tecnologia subsistemas subsistema sistema que naturales entre elementos diferencia componentes caracteristicas uml modeling

uml - subsistemas - Diferencia entre un subsistema y un componente.



sistema y subsistema tecnologia (3)

De IBM developerWorks - Conceptos básicos de UML: El diagrama de componentes

La especificación UML 2 es bastante vaga sobre cómo un subsistema es diferente de un componente . La especificación no trata un componente o un subsistema de manera diferente desde una perspectiva de modelado. Comparado con UML 1.x, esta ambigüedad de modelado de UML 2 es nueva. Pero hay una razón. En UML 1.x, un subsistema se consideraba un paquete, y esta notación de paquete era confusa para muchos profesionales de UML; por lo tanto, los subsistemas alineados con UML 2 como un componente especializado, ya que así es como la mayoría de los usuarios de UML 1.x lo entendieron. Este cambio introdujo la confusión en la imagen, pero esta confusión es más un reflejo de la realidad que un error en la especificación UML 2.

Así que en definitiva ninguno .

Me gustaría preguntar cuál es la diferencia entre un subsistema y un componente en el sentido de UML.


Tengo que estar de acuerdo con Preet, pero en la práctica, un subsistema es más grande que un componente. Uso componentes para bibliotecas (ya sea compradas, saqueadas o construidas) y subsistemas para una parte de todo el sistema que realiza una función integrada determinada. Por ejemplo, en un dispositivo de procesamiento de sangre, el controlador y el control de la centrifugadora serían un componente. El reglamento integrado de succión de sangre (que incluye mecanismos de seguridad, control de motores, control de usuarios y comunicaciones) sería un subsistema.


Antes de UML 2.0, podía ver perfectamente un <<subsystem>> como un <<component>> tiempo de diseño, que finalmente se convertiría en un <<component>> . El UML 1.4 define componente como "Una parte modular, implementable y reemplazable de un sistema que encapsula la implementación y expone un conjunto de interfaces. Un componente generalmente se especifica mediante uno o más clasificadores (por ejemplo, clases de implementación) que residen en él, y puede ser implementado por uno o más artefactos (por ejemplo, archivos binarios, ejecutables o de script) ".

Después de que se introdujera la "confusión" mencionada al UML (en UML 2.0), estoy más inclinado a usar <<subsystem>> como <<component>> más grande, y veo a ambos como componentes reemplazables y reutilizables de un sistema .