Программалық талаптардың негізін білуі Программалық жабдықтауды жобалауды білуі


Определение обязанностей, атрибутов и ассоциаций классов



бет33/45
Дата27.01.2023
өлшемі3,19 Mb.
#166618
түріПрограмма
1   ...   29   30   31   32   33   34   35   36   ...   45
Байланысты:
УМК ИСРП каз (2)

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

Рис.17. Диаграмма классов VOPC (classes only) с операциями «анализа»
Упражнение 9. Добавление атрибутов к классам
Настройка

  1. В меню модели выберите пункт Tools > Options.

  2. Перейдите на вкладку Diagram.

  3. Убедитесь, что переключатель Show All Attributes помечен.

  4. Убедитесь, что переключатели Suppress Attributes и Suppress Operations не помечены.

Добавление атрибутов

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

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

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

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

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

  6. Добавьте атрибуты к классам CourseOffering. Schedule и PrimaryScheduleOfferingInfo, как показано на рис. 18.

Связи между классами (ассоциации) определяются на основе диаграмм взаимодействия. Если два объекта взаимодействуют (обмениваются сообщениями), между ними должна существовать связь (путь взаимодействия). Для ассоциаций задаются множественность и, возможно, направление навигации. Могут исполь­зоваться множественные ассоциации, агрегации и классы ассо­циаций.
Упражнение 10. Добавление связей
Добавим связи к классам, принимающим участие в варианте использования Register for Courses. Для отображения связей меж­ду классами построим три новые диаграммы классов в коопера­ции Register for Courses пакета Use-Case Realization - Register for Courses (рис.19-21).
Добавлены два новых класса - подклассы FulltimeStudent (Студент очного отделения) и ParttimeStudent (Студент вечерне­го отделения).
На данной диаграмме показаны классы ассоциаций, описы­вающие связи между классами Schedule и CourseOffering, и до­бавлен суперкласс ScheduleOfferingInfo. Данные и операции, со­держащиеся в этом классе (status - курс включен в график или отменен), относятся как к основным, так и к альтернативным кур­сам, в то время как оценка (grade) и окончательное включение курса в график могут иметь место только для основных курсов.

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

Рис.19. Диаграмма Entity Classes (классы-сущности)



Рис.20. Диаграмма CourseOfferingInfo

Рис.21. Полная диаграмма классов VOPC (без атрибутов и операций)

Создание ассоциаций


Ассоциации создают непосредственно на диаграмме классов. Панель инструментов диаграммы классов содержит кнопки для создания как одно, так и двунаправленных ассоциаций. Для со­здания на диаграмме классов ассоциации сделайте следующее:

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

  2. Проведите мышью линию ассоциации от одного класса к другому.

С целью задать возможности навигации по ассоциации необ­ходимо выполнить следующие действия:

  1. Щелкните правой кнопкой мыши по связи с того конца, на котором хотите показать стрелку.

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

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

  1. На панели инструментов диаграммы нажмите кнопку Association.

  2. Проведите линию ассоциации от класса до какого-нибудь места вне класса.

  3. Отпустите кнопку мыши.

  4. Проведите линию ассоциации назад к классу.



Достарыңызбен бөлісу:
1   ...   29   30   31   32   33   34   35   36   ...   45




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет