Разница между подсистемой и компонентом - PullRequest
16 голосов
/ 06 мая 2010

Я хотел бы спросить, в чем разница между подсистемой и компонентом в смысле UML?

Ответы [ 3 ]

8 голосов
/ 06 мая 2010

Я должен согласиться с Притом, но практически подсистема больше, чем компонент. Я использую компоненты для библиотек (купленных, разграбленных или собранных) и подсистем для части всей системы, которая выполняет заданную интегрированную функцию. Например, в устройстве для обработки крови драйвер и элемент управления центрифуги будут компонентом. Интегрированное регулирование всасывания крови (которое включает механизмы безопасности, моторный контроль, пользовательский контроль и связь) будет подсистемой.

6 голосов
/ 12 октября 2011

До UML 2.0 я прекрасно видел <<subsystem>> как время разработки <<component>>, которое в итоге стало бы <<component>>. UML 1.4 определяет компонент как «модульную, развертываемую и заменяемую часть системы, которая инкапсулирует реализацию и предоставляет набор интерфейсов. Компонент обычно определяется одним или несколькими классификаторами (например, классами реализации) которые находятся на нем, и могут быть реализованы одним или несколькими артефактами (например, двоичными файлами, исполняемыми файлами или файлами сценариев). "

После того, как вышеупомянутая «нечеткость» была введена в UML (в UML 2.0), я более склонен использовать <<subsystem>> в качестве большего <<component>>, и вижу их обоих в качестве заменяемых и повторно используемых компонентов системы.

4 голосов
/ 06 мая 2010

С IBM developerWorks - основы UML: диаграмма компонентов

Спецификация UML 2 довольно расплывчата о том, как подсистема отличается от Компонент . Спецификация не относиться к компоненту или подсистеме любой в отличие от моделирования перспектива. По сравнению с UML 1.x, эта неоднозначность моделирования UML 2 является новой. Но есть причина. В UML 1.x подсистема считалась пакетом, и этот пакет обозначений был сбивает с толку многих практиков UML; следовательно, UML 2 выровнял подсистемы как специализированный компонент, так как это как большинство пользователей UML 1.x поняли это. Это изменение внесло нечеткость в картину, но это нечеткость это скорее отражение реальности против ошибки в UML 2 спецификация.

Короче говоря нет .

...