Визуализация и моделирование с использованием 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 - MSDN. Developing Models for Software Design MSDN Channel 9 Video. Организация и управление вашими моделями с помощью VS 2010 UML Блог Стива Кука, архитектора команды Visual Studio 2010 Ultimate Блог Олега Сыча. UML Modeling, Code Generation и детальное описание языка шаблонов T4.
Q & A