Está en la página 1de 38

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

También podría gustarte