SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
Diagramas de componentes exposicion martes
1. AREA DE LA ENERGIA, LAS INDUSTRIAS Y LOS
RECURSOS NATURALES NO RENOVABLES
UNIVERSIDAD NACIONAL DE LOJA
INGENIERIA EN SISTEMAS
7mo “A”
Diseño de Sistemas
TEMA “DIAGRAMA DE COMPONENTES”
Autor:
Jackson Cuenca
This work is licensed under the Creative Commons
Attribution-NonCommercial-ShareAlike 3.0 Ecuador
License.
2. DIAGRAMAS DE COMPONENTES
El Diagrama de Componentes describe la
organizacion de los components físicos de un
Sistema. Un componente es una parte física y
reemplazable de un sistema, conforma con un
conjunto de interfaces y realiza esas interfaces.
Un componente debe tener un nombre: simple, ej.
cliente.java o de camino, cuando está incluido en
un paquete. ej. system::dialog.dll
Un componente puede contener adornos, valores
etiquetados e información adicional. Ej. referencia a
las interfaces que realiza.
3. Modela los aspectos físicos de un sistema.
Modela la vista de implementación estática de
un sistema.
Modela los elementos físicos que residen en un
nodo, tales como ejecutables, tablas, librerías,
archivos y documentos.
Un Diagrama de Componentes muestra un
conjunto de componentes y sus relaciones.
Los elementos que lo componen son:
Componentes
Interfaces
Relaciones de dependencia, generalización,
asociación, realización.
4.
5. COMPONENTE
Un componente posee características similares
a una clase: tiene nombre, realiza interfaces,
puede participar de relaciones, puede tener
instancias, puede participar en interacciones.
Porqué se diferencian?
Un componente representa un elemento físico
(bits).
Una clase es una abstracción lógica.
El componente se puede representar en nodos
físicos, la clase no.
Las operaciones de un componente solo se
alcanzan a través de interfaces. Las de una
clase podrían ser accesibles directamente.
6. •
•
•
Caracteristicas de un Componente
Un componente es físico existe en el mundo
de los bits.
Un componente es reemplazable es posible
reemplazar un componente por otro que
conforme con las mimas interfaces.
Un componente es una parte de un sistema
representa un bloque de construcción
fundamental sobre el cual se puede diseñar
y construir sistemas. Un sistema puede ser
solo un componente en un nivel de
abstracción
mayor,compuesto
por
componentes.
7. TIPOS DE COMPONENTES
Componentes de despliegue: necesarios y
suficientes para formar un sistema ejecutable. Por
ejemplo: bibliotecas dinámicas (dll), ejecutables
(exe).
Componentes productos de trabajo: surgen durante
el proceso de desarrollo y quedan al final del
mismo. Por ejemplo: buscarCliente.jar, cliente.db.
Componentes de ejecución: se crean como
consecuencia de un sistema en ejecución. Por
ejemplo: objetos que se instancian a partir de una
dll.
8. UML define 5 estereotipos estándar que se aplican a
los componentes:
Executable: Especifica un componente que se puede
ejecutar en un nodo.
Library: Especifica una biblioteca de objetos estática o
dinámica.
Table: Especifica un componente que representa una tabla
de una base de datos.
File: Especifica un componente que representa un
documento que contiene código fuente o datos.
Document: Especifica un componente que representa un
documento.
9. Representación
de Componentes
Representación de un
Componente.
Representación de un
Componente extendido.
Componentes, interfaces,
Formato icónico.
Componentes, interfaces,
Formato extendido.
10. INTERFAZ
Una interfaz contiene una colección de
operaciones y se utiliza para especificar los
servicios de una clase o de un componente.
Una interfaz se conecta al componente que la
implementa a través de una relación de
realización, y al componente queutiliza sus
servicios con una dependencia.
Gráficamente:
11. Tipos de Interfaz
Interfaz
de exportación: interfaz realizada
por un componente, servicio que ofrece a
otros componentes.
Interfaz de Importación: interfaz usada por
un componente.
La ventaja de usar interfaces es que se rompe
la dependencia directa entre componentes.
Un componente que usa una interfaz puede
funcionar adecuadamente
independientemente del componenteque la
realiza.
12.
13. Organización Entre Componentes
• Los componentes se pueden agrupar en
paquetes.
• También se pueden organizar mediante
relaciones entre ellos de:
Dependencia,
generalización, asociación
(incluida agregación) y realización.
Un componente se puede construir a partir
de otros componentes (agregación).
14. Puertos
Un Puerto es una ventana explícita dentro de un
componente encapsulado.
En un componente encapsulado, todas las interacciones
dentro y fuera pasan a través de sus puertos.
Representa un punto de interacción entre una instancia de
un clasificador (clase, componente) con su entorno o con
las instancias que contiene (estructura interna).
Cuando se crea una instancia de un componente, se
crean instancias de sus puertos.
La instancia de un puerto es un objeto de una clase que
implementa las interfaces proporcionadas.
Un puerto tiene
Identidad (nombre).
Multiplicidad (número posible de instancias de un puerto
dentro de una
Instancia de componente). => Vector de Instancias del
Puerto.
15.
16. Estructura Interna de un Componente
La estructura interna de un componente está
formada por las partes que componen su
implementación junto con las conexiones entre
ellas.
Las partes pueden ser componentes conectados
a través de sus puertos.
Una parte es una unidad de implementación de un
componente, que tiene un nombre y un tipo.
Una instancia de un componente tiene una o más
instancias de cada una de sus partes.
Las partes tienen multiplicidad.
17.
18.
19. Una conexión entre dos puertos se denomina
conector y denota un enlace en una instancia del
componente.
Los componentes pueden ser conectados:
Directamente (mediante una línea entre ellos o sus
puertos), o Porque tienen interfaces compatibles
(mediante junta circular).
Un conector de delegación (delegate) conecta un
puerto interno a uno externo.
Se representa mediante una flecha desde el
puerto interno al externo.
Actúa como si el puerto interno fuese el externo, es
decir, cualquier mensaje llegado al puerto externo
es transmitido inmediatamente al puerto interno.