Me gustaría preguntar cuál es la diferencia entre un subsistema y un componente en el sentido UML?Diferencia entre un subsistema y un componente
Respuesta
Tengo que estar de acuerdo con Preet, pero, en la práctica, un subsistema es más grande que un componente. Utilizo componentes para bibliotecas (compradas, saqueadas o construidas) y subsistemas para una parte de todo el sistema que realiza una función integrada dada. Por ejemplo, en un dispositivo de procesamiento de sangre, el controlador y el control de la centrífuga serían un componente. La regulación integrada de succión de sangre (que incluye mecanismos de seguridad, control del motor, control del usuario y comunicaciones) sería un subsistema.
De IBM developerWorks - UML basics: The component diagram
El UML 2 especificación es bastante vaga de cómo un subsistema es diferente de un componente . La especificación no trata un componente o un subsistema cualquiera de forma diferente a una perspectiva de modelado . Comparado con UML 1.x, , esta ambigüedad de modelado 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 componente especializado , ya que esto es cómo lo entendieron la mayoría de los usuarios de UML 1.x. Este cambio introdujo borrosidad en la imagen, pero esta borrosidad es más un reflejo de la realidad frente a un error en la especificación UML 2 .
En resumen ninguno.
Antes de UML 2.0 podía ver perfectamente un <<subsystem>>
como un tiempo de diseño <<component>>
, que finalmente se convertiría en <<component>>
. El UML 1.4 define el componente como "Un modular, desplegable, y parte reemplazable de un sistema que encapsula la implementación y expone un conjunto de interfaces. Un componente es típicamente especificado por 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 la mencionada "borrosidad" se introdujo en el UML (UML en 2.0), estoy más inclinado a usar <<subsystem>>
como una mayor <<component>>
, y ver ambos como constituyentes reemplazables y reutilizables de un sistema.
- 1. Symfony: diferencia entre Acción + parcial y un Componente
- 2. Flex: ¿Cuál es la diferencia entre un "Componente" MXML y un "Módulo" MXML?
- 3. ¿Diferencia entre un objeto y un hash?
- 4. ¿Diferencia entre un script y un programa?
- 5. ¿Diferencia entre un objeto y un diccionario?
- 6. Terminología: ¿Cuál es la diferencia entre una clase y un componente?
- 7. ¿Diferencia entre una "coroutine" y un "hilo"?
- 8. Diferencia entre una clase y un módulo
- 9. Diferencia entre un +++++ b y A ++ + ++ b
- 10. ¿Hay alguna diferencia entre un control y un widget?
- 11. ¿Hay alguna diferencia entre un GUID y un UUID?
- 12. Diferencia entre un complemento jQuery y un widget jQuery?
- 13. Diferencia entre un archivo empaquetado y un archivo descompuesto
- 14. Diferencia entre un ImageView y un ImageButton clicables
- 15. ¿Cuál es la diferencia entre un predicado y un funcionador?
- 16. ¿Cómo saber la diferencia entre un iterador y un iterable?
- 17. ¿Cuál es la diferencia entre un método y un selector?
- 18. Cuál es la diferencia entre un subproceso y un controlador
- 19. Diferencia entre un intermediario de mensajes y un ESB
- 20. ¿Cuál es la diferencia entre un controlador y un servicio?
- 21. ¿Cuál es la diferencia entre un lenguaje y un marco?
- 22. ¿Cuál es la diferencia entre un ayudante y un parcial?
- 23. Diferencia entre un cliente de aplicación y un cliente independiente
- 24. WCF - ¿diferencia entre un comportamiento y un contrato?
- 25. ¿Diferencia entre un CMS y un motor de blogs?
- 26. ¿Cuál es la diferencia entre un nanokernel y un exokernel?
- 27. ¿Cuál es la diferencia entre un árbol y un directorio?
- 28. ¿Cuál es la diferencia entre un algoritmo y un método
- 29. Diferencia entre un informático y un programador de computadoras
- 30. ¿Cuál es la diferencia entre un HashMap y un TreeMap?