Читайте также:
|
|
В сценарии добавить учебный курс класс добавление учебного курса отправляет сообщение классу менеджер курсов преподавателя. Это указывает на наличие связи между пакетами Интерфейсы и Объекты университета. На данном этапе мы не можем выделить какие-либо отношения с пакетом Личные данные.
Для создания отношений между пакетами в программе Rational Rose:
1. Щелкните по кнопке Dependency Relationship (Отношение зависимости) на панели инструментов.
2. Щелкните по пакету-клиенту и перетащите линию связи к пакету-поставщику.
Отношения между пакетами в системе регистрации учебных курсов показаны на рис. 4.8.
Рис.4 8
РЕЗЮМЕ
Отношения выступают в качестве проводника между объектами. Два типа объектных отношений, которые можно выделить на этапе анализа, - это ассоциации и агрегации. Ассоциацией называется двунаправленная семантическая связь между классами. Агрегация - это специальная форма ассоциации между целым и его частью или частями.
Ассоциации можно дать название. Обычно для этой цели используется глагол или фраза с глаголом, отражающая смысл связи. Вместо названия ассоциации может быть использована роль. Для ее названия выбирают существительное, описывающее роль, в которой один класс связан с другим классом.
Мощность определяет количество экземпляров класса, участвующих в отношении. Есть два индикатора мощности для каждого отношения ассоциации или агрегации - по одному с каждой стороны линии связи.
Несколько объектов, принадлежащих одному классу, могут взаимодействовать друг с другом. Такое взаимодействие изображается на диаграмме классов как возвратная ассоциация или агрегация.
Для выявления отношений между двумя классами изучают сценарии.
Пакеты могут быть связаны отношением зависимости. Если пакет А зависит от пакета В, значит, один или несколько классов в пакете А инициируют связь с одним или более общедоступными классами в пакете В.
КОНТРОЛЬНЫЕ ВОПРОСЫ:
1. Каково назначение диаграммы классов?
2. Какими способами можно создать диаграмму?
3. Какие инструменты доступны для диаграммы?
4. Какие команды предоставляет контекстное меню класса?
5. Как настроить свойства атрибутов класса?
6. Как настроить свойства методов класса?
Дата добавления: 2015-08-09; просмотров: 95 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Мощность отношений | | | СОЗДАНИЕ ОПЕРАЦИЙ |