Информационные технологии Диаграммы Диаграммы вариантов использования (прецедентов)

Содержание

Слайд 2

Варианты использования Литература: Буч и др. «Язык UML – руководство пользователя»,

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

Литература:
Буч и др. «Язык UML – руководство пользователя», 1999
Леоненков «Самоучитель

UML» 2003, «Нотация и семантика языка UML» 2006
Мартин Фаулер «Введение в UML», 1998
Слайд 3

Концептуальная модель UML Строительные блоки Правила сочетания Механизмы

Концептуальная модель UML

Строительные
блоки

Правила
сочетания

Механизмы

Слайд 4

Диаграммы UML Диаграмма вариантов использования (use case diagram) Диаграмма классов (class

Диаграммы UML

Диаграмма вариантов использования (use case diagram)
Диаграмма классов (class diagram)


Диаграммы поведения (behavior diagrams)
Диаграмма состояний (statechart diagram)
Диаграмма деятельности (activity diagram)
Диаграммы взаимодействия (interaction diagrams) 
Диаграмма последовательности (sequence diagram) 
Диаграмма кооперации (collaboration diagram) 
Диаграммы реализации
Диаграмма компонентов
Диаграмма развертывания
Слайд 5

Правила построения диаграмм UML Каждая диаграмма должна служить законченным представлением Все

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

Каждая диаграмма должна служить законченным представлением
Все сущности

на диаграмме модели должны быть одного концептуального уровня
Вся информация о сущностях должна быть явно представлена на диаграммах
Диаграммы не должны содержать противоречивой информации
Слайд 6

Правила построения диаграмм UML Диаграммы не следует перегружать текстовой информацией Количество

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

Диаграммы не следует перегружать текстовой информацией
Количество типов

диаграмм для конкретной модели приложения не является строго фиксированным
Слайд 7

Цели диаграмм прецедентов Определить общие границы и контекст моделируемой предметной области

Цели диаграмм прецедентов

Определить общие границы и контекст моделируемой предметной области на

начальных этапах проектирования системы.
Сформулировать общие требования к функциональному поведению проектируемой системы.
Разработать исходную концептуальную модель системы для ее последующей детализации в форме логических и физических моделей.
Подготовить исходную документацию для взаимодействия разработчиков системы с ее заказчиками и пользователями.
Слайд 8

Диаграммы прецедентов Актер Прецедент (вариант использования, use case)

Диаграммы прецедентов

Актер
Прецедент (вариант использования, use case)

Слайд 9

Актер Актер – любая сущность, взаимодействующая с системой извне

Актер

Актер – любая сущность, взаимодействующая с системой извне

Слайд 10

Актер Особенности Актер – это роль Может не быть реального человека

Актер

Особенности
Актер – это роль
Может не быть реального человека
Один человек может играть

несколько ролей
Легче пересчитать актеров...
События могут выступать актерами..
Слайд 11

Вариант использования Вариант использования –сервисы или некоторый набор действий, которые система предоставляет актеру

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

Вариант использования –сервисы или некоторый набор действий, которые система предоставляет

актеру
Слайд 12

Вариант использования Прецедент – это набор сценариев, которые представляют собой последовательность

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

Прецедент – это набор сценариев, которые представляют собой последовательность действий,

выполняемых конкретной системой для достижения ощутимого результата для конкретного исполнителя.
Слайд 13

Вариант использования Сценарий – это специальная последовательность действий или взаимодействий между исполнителями и системой

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

Сценарий – это специальная последовательность действий или взаимодействий между исполнителями

и системой
Слайд 14

Вариант использования Сервис представляет собой законченную последовательность действий. После того как

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

Сервис представляет собой законченную последовательность действий.
После того как система

закончит обработку запроса пользователя, она должна возвратиться в исходное состояние
Слайд 15

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

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

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

проектируемой системе,
так и для спецификации функционального поведения уже существующей системы
Слайд 16

Вариант использования Имя прецедента простое «Разместить заказ» составное «Датчики:: откалибровать положение»

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

Имя прецедента
простое «Разместить заказ»
составное «Датчики:: откалибровать положение»

Слайд 17

Вариант использования Сценарий или примечание – пояснительный текст, который раскрывает смысл или семантику составляющих диаграмму компонентов.

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

Сценарий или примечание – пояснительный текст, который раскрывает смысл или

семантику составляющих диаграмму компонентов.
Слайд 18

Вариант использования Особенности Use Case – требование к системе Нет необходимости

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

Особенности
Use Case – требование к системе
Нет необходимости рисовать
10 человеко-лет –

12 – 100 вариантов использования
Слайд 19

Интерфейс (Interface) интерфейс (Interface) – модель поведения системы без указания способа реализации этого поведения IDocument

Интерфейс (Interface)

интерфейс (Interface) – модель поведения системы без указания способа реализации

этого поведения

IDocument

Слайд 20

Вариант использования Вариант использования реализует ВСЕ операции UC реализует ЧАСТЬ операций

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

Вариант использования
реализует ВСЕ операции
UC реализует ЧАСТЬ операций

Слайд 21

Отношения прецедентов ассоциации (association relationship) расширения (extend relationship) обобщения (generalization relationship) включения (include relationship)

Отношения прецедентов

ассоциации (association relationship)
расширения (extend relationship)
обобщения (generalization relationship)
включения

(include relationship)
Слайд 22

Отношения ассоциации общие свойства вариантов использования могут быть представлены тремя различными

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

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

а именно с помощью отношений расширения, обобщения и включения
Слайд 23

Отношения ассоциации определяет семантические (смысловые) особенности взаимодействия актеров

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

определяет семантические (смысловые) особенности взаимодействия актеров

Слайд 24

Отношения ассоциации Кратность (multiplity) количество конкретных экземпляров данного компонента, которые могут

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

Кратность (multiplity)
количество конкретных экземпляров данного компонента, которые могут выступать

в качестве элементов данной ассоциации
1 (включая 0)
1..8
2..*
* = 0..*
Слайд 25

Отношения расширения свойства варианта использования В могут быть дополнены свойствами расширенного варианта использования А

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

свойства варианта использования В могут быть дополнены свойствами расширенного варианта

использования А
Слайд 26

Отношения расширения Отношение включает в себя некоторое условие и ссылки на

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

Отношение включает в себя некоторое условие и ссылки на точки

расширения в базовом варианте использования
условие отношения расширения проверяется лишь один раз - при первой ссылке на точку расширения
Слайд 27

Отношения расширения вариант использования может быть расширением нескольких других ВИ содержать несколько расширений

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

вариант использования может быть
расширением нескольких других ВИ
содержать несколько расширений

Слайд 28

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

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

Слайд 29

Отношения обобщения служит для указания, что некоторый прецедент А может быть

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

служит для указания, что некоторый прецедент А может быть обобщен

до прецедент В.
А – потомок В
В – предок А
Слайд 30

Отношения обобщения дочерние прецеденты обладают всеми свойствами предков может быть несколько

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

дочерние прецеденты обладают всеми свойствами предков
может быть несколько дочерних
может быть

несколько родителей (множественное наследование)
Слайд 31

Отношения обобщения отношение обобщения может возникать между актерами

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

отношение обобщения может возникать между актерами

Слайд 32

Отношения включения поведение одного прецедента включается в качестве составного компонента в последовательность поведения другого прецедента

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

поведение одного прецедента включается в качестве составного компонента в последовательность

поведения другого прецедента
Слайд 33

Отношения включения Оформить заказ заполнить «корзину» внести данные покупателя выписать счет

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

Оформить заказ
заполнить «корзину»
внести данные покупателя
выписать счет

Слайд 34

Пример прецедентов Один вариант использования может быть включен в несколько других

Пример прецедентов

Один вариант использования может быть включен в несколько других вариантов,

а также включать в себя другие варианты
Слайд 35

Пример прецедентов Оформить заказ 1 1

Пример прецедентов

Оформить заказ

1

1

Слайд 36

Расширения Дополнительные обозначения языка UML для бизнес-моделирования: Бизнес-актер (business actor) –

Расширения

Дополнительные обозначения языка UML для бизнес-моделирования:

Бизнес-актер (business actor) –
индивидуум, группа, организация,

компания или система, которые взаимодействуют с моделируемой бизнес-системой, но не входят в нее
Слайд 37

Расширения Сотрудник (business worker) – индивидуум, который действует внутри моделируемой бизнес-системы,

Расширения

Сотрудник (business worker) – индивидуум, который действует внутри моделируемой бизнес-системы, взаимодействует

с другими сотрудниками и является участником бизнес-процесса моделируемой системы
Слайд 38

Расширения Бизнес-вариант использования . (business use case) — вариант использования, определяющий

Расширения

Бизнес-вариант использования . (business use case) — вариант использования, определяющий последовательность

действий моделируемой системы, направленных на выполнение отдельного бизнес-процесса
Слайд 39

Расширения Покупка телевизора

Расширения

Покупка телевизора

Слайд 40

Рекомендации Определить главных или первичных и второстепенных актеров Определить цели главных

Рекомендации

Определить главных или первичных и второстепенных актеров
Определить цели главных актеров

по отношению к системе
Сформулировать основные варианты использования, которые специфицируют функциональные требования к системе
Упорядочить варианты использования по степени убывания риска их реализации