Большинство существующих методов объектно-ориентированного анализа и проектирования (ООАП) включают как язык моделирования, так и описание процесса моделирования.
Язык моделирования - это нотация (в основном графическая), которая используется методом для описания проектов.
Нотация - совокупность графических объектов, которые используются в моделях; она является синтаксисом языка моделирования.
Процесс - это описание шагов, которые необходимо выполнить при разработке проекта.
Унифицированный язык ,моделирования UML (Unified Модеling Laпguage) - является прямым объединениемметодов ООАП и унификацией методов Буча, Рамбо и Якобсона, однако дополняет их новыми возможностями.
Главными в разработке UML были следующие цели:
•предоставить пользователям готовый к использованию выразительный язык визуального моделирования, позволяющий разрабатывать осмысленные модели и обмениваться ими;
•предусмотреть механизмы расширяемости и специализации для расширения базовых концепций;
•обеспечить независимость от конкретных языков программирования и процессов разработки;
• обеспечить формальную основу для понимания этого языка моделирования (язык должен быть одновременно точным и доступным для понимания, без лишнего формализма);
•стимулировать рост рынка объектно-ориентированных инструментальных средств;
•интегрировать лучший практический опыт.
Язык UML находится в процессе стандартизации, проводимом OMG (Object Management Group) - организацией по стандартизации в области объектно-ориентированных методов и технологий, в настоящее время принят в качестве стандартного языка моделирования и получил широкую поддержку в индустрии ПО. Язык UML принят на вооружение практически всеми крупнейшими компаниями - производителями ПО (Microsoft, IВМ, Hewlett-Packard, Oracle, Sybase и др.). Полное описание UML можно найти на сайтах http:// wwwomg.org, http://wwwrational.com .
Назначение UML - язык для определения, представления, проектирования и документирования программных систем, организационно-экономических, технических и других систем различной природы. UML содержит стандартный набор диаграмм и нотаций самых разнообразных видов.
Стандарт UML версии L1, принятый OMG в 1997 г., предлагает следующий набор диаграмм для моделирования:
• Структурные (structural) модели:
¾ диаграммы классов — для моделирования статической структуры классов системы и связей между ними;
¾ диаграммы компонентов — для моделирования иерархии компонентов (подсистем) системы;
¾ диаграммы размещения — для моделирования физической архитектуры системы.
• Модели поведения (behavioral):
¾ диаграммы вариантов использования — для моделирования бизнес-процессов и функциональных требований к создаваемой системе;
¾ диаграммы взаимодействия — для моделирования процесса обмена сообщениями между объектами:
диаграммы последовательности
кооперативные диаграммы
¾ диаграммы состояний — для моделирования поведения объектов системы при переходе из одного состояния в другое;
¾ диаграммы деятельности — для моделирования поведения системы в рамках различных вариантов использования, или потоков управления
ВАРИАНТЫ ИСПОЛЬЗОВАНИЯ
Вариант использования представляет собой последовательность действий (транзакций), выполняемых системой в ответ на событие, инициируемое некоторым внешним объектом (действующим лицом). Вариант использования описывает типичное взаимодействие между пользователем и системой и отражает представление о поведении системы с точки зрения пользователя.
Варианты использования являются необходимым средством на стадии формирования требований к ПО. Каждый вариант использования - это потенциальное требование к системе, и пока оно не выявлено, невозможно запланировать его реализацию. Следует предпочитать небольшие и детализированные варианты использования, поскольку они облегчают составление и реализацию согласованного плана проекта.