Uml diseño Java
Transcript of Uml diseño Java
-
7/23/2019 Uml diseo Java
1/35
UML
Lenguaje de Modelado Unificado
Unified Modeling Languaje
-
7/23/2019 Uml diseo Java
2/35
Historia: Quien y cundo?
Booch, Rumaugh y !acoson se unieron en
Rational "oft#are $or%oration %ara elaorar el
estndar&La idea fue rescatar las caracter'sticas ms
con(enientes de cada una de las corrientes
dis%oniles, unificarlas y e)tenderlas ajo el
nomre de UML *Unified Modeling Language+&La (ersin -&. de UML fue lierada al mercado y
a%roada %or el /M0 */ject Management0rou%+ en -112&
-
7/23/2019 Uml diseo Java
3/35
Qu3 es UML?
4 UML herramienta grfica 5ue %ermite modelar los
sistemas desarrollados usando //4 La cla(e es identificar los elem del %rolema 5ue
%roducen o consumen info y descriir la relacin
entre los elem&
4 Los ing en "ist usan (arios ti%os de modelos
durante el anlisis y dise6o
-
7/23/2019 Uml diseo Java
4/35
Qu3 es UML? cont
4 7s un lenguaje %ara la (isuali8acin,
es%ecificacin y documentacin de sist,
4 7s inde%endiente del modelo de %roceso 5ue seutilice %ara el desarrollo
4 7s una notacin y no un m3t %ues no es%ecifica un
%roceso, descrie el resultado de alguna eta%a de
desarrollo mediante una serie de diagramas
4 "e centra en los ojetos ms 5ue en los %rocesos
-
7/23/2019 Uml diseo Java
5/35
9iagramas de 7structura
4 7nfati8an en los elementos 5ue deen existiren elsistema modelado inde% del tiem%o& 9iagramas de:
$lases
$om%onentes, re%resentan com%onentes de soft#are/jetos: conj de oj en un t con sus estados y relaciones
7structura $om%uesta
9es%liegue, com%onentes de hard#are %rocesadores y dis%ositi(os
a5uetes
-
7/23/2019 Uml diseo Java
6/35
Diagramas de comportamiento
4 7nfati8an en lo 5ue dee suceder en el
sistema modelado& 9iagrama de:
;cti(idades: flujo de control entre los oj, centrado en lasacti(idades y no en los ojetos
$asos de Uso: fc del sist desde el %to de (ista del usuario
7stados: re%resentan el com%ortam& dinmico de un oj,estados, transiciones y e(entos
-
7/23/2019 Uml diseo Java
7/35
Diagramas de Interaccin
"uti%o de diagramas de com%ortamiento, 5ueenfati8a sore el flujo de control y de datosentre
los elementos del sistema modelado& 9iagrama de:
"ecuencia: re%resentacin tem%oral de los oj y susinteracciones
$omunicacin &.+
-
7/23/2019 Uml diseo Java
8/35
9iagramas /rgani8acin !err5uica
htt%:
-
7/23/2019 Uml diseo Java
9/35
Modelos
4 9e 9atos: descrien oj atriutos y relaciones
4 uncionales: muestran como los datos se
transforman a medida 5ue fluyen en el sist4 $om%ortamiento: muestran las acciones tomadas
%or el sist en res%uesta a los e(entos
4 ;r5uitectura: muestra la rel entre lascom%onenetes de hard y de soft#are necesarias
%ara im%lementar el sist com%leto
-
7/23/2019 Uml diseo Java
10/35
$aso
4 M5uina e)%endedora de un %roducto:
4 La m5uina ace%ta una sola moneda y
entrega un %roducto4 Co da (uelto
4 "i la moneda est mal o si no hay %roducto
la m5uina de(uel(e la moneda al cliente4 7l %ro%ietario de la m5uina retira las
monedas y aastece el %roducto
-
7/23/2019 Uml diseo Java
11/35
9iagrama de $asos de Uso
usuario
o actor
usuariotarea
caso o%cional
o e)ce%cional
DDusesEEcasos de uso usados %or susistemas
-
7/23/2019 Uml diseo Java
12/35
9iagrama de $asos de Uso
4 Modela los re5uerimientos funcionales
4 Muestran como el usuario interactFa con el
sistema *cliente, comerciante+4 Un diagrama %uede incluir (arios escenarios
4 7scenario: es una instancia de caso de uso %ara unactor en %articular en un momento determinado,
con datos es%ec'ficos4 ;yudan a reali8ar las %rueas del sistema
4 "on inde%endientes de la interfase 5ue se em%lear
-
7/23/2019 Uml diseo Java
13/35
9iagrama de "ecuencia
l'nea de (ida
actorojetos
acti(aci
nmensaje
retorno
diferido
en el tiem%o
-
7/23/2019 Uml diseo Java
14/35
9iagrama de "ecuencia
4 Modela el com%ortamiento del sist %ara los casos
de uso mostrando la interelacin entre las clases
4 Muestran la secuencia tem%oral de los mensajes5ue se intercamian a medida 5ue los ojetos se
comunican %ara reali8ar una tarea es%ec'fica
4 ermite (isuali8ar los m3t, las clases y los actores
4 Co se incluyen ifurcaciones se hace un diagrama
%ara cada caso
-
7/23/2019 Uml diseo Java
15/35
9iagrama de $olaoracin
nro re%resenta la secuencia tem%oral
mensaje
Recha8o del %edido
-
7/23/2019 Uml diseo Java
16/35
9iagrama de $olaoracin
%edido
e)itoso
-
7/23/2019 Uml diseo Java
17/35
9iagrama de $olaoracin
4 Muestran los mensajes 5ue %asan a tra(3s
del sist
4 "e focali8an en los roles 5ue cum%len los
oj %ara reali8ar la funcin del sist
4 "e usan %ara re%resentar %artes del dise6o y
son Ftiles %ara (erificar los diagramas declase
-
7/23/2019 Uml diseo Java
18/35
9iagrama de 7stados
Comre del estado
transicin,e(ento
comien8o
fin
-
7/23/2019 Uml diseo Java
19/35
9iagrama de 7stados4 Modelo dinmico 5ue muestra los camios de
estado a tra(3s del tiem%o
4 7l estado se determina e(aluando los (aloresasignados a los atriutos de los ojetos
4 7l sistema %ermanece en un estado hasta 5ue se%roduce un nue(o e(ento
4 Muestran los camios en el estado del sist o de losatriutos del ojeto en res%uesta a algFn e(ento
e)terno asociado a un mensaje reciido4 or lo tanto, a 5ue e(entos res%onde
4 ueden mostrar las secuencias de estado 5ue unojeto toma
-
7/23/2019 Uml diseo Java
20/35
9iagrama de ;cti(idades
decisin
acti(idad
condiciones
resultado decom%letar la
acti(idad
fin
comien8o
-
7/23/2019 Uml diseo Java
21/35
9iagrama de ;cti(idades4 Muestran el flujo de traajo entre los ojetos o
com%onentes del sistema
4 ueden mostrar flujo de datos *intercamio de infomacin+y flujo de control *orden de o%eracin+
4 Las acti(idades re%resentan la ejecucin de un conj detareas necesarias %ara reali8ar una funcin
4 La transicin a una nue(a acti(idad se dis%ara cuando secom%leta la funcin&
4 "imilares a los de estado, e)ce%to 5ue las transiciones sedis%aran %or e(entos internos
4 ermiten (isuali8ar las interelaciones e interacciones entrediferentes casos de uso
-
7/23/2019 Uml diseo Java
22/35
9iagrama de $om%onentes
com%onente
direccin del flujo de
info
de%endencia entre
com%onentesinterfase:
-
7/23/2019 Uml diseo Java
23/35
9iagrama de $om%onentes
4 Muestra las relaciones entre los
com%onentes de soft#are o del sistema
4 Relaciones: de%endencias, comunicaciones,
uicacin e interfase&
4 ;nlogo f'sico al diagrama de clases
4 @nterfase: descrie un gru%o de o%eraciones
usadas o creadas %or el com%onente
-
7/23/2019 Uml diseo Java
24/35
9iagrama de 9es%liegue
cone)in f'sica
-
7/23/2019 Uml diseo Java
25/35
9iagrama de 9es%liegue
4 9escrien las fuentes f'sicas del sistemaincluyendo nodos, com%onentes y
conecciones4 Muestran la relacin entres las com%onentes
de soft#are y hard#are
4 0ralmente se cominan con los decom%onentes en un slo diagrama dedes%liegue
-
7/23/2019 Uml diseo Java
26/35
9iagrama de $lasesel cliente com%raun %roduto
Herencia;sociacin
-
7/23/2019 Uml diseo Java
27/35
$om%osicin
-
7/23/2019 Uml diseo Java
28/35
7j& 9iag& de clases con interfase
-
7/23/2019 Uml diseo Java
29/35
9iagrama de $lases
4 "e usa %ara %ara crear modelos lgicos del sistema4 Muestra la estructura de la clase, contenido y larelacin entre las clases&
4 Relaciones: l'nea conectando los nodos
relacionados4 $lases: nodos&
4 =i%o de relacin: nomre y multi%licidad *G - oms+
4 Relacin de %arte: agregacin en UML romo
4 Relacin de herencia: generali8acin en UML,tringulo se6alando a la su%erclase
-
7/23/2019 Uml diseo Java
30/35
edido de saldo en un $ajero: diag de "ecuencia
-
7/23/2019 Uml diseo Java
31/35
7)traccin en cajero: ;cti(idades
=areas en%aralelo
Ramificacionesasadas en una$ondicin
-
7/23/2019 Uml diseo Java
32/35
;jedre8: 9iag de estado
-
7/23/2019 Uml diseo Java
33/35
7nunciado -
4 Hacer un diagrama de estado 5ue muestre losestados ci(iles de una %ersona a lo largo de
su ciclo de (ida, desde antes de suconce%cin hasta el fallecimiento&
-
7/23/2019 Uml diseo Java
34/35
7stados ci(iles: 7stados
Co
nacido
Menor"oltero
Union de
hecho
iudo
$asado
9i(orciado
allecido
-
7/23/2019 Uml diseo Java
35/35
7nunciado >
4 Hacer los diagramas de casos de uso, acti(idades,
de clases y de secuencia del %roceso de anotacin
de un alumno en las materias de un %ostgrado&4 Hi%otesis: cada alumno %odr anotarse en (arios
cursos, %ara los cuales har 5ue (erificar 5ue
tenga a%roadas las correlati(as&
4 7n una segunda eta%a, el %rofesor del curso y elcoordinador del %ostgrado e(aluarn la situacin
del alumno y a%roarn o no la solicitud