7 ОО анализ: поведение системы и диаграмма последовательностей
7.1 Моделирование поведения системы
Системные сообщения и операции
Системные сообщения и операции
Диаграмма последовательностей
Диаграмма последовательностей
Диаграмма последовательностей для прецедента «Продажа товара»
Диаграмма последовательностей
Объекты
Объекты
Объекты
Линии жизни объектов
Сообщения
Синхронное сообщение
Асинхронное сообщение
Ответное сообщение
Системные сообщения
Имена и параметры сообщений
Период активации (фокус управления)
Повторяющиеся сообщения
Условные сообщения
Альтернативные сообщения
Альтернативные сообщения
Типичные ошибки при составлении ДП
Рекомендации по составлению ДП
577.50K
Категория: ПрограммированиеПрограммирование

ОО анализ: поведение системы и диаграмма последовательностей. Тема 7

1. 7 ОО анализ: поведение системы и диаграмма последовательностей

2. 7.1 Моделирование поведения системы

Модель поведения системы :
• завершает этап анализа
• строится в основном на базе модели
прецедентов
• система рассматривается как черный
ящик
• цель
построения
модели
определение системных операций
системных сообщений
=
и
2

3. Системные сообщения и операции

• Системное сообщение =
входящее сообщение,
сгенерированное актором для
системы и переданное через ее
границу
• Системная операция = операция,
выполняемая системой при
получении системного
сообщения
3

4. Системные сообщения и операции

• тесно связаны
• имена сообщений и
соответствующих им операций
совпадают
• отличие:
- сообщение = мгновенное
стимулирующее воздействие
- операция = «продолжительная»
реакция на это воздействие
4

5. Диаграмма последовательностей

• используется для отображения состава,
порядка и параметров системных сообщений
•каждый сценарий прецедента = некоторая
цепочка системных взаимодействий, которые
осуществляются при помощи передачи
системных сообщений
• для каждого сценария можно построить
диаграмму последовательностей (ДП)
• достаточно построить ДП для:
- основных потоков
- наиболее интересных альтернативных
потоков и подпотоков
5

6. Диаграмма последовательностей

•для построения ДП необходимо:
- выделить из текстов описания
прецедента все генерируемые актором
сообщения и их параметры
- отобразить их на ДП в порядке
генерации
• ДП = формальное представление
некоторого сценария прецедента
6

7. Диаграмма последовательностей для прецедента «Продажа товара»

7

8. Диаграмма последовательностей

Основные элементы:
• объекты (в т.ч. и акторы)
• сообщения
8

9. Объекты

• изображаются прямоугольниками
• внутри них указываются имя и тип
(класс объекта), разделенные :
• имя объекта может отсутствовать
• имя объекта и имя класса
подчеркивают
Примеры объектов
9

10. Объекты

• Системный объект только один
«:Система»
• Акторы изображаются также, как и
на диаграмме прецедентов
• Линия жизни есть у каждого
объекта:
- направлена сверху вниз
- изображается тонкой или
пунктирной линией
10

11. Объекты

• Жирная линия жизни :
- у акторов (= активная природа
этого объекта)
- у активного объекта (владеющего
потоком управления)
• Уничтожение объекта :
- изображается крестом на линии
жизни
- для системного объекта не
используется
11

12. Линии жизни объектов

12

13. Сообщения

Типы сообщений:
1. синхронные
2. асинхронные
3. ответные
13

14. Синхронное сообщение

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

15. Асинхронное сообщение

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

16. Ответное сообщение

= сообщение, уведомляющее
отправителя о завершении обработки его
сообщения
может использоваться для передачи
результата
обозначается
пунктирной
линией
со
стрелкой на конце отправителя сообщения
16

17. Системные сообщения

каждое синхронное и асинхронное
сообщение имеет:
• имя
• возможно, параметры
Имя должно:
• содержать глагол в
повелительном наклонении
• отражать действия, которые
должны быть выполнены в ответ
на сообщение
17

18. Имена и параметры сообщений

18

19. Период активации (фокус управления)

• Необязательный элемент
• = прямоугольник на линии жизни
• иллюстрирует действия объекта по
обработке сообщения (время
владения потоком управления)
• повышает наглядность ДП, особенно
при использовании асинхронных
сообщений
19

20. Повторяющиеся сообщения

= некоторые сообщения отправляются
произвольное количество раз
• на ДП изображается символом * перед
именем сообщения (отправлено 0,1 или
более раз)
20

21. Условные сообщения

= сообщения, которые отправляются только
при выполнении некоторого условия
• на ДП изображаются два и более сценариев,
которые отличаются только некоторым
шагами
• условие отправки в [ ] в произвольной форме
21

22. Альтернативные сообщения

= условные сообщения, (одно или
другое/несколько других), которые
отправляются в зависимости от некоторого
условия
• на ДП начала этих сообщений совмещены
22

23. Альтернативные сообщения

• Каждое из альтернативных сообщений
является параллельным с
взаимоисключающим условием отправки
• Параллельность сообщений означает,
что порядок их отправки неважен,
допустима их одновременная отправка
(начала стрелок совмещены)
23

24. Типичные ошибки при составлении ДП

Типичная ошибка: использование
бессодержательных сообщений, у
которых нет соответствующей системной
операции
Дайте короткий и четкий ответ на
вопросы:
• Что должна сделать эта операция?
• В чем состоит ее обязанность?
Если ответа нет, то пересмотрите
24
принятое решение

25. Рекомендации по составлению ДП

При выборе имен системный
операций используйте глаголы в
повелительном наклонении:
«создатьТоварнуюПозицию»,
«сохранитьДокумент»,
«получитьОстаток»,
«сформироватьЧек»
25
English     Русский Правила