Компоненты, модули и подсистемы - PullRequest
2 голосов
/ 02 февраля 2020

В чем разница между компонентами, модулями и подсистемами в свете разработки программного обеспечения?

Заранее спасибо!

1 Ответ

2 голосов
/ 02 февраля 2020

Вот некоторые выводы из UML 2.5:

  • Компонент : этот подпункт определяет набор конструкций, которые могут использоваться для определения программных систем произвольного размера и сложность. В частности, он определяет Компонент как модульное устройство с четко определенными интерфейсами, которые могут быть заменены в его среде. Концепция Компонента затрагивает область разработки на основе компонентов и структурирования системы на основе компонентов, где Компонент моделируется на протяжении всего жизненного цикла разработки и последовательно уточняется в развертывании и во время выполнения.

    на стр. 206. На самом деле вы найдете много информации о компонентах.

  • Подсистема : существует ряд стандартных стереотипов UML, которые применяются к Компоненту. Например, «Подсистема» для моделирования крупномасштабных Компонентов и «Спецификация» и «Реализация» для моделирования Компонентов с различными определениями спецификации и реализации, где одна спецификация может иметь несколько реализаций (см. Стандартные профили).

    на стр. 208 (см. Также стр. 680). Подсистема используется редко.

  • Модуль : термин модуль вообще не используется в UML 2.5. Тем не менее, многие языки программирования используют этот термин для объединения вещей (в основном это классы).

...