Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций (рус) v1.1.doc
Скачиваний:
11
Добавлен:
14.04.2019
Размер:
449.02 Кб
Скачать

1. Моделирование поведения программной системы

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

  1. Автомат (State machine) описывает поведение в терминах последовательности состояний, через которые проходит объект в течение своей жизни.

  2. Взаимодействие (Interaction) описывает поведение в терминах обмена сообщениями между объектами.

2. Диаграммы состояний

Диаграмма схем состояний показывает:

  1. набор состояний системы;

  2. события, которые вызывают переход из одного состояния в другое;

  3. действия, которые происходят в результате изменения состояния.

Рис.7.1 Обозначение состояния

Рис.7.2 Переходы между состояниями

Рис.7.3 Начальное состояние

Рис.7.4 Конечное состояние

Рис.7.5 Диаграмма схем состояний системы охранной сигнализации

2.1. Действия в состояниях

Рис.7.6 Входные и выходные действия и деятельность в состоянии Активна

2.2. Условные переходы

Порядок выполнения условного перехода:

  1. происходит событие;

  2. вычисляется условие;

  3. при выполнении условия запускается переход и активизируется действие, в противном случае переход не выполняется.

2.3. Вложенные состояния

Подсостояние — это состояние, вложенное в другое состояние.

Рис.7.7 Обозначение подсостояний

Рис.7.8 Переходы в состоянии Активна

Рис.7.9 Историческое состояние

3. Диаграммы деятельности

Вершиной в диаграмме деятельности является состояние действия.

Рис7.10. Состояние действия

Используются вспомогательные вершины:

    • решение;

    • объединение;

    • линейка синхронизации;

    • начальное состояние;

    • конечное состояние.

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

Рис.7.12 Диаграмма деятельности покупателя в Интернет-магазине

Лекция 8 «Диаграммы взаимодействия»

Диаграмма последовательности — это диаграмма взаимодействия, которая выделяет упорядочение сообщений по времени.

Диаграмма сотрудничества — это диаграмма взаимодействия, которая выделяет структурную организацию объектов, посылающих и принимающих сообщения

1. Диаграммы сотрудничества

Синтаксис представления свойства имеет вид:

Имя : Тип = Значение

В языке предусмотрены следующие стандартные стереотипы видимости:

  • «global»

  • «local»

  • «parameter»

  • «self»

Сообщение — это спецификация передачи информации между объектами в ожидании того, что будет обеспечена требуемая деятельность.

Для записи сообщений принят следующий синтаксис:

ВозврВеличина := ИмяСообщения (Аргументы),

Рис.8.1 Поток синхронных сообщений

Рис.8.2 Поток асинхронных сообщений

Итерация представляет повторяющуюся последовательность сообщений.

Рис.8.3 Итерационный и разветвляющийся потоки сообщений

Для диаграммы сотрудничества выполняются следующие действия:

  1. отображаются объекты, участвующие во взаимодействии;

  2. рисуются связи, соединяющие эти объекты;

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

Рис.8.4 Поток асинхронных сообщений