UML * Visual Studio 2010 Ultimate

advertisement
Визуализация и
моделирование с
использованием UML в
Visual Studio 2010 Ultimate
Евгений Чигиринский
Microsoft
Microsoft и UML
• Инвестиции в Domain Specific Language
Tools (DSL Tools) с VS 2005
• UML как одна из моделей для DSL
• Class Designer <> UML Class Diagram
Microsoft и UML
• VS 2010 – полная поддержка UML в
Visual Studio и его интеграция с VSTS
• UML и DSL Tools взаимно дополняют
друг друга.
Modeling Project
• Новый тип проекта VS – Modeling Project (.modelproj)
• Типы поддерживаемых диаграмм:
– Диаграммы деятельности
– Диаграммы вариантов использования
– Диаграммы классов
– Диаграммы компонентов
– Диаграммы последовательности
UML модель в Visual Studio
•
VS 2008 DSL Tools – Модель и диаграмма жестко
связаны друг с другом
– Невозможно представление одной модели на
двух и более диаграммах
•
VS 2010 UML – Модель хранится в отдельном
файле
– Может быть показана на нескольких
диаграммах
•
UML Model Explorer – редактор модели
•
Модель можно расширять программно через
Visual Studio Visualization and Modeling SDK
(VsVmSDK)
UML дизайнеры в VS 2010
Диаграмма вариантов
использования
Диаграмма классов
Диаграмма компонентов
Диаграмма деятельности
Диаграмма последовательности
Интеграция с TFS
• UML диаграммы – часть исходного кода решения
• Поддержка артефактов TFS в UML дизайнерах
Профили UML
• Профили UML – набор стереотипов для элементов модели.
• Используются для добавления свойств элементов модели
Профили UML (продолжение)
• Пользователи могут создавать свои профили UML
• Профили UML поставляемые с VS 2010
– Стандартный профиль UML L2
– Стандартный профиль UML L3
– C# профиль
Demo: Modeling
project, UML
Diagrams и
Model Explorer
Генерация кода
• Для генерации кода
используется язык
текстовых шаблонов T4
• T4 шаблоны для генерации
C# кода поставляются с
Visual Studio
• Генерация кода как часть
процесса сборки
Генерация кода (продолжение)
Пользователь может использовать свои шаблоны
Поддержка XMI
• XMI (XML Metadata Interchange) – стандарт обмена
метаданными
– часто применяется как формат обмена UML-моделями
• Используется большинством программ, работающих с
UML диаграммами
• Поддержка в VSTS 2010
– Импортирование из XMI 2.1
• Service Pack 2
– Экспортирование в XMI 2.1
• XMI 2.1 Exporter Tool
Demo:
Генерация кода
и работа с XMI
References
• http://msdn.microsoft.com/en-us/library/dd409436.aspx - MSDN.
Developing Models for Software Design.
• http://channel9.msdn.com/Blogs/clinted - MSDN Channel 9 Video.
Организация и управление вашими моделями с помощью VS 2010
UML.
• http://blogs.msdn.com/b/stevecook/ - Блог Стива Кука, архитектора
команды Visual Studio 2010 Ultimate.
• http://www.olegsych.com/author/olegsych/ - Блог Олега Сыча. UML
Modeling, Code Generation и детальное описание языка шаблонов T4.
Q&A
Download