Rational Rose UML Designer

Во-первых, модель можно с помощью специального инструмента импортировать из Rational Rose:


Во-вторых, любую из 16 заранее предопределенных типовых моделей

можно добавить к любому проекту:


В третьих, модель можно добавить к любому решению или вовсе без решения. Не забывайте, что решение Visual Studio состоит из нескольких проектов, а проект - это один .EXE или .DLL модуль. При этом каждый проект имеет собственную UML-модель. Но в Rational XDE можно также добавить или создать отдельную, внешнюю для проекта модель.
Для добавления отдельной модели надо либо создать новый файл:

и выбрать либо одну из 16 типов предопределенных типовых моделей, либо добавить заранее сохраненную модель:



В-четвертых, модель можно построить с помощью Reverse Engineering по уже готовому проекту.
Мы построим модель данных (альтернатива - модель программного кода или модель ссылок). Для построения модели данных надо сначала приконнектится к базе:
Например, если имеется следующий экземпляр SQL-сервера со следующими параметрами безопасности:

то надо приконектившись к базе:

построить модель непосредственно в студии (так строят для всего проекта):

А вот в окне эксплорера проекта можно вызывать мастера Forward Engineering

и Reverse Engineering

Собственно, существует два пути создания модели - непосредственный коннект к базе и по предварительно сгенерированному DDL-скрипту.

DDL-скрипт - т.е. SQL-скрипт создания базы, надо предварительно создать средствами Visual Studio:

Тогда в мастере просто указывается местонахождение скрипта:

А при прямом коннекте надо правильно указать учетные записи для коннекта к SQL-серверу:

Но как бы то ни было - еще несколько окошек мастера:

И в эксплорере UML-проекта мы получаем все элементы базы:

В дальнейшем из этих кирпичиков можно применять в любой UML-диаграмме:

Кстати, UML-диаграмма базы данных очень напоминает привычные диаграммы данных:

Только в отличие от привычных диаграмм данных, в UML-диаграмму можно напрямую добавлять квадратики cо ссылками, комментариями, с описанием классов и других конструкций языка для дальнейшей автоматической генерации текста программы, инстралляционных скриптов для развертывания системы, синхронизации событий, действий пользователя и так далее:



Comments ( )
<00>  <01>  <02>  <03>  <04>  <05>  <06>  <07>  <08>  <09>  <10>  <11>  <12>  <13>  <14>  <15>  <16>  <17>  <18>  <19>  <20>  <21>  <22>  <23
Link to this page: //www.vb-net.com/dotnet/tour1/index.htm
<SITEMAP>  <MVC>  <ASP>  <NET>  <DATA>  <KIOSK>  <FLEX>  <SQL>  <NOTES>  <LINUX>  <MONO>  <FREEWARE>  <DOCS>  <ENG>  <CHAT ME>  <ABOUT ME>  < THANKS ME>