Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шаврин С.М. Моделирование и проектирование ИС.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆
    1. Моделирование поведения системы и диаграмма последовательностей

Тематический контекст

Краткое содержание

  1. Модель поведения системы, системные сообщения и системные операции.

  2. Принцип черного ящика.

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

  4. Основные элементы диаграммы: объекты, линии жизни, сообщения, периоды активации.

  5. Порядок построения диаграммы.

  6. Описание системных операций.

Модель поведения системы

Модель поведения системы завершает этап анализа. Данная модель строится в основном на базе модели прецедентов. Система в данном случае рассматривается как черный ящик. Основной целью построения модели поведения системы является определение системных операций и системных сообщений.

Определение. Системное сообщение – это входящее сообщение, сгенерированное актором для системы и переданное через ее границу.

Определение. Системная операция – это операция, выполняемая системой при получении системного сообщения.

Как видно из приведенных выше определений, системные операции и системные сообщения тесно связаны. Имена сообщений и соответствующих им операций совпадают. Разница между ними состоит в том, что сообщение является мгновенным стимулирующим воздействием, а операция представляет собой «продолжительную» реакцию на это воздействие.

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

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

Для построения диаграммы необходимо выделить из текста описания прецедента все генерируемые акторами сообщения и их параметры и отобразить их на диаграмме в порядке генерации. Таким образом, диаграмма последовательностей представляет собой формальное представление некоторого сценария прецедента. Пример диаграммы последовательностей для основного потока прецедента «Продажа товара» представлен на рис. 63.

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

Основными элементами диаграммы последовательностей являются объекты (в т.ч. акторы) и сообщения.

Объекты

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

Рис. 64. Примеры объектов

При построении модели поведения системы используется только один системный объект «:Система», который представляет всю систему в целом. Для изображения акторов используется тот же элемент, что и на диаграммах прецедентов.

У каждого объекта есть линия жизни, которая направлена сверху вниз. Линии жизни обычных объектов изображается при помощи тонкой или пунктирной линии. Для того чтобы подчеркнуть активную природу акторов, их линии жизни изображаются жирной линией. В UML также есть понятие активного объекта – объекта, владеющего потоком управления. Линии жизни активных объектов также изображаются при помощи жирных линий. Если объект уничтожается в ходе взаимодействия, то его линия жизни оканчивается крестом (рис. 65). В модели поведения системы данный элемент не используется.

Рис. 65. Линии жизни объектов