Визуализация и моделирование с использованием UML в ...

Post on 06-Feb-2016

105 views 0 download

Tags:

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

Transcript of Визуализация и моделирование с использованием UML в ...

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