Похожие презентации:
ОО анализ: поведение системы и диаграмма последовательностей. Тема 7
1. 7 ОО анализ: поведение системы и диаграмма последовательностей
2. 7.1 Моделирование поведения системы
Модель поведения системы :• завершает этап анализа
• строится в основном на базе модели
прецедентов
• система рассматривается как черный
ящик
• цель
построения
модели
определение системных операций
системных сообщений
=
и
2
3. Системные сообщения и операции
• Системное сообщение =входящее сообщение,
сгенерированное актором для
системы и переданное через ее
границу
• Системная операция = операция,
выполняемая системой при
получении системного
сообщения
3
4. Системные сообщения и операции
• тесно связаны• имена сообщений и
соответствующих им операций
совпадают
• отличие:
- сообщение = мгновенное
стимулирующее воздействие
- операция = «продолжительная»
реакция на это воздействие
4
5. Диаграмма последовательностей
• используется для отображения состава,порядка и параметров системных сообщений
•каждый сценарий прецедента = некоторая
цепочка системных взаимодействий, которые
осуществляются при помощи передачи
системных сообщений
• для каждого сценария можно построить
диаграмму последовательностей (ДП)
• достаточно построить ДП для:
- основных потоков
- наиболее интересных альтернативных
потоков и подпотоков
5
6. Диаграмма последовательностей
•для построения ДП необходимо:- выделить из текстов описания
прецедента все генерируемые актором
сообщения и их параметры
- отобразить их на ДП в порядке
генерации
• ДП = формальное представление
некоторого сценария прецедента
6
7. Диаграмма последовательностей для прецедента «Продажа товара»
78. Диаграмма последовательностей
Основные элементы:• объекты (в т.ч. и акторы)
• сообщения
8
9. Объекты
• изображаются прямоугольниками• внутри них указываются имя и тип
(класс объекта), разделенные :
• имя объекта может отсутствовать
• имя объекта и имя класса
подчеркивают
Примеры объектов
9
10. Объекты
• Системный объект только один«:Система»
• Акторы изображаются также, как и
на диаграмме прецедентов
• Линия жизни есть у каждого
объекта:
- направлена сверху вниз
- изображается тонкой или
пунктирной линией
10
11. Объекты
• Жирная линия жизни :- у акторов (= активная природа
этого объекта)
- у активного объекта (владеющего
потоком управления)
• Уничтожение объекта :
- изображается крестом на линии
жизни
- для системного объекта не
используется
11
12. Линии жизни объектов
1213. Сообщения
Типы сообщений:1. синхронные
2. асинхронные
3. ответные
13
14. Синхронное сообщение
= сообщение, после отправки которогоотправитель дожидается завершения
его обработки
обозначается сплошной линией с
закрашенным треугольником на конце
получателя сообщения
14
15. Асинхронное сообщение
= сообщение, после отправки которогоотправитель может выполнять другие
действия, не дожидаясь завершения
его обработки
обозначается сплошной линией со
стрелкой на конце получателя сообщения
15
16. Ответное сообщение
= сообщение, уведомляющееотправителя о завершении обработки его
сообщения
может использоваться для передачи
результата
обозначается
пунктирной
линией
со
стрелкой на конце отправителя сообщения
16
17. Системные сообщения
каждое синхронное и асинхронноесообщение имеет:
• имя
• возможно, параметры
Имя должно:
• содержать глагол в
повелительном наклонении
• отражать действия, которые
должны быть выполнены в ответ
на сообщение
17
18. Имена и параметры сообщений
1819. Период активации (фокус управления)
• Необязательный элемент• = прямоугольник на линии жизни
• иллюстрирует действия объекта по
обработке сообщения (время
владения потоком управления)
• повышает наглядность ДП, особенно
при использовании асинхронных
сообщений
19
20. Повторяющиеся сообщения
= некоторые сообщения отправляютсяпроизвольное количество раз
• на ДП изображается символом * перед
именем сообщения (отправлено 0,1 или
более раз)
20
21. Условные сообщения
= сообщения, которые отправляются толькопри выполнении некоторого условия
• на ДП изображаются два и более сценариев,
которые отличаются только некоторым
шагами
• условие отправки в [ ] в произвольной форме
21
22. Альтернативные сообщения
= условные сообщения, (одно илидругое/несколько других), которые
отправляются в зависимости от некоторого
условия
• на ДП начала этих сообщений совмещены
22
23. Альтернативные сообщения
• Каждое из альтернативных сообщенийявляется параллельным с
взаимоисключающим условием отправки
• Параллельность сообщений означает,
что порядок их отправки неважен,
допустима их одновременная отправка
(начала стрелок совмещены)
23
24. Типичные ошибки при составлении ДП
Типичная ошибка: использованиебессодержательных сообщений, у
которых нет соответствующей системной
операции
Дайте короткий и четкий ответ на
вопросы:
• Что должна сделать эта операция?
• В чем состоит ее обязанность?
Если ответа нет, то пересмотрите
24
принятое решение
25. Рекомендации по составлению ДП
При выборе имен системныйопераций используйте глаголы в
повелительном наклонении:
«создатьТоварнуюПозицию»,
«сохранитьДокумент»,
«получитьОстаток»,
«сформироватьЧек»
25