- •Назначение языка
- •Историческая справка
- •Способы использования языка
- •Структура определения языка
- •Терминология и нотация
- •Контрольные вопросы
- •Почему нужно несколько видов диаграмм
- •Виды диаграмм
- •Диаграмма прецедентов (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
- •Другие программы
- •Упражнения
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)...
увеличить изображение Рис. 7.10.
Кому необходим SmartDraw? Каждому! Независимо от вашей работы или роли в проекте SmartDraw поможет:
проиллюстрировать отчет;
создать презентацию;
убедить других членов команды;
документировать процедуры;
общаться яснее;
дать понять другим членам команды, "что вы имеете в виду".
проанализировать процесс;
В комплект поставки входит более 50000 символов, картинок и других материалов. SmartDraw поможет вам создавать графические материалы, выглядящие профессионально, даже если вы не в состоянии провести прямую линию! К тому жепрограмма отлично интегрируется с приложениями MS Office, позволяя экспортировать диаграммы в Word, PowerPoint, Excel. Забавно, что за счет применения элементов управления, похожих на майкрософтовские "риббоны", эта альтернатива к Visio выглядит более похожей на приложения MS Office 2007, чем сама Visio (рис. 7.11).
увеличить изображение Рис. 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).
Рис. 7.12.
В общем, если ваш девиз "чем проще, тем лучше", то Dia - это ваш лучший выбор. Для получения же дополнительной информации мы можем посоветовать посетить такие сайты:
http://www.gnome.org/projects/dia/home.html Официальный сайт продукта, где не так много информации, но все же кое-что полезное найти можно, в частности мануал и FAQ по Dia (на англ. языке).
http://www.gnome.org/projects/dia/faq.html А это тот самый FAQ по продукту.