diagramas de componentes exposicion martes

26
Diseño de Sistemas TEMA “DIAGRAMA DE COMPONENTES” UNIVERSIDAD NACIONAL DE LOJA This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Ecuador License. AREA DE LA ENERGIA, LAS INDUSTRIAS Y LOS RECURSOS NATURALES NO RENOVABLES INGENIERIA EN SISTEMAS 7mo “A” Autor: Jackson Cuenca

Upload: jackson-marshelo

Post on 04-Jul-2015

549 views

Category:

Education


2 download

TRANSCRIPT

Diseño de SistemasTEMA “DIAGRAMA DE COMPONENTES”

UNIVERSIDAD NACIONAL DE LOJA

This work is licensed under the Creative Commons

Attribution-NonCommercial-ShareAlike 3.0 Ecuador

License.

AREA DE LA ENERGIA, LAS INDUSTRIAS Y LOS RECURSOS NATURALES NO RENOVABLES

INGENIERIA EN SISTEMAS

7mo “A”

Autor:

Jackson Cuenca

DIAGRAMAS DE COMPONENTESEl Diagrama de Componentes describe laorganizacion de los components físicos de unSistema. Un componente es una parte física yreemplazable de un sistema, conforma con unconjunto 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.

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.

COMPONENTEUn componente posee características similaresa una clase: tiene nombre, realiza interfaces,puede participar de relaciones, puede tenerinstancias, 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 nodosfísicos, la clase no.

Las operaciones de un componente solo sealcanzan a través de interfaces. Las de unaclase podrían ser accesibles directamente.

Caracteristicas de un Componente

• Un componente es físico existe en el mundode los bits.

• Un componente es reemplazable es posiblereemplazar un componente por otro queconforme con las mimas interfaces.

• Un componente es una parte de un sistemarepresenta un bloque de construcciónfundamental sobre el cual se puede diseñary construir sistemas. Un sistema puede sersolo un componente en un nivel deabstracción mayor,compuesto porcomponentes.

TIPOS DE COMPONENTES

Componentes de despliegue: necesarios ysuficientes para formar un sistema ejecutable. Porejemplo: bibliotecas dinámicas (dll), ejecutables(exe).

Componentes productos de trabajo: surgen duranteel proceso de desarrollo y quedan al final delmismo. Por ejemplo: buscarCliente.jar, cliente.db.

Componentes de ejecución: se crean comoconsecuencia de un sistema en ejecución. Porejemplo: objetos que se instancian a partir de unadll.

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.

Representación de Componentes

Representación de un

Componente.

Representación de un

Componente extendido.

Componentes, interfaces,

Formato icónico.

Componentes, interfaces,

Formato extendido.

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:

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.

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).

Puertos

Un Puerto es una ventana explícita dentro de uncomponente encapsulado.

En un componente encapsulado, todas las interaccionesdentro y fuera pasan a través de sus puertos.

Representa un punto de interacción entre una instancia deun clasificador (clase, componente) con su entorno o conlas instancias que contiene (estructura interna).

Cuando se crea una instancia de un componente, secrean instancias de sus puertos.

La instancia de un puerto es un objeto de una clase queimplementa 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.

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.

Una conexión entre dos puertos se denominaconector y denota un enlace en una instancia delcomponente.

Los componentes pueden ser conectados:

Directamente (mediante una línea entre ellos o suspuertos), o Porque tienen interfaces compatibles(mediante junta circular).

Un conector de delegación (delegate) conecta unpuerto interno a uno externo.

Se representa mediante una flecha desde elpuerto interno al externo.

Actúa como si el puerto interno fuese el externo, esdecir, cualquier mensaje llegado al puerto externoes transmitido inmediatamente al puerto interno.

Ejemplos:

Diagrama de Componentes

Diagrama de Clases

Diagrama de Componentes