Построение виртуализированных сетевых фабрик с использованием VXLAN
Визуализация и моделирование с использованием UML в ...
description
Transcript of Визуализация и моделирование с использованием UML в ...
![Page 1: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/1.jpg)
Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate
Евгений ЧигиринскийMicrosoft
![Page 2: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/2.jpg)
Microsoft и UML
• Инвестиции в Domain Specific Language Tools (DSL Tools) с VS 2005
• UML как одна из моделей для DSL
• Class Designer <> UML Class Diagram
![Page 3: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/3.jpg)
Microsoft и UML
• VS 2010 – полная поддержка UML в Visual Studio и его интеграция с VSTS
• UML и DSL Tools взаимно дополняют друг друга.
![Page 4: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/4.jpg)
Modeling Project
• Новый тип проекта VS – Modeling Project (.modelproj)
• Типы поддерживаемых диаграмм:– Диаграммы деятельности– Диаграммы вариантов использования– Диаграммы классов– Диаграммы компонентов– Диаграммы последовательности
![Page 5: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/5.jpg)
UML модель в Visual Studio
• VS 2008 DSL Tools – Модель и диаграмма жестко связаны друг с другом– Невозможно представление одной
модели на двух и более диаграммах
• VS 2010 UML – Модель хранится в отдельном файле– Может быть показана на нескольких
диаграммах
• UML Model Explorer – редактор модели
• Модель можно расширять программно через Visual Studio Visualization and Modeling SDK (VsVmSDK)
![Page 6: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/6.jpg)
UML дизайнеры в VS 2010
![Page 7: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/7.jpg)
Диаграмма вариантов использования
![Page 8: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/8.jpg)
Диаграмма классов
![Page 9: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/9.jpg)
Диаграмма компонентов
![Page 10: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/10.jpg)
Диаграмма деятельности
![Page 11: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/11.jpg)
Диаграмма последовательности
![Page 12: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/12.jpg)
Интеграция с TFS
• UML диаграммы – часть исходного кода решения
• Поддержка артефактов TFS в UML дизайнерах
![Page 13: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/13.jpg)
Профили UML
• Профили UML – набор стереотипов для элементов модели.
• Используются для добавления свойств элементов модели
![Page 14: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/14.jpg)
Профили UML (продолжение)
• Пользователи могут создавать свои профили UML
• Профили UML поставляемые с VS 2010– Стандартный профиль UML L2– Стандартный профиль UML L3– C# профиль
![Page 15: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/15.jpg)
Demo: Modeling project, UML Diagrams и Model Explorer
![Page 16: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/16.jpg)
Генерация кода
• Для генерации кода используется язык текстовых шаблонов T4
• T4 шаблоны для генерации C# кода поставляются с Visual Studio
• Генерация кода как часть процесса сборки
![Page 17: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/17.jpg)
Генерация кода (продолжение)
Пользователь может использовать свои шаблоны
![Page 18: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/18.jpg)
Поддержка XMI
• XMI (XML Metadata Interchange) – стандарт обмена метаданными– часто применяется как формат обмена UML-
моделями
• Используется большинством программ, работающих с UML диаграммами
• Поддержка в VSTS 2010– Импортирование из XMI 2.1
• Service Pack 2– Экспортирование в XMI 2.1
• XMI 2.1 Exporter Tool
![Page 19: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/19.jpg)
Demo: Генерация кода и работа с XMI
![Page 20: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/20.jpg)
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.
![Page 21: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/21.jpg)
Q & A
![Page 22: Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate](https://reader034.fdocuments.us/reader034/viewer/2022050723/56815ac7550346895dc8953e/html5/thumbnails/22.jpg)