DC
Diagrama de componentes
DC
Un
Componente
de Software es una parte fsica de un
Sistema y se encuentra en la
Computadora y no en la mente del
Analista.
DC
Se puede tomar como Componente:
tabla, archivo de datos, cabeceras, modulos, html,
ejecutable, biblioteca de vnculos dinmicos,
documentos, paquetes.
DICHO de otra manera:
Son todos los tipos de elementos software
que entran en la fabricacin de las
aplicaciones:
Ficheros ejecutables: .exe, .jar,
Bibliotecas: .dlls,
Ficheros fuente: .java, .cpp,
Ficheros de configuracin que son usados por el software en tiempo de
ejecucin, generalmente en formato .xml, .properties, .txt.
Se
utilizan para:
Modelar Cdigo Fuentes.
Modelar Versiones Ejecutables.
Modelar Base de Datos Fsicas.
Modelar Sistemas Adaptables.
Los componentes representan todos los tipos de elementos
software que entran en la Fabricacin de aplicaciones informticas .
DC
Se
utilizan para:
Los Clientes puedan ver la estructura del
Sistema finalizado.
Los Desarrolladores cuenten con una estructura
con la cual trabajar en adelante.
Quienes escriban las notas tcnicas y la
documentacin puedan entender lo que
escriben.
Ustedes se alisten para volver a utilizar los
Componentes.
DC
En un
, se representa con un rectngulo en el que se escribe
su nombre y en el se muestran dos pequeos rectngulos al lado
izquierdo.
agentefraudes.dll
Nombre
agente.java
system::dialog.dll
{version = 2.0.1}
Realiza
AgenteFraudes
PoliticaFraudes
BuscarPatrones
DC
describe la
descomposicin fsica del sistema
de software en componentes,
muestra un conjunto de
componentes y sus relaciones de
manera grfica a travs del uso
de nodos y arcos entre estos.
DC
agentefraudes.dll
system::dialog.dll
{version = 2.0.1}
Realiza
AgenteFraudes
PoliticaFraudes
BuscarPatrones
Muestra la organizacin y las Dependencias entre un
conjunto de Componentes.
DEPENDENCIAS
Los artefactos de los que depende su construccin son:
Diagrama de objetos
Diagrama de clases
GENERAN
Los artefactos que se generan a partir del diagrama de
componentes son:
Diagrama de ejecucin
Diagrama de despliegue
Las clases representan abstracciones
lgicas. Los componentes son elementos fsicos del mundo
real. Un componente es la implementacin fsica de un conjunto
de otros elementos lgicos, como clases y colaboraciones.
agentefraudes.dll
AgenteFraude
s
BuscarPatrone
s
PoliticaFraude
s
En que fase del ciclo de vida se
encuentra?
diseo
Se presenta en el
paso a la implementacin
que da
PARA
QUE SE UTILIZA?
Se utilizan para modelar la vista esttica de
un sistema.
TIPOS
Componentes de despliegue
componentes necesarios para formar
un sistema ejecutable. Por ejemplo:
Bibliotecas
dinamicas
(dll),
ejecutables(exe)
Componentes producto del trabajo
productos que quedan al final del
proceso de desarrollo del mismo. Por
ejemplo:BuscarCliente.jar, cliente.db
Componentes de ejecucin
se crean como consecuencia de un
sistema en ejecucin. Por ejemplo:
Objetos que se instancias a partir de
un dll
DE
COMPONENTES
PASOS
PARA LA ELABORACION
DE UN DIAGRAMA DE COMPONENTES
Previamente al diagrama de componentes debemos de tener hecho el
diagrama de clases.
1. Se debe identificar a todos las clases que participaran en el sistema o
subsistema a desarrollar.
2. Una vez identificado las clases, se procede a identificar sus mtodos.
3. Estos mtodos pasaran a ser mdulos con lneas de cdigo
independientes.
4. Estos mdulos sern los componentes de nuestro diagrama.
5. Estos componentes se relacionan entre si por medio de sus interfaces.
NOTACION
NOTACION
Relacin de uso
Nodo fsico
Enlace de comunicacin
entre nodos
NOTACION
COMO SE MODELA UNA interfaz
Es el lazo de unin entre varios
componentes.
Donde C es el nombre de la interfaz.
COMO SE MODELA UNA interfaz
Las interfases pueden representarse de
varias formas, como vemos en la grafica:
COMO SE MODELA UNA interfaz
Adems se pueden representar de dos maneras de forma
icnica y expandida.
Las relaciones en
tiempo de desarrollo son
asociaciones entre componentes que modelan
dependencias las cuales se tendrn en cuenta
en tiempo de compilacin o en tiempo de
enlace.
Las relaciones de
llamada son asociaciones entre
componentes que sirven para modelar
llamadas entre componentes, es decir, que un
componente - el cliente - utilice servicios de
otro - el proveedor -. En tiempo de desarrollo,
las relaciones de llamada se establecen entre
componentes de tipo, y se representan en los
diagramas de componentes. En tiempo de
ejecucin,
se
producen
entre
dos
componentes de instancia y se representan en
los diagramas de despliegue
Relacion
es entre
componente
s
Relacion
es entre
componente
s
Los componentes se pueden agrupar en paquetes..
asi como los objetos en clases, adems pueden haber entre
ellos relaciones de dependencia como:
generalizacin
asociacin
agregacin
realizacin
executable: especifica un
componente ejecutable en un
nodo.
library: especifica una
biblioteca de objetos.
table: especifica una tabla de
una BD.
file: especifica un componente
que contiene un documento
con cdigo fuente o datos.
document: especifica un
componente que representa un
documento.
UML definen
cinco Estereotipos
estndar que se
aplican a los
Componentes:
Los nodos pertenecen
mundo material.
Vamos a definir un nodo como
un elemento fsico.
sirven
para
modelar
la
topologa del hardware sobre
el que se ejecuta el sistema.
Un
nodo
representa
normalmente un procesador o
un dispositivo sobre el que se
pueden
desplegar
los
componentes.
Nodos
al
Dependencias entre Componentes
La
dependencia
entre
dos componentes se muestra
como una flecha punteada. La
dependencia quiere decir que
una componente necesita de
la otra para completar su
definicin, sea, los Servicios
ofrecidos por otro Componente
.
<<page>>
home.html
<<file>>
animlogo.java
<<file>>
animator.java
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.
NODOS Y COMPONENTES
DIFERENCIAS
Nodos
Son los elementos donde se ejecutan los
componentes.
Representan el despliegue fsico de los
componentes.
Componentes
Son los elementos que participan en la
ejecucin de un sistema.
Representan el empaquetamiento fsico
de los elementos lgicos.
ARQUITECTURA DEL SISTEMA UML
Pasos que se sigue en la
implementacin del artefacto
PASO 1
Diagrama de Casos de Usos
PASO 2
Diagrama de Clases
PASO 3
Anlisis detallado de cada Clase, como
Componente
PASO 4
Transformacin de Clase Componente, con sus
respectivas clases
PASO 5
Dependencia de sus Clases
PASO 6
Diagrama de Componentes
PASO 1:
Diagrama de CDU
PASO 2:
PASO - 2
Diagrama de Clases
PASO
PASO
3
4
5
3456
Anlisis detallado de
cada Clase, como
Componente
Dependenci
a de sus
Clases
Transformacin
de Clase
Componente,
con sus
respectivas
clases
Diagrama de
Componentes
Pasos + PRACTICOS
1.
Previamente al diagrama de componentes debemos de tener hecho
el diagrama de clases.
2.
Se debe identificar a todos las clases que participaran en el sistema
o subsistema a desarrollar.
3.
Una vez identificado las clases, se procede a identificar sus mtodos.
Estos mtodos pasaran a ser mdulos con lneas de cdigo
independientes.
Estos mdulos sern los componentes de nuestro diagrama.
4.
5.
6.
Estos componentes se relacionan entre si por medio de sus
interfaces.
EJEMPLO de Diagrama de componentes