Professional Documents
Culture Documents
Debido a que estos son ms parecidos a los diagramas de casos de usos estos son
utilizados para modelar la vista esttica y dinmica de un sistema. Muestra la
organizacin y las dependencias entre un conjunto de componentes. No es necesario
que un diagrama incluya todos los componentes del sistema, normalmente se realizan
por partes. Cada diagrama describe un apartado del sistema.
Uno de los usos principales es que puede servir para ver qu componentes pueden
compartirse entre sistemas o entre diferentes partes de un sistema.
OBJETIVO
1
Diagrama de Componentes
Uno de los usos principales es que puede servir para ver que componentes pueden
compartirse entre sistemas o entre diferentes partes de un sistema.
DEPENDENCIAS
Diagrama de objetos
Diagrama de clases
Diagrama de ejecucin
Diagrama de despliegue
COMPONENTE
Los componente de Software son todo aquel recurso desarrollado para un fin concreto
y que puede formar solo o junto con otro/s, un entorno funcional requerido por cualquier
proceso predefinido. Son independientes entre ellos, y tienen su propia estructura e
implementacin. Si fueran propensos a la degradacin debieran disearse con mtodos
internos propios de refresco y actualizacin. Son partes intangibles (que no se pueden
tocar) de una computadora el cual lee los datos del hardware introducindolos en la PC.
2
Diagrama de Componentes
Cdigo:
Un componente contiene el cdigo para las clases de implementacin y otros
elementos. Un componente de cdigo fuente es un paquete para el cdigo fuente
de las clases de implementacin. Algunos lenguajes de programacin distinguen
archivos de declaracin de los archivos de mtodo, pero todos son
componentes. Un componente de cdigo binario es un paquete para el cdigo
compilado. Una biblioteca del cdigo binario es un componente.
Cada tipo de componente contiene el cdigo para las clases de implementacin
que realizan algunas clases e interfaces lgicas. La relacin de realizacin
asocia un componente con las clases y las interfaces lgicas que implementan
sus clases de implementacin. Las interfaces de un componente describen la
funcionalidad que aporta. Cada operacin de la interfaz debe hacer referencia
eventualmente a un elemento de la implementacin disponible en el
componente.
La estructura esttica, ejecutable de una implementacin de un sistema se
puede representar como un conjunto interconectado de componentes. Las
dependencias entre componentes significan que los elementos de la
implementacin en un componente requieren los servicios de los elementos de
implementacin en otros componentes. Tal uso requiere que dichos elementos
sean de visibilidad pblica.
Identidad:
Un componente de identidad tiene identidad y estado. Posee los objetos fsicos
que estn situados en l. Puede tener atributos, relaciones de composicin con
los objetos posedos, y asociaciones con otros componentes. Desde este punto
de vista es una clase. Sin embargo la totalidad de su estado debe hacer
referencia a las instancias que contiene.
Estructura:
Un componente ofrece un conjunto de elementos de implementacin, esto
significa que el componente proporciona el cdigo para los elementos. Un
componente puede tener operaciones e interfaces. Un componente de identidad
es un contenedor fsico para las entidades fsicas como bases de datos. Para
proporcionar manejadores para sus elementos contenidos, puede tener atributos
y asociaciones salientes, que deben ser implementadas por sus elementos de
implementacin. Este componente se representa con un rectngulo con dos
rectngulos ms pequeos que sobresalen en su lado izquierdo.
Las operaciones e interfaces disponibles para los objetos exteriores se pueden
representar directamente en el smbolo de clase. Estos son su comportamiento
como clase. Los contenidos del subsistema se representan en un diagrama
separado.
Las dependencias de un componente con otros componentes o elementos del
modelo se representan usando lneas discontinuas con la punta de flecha hacia
los elementos del proveedor. S un componente es la realizacin de una interfaz,
3
Diagrama de Componentes
TIPOS DE COMPONENTES
Componentes producto del trabajo: productos que quedan al final del proceso de
desarrollo
Paquete
Ensamble
Componente Delegar
Asociar
Clase
Interfaz
Realizacin
Objeto Generalizacin
Puerto
Exponer la interfaz
4
Diagrama de Componentes
PAQUETE
CLASE
INTERFAZ
Las interfaces se pueden dibujar de un modo similar a una clase, con las operaciones
especificadas, como se muestra abajo. Ellas tambin se pueden dibujar como un
crculo sin los detalles de las operaciones. Use el botn derecho y en el men
5
Diagrama de Componentes
Tenga en cuenta: Una interfaz no puede ser instanciada (ej. no se puede crear un
objeto desde una interfaz). Se debe crear una clase que implemente la especificacin
de la interfaz, y en el cuerpo de la clase ubique las operaciones para cada una de las
operaciones de interfaz. Entonces se puede instanciar la clase.
PUERTO
EXPONER LA INTERFAZ
6
Diagrama de Componentes
provee o requiere una interfaz; para describir el hecho de que la interfaz provista se
use, o la interfaz requerida provista por otro elemento, use el conector Ensamblar.
Cuando crea el elemento Exponer interfaz, una ventana se muestra en la cual ingresa
el nombre para el elemento y especifica si este representa una interfaz requerida o
una interfaz provista.
ENSAMBLE
DELEGAR
ASOCIAR
7
Diagrama de Componentes
Una asociacin implica que dos elementos de modelo tienen una relacin, usualmente
implementada como una variable de instancia en una clase. Este conector puede
incluir nombre de roles en cada final, multiplicidad, direccin y restricciones. La
asociacin es el tipo general de relacin entre elementos. Para ms de dos
elementos, puede usar el elemento Asociacin N-Ary
GENERALIZAR
8
Diagrama de Componentes
COMPONENTES Y CLASES
COMPONENTES E INTERFACES
Una interfaz contiene una coleccin de operaciones y se utiliza para especificar los
servicios de una clase o de un componente.
Grficamente:
9
Diagrama de Componentes
NODO
Grficamente:
ESTEREOTIPOS DE COMPONENTES
10
Diagrama de Componentes
NODOS Y COMPONENTES
PARECIDOS
Ambos tienen nombre
Pueden participar en relaciones de dependencia, generalizacin y asociacin.
Ambos pueden anidarse
Ambos pueden tener instancias
Ambos pueden participar en interacciones
DIFERENCIAS
Los Nodos Los Componentes
Son los elementos donde se ejecutan los componentes. Son los elementos que
participan en la ejecucin de un sistema.
Representan el despliegue fsico de los componentes. Representan el
empaquetamiento fsico de los elementos lgicos.
La relacin entre un nodo y los componentes que despliega se pueden representar
mediante una relacin de dependencia.
Los nodos se pueden agrupar en paquetes igual que los las clases y los componentes.
Los tipos de relacin ms comn entre nodos es la asociacin. Una asociacin entre
nodos viene a representar una conexin fsica entre nodos como se puede ver en la
11
Diagrama de Componentes
PAQUETES
La forma que tiene UML de agrupar elementos en subsistemas es a travs del uso de
Paquetes, pudindose anidar los paquetes formando jerarquas de paquetes. De hecho
un sistema que no tenga necesidad de ser descompuesto en subsistemas se puede
considerar como con un nico paquete que lo abarca todo.
Grficamente:
3.- Una vez identificado las clases, se procede a identificar sus mtodos.
4.- Estos mtodos pasaran a ser mdulos con lneas de cdigo independientes.
12
Diagrama de Componentes
USOS MS COMUNES
13
Diagrama de Componentes
14
Diagrama de Componentes
Ejemplos de aplicacin
PASO 1
15
Diagrama de Componentes
PASO 2
PASOS 3-4-5-6
DIAGRAMA DE COMPONENTES
16
Diagrama de Componentes
PREGUNTAS
Respuesta:
executable
library
table
file
document
3.-Qu es un interfaz?
17
Diagrama de Componentes
INDICE
DEFINICION 1
OBJETIVO 2
DEPENDENCIAS 2
COMPONENTE 2
Cdigo: 3
Identidad: 4
Estructura: 4
TIPOS DE COMPONENTES 4
ELEMENTOS Y CONECTORES DEL DIAGRAMA DE COMPONENTES 5
PAQUETE 5
CLASE 6
INTERFAZ 6
PUERTO 7
EXPONER LA INTERFAZ 7
ARTEFACTO DEL DOCUMENTO 8
ENSAMBLE 8
DELEGAR 8
ASOCIAR 8
GENERALIZAR 9
DEPENDENCIAS ENTRE COMPONENTES 9
COMPONENTES Y CLASES 9
COMPONENTES E INTERFACES 10
NODO 10
18
Diagrama de Componentes
ESTEREOTIPOS DE COMPONENTES 11
NODOS Y COMPONENTES 11
PARECIDOS 12
DIFERENCIAS 12
PAQUETES 13
PASOS PARA LA ELABORACION DE UN DIAGRAMA DE COMPONENTES 13
USOS MS COMUNES 14
Ejemplos de aplicacin 15
Introduccin 15
PASO 1 16
PASO 2 17
PASOS 3-4-5-6 18
DIAGRAMA DE COMPONENTES 19
PREGUNTAS 20
INDICE 21
19