Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по АРМ произв. менеджера / Учебное пособие ПИС.doc
Скачиваний:
273
Добавлен:
04.06.2015
Размер:
2.34 Mб
Скачать

6.3.5. Распределение поведения, реализуемого вариантом использования, между классами

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

Рисунок 30 – Вид браузера с добавленным в него перечнем классов

Создадим диаграммы последовательности для основного потока событий варианта использования «Зарегистрироваться на курсы». Последовательность действий для построения одной диаграммы последовательности описана в упражнении 8.

Упражнение 8. Создание диаграмм последовательности

  1. Добавьте в браузер необходимое количество диаграмм последовательности для получения структуры модели, аналогичной представленной на рисунок 31. Жирным шрифтом выделены имеющиеся в браузере объекты.

  2. В справочной системе ModelMaker через команды Help/Contents/Diagram Editor/Sequence diagrams просмотрите пример диаграммы последовательности.

  3. Сделайте активной в браузере диаграмму последовательности «Создать график»для варианта использования «Зарегистрироваться на курсы».

  4. В итоге увидим пустое окно диаграммы последовательности. Перейдите на вкладку «Classes» в левом верхнем углу экрана. Далее следует перетащить в окно диаграммы последовательности классы модели, участвующие в создаваемом потоке событий рассматриваемого варианта использования. Каждый класс на диаграмме представляется в виде объекта (прямоугольник) и его линии жизни в виде вертикальной пунктирной линии. Объекты обычно существуют на протяжении всего взаимодействия [6]. Объекты также могут создаваться и уничтожаться в ходе взаимодействия (См. пример диаграммы последовательности в окне справочной системы ModelMaker). Изображения действующих лиц в виде человеческих фигурок можно создавать, используя соответствующую пиктограмму панели компонентов на окне построителя диаграммы последовательности.

Рисунок 31 – Вид браузера с добавленным списком диаграмм последовательности

  1. На панели инструментов нажмите кнопку «Add Generic Message».

  2. Проведите линию мышью от линии жизни одного объекта (являющегося представителем соответствующего класса) лица к линии жизни другого объекта. Появится диалоговое окно создания сообщения, которое будет передаваться от одного объекта к другому.

  3. Далее на вкладке «Association» укажите номер сообщения и через двоеточие текст сообщения. На вкладке «Documentation» целесообразно записать комментарий, касающийся данного сообщения. Завершите диалог. В результате будет создано сообщение в виде стрелки с текстом. Высокий тонкий прямоугольник отображает период времени, в течение которого объект выполняет действие, и называется фокусом управления. Верхняя сторона прямоугольника отмечает начала действия, а нижняя – его завершение.

  4. С помощью пиктограммы «Add Annotation» можно в диаграмму включить необходимые комментарии.

  5. Аналогично сформируйте остальные сообщения потока событий диаграммы последовательности «Базовые действия» варианта использования «Зарегистрироваться на курсы». Вид созданной диаграммы изображен на рисунке 32.

  6. Далее создайте остальные диаграммы последовательностей варианта использования «Зарегистрироваться на курсы». Вид одной диаграммы представлен на рисунке 33. Чтобы иметь возможность перемещения по вертикали объекта на диаграмме, следует его маркировать, затем на вкладке Symbol установить флаг для опции Created.

  7. Повторите действия пунктов 3–9 и создайте диаграммы последовательностей для остальных вариантов использования.

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