Upload
yuki
View
105
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate. Евгений Чигиринский Microsoft. Microsoft и UML. Инвестиции в Domain Specific Language Tools (DSL Tools) с VS 2005 UML как одна из моделей для DSL Class Designer UML Class Diagram. - PowerPoint PPT Presentation
Citation preview
Визуализация и моделирование с использованием 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