Визуализация и моделирование с использованием 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