280 likes | 801 Views
Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate. Евгений Чигиринский Microsoft. Microsoft и UML. Инвестиции в Domain Specific Language Tools (DSL Tools) с VS 2005 UML как одна из моделей для DSL Class Designer <> UML Class Diagram.
E N D
Визуализация и моделирование с использованием 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 и DSLTools взаимно дополняют друг друга.
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)
Диаграмма вариантов использования
Интеграция с TFS • UML диаграммы – часть исходного кода решения • Поддержка артефактов TFS в UML дизайнерах
Профили UML • Профили UML – набор стереотипов для элементов модели. • Используются для добавления свойств элементов модели
Профили UML (продолжение) • Пользователи могут создавать свои профили UML • Профили UML поставляемые с VS 2010 • Стандартный профиль UML L2 • Стандартный профиль UML L3 • C# профиль
Генерация кода • Для генерации кода используется язык текстовых шаблонов 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
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.