Файл: Лабораторные_Архитерктура ИС.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 14.04.2021

Просмотров: 2422

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

8

выполнения

вариантов

использования

применяют

диаграммы

деятельности

.

Вариант

использования

должен

быть

инициирован

действующим

лицом

Это

означает

что

должна

быть

сплошная

стрелка

,

начинающаяся

на

действующем

лице

и

заканчивающаяся

на

варианте

использования

.

Хорошим

источником

для

идентификации

вариантов

использования

служат

внешние

события

Следует

начать

с

перечисления

всех

событий

,

происходящих

во

внешнем

мире

на

которые

система

должна

каким

-

то

образом

реагировать

Какое

-

либо

конкретное

событие

может

повлечь

за

собой

реакцию

системы

не

требующую

вмешательства

пользователей

,

или

наоборот

вызвать

пользовательскую

реакцию

Идентификация

событий

на

которые

необходимо

реагировать

помогает

идентифицировать

варианты

использования

.

Варианты

использования

начинают

описывать

что

должна

будет

делать

система

Чтобы

фактически

разработать

систему

однако

,

потребуются

более

конкретные

детали

Эти

детали

описываются

в

документе

называемом

 «

поток

событий

» (flow of events). 

Целью

потока

событий

является

документирование

процесса

обработки

данных

,

реализуемого

в

рамках

варианта

использования

Этот

документ

подробно

описывает

что

будут

делать

пользователи

системы

и

что

 – 

сама

система

.

Хотя

поток

событий

и

описывается

подробно

он

также

не

должен

зависеть

от

реализации

Цель

 – 

описать

что

будет

делать

система

а

не

как

она

будет

делать

это

Обычно

поток

событий

включает

:

краткое

описание

;

предусловия

 (pre-conditions);

основной

поток

событий

;

альтернативный

поток

событий

  (

или

несколько

альтернативных

потоков

);

постусловия

 (post-conditions).

Последовательно

рассмотрим

эти

составные

части

.

Описание

Каждый

вариант

использования

должен

иметь

связанное

с

ним

короткое

описание

того

что

он

будет

делать

Например

вариант


background image

9

использования

  «

Перевести

деньги

» 

системы

АТМ

может

содержать

следующее

описание

:

Вариант

Использования

  «

Перевести

деньги

» 

позволяет

клиенту

или

служащему

банка

переводить

деньги

с

одного

счета

до

востребования

или

сберегательного

счета

на

другой

.

Предусловия

Предусловия

варианта

использования

 – 

это

такие

условия

которые

должны

быть

выполнены

прежде

чем

вариант

использования

начнет

выполняться

сам

Например

таким

условием

может

быть

выполнение

другого

варианта

использования

или

наличие

у

пользователя

прав

доступа

,

требуемых

для

запуска

этого

Не

у

всех

вариантов

использования

бывают

предварительные

условия

.

Ранее

упоминалось

что

диаграммы

вариантов

использования

не

должны

отражать

порядок

их

выполнения

С

помощью

предусловий

,

однако

можно

документировать

и

такую

информацию

Например

,

предусловием

одного

варианта

использования

может

быть

то

что

в

это

время

должен

выполняться

другой

.

Основной

и

альтернативный

потоки

событий

Конкретные

детали

вариантов

использования

описываются

в

основном

и

альтернативных

потоках

событий

Поток

событий

поэтапно

описывает

что

должно

происходить

во

время

выполнения

заложенной

в

варианты

использования

функциональности

Поток

событий

уделяет

внимание

тому

что

будет

делать

система

а

не

как

она

будет

делать

это

,

причем

описывает

все

это

с

точки

зрения

пользователя

Основной

и

альтернативный

потоки

событий

включают

следующее

описание

:

способ

запуска

варианта

использования

;

различные

пути

выполнения

варианта

использования

;

нормальный

или

основной

поток

событий

варианта

использования

;

отклонения

от

основного

потока

событий

  (

так

называемые

альтернативные

потоки

);

потоки

ошибок

;

способ

завершения

варианта

использования

.


background image

1

0

Например

поток

событий

варианта

использования

  «

Снять

деньги

»

может

выглядеть

следующим

образом

:

Основной

поток

1

Вариант

использования

начинается

когда

клиент

вставляет

свою

карточку

в

АТМ

.

2. 

АТМ

выводит

приветствие

и

предлагает

клиенту

ввести

свой

персональный

идентификационный

номер

.

3. 

Клиент

вводит

номер

.

4. 

АТМ

подтверждает

введённый

номер

Если

номер

не

подтвержден

,

выполняется

альтернативный

поток

событий

А1

.

5. 

АТМ

выводит

список

доступных

действий

:

положить

деньги

на

счет

;

снять

деньги

со

счета

;

перевести

деньги

.

6. 

Клиент

выбирает

пункт

 «

Снять

деньги

».

7. 

АТМ

запрашивает

сколько

денег

надо

снять

.

8. 

Клиент

вводит

требуемую

сумму

.

9. 

АТМ

определяет

имеется

ли

на

счету

достаточно

денег

Если

денег

недостаточно

выполняется

альтернативный

поток

А

2. 

Если

во

время

подтверждения

суммы

возникают

ошибки

выполняется

поток

ошибок

Е1

.

1

0. 

АТМ

вычитает

требуемую

сумму

из

счета

клиента

.

11

АТМ

выдает

клиенту

требуемую

сумму

наличными

.

1

2. 

АТМ

возвращает

клиенту

его

карточку

.

1

3. 

АТМ

печатает

чек

для

клиента

.

1

4. 

Вариант

использования

завершается

.

Альтернативный

поток

А1

Ввод

неправильного

идентификационного

номера

.

1

АТМ

информирует

клиента

что

идентификационный

номер

введён

неправильно

.

2. 

АТМ

возвращает

клиенту

его

карточку

.

3. 

Вариант

использования

завершается

.


background image

11

Альтернативный

вариант

использования

А

2. 

Недостаточно

денег

на

счету

.

1

АТМ

информирует

клиента

что

денег

на

его

счету

недостаточно

.

2. 

АТМ

возвращает

клиенту

его

карточку

.

3. 

Вариант

использования

завершается

.

Поток

ошибок

Е1

Ошибка

в

подтверждении

запрашиваемой

суммы

.

1

АТМ

сообщает

пользователю

что

при

подтверждении

запрашиваемой

суммы

произошла

ошибка

и

дает

ему

номер

телефона

службы

поддержки

клиентов

банка

.

2. 

АТМ

заносит

сведения

об

ошибке

в

журнал

ошибок

Каждая

запись

содержит

дату

и

время

ошибки

имя

клиента

номер

его

счета

и

код

ошибки

.

3. 

АТМ

возвращает

клиенту

его

карточку

.

4. 

Вариант

использования

завершается

.

Постусловия

Постусловиями

называются

такие

условия

которые

всегда

должны

быть

выполнены

после

завершения

варианта

использования

Например

,

в

конце

варианта

использования

можно

пометить

флажком

какой

-

нибудь

переключатель

Информация

такого

типа

входит

в

состав

постусловий

.

Как

и

для

предусловий

с

помощью

постусловий

можно

вводить

информацию

о

порядке

выполнения

вариантов

использования

системы

.

Если

например

после

одного

из

вариантов

использования

должен

всегда

выполняться

другой

это

можно

описать

как

постусловие

Такие

условия

имеются

не

у

каждого

варианта

использования

.

Связи

между

вариантами

использования

и

действующими

лицами

В

языке

 UML 

на

диаграммах

вариантов

использования

поддерживается

несколько

типов

связей

между

элементами

диаграммы

.

Это

связи

коммуникации

 (communication), 

включения

 (include),

расширения

 (extend) 

и

обобщения

 (generalization).

Связь

коммуникации

 – 

это

связь

между

вариантом

использования

и

действующим

лицом

На

языке

 UML 

связи

коммуникации

показывают

с

помощью

однонаправленной

ассоциации

 (

сплошной

линии

со

стрелкой

).

Направление

стрелки

позволяет

понять

кто

инициирует

коммуникацию

.


background image

1

2

Связь

включения

применяется

в

тех

ситуациях

когда

имеется

какой

-

либо

фрагмент

поведения

системы

который

повторяется

более

чем

в

одном

варианте

использования

С

помощью

таких

связей

обычно

моделируют

многократно

используемую

функциональность

В

примере

АТМ

варианты

использования

  «

Снять

деньги

» 

и

  «

Положить

деньги

на

счет

» 

должны

опознать

  (

аутентифицировать

клиента

и

его

идентификационный

номер

перед

тем

как

допустить

осуществление

самой

транзакции

Вместо

того

чтобы

подробно

описывать

процесс

аутентификации

для

каждого

из

них

можно

поместить

эту

функциональность

в

свой

собственный

вариант

использования

под

названием

 «

Аутентифицировать

клиента

».

Связь

расширения

применяется

при

описании

изменений

в

нормальном

поведении

системы

Она

позволяет

варианту

использования

только

при

необходимости

использовать

функциональные

возможности

другого

.

На

языке

 UML 

связи

включения

и

расширения

показывают

в

виде

зависимостей

с

соответствующими

стереотипами

как

показано

на

рис

1

.2.

Клиент

Аутентифицировать

клиента

Снять

деньги

со

счета

Выполнить
ускоренное

снятие

денег

<<include>>

<<extend>>

Рис

1

.2. 

Связи

использования

и

расширения

С

помощью

связи

обобщения

показывают

что

у

нескольких

действующих

лиц

имеются

общие

черты

Например

клиенты

могут

быть

двух

типов

корпоративные

и

индивидуальные

Эту

связь

можно

моделировать

с

помощью

нотации

показанной

на

рис

1

.3.