Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Спецификация сообщений и событий



 

       Сообщения являются базовым средством коммуникаций между объектами. На данном этапе определяются наиболее существенные свойства сообщений, к которым относятся следующие свойства:

 

· Содержание данных;

· Тип синхронизации (с ожиданием и без ожидания);

· Периодичность.

 

Наиболее важными являются сообщения, переносящие информацию о событиях. Спецификация должна включать перечисление событий и описание отклика на каждое событие.

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

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

Табл. 3.1 показывает список внешних событий системы лифта.

 

 

Табл. 3.1. Список внешних событий системы лифта

Событие Отклик Направление Тип синхронизации Периодичность Временные требования
1 Потенциальный пассажир вызывает лифт Если лифт свободен, то он посылается на этаж. Если лифт занят, то запрос запоминается. В систему Без ожидания Непериодическое 1 с
2 Пассажир запрашивает этаж Посылка лифта на этаж В систему Без ожидания Непериодическое 1 с
3 Пассажир устанавливает Кнопку «Пуск/Стоп» в положение «Стоп» Лифт останавливается В систему Без ожидания Непериодическое 1 с
4 Пассажир устанавливает Кнопку «Пуск/Стоп» в положение «Пуск» Лифт продолжает отрабатывать запросы В систему Без ожидания Непериодическое 1 с
5 Пассажир препятствует закрытию двери Дверь повторно открывается и запускается таймер закрытия двери В систему Без ожидания Непериодическое 1 с
6 Истекло время нахождения двери в состоянии «Открыта» Начинается закрытие двери В систему Без ожидания Непериодическое 1 с
7 Пассажир нажимает кнопку «Тревога» Оповещение обслуживающего персонала В систему Без ожидания Непериодическое 0.5 с
8 Прибытие лифта на этаж Открытие двери В систему Без ожидания Непериодическое 1 с
9 Начало движения лифта Ожидание достижения этажа назначения В систему Без ожидания непериодическое 1 с
10 Обрыв троса Включение механизма блокировки. Генерация сигнала тревоги Из системы Без ожидания Непериодическое 0.25 с
11 Отключение механизма блокировки Начало отработки запросов лифта, если список запросов не пуст В систему Без ожидания Непериодическое 1 с

 

 

3.1.3. Выявление вариантов использования системы

 

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

Диаграммы вариантов использования представляют собой одно из средств описания реакции системы на определенные внешние события и являются детализацией контекстных диаграмм, рассмотренных выше.

Для выявления вариантов использования следует пытаться отвечать на вопросы типа:

 

1. Каковы цели создания системы?

2. Каковы наиболее важные функции системы?

3. Каковы дополнительные функции системы?

4. Как функционировала аналогичная система предыдущего поколения?

 

Анализ ответов на подобные вопросы позволяет определить:

 

1. Роли внешних объектов и системы при выполнении системой определенной функции.

2. Последовательности появления событий и сообщений при выполнении системой определенной функции.

 

На рис. 3.2 представлена диаграмма вариантов использования системы лифта.

 

 


Рис. 3.2. Диаграмма вариантов использования системы лифта

 

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

 


Построение сценариев

 

       Дальнейшей детализацией вариантов использования являются сценарии. Любой отдельный вариант использования порождает множество сценариев. Например, вариант «Вызов лифта» может породить следующие сценарии:

 

1. Лифт уже на этаже;

2. Лифт двигается к этажу, с которого сделан вызов;

3. Лифт имеет запрос, который должен быть обработан.

 

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

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

       Построение и анализ сценариев – это сложная творческая деятельность.

 

       В табл. 3.2 показан пример одного из возможных сценариев вызова лифта.

 

Табл. 3.2. Пример сценария вызова лифта

Шаг Событие Действие
  [Лифт свободен на 1-м этаже]  
1 Запрос лифта на подъем на этаж 6 Лифт начинает подъем на этаж 6
2 [Лифт проходит этаж 2]  
3 Запрос лифта на этаже 2 на спуск Лифт запоминает запрос
4 Лифт прибыл на этаж 6  
5 Пассажир 1 входит и выбирает этаж 8 Лифт закрывает дверь и начинает движение на этаж 8
6 Лифт прибывает на этаж 8 и открывает дверь  
7 Пассажир 1 выходит  
8 Время таймера закрытия двери истекает Лифт закрывает дверь и начинает движение на этаж 2
9 Лифт прибывает на этаж 2 и открывает дверь  
10 Пассажир 2 входит и запрашивает этаж 1 Лифт закрывает дверь и начинает движение на этаж 1
11 Лифт прибывает на этаж 1 и открывает дверь Пассажир 2 выходит
12 Лифт закрывает дверь и остается свободным  

 

       Две описания сценариев используют два варианта диаграмм – последовательные диаграммы и диаграммы сотрудничества.

 

 


Поделиться:



Последнее изменение этой страницы: 2019-04-21; Просмотров: 293; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.018 с.)
Главная | Случайная страница | Обратная связь