Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПИС.doc
Скачиваний:
18
Добавлен:
27.11.2019
Размер:
2.99 Mб
Скачать

6.3.7. Диаграммы компонентов

Диаграммы компонентов позволяют изобразить модель системы на физическом уровне. Элементами диаграммы являются компоненты - физические замещаемые модули системы. Каждый компонент является полностью независимым элементом системы - приложением или внутренней подсистемой. Диаграмму компонентов можно рассматривать, как диаграмму классов в более крупном масштабе.

Основное назначение диаграмм компонентов - разделение системы на элементы, которые имеют стабильный интерфейс и образуют единое целое. Это позволяет создать ядро системы, которое не будет меняться в ответ на изменения, происходящие на уровне подсистем.

На рис. 6.12 показана упрощенная схема элементов фрагмента КИС. Пунктирные линии отражают зависимости между компонентами.

Каждый компонент диаграммы при необходимости документируется с помощью более детальной диаграммы компонентов или диаграммы классов.

Рис. 6.12. Диаграмма компонентов фрагмента КИС

6.3.8. Диаграммы развертывания

Диаграммы развертывания представляют физическое расположение системы, показывая, на каком физическом оборудовании запускается та или иная составляющая ПО.

На рис. 6.13 показан пример простой диаграммы развертывания. Главными элементами диаграммы являются узлы, связанные информационными путями. Узел (node) - это то, что может содержать ПО. Узлы бывают двух типов:

  • узел-устройство (device) - это физическое оборудование: компьютер или устройство, связанное с системой.

  • узел-среда выполнения (execution environment) - это ПО, которое само может включать другое ПО, например операционную систему.

Узлы могут содержать артефакты (artifacts), которые являются физическим олицетворением ПО, обычно это файлы.

В случае любого нетривиального развертывания данные диаграммы могут оказаться очень полезными.

Рис. 6.13. Пример диаграммы развертывания

6.4. Рекомендации по применению uml

При разработке модели вы можете широко применять диаграммы. При этом следует помнить ряд утверждений и придерживаться следующих правил:

  • Диаграммы классов показывают классы программы и их взаимосвязи.

  • Диаграммы последовательности используются для описания общих сценариев.

  • Диаграмму классов следует сопроводить несколькими диаграммами последовательности или другими диаграммами взаимодействия.

  • Диаграммы пакетов показывают высокоуровневую организацию программного продукта. Диаграмма пакетов представляет хорошую логическую маршрутную карту системы. Эта диаграмма помогает понять логические блоки системы, а также обнаружить их взаимозависимости и держать их под контролем.

  • Для каждого пакета лучше построить диаграмму классов.

  • Диаграммы состояний используются для классов со сложным поведением.

  • • После создания ПО можно написать документацию на готовый продукт с помощью UML. Лучше, когда документация содержит краткий текст, снабженный диаграммами UML.

Вопросы для самоконтроля

  1. Особенность объектно-ориентированного подхода к проектированию.

  2. Назначение языка UML.

  3. Режимы использования языка UML.

  4. Классификация диаграмм UML.

  5. Понятие прецедента и диаграммы прецедентов. Примеры диаграмм прецедентов.

  6. Понятие класса, атрибута, операции, объекта.

  7. Обозначение классов в UML.

  8. Понятие кратности атрибута.

  9. Понятие и назначение диаграмм классов. Примеры диаграмм классов.

  10. Понятие и примеры отношения «обобщение».

  11. Понятие полиморфизма.

  12. Понятие наследования, корневого и листового класса.

  13. Понятие ассоциации. Представление атрибутов в виде ассоциаций. Примеры представления атрибутов в виде ассоциаций.

  14. Понятие и назначение диаграмм последовательностей. Примеры диаграмм последовательностей.

  15. 15.Понятие и назначение коммуникационных диаграмм (диаграмм коопераций). Примеры коммуникационных диаграмм.

  16. Понятие и назначение диаграмм состояний. Примеры диаграмм состояний.

  17. Понятие и назначение диаграмм компонентов. Примеры диаграмм компонентов.

  18. Понятие и назначение диаграмм развертывания. Примеры диаграмм развертывания.