В чем разница между компонентами, модулями и подсистемами в свете разработки программного обеспечения?
Заранее спасибо!
Вот некоторые выводы из UML 2.5:
Компонент : этот подпункт определяет набор конструкций, которые могут использоваться для определения программных систем произвольного размера и сложность. В частности, он определяет Компонент как модульное устройство с четко определенными интерфейсами, которые могут быть заменены в его среде. Концепция Компонента затрагивает область разработки на основе компонентов и структурирования системы на основе компонентов, где Компонент моделируется на протяжении всего жизненного цикла разработки и последовательно уточняется в развертывании и во время выполнения.
на стр. 206. На самом деле вы найдете много информации о компонентах.
Подсистема : существует ряд стандартных стереотипов UML, которые применяются к Компоненту. Например, «Подсистема» для моделирования крупномасштабных Компонентов и «Спецификация» и «Реализация» для моделирования Компонентов с различными определениями спецификации и реализации, где одна спецификация может иметь несколько реализаций (см. Стандартные профили).
на стр. 208 (см. Также стр. 680). Подсистема используется редко.
Модуль : термин модуль вообще не используется в UML 2.5. Тем не менее, многие языки программирования используют этот термин для объединения вещей (в основном это классы).