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


Пример диаграммы Use Case - часть 2


Стрелки расширения в диаграмме подписаны. Помимо стереотипа, здесь указаны:

q       в круглых скобках — имена точек расширения;

q       в квадратных скобках — условие расширения.

Описание расширяющего элемента Use Case разделено на сегменты, каждый сегмент обслуживает одну точку расширения базового элемента Use Case.

Количество сегментов расширяющего элемента Use Case равно количеству точек расширения базового элемента Use Case. Первый сегмент расширяющего элемента Use Case начинается с условия расширения, условие записывается только один раз, его действие распространяется и на все остальные сегменты.

Поведение базового элемента Use Case задается внутренним потоком событий, вплоть до точки расширения. В точке расширения возможно выполнение расширяющего элемента Use Case, после чего возобновляется работа внутреннего потока.

Спецификации элементов Use Case рассматриваемой диаграммы имеют следующий вид:

Элемент Use Case Сеанс банкомата

include (Идентификация клиента)

include (Проверка счета)

(диалог возможен)

напечатать заголовок квитанции

(выдача квитанции)

конец сеанса

//включение

//включение

//первая точка расширения

//вторая точка расширения

Расширяющий элемент Use Case Состояние

сегмент

//начало первого сегмента

принять запрос состояния

//условие расширения

отобразить информацию о состоянии счета

сегмент

//вторая точка расширения

конец сеанса

Расширяющий элемент Use Case Снять

сегмент

//начало первого сегмента

принять запрос снятия

//условие расширения

определить сумму

 

(проверка снятия)

//точка расширения

сегмент

//начало второго сегмента

напечатать снимаемую сумму

 

выдать наличные деньги

 

 

Расширяющий элемент Use Case Захват карты

сегмент

принять список подозрений

проглотить карту

конец сеанса

//начало единственного сегмента

//условие расширения

<


Начало  Назад  Вперед



Книжный магазин