Un componente [1] en el lenguaje de modelado unificado representa una parte modular de un sistema que encapsula el estado y el comportamiento de una serie de clasificadores . Su comportamiento se define en términos de interfaces proporcionadas y requeridas , [2] es autónomo y sustituible . Existe una serie de 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, hay propiedades y operaciones públicas. Para su vista interna, hay propiedades privadas y clasificadores de realización y muestra cómo se realiza internamente el comportamiento externo. [1]
Un componente puede ser reemplazado en tiempo de diseño o tiempo de ejecución por otro si y solo si sus interfaces provistas 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] Se pueden ensamblar partes más grandes de la funcionalidad de un sistema reutilizando componentes como partes en un componente o conjunto de componentes que lo abarque y conectando sus interfaces requeridas y provistas. [2]
Un componente actúa como un paquete para todos los elementos del modelo que están involucrados o relacionados con su definición, que deberían ser propiedad de un usuario o ser importados explícitamente. Normalmente, los clasificadores relacionados con un componente son propiedad de este. [1]
Los componentes de un sistema se modelan mediante diagramas de componentes a lo largo del ciclo de vida del desarrollo y se perfeccionan sucesivamente hasta la implementación 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 derecha se puede mostrar un icono de componente. Se trata de 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 quedar oculta, como se ve en el lateral. [1]
Este artículo necesita citas adicionales para su verificación . ( febrero de 2009 ) |