Un componente del lenguaje de modelado unificado 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 , [1] es autónomo y sustituible . Existen varios estereotipos estándar de UML que se aplican a los componentes. [2]
Un componente tiene una vista externa e interna, también conocida como " caja negra " y "caja blanca" , respectivamente. En su visión externa, hay propiedades y operaciones públicas. Para su vista interna, hay propiedades privadas y clasificadores de realización y muestra cómo el comportamiento externo se realiza internamente. [2]
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 del software . [1] Las piezas más grandes de la funcionalidad de un sistema pueden ensamblarse reutilizando componentes como partes en un componente o ensamblaje de componentes que los abarque, y conectando sus interfaces requeridas y provistas. [1]
Un componente actúa como un paquete para todos los elementos del modelo que están involucrados o relacionados con su definición, que deben ser propiedad o importados explícitamente. Normalmente, los clasificadores relacionados con un componente son propiedad de este. [2]
Los componentes de un sistema se modelan mediante diagramas de componentes a lo largo del ciclo de vida de desarrollo y se refinan sucesivamente en la implementación y el tiempo de ejecución. [2]
En los diagramas, los componentes se muestran como un rectángulo con la palabra clave «componente». Opcionalmente, en la esquina 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 símbolo del icono, la palabra clave «componente» puede estar oculta como se ve al lado. [2]
Ver también
Referencias
- ↑ a b c Dios mío (2008). Lenguaje de modelado unificado OMG (OMG UML), superestructura, V2.1.2 Archivado el 23 de septiembre de 2010 en la Wayback Machine.
- ^ a b c d e "Especificación del lenguaje de modelado unificado 2.5.1" . Grupo de administración de objetos. Diciembre de 2017 . Consultado el 15 de junio de 2019 .
enlaces externos
- Componente en UML2
- Diagrama de componentes en UML2