1. Унифицированный язык моделирования — язык графического
описания для объектного моделирования при разработке ПО.
Язык широкого профиля, открытый стандарт графических
обозначений для создания абстрактной модели системы.
UML - графический язык моделирования общего назначения,
предназначенный для спецификации, визуализации,
проектирования и документирования всех артефактов,
создаваемых в ходе разработки.
Основные авторы - Гради Буч, Джеймс Рамбо, Ивар Якобсон
Первая версия UML 1.0 - январь 1997 г.
2.
3.
4.
5. 1 - варианты использования;
2 - действующие лица;
7 – комментарии;
Основные типы отношений:
3 - ассоциация между
действующим лицом и вариантом
использования;
4 - обобщение между
действующими лицами;
5 - обобщение между вариантами
использования;
6 - зависимости (различных
типов) между вариантами
использования.
10. Диаграмма компонентов - статическая структурная схема, показывает разбиение
программной системы на структурные компоненты и связи (зависимости) между
компонентами.
Компоненты: файлы, библиотеки, модули, исполняемые файлы, пакеты и т. п.
Компонент реализует соответствующий набор интерфейсов.
Компоненты связываются через зависимости, когда соединяется требуемый
интерфейс одного компонента с имеющимся интерфейсом другого компонента.
Таким образом иллюстрируются отношения клиент-источник между двумя
компонентами.
Зависимость показывает, что один компонент предоставляет сервис,
необходимый другому компоненту. Зависимость изображается стрелкой от
интерфейса или порта клиента к импортируемому интерфейсу.
11.
12.
13.
14. 14
Название Сайт Описание
Acceleo http://www.eclipse.org/acceleo/
основанная на Eclipse и EMF шаблонная система для генерации исходного
кода из UML моделей
ArgoUML http://argouml.tigris.org/ написано на языке Java
Astade http://astade.tigris.org/ платформо-независимое UML-средство на основе wxWidgets
ATLAS Transformation
Language
http://www.eclipse.org/m2m/atl
/
QVT-инструмент, который способен трансформировать UML модели в
другие модели. Доступно из Eclipse GMT project
Dia http://live.gnome.org/Dia
GTK+/GNOME средство для построения диаграмм, которое также
поддерживает UML (GNU GPL)
Gaphor http://gaphor.sourceforge.net/ GTK+/GNOME среда моделирования UML 2.0, написанная на Python
Kivio http://www.koffice.org/kivio/ часть проекта KOffice
NetBeans http://www.netbeans.org UML plugin для NetBeans IDE 5.5-6.7
Umbrello UML Modeller http://uml.sourceforge.net программа для составления диаграмм UML для KDE
Rhapsody Modeler
http://www.ilogix.com/sublevel.a
spx?id=1756
бесплатная версия Rhapsody для создания UML моделей для встраиваемых
систем реального времени
UML Pad
http://web.tiscali.it/ggbhome/u
mlpad/umlpad.htm
средство моделирования UML, написанное на C++/wxWidgets
Visual Paradigm for UML http://visual-paradigm.com/ Get Community Edition
StarUML
http://staruml.sourceforge.net/e
n/
UML/MDA платформа для Microsoft Windows с открытым исходным кодом,
выпущенная по GNU GPL; написана в основном на Delphi
yEd
http://www.yworks.com/en/prod
ucts_yed_about.html
средство для построения графов, которое также поддерживает UML
Software Ideas Modeler http://softwareideas.net/ средство моделирования UML, написанное на C#
15. 15
Название Сайт Описание
MagicDraw http://magicdraw.com/ есть русифицированная версия
ARIS
http://www.ids-
scheer.com/en/ARIS/ARIS_Software/3730.html
BorlandTogether http://www.borland.com/together/index.html
BOUML http://www.bouml.fr
мультиплатформенное UML 2.0 средство, генерирует код
C++/Java/IDL/PHP/Python. Очень высокая
производительность (написано на C++, на Qt).
Cadifra UML Editor http://www.cadifra.com/
Enterprise Architect http://www.sparxsystems.com.au
GentlewarePoseidon http://www.gentleware.com/products.html
удобное средство моделирования, есть русифицированная
версия
SybasePowerDesigner http://www.sybase.ru/products/powerdesigner
полнофункциональный инструментарий для создания
бизнес-приложений
SmartDraw http://www.smartdraw.com/
UML Studio http://www.pragsoft.com/prod_umls.html
Microsoft Visio http://office.microsoft.com/en-us/visio редактор диаграмм для Windows
ModelMaker Tools http://www.modelmakertools.com/
ObjectDomain http://objectdomain.com/welcome.do
IBM Rational Rose http://ibm.com/software/awdtools/developer/rose/
PlantUML http://plantuml.sourceforge.net
требует описания диаграммы на простом языке в текстовом
16. М. Фаулер. UML. Основы. 3-е издание
Л. Мацяшек. Анализ требований и проектирование систем.
Разработка информационных систем с использованием UML
К. Ларман. Применение UML и шаблонов проектирования (2-е
или 3-е издание)
А. Леоненков. Самоучитель UML - 2 издание, переработанное и
дополненное
Г. Буч. Язык UML. Руководство пользователя
Д. Рамбо. UML 2.0. Объектно-ориентированное моделирование и
разработка