|
5. Упражнения
Упражнение 1. Создание диаграмм взаимодействия
Создадим диаграммы последовательности и кооперативные диаграммы для основного потока событий варианта использования Register for Courses. Готовые диаграммы последовательности должны иметь вид, как на рис. 12.7 - 12.11.
Настройка 1. В меню модели выберите пункт Tools > Options. 2. Перейдите на вкладку диаграмм. 3. Контрольные переключатели Sequence Numbering, Collaboration Numbering должны быть помечены, a Focus of Control - нет. 4. Нажмите OK, чтобы выйти из окна параметров.
Создание диаграммы последовательности 1. Щелкните правой кнопкой мыши в пакете Use-Case Realization - Register for Courses. 2. Выберите пункт New > Sequence Diagram в открывшемся меню. 3. Назовите новую диаграмму Register for Courses - Basic Flow. 4. Дважды щелкните по ней, чтобы открыть ее.
Добавление на диаграмму действующего лица, объектов и сообщений: 1. Перетащите действующее лицо Student из браузера на диаграмму. 2. Перетащите классы RegisterForCoursesForm и Registration Controller из браузера на диаграмму. 3. На панели инструментов нажмите кнопку Object Message (Сообщение объекта). 4. Проведите мышью от линии жизни действующего лица Student к линии жизни объекта RegisterForCoursesForm. 5. Выделив сообщение, введите его имя: // register for courses. 6. Повторите действия 3-5, чтобы поместить на диаграмму остальные сообщения, как показано на рис. 12.7 (для рефлексивного сообщения 3 используется кнопка Message to Self).
Соотнесение сообщений с операциями 1. Щелкните правой кнопкой по сообщению 1, // register for courses. 2. Выберите пункт <new operation> в открывшемся меню. Появится окно спецификации операции. 3. В поле имени оставьте имя сообщения - // register for courses. 4. Нажмите на кнопку ОК, чтобы закрыть окно спецификации операции и вернуться на диаграмму. 5. Повторите действия 1-4, пока не соотнесете с операциями все остальные сообщения.
Рис. 12.7 Диаграмма последовательности Register for Courses - Basic Flow (2 варианта)
Выполните аналогичные действия для создания диаграмм последовательности, показанных на рис. 12.8 - 12.11. Обратите внимание, что на диаграмме рис. 12.11 появился объект нового класса PrimarySheduleOfferinglnfo (класса ассоциаций, описывающего связь между классами Shedule и Offeringlnfo), который нужно предварительно создать.

Рис. 12.8 Диаграмма последовательности Register for Courses - Basic Flow (Create Schedule)

Рис. 12.9 Диаграмма последовательности - Register for Courses - Basic Flow (Update Schedule)

Рис. 12.10 Диаграмма последовательности Register for Courses - Basic Flow (Delete Schedule)

Рис. 12.11 Диаграмма последовательности Register for Courses - Basic Flow (Submit Schedule)
Создание примечаний
Для того чтобы поместить на диаграмму примечание: 1. Нажмите на панели инструментов кнопку Note. 2. Щелкните мышью по тому месту диаграммы, куда собираетесь поместить примечание. 3. Выделив новое примечание, введите туда текст. 4. Чтобы прикрепить примечание к элементу диаграммы, на панели инструментов нажмите кнопку Anchor Notes To Item (Прикрепить примечания к элементу). 5. Нажав левую кнопку мыши, проведите указатель от примечания до элемента диаграммы, с которым оно будет связано.Между примечанием и элементом возникнет штриховая линия. 6. Чтобы создать примечание-ссылку на другую диаграмму, создайте пустое примечание (без текста) .и перетащите на него из браузера нужную диаграмму.
Кроме примечаний на диаграмму можно поместить также и текстовую область. С ее помощью можно, например, добавить к диаграмме заголовок.
Для того чтобы поместить на диаграмму текстовую область: 1. На панели управления нажмите кнопку Text Box. 2. Щелкните мышью внутри диаграммы, чтобы поместить туда текстовую область. 3.Выделив эту область, введите в нее текст.
Создание кооперативной диаграммы Для создания кооперативной диаграммы достаточно открыть диаграмму последовательности и нажать клавишу F5.
Так, диаграмма классов VOPC (classes only) после построения диаграмм взаимодействия в упражнении будет похожа на диаграмму приведенную на рис. 12.12.

Рис 12.12
Атрибуты классов анализа определяются исходя из знаний о предметной области, требований к системе и глоссария.
Читайте также:
Добавить комментарий
|