- •1. Введение(3-4 мин.)
- •2. Основные типы диаграмм (20-25 мин.)
- •2.1. Class Diagram
- •2.2. Object Diagram
- •2.3. Use Case Diagram
- •2.4. State Machine Diagram
- •2.5. Sequence Diagram
- •2.6. Activity Diagram
- •2.7. Communication Diagram
- •2.8. Component Diagram
- •2.9. Deployment Diagram
- •2.10. Composite Structure Diagram
- •2.11. Interaction Overview Diagram
- •2.12. Timing Diagram
- •2.13. Package Diagram
- •4. Визуализация классов (10-15 мин.)
- •5. Работа со связями (10-15 мин.)
- •6. Агрегация, композитные объекты, интерфейсы и реализации (10-15 мин.)
- •8. Выводы.
2.7. Communication Diagram
Как диаграммы последовательностей, так и диаграммы коммуникации отражают взаимодействие объектов -> эти виды диаграмм называют диаграммами взаимодействия (interaction diagram). Однако диаграммы коммуникации используются для визуализации межобъектных взаимосвязей, в то время как диаграммы последовательностей более эффективны для отображения развертывания процесса во времени.
Диаграмма коммуникаций является расширением понятия объектной диаграммы. В дополнение к связям между объектами в нее включают сообщения, которые объекты передают друг другу. Чтобы изобразить обращение к объекту, параллельно линии, которая соединяет объекты, рисуют стрелку. Метка возле стрелки служит для описания этого сообщения. В нем, как правило, дается команда объекту – получателю выполнить одну из операций. Время не изменяется сверху вниз. Очередность событий показана с помощью числовой метки на сообщении.
2.8. Component Diagram
Диаграмма компонентов иллюстрирует части ПО, вложенные управляющие устройства и все то, что составляет систему, их организацию и зависимости. Диаграмма компонентов находится на более высоком уровне абстрагирования, чем диаграмма классов, обычно, компонент реализовывается одним и более классом (или объектом) в единицу времени. Они организуются в блоки таким образом, что в конечном итоге, компонент заключает в себе значительную часть системы.
Диаграмма компонентов содержит компоненты, интерфейсы и их взаимосвязи. Компонент изображается в виде прямоугольника с ключевым словом <<компонент>> в верхней части. Интерфейс можно представить в виде прямоугольника, содержащего необходимую информацию и связанного с компонентом, или маленького кружка, соединенного с компонентом сплошной линией.
2.9. Deployment Diagram
Диаграмма развертывания показывает физическую архитектуру компьютерной системы. Она представляет компьютеры и устройства, их соединение между собой, а также ПО, размещенное на каждой машине. Компьютеры изображаются в виде куба, соединения между ними – в виде линий.
2.10. Composite Structure Diagram
Композитная структурная диаграмма отражает внутреннее взаимодействие классов, интерфейсов и компонентов в описании функциональности. Композитная структурная диаграмма похожа на диаграммы классов, однако диаграммы классов моделируют статическое видение структур классов, включая их атрибуты и свойства, а композитная структурная диаграмма используется для описания архитектуры в момент выполнения программы, ожидаемых взаимосвязей между элементами, что не может быть отражено на статических диаграммах.
На такой диаграмме каждый класс-компонент помещается внутрь композитного класса или класса-агрегата.
2.11. Interaction Overview Diagram
Обзорная диаграмма взаимодействия визуализирует взаимодействие между другими диаграммами взаимодействия и является вариантом диаграмм видов деятельности. Instead of Activity elements, however, rectangular elements are used. There are two types of these elements:
· |
Interaction elements display an inline Interaction diagram, which can be a Sequence diagram, Communication diagram, Timing diagram, or Interaction Overview diagram |
· |
Interaction Occurrence elements are references to an existing Interaction diagram: they are visually represented by a frame, with ref in the frame's title space; the diagram name is indicated in the frame contents. |