Основные теоретические сведения



Модель проектирования создаётся на основе модели анализа и включа-

 

ет ряд диаграмм, описывающих проект реализации системы. Диаграммами

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

Диаграмма последовательности (sequence diagram) – отображает последовательность и время обмена сообщениями объектов между собой (взаимодействие по управлению). Строится она только для объектов – конкретных экземпляров классов. Напомним, что имена объектов должны начинаться с малой буквы и подчёркиваться. Имена классов пишутся с большой буквы. Объект может не иметь имени в явной форме, тогда он считается анонимным. Общая схема диаграммы последовательности приведена ниже.

 

 

Рисунок 10 – Элементы диаграммы последовательности

 

Линия жизни объекта – пунктирная вертикальная черта, которая относится к своему объекту. На этой линии невозможно вторичное появление этого объекта после его уничтожения и освобождения ресурсов. Ось времени направлена вниз и может снабжаться временными метками.

Фокус управления – период активности объекта, когда объект выполняет какие-либо действия. Объект может быть активен на протяжении всей своей жизни или временами. Пассивное состояние соответствует состоянию ожидания каких-либо сообщений. Рекурсивные процедуры (с самовызовом) изображаются как рефлексивное сообщение.

Сообщение – фрагмент информации, посылаемый одним объектом (отправителем) другому объекту (получателю). Различают сообщение-сигнал и сообщение-вызов операции. Получение конкретного сообщения трактуется как реализация экземпляра события. Сообщение – вызов отличается от сиг-

нала наличием неявного указателя возврата, получатель должен по заверше-

нии операции вернуть результат операции или сообщить о её окончании (вернуть управление). Таким образом, вызов может быть промоделирован

двумя сигналами – прямым и обратным. На физическом уровне реализация

сигналов и вызовов отличаются, поэтому их сразу же разделяют. Получение сигнала может быть переключающим событием, запускающим переход в конечном автомате. Сообщения могут отправляться одновременно нескольким объектам. Объекты могут отправлять сообщения параллельно или в особом порядке, который должен быть оговорен в ограничении. Время отправления или приёма может указываться около имени сообщения. Если сообщение - вызов процедуры, то отправитель блокируется, пока вызывающая процедура не завершится и не вернёт управление. Сообщение обозначается линией со стрелкой от отправителя к получателю. Если линия перпендикулярна линии жизни, то сообщение передаётся мгновенно, если скошена, то за конечное время, в течение которого могут отправляться другие сообщения. Стрелки вертикально упорядочены. Для параллельных сообщений порядок не имеет значения. Сообщения могут быть пронумерованы. Пример оформления диаграммы последовательности для реализации варианта использования "Ввести новый заказ" представлен на рисунке 11.

 

 

 


 

Рисунок 11 – Диаграмма последовательности ввода нового заказа

Это только одна из диаграмм, необходимых для моделирования вариан-

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

Другой формой диаграмм взаимодействия объектов является диаграмма кооперации. На ней изображается та же информация, но в другой системе обозначений. Ось времени в явной форме отсутствует, поэтому важна нумерация сообщений. Пример диаграммы кооперации для реализации варианта использования «Ввести новый заказ» приведён ниже.

 

 

 

 


Рисунок 12 - Диаграмма кооперации ввода нового заказа


Дата добавления: 2016-01-05; просмотров: 15; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!