Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 1-1 UML UseCase.pdf
Скачиваний:
26
Добавлен:
03.03.2016
Размер:
577.65 Кб
Скачать

Розробка інформаційних ресурсів та систем

Лекция 2.1.ЯзыкUML. Диаграммывариантовиспользования

 

1

Язык UML

2

2

Диаграммы вариантов использования

6

 

2.1

Вариант использования

7

 

2.2

Актеры

8

 

2.3

Отношения

8

 

2.3.1

Отношение ассоциации

9

 

2.3.2

Отношение расширения

10

 

2.3.3

Отношение обобщения

11

 

2.3.4

Отношение включения

12

 

2.3.5

Сравнение отношений

13

 

2.4

Пример диаграммы вариантов использования

14

 

2.4.1 Графическая нотация в Power Designer

14

 

2.4.2 Графическая нотация в Enterprise Architect

15

3

Литература

18

Лекция 2.1. Язык UML. Диаграммы вариантов использования

Розробка інформаційних ресурсів та систем

1 ЯЗЫК UML

Концептуальной основой объектно-ориентированного анализа и проектирования ПО (ООАП) является объектная модель. Ее основные принципы (абстрагирование, инкапсуляция, модульность и иерархия) и понятия (объект, класс, атрибут, операция, интерфейс.

Большинство современных методов ООАП основаны на использовании языка UML. Унифицированный язык моделирования UML (Unified Modeling Language) представляет собой язык для определения, представления, проектирования и документирования программных систем, организационноэкономических систем, технических систем и других систем различной природы. UML содержит стандартный набор диаграмм и нотаций самых разнообразных видов.

UML – это преемник того поколения методов ООАП, которые появились в конце 1980-х и начале 1990-х годов. Создание UML фактически началось в конце 1994 г., когда Гради Буч и Джеймс Рамбо начали работу по объединению их методов Booch и OMT (Object Modeling Technique) под эгидой компании

Rational Software. К концу 1995 г. они создали первую спецификацию объединенного метода, названного ими Unified Method, версия 0.8. Тогда же в 1995 г. к ним присоединился создатель метода OOSE (Object-Oriented Software Engineering) Ивар Якобсон. Таким образом, UML является прямым объединением и унификацией методов Буча, Рамбо и Якобсона, однако дополняет их новыми возможностями. Главными в разработке UML были следующие цели:

предоставить пользователям готовый к использованию выразительный язык визуального моделирования, позволяющий им разрабатывать осмысленные модели и обмениваться ими;

Лекция 2.1. Язык UML. Диаграммы вариантов использования

Розробка інформаційних ресурсів та систем

предусмотреть механизмы расширяемости и специализации для расширения базовых концепций;

обеспечить независимость от конкретных языков программирования и процессов разработки.

обеспечить формальную основу для понимания этого языка моделирования (язык должен быть одновременно точным и доступным для понимания, без лишнего формализма);

стимулировать рост рынка объектно-ориентированных инструментальных средств;

интегрировать лучший практический опыт.

UML находится в процессе стандартизации, проводимом OMG (Object Management Group) – организацией по стандартизации в области объектноориентированных методов и технологий, в настоящее время принят в качестве стандартного языка моделирования и получил широкую поддержку в индустрии ПО. Полное описание UML можно найти на сайтах http://www.omg.org и http://www.rational.com.

Стандарт UML содержит следующий набор диаграмм:

Структурные (structural) модели:

диаграмма классов (class diagram) – для моделирования статической структуры классов системы и связей между ними;

диаграмма объектов (object diagram) – показывает экземпляры классов и связи между ними;

диаграмма пакетов (package diagram) – показывает пакеты и связи между пакетами.

диаграммы компонентов (component diagrams) – для моделирования иерархии компонентов (подсистем) системы;

Лекция 2.1. Язык UML. Диаграммы вариантов использования

Розробка інформаційних ресурсів та систем

диаграмма составной структуры (composite structure diagram) – показывает внутреннюю структуру класса и взаимодействие элементов внутренней структуры класса;

диаграммы размещения (deployment diagrams) – для моделирования физической архитектуры системы.

Модели поведения (behavioral):

диаграммы вариантов использования (use case diagrams) – для моделирования функциональных требований к системе (в виде сценариев взаимодействия пользователей с системой);

диаграммы последовательности (sequence diagrams) и кооперативные диаграммы (collaboration diagrams или communication diagrams) – для моделирования процесса обмена сообщениями между объектами;

диаграмма обзора взаимодействия (interaction overview diagram) – представляет частный случай диаграммы активности, в котором в качестве вершин используются другие диаграммы;

диаграмма синхронизации (timing diagram) – альтернативное представление диаграммы последовательности, явным образом показывающее изменения состояния на линии жизни с заданной шкалой времени;

диаграммы состояний (statechart diagrams) – для моделирования поведения объектов системы при переходе из одного состояния в другое;

диаграммы деятельности (activity diagrams) – для моделирования поведения системы в рамках различных вариантов использования, или потоков управления.

Лекция 2.1. Язык UML. Диаграммы вариантов использования

Розробка інформаційних ресурсів та систем

Лекция 2.1. Язык UML. Диаграммы вариантов использования

Тут вы можете оставить комментарий к выбранному абзацу или сообщить об ошибке.

Оставленные комментарии видны всем.