Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР2_ИТ.doc
Скачиваний:
2
Добавлен:
10.07.2019
Размер:
666.11 Кб
Скачать

Соотнесение сообщений с операциями

1. Щелкните правой кнопкой по сообщению 1, // register for courses.

2. Появится окно спецификации сообщения, выберете Insert New Operation для создания операции.

3. В поле имени вставьте имя - // registerForCourses.

4. Нажмите на кнопку ОК, чтобы закрыть окно специфика­ции операции и вернуться на диаграмму.

5. Повторите действия 1-4, пока не соотнесете с операциями все остальные сообщения.

Выполните аналогичные действия для создания диаграмм последовательности, показанных на рис. 7 - 10. Обратите внимание, что на диаграмме рис. 10 появился объект нового класса PrimarySheduleOfferingInfo (класса ассоциаций, описыва­ющего связь между классами Shedule и OfferingInfo), который нужно предварительно создать.

Создание примечаний

Для того чтобы поместить на диаграмму примечание:

1. Нажмите на панели инструментов кнопку Note.

2. Щелкните мышью по тому месту диаграммы, куда собира­етесь поместить примечание.

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

4. Чтобы прикрепить примечание к элементу диаграммы, на панели инструментов нажмите кнопку Anchor to Note (При­крепить примечание).

5. Нажав левую кнопку мыши, проведите указатель от при­мечания до элемента диаграммы, с которым оно будет связано. Между примечанием и элементом возникнет штриховая линия.

6. Чтобы создать примечание-ссылку на другую диаграмму (как это сделано на диаграмме рис. 6 и др.), создайте пустое примечание (без текста), прикрепите его, выберете Retrieve Documentation – Specification - Hyperlink (Element/Simbol) (в контекстном меню примечания) и прикрепите к нуж­ной диаграмме.

Кроме примечаний на диаграмму можно поместить также и текстовую область. С ее помощью можно, например, добавить к диаграмме заголовок.

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

1. На панели управления нажмите кнопку Text Box.

2. Щелкните мышью внутри диаграммы, чтобы поместить туда текстовую область.

3. Выделив эту область, введите в нее текст.

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

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

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

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

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

Определение обязанностей, атрибутов и ассоциаций классов. Обязанность (responsibility) - действие, которое объект обязан выполнять по запросу других объектов. Обязанность преобразуется в одну или более операций класса на шаге проектирования. Обязанности определяются исходя из сообщений на диаграммах взаимодействия и документируются в классах в виде операций «анализа», которые появляются там автоматически в процессе построения диаграмм взаимодействия (соотнесения сообщений с операциями).

Так, диаграмма классов VOPC (classes only) после построения диаграмм взаимодействия в упражнении 8 должна принять следующий вид (рис. 11).

Рис. 11. Диаграмма классов VOPC (classes only) с операциями «анализа»

Задание для самостоятельной работы

  1. Выполнить анализ варианта использования Close Registration и построить соответствующие диаграммы взаимодействия.

  2. Выполнить анализ документированных вами вариантов использования и построить соответствующие диаграммы взаимодействия.

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

Упражнение 9. Добавление атрибутов к классам

1. Щелкните правой кнопкой мыши по классу Student.

2. Выберите пункт New Attribute в открывшемся меню.

3. Введите новый атрибут address.

4. Нажмите клавишу Enter.

5. Повторите шаги 1-4, добавив атрибуты name и studentlD.

6. Добавьте атрибуты к классам CourseOffering, Shedule и PrimaryScheduleOfferinglnfo, как показано на рис. 12.

Связи между классами (ассоциации) определяются на основе диаграмм взаимодействия. Если два объекта взаимодействуют (обмениваются сообщениями), между ними должна существовать связь (путь взаимодействия). Для ассоциаций задаются множественность и, возможно, направление навигации. Могут использоваться множественные ассоциации, агрегации и классы ассоциаций.

Рис. 12. Классы с операциями «анализа» и атрибутами

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]