Uml diseño Java

download Uml diseño Java

of 35

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