Главная страница

ВВедение в ИМЛ. Для чего был написан этот курс


Скачать 3.44 Mb.
НазваниеДля чего был написан этот курс
АнкорВВедение в ИМЛ
Дата10.03.2023
Размер3.44 Mb.
Формат файлаpdf
Имя файлаvvedenie_v_UML.pdf
ТипДокументы
#978344
страница13 из 15
1   ...   7   8   9   10   11   12   13   14   15
Рис. 7.7.
А теперь, уже по традиции, слово разработчикам пакета:
• http://www.sparxsystems.com.au/
Это официальный сайт продукта, где вы сможете найти подробную информацию об Enterprise Architect (на англ. языке).
• http://www.sparxsystems.com.au/zm/
А это сайт Zicom Mentor. Тут вы можете ближе познакомиться с этим замечательным продуктом.
• http://www.sparxsystems.com.au/EAUserGuide/
А здесь можно более подробно прочесть о приемах работы с программой. И пусть это не интерактивная демонстрация, как в случае ранее описанных пакетов, но вполне детальное и впечатляющее руководство пользователя.
Gentleware Poseidon
Poseidon for UML - это популярное CASE-средство для UML-моделирования. Poseidon берет свое начало из открытого проекта ArgoUML (который также был весьма неплох и удобен в работе) и в наши дни уже является признанным профессионалами пакетом. На данный момент сформировалось быстро развивающееся сообщество пользователей, которые работают с Poseidon при проектировании серьезных приложений. Poseidon известен своим потрясающим удобством
(usability).
Как и другие подобные пакеты, для того чтобы покрыть нужды разных групп пользователей,
Poseidon for UML существует в нескольких редакциях. Особой похвалы заслуживает сайт приложения (
http://www.gentleware.com/
), который содержит много полезной информации по Poseidon, UML, ООАП вообще, тесты для самопроверки и курсы по UML, плагины,
ООАП-глоссарий и многое другое.
А вот так это выглядит (
рис. 7.8
).

Рис. 7.8.
Не правда ли, весьма симпатично? Да, действительно, продукт не только очень функционален, но и имеет весьма приятный с виду и удобный, интуитивно понятный интерфейс. Авторы довольно много работали с бесплатной версией этого продукта, и можете поверить нам на слово - это идеальный выбор для "домашнего пользователя"! Чего стоит только девиз компании: "Просто моделируй!" ("Just model!").
Кстати о версиях. Как уже говорилось выше, Poseidon for UML существует в нескольких редакциях:

Community Edition
Это базовая версия, бесплатный продукт, который обеспечит беспрепятственный доступ в мир
UML для индивидуальных разработчиков и больших организаций. Она делает освоение и использование UML по-настоящему легким.

Standard Edition
Расширяемая базовая версия для профессионалов по невысокой цене. Она имеет все возможности Community Edition плюс дополнительные возможности вроде обратного
проектирования, отмены и повтора операций с моделью, drag-and-drop, плюс дополнительная документация.

Professional Edition
Это high-end-версия Poseidon for UML. Для того чтобы удовлетворить потребности профессиональных разработчиков ПО, она включает более гибкий механизм генерации кода, JAR-
Import, генерацию HTML-документации и многое другое.

Embedded Edition

Как видно из названия, была создана для разработки приложений для встраиваемых устройств.
Она имеет все возможности стандартной версии (включая UMLdoc и возможности MDL-импорта) и оптимизирована для кодогенерации в ANSI C и C++. Генератор кода был специально разработан с учетом ограничений встраиваемых систем, касающихся памяти и производительности, поддерживает UML-диаграммы классов и состояний.

Embedded Enterprise
Интегрирует мощные возможности командного моделирования Enterprise Edition с поддержкой встраиваемых систем Embedded Edition в одном приложении. Также доступно множество плагинов, расширяющих возможности Poseidon for UML.

Enterprise Edition
Наиболее полная версия продукта, обеспечивающая такие возможности: o эффективное взаимодействие в реальном времени; o поддержка многопользовательской разработки; o контроль версий; o клиент-серверная архитектура; o настраиваемая генерация кода для Java, C#, C++, VB.net, IDL, SQL DDL, Perl и Delphi; o независимость от платформы; o и многое другое, в чем вы можете нуждаться в процессе модель-ориентированной разработки в большой команде. Эта версия поддерживает многомодельное редактирование и масштабирование модели.
И опять-таки, лучше всех о своем детище расскажут разработчики пакета:
• http://www.gentleware.com/
Тот самый хваленый сайт продукта, где вы сможете найти множество полезной информации о Poseidon и не только (на англ. языке). Тут же можно просмотреть или загрузить на свой компьютер отличную флеш-демонстрацию возможностей продукта.
• http://www.gentleware.com/19.html
А это лучший из известных авторам онлайновый глоссарий терминов, связанных с UML, ООАП и программной инженерией вообще.
• http://www.gentleware.com/knowledge/quiz.php4
Здесь вы сможете проверить свои знания
UML, ответив на вопросы тестов, сгруппированные по трем уровням сложности.
SmartDraw
SmartDraw - это простая и дружественная, да еще и нетребовательная к ресурсам альтернатива MS Visio. Как и Visio, это программа, предназначенная исключительно для рисования, не имеющая функций поддержки командной разработки ПО. В подражание
Microsoft, на сайте SmartDraw изложены 10 причин, почему надо использовать этот продукт
(чувствуете иронию?):

SmartDraw более прост в использовании для непрофессионалов;
• он так же хорошо, как и Visio, интегрируется с MS Office;

SmartDraw более универсален, чем Visio;

• более расширяем;
• поддерживается огромное число форматов растровой графики;

SmartDraw более доступен (в финансовом плане), чем Visio;
• имеется свободно доступный вьюер файлов SmartDraw;

SmartDraw обеспечивает беспрецедентную поддержку пользователей, даже пользователей пробных версий, проверено!
• благодаря отличной поддержке формата Visio так просто конвертировать файлы Visio в
SmartDraw!
SmartDraw - простой в использовании пакет для создания бизнес-схем и диаграмм (
рис. 7.9
). Что же можно создавать с его помощью?
Рис. 7.9.

Блок-схемы.

Временные диаграммы (timeline).

Организационные диаграммы.

UML-диаграммы.

Сетевые диаграммы.


Формы - и даже больше (заметьте, теперь не нужным (почти) становится и MS InfoPath)!

Поэтажные планы.

И многое другое ()...
Рис. 7.10.
Кому необходим SmartDraw? Каждому! Независимо от вашей работы или роли в проекте
SmartDraw поможет:
• проиллюстрировать отчет;
• создать презентацию;
• убедить других членов команды;
• документировать процедуры;
• общаться яснее;
• дать понять другим членам команды, "что вы имеете в виду".
• проанализировать процесс;
В комплект поставки входит более 50000 символов, картинок и других материалов. SmartDraw поможет вам создавать графические материалы, выглядящие профессионально, даже если вы не в состоянии провести прямую линию! К тому же программа отлично интегрируется с приложениями MS Office, позволяя экспортировать диаграммы в Word, PowerPoint, Excel. Забавно, что за счет применения элементов управления, похожих на майкрософтовские "риббоны", эта альтернатива к Visio выглядит более похожей на приложения MS Office 2007, чем сама Visio
().

Рис. 7.11.
И вновь слово разработчикам:
• http://www.smartdraw.com/
Официальный сайт продукта, где можно найти множество полезной информации о SmartDraw и UML (на англ. языке). Отсюда же можно загрузить отличную PowerPoint-презентацию с описанием возможностей продукта.
• http://www.smartdraw.com/resources/centers/uml/resources.htm
А это неплохая подборка ссылок на ресурсы, связанные с UML и ООАП.
Dia
Dia - программа для создания диаграмм, базирующаяся на gtk+ и распространяющаяся по лицензии GPL. Dia создавалась по подобию коммерческой Windows- программы Visio. Она может быть использована для рисования многих видов диаграмм. На данном этапе развития Dia имеет средства для рисования:

ER-диаграмм (проектирование баз данных);
• диаграмм UML;
• блок-схем;

сетевых диаграмм;
• простых схем электрических цепей;
• и многого другого…

Возможности программы легко расширить путем введения новых символов, определяемых в
XML-файлах с помощью подмножества тегов SVG для изображения фигур. Dia может загружать и сохранять диаграммы в своем XML-формате (по умолчанию - сжимаемом gzip для экономии места), может экспортировать диаграммы в EPS- или SVG-формат и печатать их (включая разбивку на несколько страниц).
Dia - самая простая программа в этом обзоре. Она работает под управлением Linux в среде
Gnome, требует библиотек gtk+ и glib. Существует порт Dia для Windows, который производит в целом приятное впечатление. Несмотря на то что программа еще не дошла до стадии финального релиза, Dia уже существует в состоянии, пригодном для использования, и продукт все время динамично развивается. Да, кстати, Dia поддерживает множество языков и региональных стандартов, в том числе и русский с украинским.
Интерфейс Dia похож на интерфейс других "гномьих" приложений, в частности Gimp. Этот стиль интерфейса, когда панель инструментов, рабочая область и другие элементы организованы в виде отдельных окон, немного непривычен для глаз пользователей Windows. Но главное
- Dia абсолютно бесплатна! Вы можете загрузить с домашней страницы и исполняемый файл, и исходные коды, можете вносить изменения в код, распространять его и т. д. ().
Рис. 7.12.
В общем, если ваш девиз "чем проще, тем лучше", то Dia - это ваш лучший выбор. Для получения же дополнительной информации мы можем посоветовать посетить такие сайты:

• http://www.gnome.org/projects/dia/home.html
Официальный сайт продукта, где не так много информации, но все же кое-что полезное найти можно, в частности мануал и FAQ по Dia (на англ. языке).
• http://www.gnome.org/projects/dia/faq.html
А это тот самый FAQ по продукту.
Telelogic TAU G2
И наконец, TAU G2 от Telelogic. Это легендарное средство моделирования, которое сочетает в себе мощь и простоту использования, а также предоставляет уникальную возможность начальной верификации и симуляции создаваемых моделей. Почему мы говорим "легендарное"? Да потому, что все профессионалы слышали о TAU, но почти никто его не видел и не пробовал в работе! Не видели его и мы, пока компания Telelogic любезно не предоставила нам свой продукт для использования в учебных целях.
Интерфейс программы, правда, не блещет особой красотой в стиле Windows XP и выглядит даже слегка архаично, но, как оказалось, действительно очень удобен и интуитивно понятен ():
Рис. 7.13.
TAU позволяет создавать все виды диаграмм UML 2.0, проверять их корректность и синтаксическую правильность, симулировать выполнение диаграмм, экспортировать и печатать диаграммы и многое другое… Работает это чудо на таких платформах, как:


Windows 2000 Professional,

Windows XP,

Sun Solaris,

Redhat Enterprise Linux,

Citrix XPe.
Поддерживаются такие компиляторы:

Microsoft Visual Studio .NET,

Wind River Systems C/C++,
• gnu gcc,

Sun Studio 8 C/C++,

Java SDK**,

Green Hills MULTI C, C++. TAU интегрируется в такие среды, как Microsoft Visual Studio .NET и
Eclipse.
Что же касается редакций пакета, то по большому счету (не считая специализированных версий) их три:

TAU/Model Author
Это продвинутая среда моделирования UML 2.0, включающая проверку синтаксиса и семантики, что позволяет планировщикам и архитекторам создавать точные, простые для понимания и логичные спецификации.

TAU/Architect
Добавлена поддержка SysML, динамической симуляции выполнения моделей и их верификации, что позволяет системным инженерам, архитекторам, разработчикам, тестерам, QA-инженерам контролировать правильность дизайна, обнаруживать и решать проблемы еще до написания кода.

TAU/Developer
Добавлена кодогенерация для C, C++ или Java, что позволит разработчикам работать более эффективно.
К сожалению, у Telelogic нет никаких демо- или пробных версий с ограниченной функциональностью. Вы можете только купить их продукты или получить полнофункциональную версию на совсем не обременительных условиях для использования в учебном процессе. А продукт действительно весьма неплохой.
Подробности можно узнать на корпоративном сайте Telelogic:
• http://www.telelogic.com
Официальный сайт продукта, содержащий море информации по продуктам Telelogic, UML, OOAП и программной инженерии вообще (на англ. языке).
• http://www.telelogic.com/corp/products/tau/index.cfm
А это раздел сайта, посвященный
TAU. Здесь можно найти описание продукта, обзор функциональности, спецификации и много других дополнительных материалов.

StarUML
В последний момент мы решили написать здесь о StarUML. Внимательный читатель, конечно, заметил, что, начиная с лекции о диаграммах классов, вид диаграмм в этом курсе изменился.
Почему? Да просто потому, что автору этих строк попалось на глаза замечательное (и к тому же абсолютно бесплатное) средство UML-моделирования - StarUML. Этот пакет сразу же стал нашим фаворитом.
StarUML - это пакет с открытым программным кодом, написанный на Delphi и работающий под управлением ОС семейства Windows. StarUML поддерживает UML 2.0 (плюс его профайлы) и MDA (Model Driven Architecture - см. "Википедию"!). Функционал пакета можно расширить за счет использования плагинов, так что каждый желающий может создать свой собственный модуль для StarUML на любом COM-совместимом языке (C++, Delphi, C#, ...). На сайте проекта доступны для загрузки несколько модулей, добавляющих поддержку ER-
диаграмм (Entity-Relation Diagram), некоторых профайлов UML, например SPEM (Software Process
Engineering Metamodel), WAE (Web Application Extension), интеграцию с MS Word и др.
Конек StarUML - это его юзабилити. Интерфейс пакета не может похвастаться красивыми разноцветными "пластмассовыми" элементами управления, как java-программы, рассмотренные выше, но очень удобен и интуитивно понятен. Больше всего StarUML напоминает...
Microsoft Visual Studio (Enterprise Architect тоже чем-то напоминал MSVS, но здесь мы видим просто шедевр имитации). Да уж, воистину, почему бы и не позаимствовать удачные интерфейсные решения? В целом же, считаем, StarUML с успехом может заменить такие коммерческие программы, как рассмотренные выше Rational Rose, Together или TAU G2. Вы спросите: "А как же кодогенерация?". Отвечаем - кодогенерация тоже есть. "Прямо из коробки" пакет способен выполнять кодогенерацию на языках C++, C#, Java. А если использовать шаблоны, имеющиеся на сайте StarUML, то можно добавить поддержку PHP и некоторых других языков ().
Рис. 7.14.

Кстати, чуть выше мы упоминали про интеграцию с MS Word. Кроме "ворда", StarUML способен создавать документацию в виде текстовых файлов, файлов MS Excel и MS PowerPoint. Впечатляет?
А еще есть импорт из Rational Rose! Другими словами, автор этих строк просто очарован StarUML.
И снова мы отправляем читателя на сайт программы:
• http://staruml.sourceforge.net/en/about.php
Страница описания программы, ее возможностей, истории создания и особенностей лицензии (на англ. языке).
• http://staruml.sourceforge.net/en/modules.php
А это раздел сайта, который посвящен модулям, расширяющим функциональность StarUML. Обязательно загляните сюда!
• http://staruml.sourceforge.net/en/templates.php
Описание и ссылки для скачивания дополнительных шаблонов к StarUML, позволяющих расширить возможности кодогенерации и создания документации.
• http://staruml.sourceforge.net/en/documentations.php
Страница, содержащая ссылки на документацию к StarUML, в том числе и на русском языке!
Другие программы
Рассмотренные здесь пакеты - очень малая часть всего доступного в Интернете ПО для визуального моделирования с помощью UML. Список другого ПО для создания UML-диаграмм можно найти, например, на http://www.objectsbydesign.com/tools/umltools_byCompany.html
На http://www.uml.org/#Links-UML2Tools расположен список ссылок на другие каталоги подобных программ. А на http://www.gskinner.com/gmodeler/app/run.html вы найдете уникальное в своем роде онлайновое средство UML-проектирования (к тому же написанное на Flash). На него стоит посмотреть!
Выводы
В презентации, по которой написана эта лекция, автор приводит таблицу, где всем рассмотренным программам выставлены субъективные оценки по 10-бальной шкале. Причем оцениваются возможности визуализации, простота освоения, удобство интерфейса и дается краткая характеристика "одной строкой". Здесь же мы воздержимся от каких-либо оценок (кроме тех, что неявно прозвучали в тексте лекции), предоставив право решать "кто лучше, а кто хуже" самому читателю. Итак, что же мы поняли, изучив материал этой лекции:

На данный момент на рынке присутствует огромное количество и полноценных средств
UML-моделирования, и программ для рисования диаграмм, в том числе и UML.

Такие продукты, как Borland Together, Poseidon, StarUML и Dia, могут быть загружены с сайта производителя абсолютно бесплатно.

StarUML выглядит наиболее функциональным из бесплатных продуктов и может служить полноценной заменой коммерческим программам для UML-моделирования.

Для использования в качестве справочника идеально подходит Zicom Mentor от Sparx
Systems, который также может быть получен абсолютно бесплатно.

Выбор средства UML-проектирования - вопрос сложный и неоднозначный, и решить его каждый должен для себя сам, исходя из своих потребностей, уровня знаний и т. д.
1   ...   7   8   9   10   11   12   13   14   15


написать администратору сайта