Технология разработки программного обеспечения. UML диаграммы

Содержание

Слайд 2

Назначение диаграммы Use Cases Определяют функциональные требования к системе. Определяет границы

Назначение диаграммы Use Cases

Определяют функциональные требования к системе.
Определяет границы функциональности проектируемой

системы.
Отвечает на вопрос «Какие функции будут в системе?»
Слайд 3

Элементы диаграммы Актер Прецедент Отношения

Элементы диаграммы

Актер
Прецедент
Отношения

Слайд 4

Актер Представляет роль, которую играет в данной системе человек, аппаратное устройство

Актер

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

другая система.
– любая внешняя по отношению к проектируемой системе сущность, которая взаимодействует с системой и использует ее функциональные возможности для достижения определенных целей или решения частных задач.
Примеры актеров: пользователь банкомата, кассир, клиент банка, субсидирующая организация.
Слайд 5

Вариант использования. Он же прецедент. Он же Use Case. Прецедентом называется

Вариант использования. Он же прецедент. Он же Use Case.

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

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

Оплатить заказ кредитной карточкой

Слайд 6

Отношения Отношением (Relationship) называется связь между элементами.

Отношения

Отношением (Relationship) называется связь между элементами.

Слайд 7

Отношение обобщения Это отношение между общей сущностью (родителем) и ее конкретным

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

Это отношение между общей сущностью (родителем) и ее конкретным воплощением

(потомком).
В ООП: отношение обобщения означает, что объекты класса-потомка могут использоваться всюду, где встречаются объекты класса-родителя, но не наоборот.
Слайд 8

Отношение ассоциации Ассоциацией (Association) называется структурное отношение, показывающее, что объекты одного

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

Ассоциацией (Association) называется структурное отношение, показывающее, что объекты одного типа

неким образом связаны с объектами другого типа.
Если между двумя классами определена ассоциация, то можно перемещаться от объектов одного класса к объектам другого.
Слайд 9

Отношение зависимости Зависимостью (Dependency) называют отношение использования, согласно которому изменение в

Отношение зависимости

Зависимостью (Dependency) называют отношение использования, согласно которому изменение в спецификации

одного элемента может повлиять на другой элемент, его использующий, причем обратное не обязательно. Показывает, что один элемент использует другой.
Два стереотипа: include и extend
Стереотип расширяет семантику языка.
Слайд 10

Отношение зависимости Стереотип «include». Определяет что некоторый вариант использования содержит поведение,

Отношение зависимости

Стереотип «include». Определяет что некоторый вариант использования содержит поведение, определенное

в другом варианте использования.
Стереотип «extend». Применяется, когда поведение одного прецедента задействуется не всегда, а только при выполнении некоторых дополнительных условий.
Слайд 11

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

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

Слайд 12

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

Сценарий варианта использования

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


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

Сценарий варианта использования Описывается в терминах пользователя на понятном пользователю языке.

Сценарий варианта использования

Описывается в терминах пользователя на понятном пользователю языке. Содержит

описание действий пользователя и реакцию системы.
Пример:
Слайд 14

Сценарий варианта использования. Альтернативные потоки.

Сценарий варианта использования. Альтернативные потоки.