Un componente [ 1 ] en el Lenguaje Unificado de Modelado (UML) representa una parte modular de un sistema que encapsula el estado y el comportamiento de varios clasificadores . Su comportamiento se define en términos de interfaces proporcionadas y requeridas , [ 2 ] es autónomo y sustituible . Existen varios estereotipos estándar de UML que se aplican a los componentes. [ 1 ]
Un componente tiene una vista externa e interna, también conocidas como " caja negra " y "caja blanca" , respectivamente. En su vista externa, existen propiedades y operaciones públicas. En su vista interna, existen propiedades privadas y clasificadores que implementan, y muestra cómo se implementa internamente el comportamiento externo. [ 1 ]
Un componente puede ser reemplazado en tiempo de diseño o en tiempo de ejecución por otro si y solo si sus interfaces proporcionadas y requeridas son idénticas. Esta idea es la base de la capacidad plug-and-play de los sistemas basados en componentes y promueve la reutilización de software . [ 2 ] Las partes más grandes de la funcionalidad de un sistema pueden ensamblarse reutilizando componentes como partes de un componente o conjunto de componentes más amplio, y conectando sus interfaces requeridas y proporcionadas. [ 2 ]
Un componente actúa como un paquete para todos los elementos del modelo que están involucrados o relacionados con su definición, los cuales deben ser propiedad del componente o importados explícitamente. Normalmente, los clasificadores relacionados con un componente son propiedad del mismo. [ 1 ]
Los componentes de un sistema se modelan mediante diagramas de componentes a lo largo del ciclo de vida del desarrollo y se refinan sucesivamente en el despliegue y el tiempo de ejecución. [ 1 ]
En los diagramas, los componentes se muestran como un rectángulo con la palabra clave «componente». Opcionalmente, en la esquina superior derecha se puede mostrar un icono de componente. Este es un rectángulo con dos rectángulos más pequeños que sobresalen de su lado izquierdo. Si se muestra el icono, la palabra clave «componente» puede quedar oculta, como se ve a un lado. [ 1 ]
Véase también
Referencias
- 1 2 3 4 5 6 "Componentes". Lenguaje Unificado de Modelado 2.5.1 . Número de documento OMG formal/2017-12-05. Organización de Desarrollo de Estándares del Grupo de Gestión de Objetos (OMG SDO). Diciembre de 2017. pág. 208.
- 1 2 3 OMG (2008). Lenguaje Unificado de Modelado OMG (OMG UML), Superestructura, V2.1.2 Archivado el 23/09/2010 en Wayback Machine
Enlaces externos
- Componente en UML2
- Diagrama de componentes en UML2
- Lenguaje Unificado de Modelado
- Stubs del Lenguaje Unificado de Modelado