
- •Диаграмма последовательностей (когда разрабатывается, преимущества, недостатки, система обозначений).
- •Диаграмма кооперации (когда разрабатывается, преимущества, недостатки, система обозначений).
- •Достоинства:
- •Недостаток:
- •3. Классификация шаблонов (patterns).
- •4. Обязанности объектов. Шаблон Information Expert.
- •6. Шаблон Low Coupling.
- •7. Шаблон High Cohesion
- •8. Шаблон Controller
- •Диаграмма классов (что отображает, когда разрабатывается, процесс создания).
Диаграмма классов (что отображает, когда разрабатывается, процесс создания).
Относится к модели проектирования, разрабатывается параллельно с диаграммой взаимодействия.
ДКП иллюстрирует спецификации программных классов и интерфейсов в приложении.
Обычно наносится следующая информация:
классы и ассоциации, атрибуты
интерфейсы со своими операциями
методы
информация о типах атрибутов
способы навигации
обобщения и зависимости
Алгоритм создания:
Идентификация классов, участвующих в программном решении (берутся из диаграммы взаимодействия).
Добавление атрибутов (определяются при помощи модели предметной области).
Отображение методов данного класса. Имена всех сообщений, передаваемых определенному классу, отображенные на всех диаграммах взаимодействия, определяют большую часть методов этого класса. Выбор имен методов: - интерпретация сообщения create. Методы создания объектов и конструкторы на ДКП за частую не отображается, так как являються типичным видом деятельности , который по-разному отображается в разных язиках программирования; - не описывать методы доступа (set/get); - интерпретировать сообщения сложным объектам; - не использовать синтаксис языка программирования
Добавление дополнительной информации о типах. Одной из существенных деталей для атрибутов и операций является их видимость: - protected ~ - package - - private + - public
Добавление ассоциация и информации о навигации. Линия ассоциации со стрелкой обычно интерпретируется, как видимость целевого класса для класса источника, обеспечиваемая с помощью атрибутов. В процессе реализации она обычно выражается в том, что один из атрибутов класса источника является ссылкой на экземпляр целевого класса. Требуемые свойства видимости и ассоциации между классами определяются на основе диаграмме взаимодействия. Типичные ситуации, требующие определения ассоциации с указанием направления связи от класса А к Б: - объект А отправляет сообщение Б; - объект А содержит экземпляр Б; - объект А поддерживает связь с Б; На ДКП видимость между классами, отличную от обеспечиваемой по ср-вам атрибутов, параметров или локальной, отображают при помощи отношения зависимости.