Добавление ассоциаций
1. Найдите в браузере диаграмму Классов "Ввод нового заказа",
2. Дважды щелкнув на диаграмме, откройте ее.
3. Нажмите кнопку DirectedAssociation панели инструментов.
4. Проведите ассоциацию от класса выбор_заказа к классу заказ_деталей.
5. Повторите шаги 1 и 2, создав ассоциации:
- От класса заказ_деталей к классу упр_заказами
- От класса упр_заказами к классу Заказ
- От класса упр_заказами к классу упр_транзакциями
- От класса упр_транзакциями к классу Заказ
- От класса упр_транзакциями к классу Позиц_заказа
- От класса Заказ к классу Позиц_заказа
6. Щелкните правой кнопкой мыши на однонаправленной ассоциации между классами выбор_заказа и заказ_деталей класса выбор_заказа.
7. В открывшемся меню выберите пункт Multiplicity> (Множественность >- Нуль или один). На рисунке 19 наглядно показано это действие.
Рисунок 19 – Задание множественности
Задать это значение можно также пользуясь свойствами End.Multiplicity, End2.Multiplicity окна Properties (рисунок 20)
Рисунок 20-Задание свойства множественности в окне Properties
8. Щелкните правой кнопкой мыши на другом конце однонаправленной ассоциации.
9. В открывшемся меню выберите пункт Multiplicity> (Множественность > Нуль или один),
10. Повторите шаги 4—7, добавив на диаграмму значения множественности для остальных ассоциаций, как показано на рис. 21
Рисунок 21 - Ассоциации сценария "Ввести новый заказ"
Задание+: Диаграмму классов сценарияОформление заказаотобразить с помощью пиктограмм стереотипов
Содержание отчета
Индивидуальный отчет о выполненной лабораторной работе должен содержать:
1 цель работы;
2 наименование функционального комплекса задач или задачи, для которых разработана диаграмма прецедентов использования;
3 разработанную диаграмму классов;
4 выводы о полученных знаниях и умениях.
Контрольные вопросы
1. Какие элементы может содержать диаграмма классов?
2. Какие свойства спецификации имеет класс?
3. Что называют сообщением в UML?
4. Какого типа отношения существуют между классами?
5. В каком случае устанавливается связь агрегации? Как определяется ее направленность?
6. Чем отличается отношение композиции от отношения агрегации?
7. В каком случае устанавливается связь обобщения? Как определяется ее направленность?
8. Каким образом может быть использована диаграмма классов?
9. В каком случае необходимо именовать отношение ассоциации или ее полюсов?
10. Прообразом чего в программном коде является операция класса?
11. Что такое интерфейс? В каких случаях в диаграмму классов включают интерфейсы?
12. Как определить, является ли класс классом сущности?
Дата добавления: 2021-07-22; просмотров: 385;