- •Назначение языка
- •Историческая справка
- •Способы использования языка
- •Структура определения языка
- •Терминология и нотация
- •Контрольные вопросы
- •Почему нужно несколько видов диаграмм
- •Виды диаграмм
- •Диаграмма прецедентов (use case diagram)
- •Диаграмма классов (class diagram)
- •Диаграмма объектов (object diagram)
- •Диаграмма последовательностей (sequence diagram)
- •Диаграмма взаимодействия (кооперации, collaboration diagram)
- •Диаграмма состояний (statechart diagram)
- •Диаграмма активности (деятельности, activity diagram)
- •Диаграмма развертывания (deployment diagram)
- •Ооп и последовательность построения диаграмм
- •Контрольные вопросы
- •Как класс изображается на диаграмме uml?
- •А что внутри?
- •Как использовать объекты класса?
- •Всегда ли нужно создавать новые классы?
- •Отношения между классами
- •Контрольные вопросы
- •А ведь это вовсе не блок-схема!
- •Примеры использования таких диаграмм
- •Советы по построению диаграмм активностей
- •Контрольные вопросы
- •Диаграммы последовательностей и их нотация
- •Диаграммы кооперации и их нотация
- •Рекомендации по построению диаграмм взаимодействия
- •Контрольные вопросы
- •Несколько слов о требованиях
- •Диаграммы прецедентов и их нотация
- •Моделирование при помощи диаграмм прецедентов
- •Контрольные вопросы
- •Ibm Rational Rose
- •Borland Together
- •Microsoft Visio
- •Visio поддерживает множество локальных языков
- •Sparx Systems Enterprise Architect
- •Gentleware Poseidon
- •SmartDraw
- •Telelogic tau g2
- •StarUml
- •Другие программы
- •Упражнения
Visio поддерживает множество локальных языков
Visio доступна на 17 языках, включая улучшенную поддержку азиатских языков и двунаправленного текста. Впрочем, вряд ли этот факт может считаться серьезным преимуществом людьми, которые "по жизни" пользуются исключительно англоязычным ПО.
Отличная интеграция с другими приложениями MS Office
Об этом уже достаточно много нами было сказано ранее, так что не будем снова повторяться!
В отличие от ранее рассмотренных программ, MS Visio существует в двух редакциях (правда, есть еще особый вариант программы - Visio Enterprise Architect, но с ним нам работать не довелось):
Visio Standard,
Visio Professional.
Честно говоря, нам довольно сложно сказать о различиях этих двух редакций. Все желающие могут посетить веб-узел Microsoft, чтобы получить о Visio более подробную информацию. Со своей стороны мы позволим себе обратить внимание читателя на такие два места на этом, без сомнения, весьма достойном ресурсе:
http://office.microsoft.com/en-us/FX010857981033.aspx Это официальный сайт продукта, где вы сможете найти о Visio подробную информацию (на англ. языке), в том числе статьи о различиях двух редакций продукта, о возможностях его использования при разработке ПО, о преимуществах Visio и многие другие материалы. Здесь также можно загрузить или заказать на диске пробную версию Visio.
http://www.microsoft.com/office/visio/prodinfo/demo.mspx А перейдя по этой ссылке, можно посмотреть весьма добротную и убедительную (как и все рекламные материалы Microsoft) "родную" демонстрацию возможностей продукта.
Sparx Systems Enterprise Architect
Как уверяют разработчики (Sparx Systems), Enterprise Architect - это программа для UML-моделирования и проектирования нового поколения. Вот фраза из их рекламных материалов:
WELCOME to the next generation in UML modeling and design software! At Sparx Systems, we realize that because you want to remain competitive, you need to be productive. You need to have your whole team perfectly equipped with the very latest trouble-free UML modeling software. In other words, you need the most reliable, capable and progressivebusiness modeling software, that won't break the budget.
Enterprise Architect существует в вариантах для Windows и Linux и является неплохим средством для UML-моделирования, с возможностью многопользовательской работы и дружественным интерфейсом. Вы также найдете в EA множество функций, которые обычно распределены между несколькими приложениями (ничем не напоминает наши слова о Borland Together?), включая отличные возможности по генерации документации, поддержку плагинов, генерацию XSD-схем, HTML и поддержку для таких языков программирования, как C++, Java, PHP, Visual Basic, VB.Net, Delphi или C#.
Возможности Enterprise Architect весьма многочисленны. Вот некоторые из них:
нотация UML 2.0 с поддержкой всех видов диаграмм;
как уже было сказано выше, поддержка C++, Java, C#, VB, VB.Net, Delphi, PHP, .NET;
моделирование БД, прямое проектирование в DDL и обратное проектирование из ODBC;
загружаемые UML-профили (например, SPEM), позволяющие создавать узкоспециализированные модели;
поддержка паттернов проектирования;
генерация документации в форматах HTML и RTF;
многопользовательская работа, утилиты для менеджера проекта, тестирование, глоссарий, другие ресурсы;
автоматизация интерфейса, поддержка макросов;
и многое, многое другое...
Enterprise Architect существует в трех редакциях:
EA Desktop Edition
Интуитивно понятная утилита для UML-моделирования, предназначенная для индивидуальных аналитиков и/или разработчиков. Простейший инструмент проектирования, имеющий некоторые ограничения. Отсутствуют многие, привычные для профессионалов, функции, которые, впрочем, абсолютно не нужны, если вы просто ищете инструмент для рисования UML-диаграмм. Не поддерживается, например, импорт/экспорт кода и DDL, Active X-интерфейс и совместный доступ к диаграммам.
EA Professional Edition
Полнофункциональная среда UML-моделирования, нацеленная на групповую разработку, поддерживает совместный доступ к созданным моделям, Active X, XMI, импорт/экспорт кода и DDL, извлечение схем БД Oracle, SQL Server и MS Access.
EA Corporate Edition
Наиболее полная редакция, включающая все возможности настольной и профессиональной версий плюс возможность соединения с MySQL, SQL Server, PostgreSQL, Sybase Adaptive Server Anywhere и Oracle9i. Также эта редакция поддерживает авторизацию пользователей, группы пользователей, блокировку элементов. Эта версия предназначена для больших команд.
А вот так этот продукт выглядит (рис. 7.5):
увеличить изображение Рис. 7.5.
Лицензия на Enterprise Architect стоит сравнительно дешево, так что вы сможете вооружить этим средством всех членов вашей команды. Кроме этого существует версия EA Lite FREE read-only. Она позиционируется как решение, позволяющее зарегистрированным пользователям демонстрировать UML-диаграммы персоналу и заказчикам. EA Lite имеет все базовые функцииEnterprise Architect, за исключением создания документации и сохранения. По сути, это вьюер файлов Enterprise Architect.
С EA отлично интегрируется другой продукт Sparx Systems - Zicom Mentor. И пусть это пакет не для UML-проектирования, но мы просто не могли не упомянуть об этом замечательном продукте! Zicom Mentor - это ПО для обучения UML, который поможет вам мгновенно получить ответы на свои вопросы, получить и проверить знание UML, начать новый UML-проект.
Zicom Mentor включает интерактивные курсы и тесты, документацию и справочные материалы по UML, а также потрясающий визуальный словарь UML, справочник по диаграммам и символам и др. И при этом стоит всего $ 29.95! А выглядит все это вот так (рис. 7.6):
увеличить изображение Рис. 7.6.
Пробную версию Zicom Mentor можно взять по адресу: http://www.sparxsystems.com.au/. Для целей обучения UML и использования в качестве справочника пробной версии вполне достаточно - проверено (рис. 7.7). И при этом вы получаете ее абсолютно бесплатно!
Рис. 7.7.
А теперь, уже по традиции, слово разработчикам пакета:
http://www.sparxsystems.com.au/ Это официальный сайт продукта, где вы сможете найти подробную информацию об Enterprise Architect (на англ. языке).
http://www.sparxsystems.com.au/zm/ А это сайт Zicom Mentor. Тут вы можете ближе познакомиться с этим замечательным продуктом.
http://www.sparxsystems.com.au/EAUserGuide/ А здесь можно более подробно прочесть о приемах работы с программой. И пусть это не интерактивная демонстрация, как в случае ранее описанных пакетов, но вполне детальное и впечатляющее руководство пользователя