Uml Exposicion

download Uml Exposicion

of 97

Transcript of Uml Exposicion

  • 7/24/2019 Uml Exposicion

    1/97

    UMLUML

    Ingeniera de SoftwareIngeniera de Software

    Unified Modeling LanguageUnified Modeling Language(Lenguajede Modelamiento unificado)

  • 7/24/2019 Uml Exposicion

    2/97

    Qu es un Modelo?

    Un Modelo esuna Simplificacin de la RealidadSimplificacin de la Realidad

  • 7/24/2019 Uml Exposicion

    3/97

    Conceptos Importantes

    Modelo:captura una vista de un sistema del mundo real. Es una

    abstraccin de dicho sistema, considerando un cierto propsito.

    As, el modelo describe completamente a!uellos aspectos del

    sistema !ue son relevantes al propsito del modelo, " a unapropiado nivel de detalle.

    Diagrama: una representacin #r$%ica de una coleccin de

    elementos de modelado, a menudo dibu&ada como un #ra%o con

    vrtices conectados por arcos.

    Metodologa:Con&unto de procedimientos, tcnicas, herramientas

    " un soporte documental !ue a"uda a los desarrolladores a

    reali'ar nuevo so%t(are

  • 7/24/2019 Uml Exposicion

    4/97

    Introduccin a )M*

    *en#ua&e escrito por+

    asado en las e-periencias de los autores.

    Actualmente es un est$ndar " pertenece a la M/ 0b&ect

    Mana#emente /roup1

    )ltima 2ersin+ 3.4 " la 3.5 es eta.

    /rad" ooch Ivar 6acobson 6ames 7umbau#h

  • 7/24/2019 Uml Exposicion

    5/97

    Qu es )M*?

    Es una herramienta o *en#ua&e de Modelamiento

    )ni%icado !ue permite a los creadores de 8istemas

    #enerar dise9os !ue capturen sus ideas en una %orma

    convencional " %$cil de comprender " as podercomunic$rselas a otras personas.

  • 7/24/2019 Uml Exposicion

    6/97

    Qu es )M*?

    )M* de%ine una notacin !ue se e-presa como

    dia#ramas !ue sirven para representar

    modelos:subsistemas o partes de ellos

    )M* es un len#ua&e de propsito #eneral para elmodelado orientado a ob&etos.

    ;e%ine una estructura para ir del an$lisis al dise9o " de

    ste a la implementacin.

  • 7/24/2019 Uml Exposicion

    7/97

    Qu es )M*?

  • 7/24/2019 Uml Exposicion

    8/97

    Distoria de )M*

  • 7/24/2019 Uml Exposicion

    9/97

    Estructura de )M*

    Vistas de UML: Arquitectura 4 + 1Vistas de UML: Arquitectura 4 + 1

    5 Vistas

    9 Diagramas

  • 7/24/2019 Uml Exposicion

    10/97

    ;ia#ramas de )M*

    *os dia#ramas e-presan #r$%icamente partes de un modelo.

    Diagrama deSecuencia

    Diagrama deCaso de Uso

    Diagrama deClases

    Diagrama dejetos

    Diagrama deCom"onentes

    Diagrama deDistriuci#nDiagrama de

    $cti%idad

    Diagrama de&stados

    Diagrama de

    Colaoraci#n

    Modelo

  • 7/24/2019 Uml Exposicion

    11/97

    Bor !u tantos ;ia#ramas?

    *os ;ia#ramas )M* permite e-aminar un 8istema desde

    distintos puntos de vista.

    En necesario contar con di%erentes perspectiva en un

    8istema por !ue se cuenta con di%erentes personasimplicadas, los cuales tienen en%o!ue particulares en

    di%erentes aspectos del 8istema.

    El b&etivo es satis%acer a cada Bersona involucrada. Cabe recalcar !ue en )M* no es necesario !ue

    apare'can todos los ;ia#ramas.

  • 7/24/2019 Uml Exposicion

    12/97

    rientacin a b&etos

    *a Bro#ramacin rientada a b&eto %omenta una

    metodolo#a basada en Componentes en la In#eniera de

    8o%t(are.

    El 8istema se #enera mediante un con&unto de b&etos,

    despus se amplia a#re#$ndole %uncionalidad "

    %inalmente reutili'acin de los b&etos en los nuevos

    8istemas, reduciendo el tiempo en ;esarrollo.

  • 7/24/2019 Uml Exposicion

    13/97

    rientacin a b&etos

    *a Bro#ramacin Estructurada tradicional se basa en la

    Ecuacin de irth+

    Al#oritmos F Estructuras de ;atos G Bro#ramas

    Estos si#ni%ica !ue los ;atos " el Cdi#o se trata por separado.

    *a B es una tcnica de pro#ramacin cu"o soporte es el

    b&eto.

    b&eto+ es una e-tensin de un Tipo Abstracto de Datos

    (TAD).

    El HA; es un tipo de%inido por el )suario, !ue encapsula un

    con&unto de datos " las operaciones sobre estos datos.

  • 7/24/2019 Uml Exposicion

    14/97

    rientacin a b&etos

    )n b&eto es una cosa, es una Instancia de una Clase. Hodosnosotros somos instancia de una Clase llamada Bersona.In%ormalmente, un ob&eto representa una entidad del mundoreal

    )n ob&eto posee 0ooch1+ Estado, Comportamiento eIdentidad.

    )n b&eto cuenta con una Estructura+ Atributos0Bropiedades1 " Mtodos 0Acciones1.

    Atributos es una caracterstica concreta de una clase. *os Mtodos o Acciones son todas las Actividades !ue el

    b&eto es capa' de reali'ar. El Con&unto de Atributos " Mtodos se conocen como

    Caractersticas o 7as#os.

  • 7/24/2019 Uml Exposicion

    15/97

    rientacin a b&etos

    Bor !u rientacin a b&etos 01? 8e parece m$s al mundo real. Bermite representar modelos comple&os.

    Mu" apropiada para aplicaciones de ne#ocios. *as empresas ahora s aceptan la . *as nuevas plata%ormas de desarrollo la han adoptado

    06ava : .EH1.

  • 7/24/2019 Uml Exposicion

    16/97

    )n ob&eto posee Estado

    Lo 'ue el ojeto sae

    El estado de un ob&eto es una de las posibles condicionesen !ue el ob&eto puede e-istir

    El estado normalmente cambia en el transcurso deltiempo

    El estado de un ob&eto es implementado por un con&unto

    de propiedades 0atributos1, adem$s de las cone-iones!ue puede tener con otros ob&etos

  • 7/24/2019 Uml Exposicion

    17/97

    )n ob&eto poseeComportamiento

    Lo 'ue el ojeto "uede acer

    El comportamiento de un ob&eto determina cmo steacta " reacciona %rente a las peticiones de otros ob&etos

    Es modelado por un con&unto de mensa&es a los !ue elob&eto puede responder 0operaciones !ue puede reali'ar1

    8e implementa mediante mtodos

  • 7/24/2019 Uml Exposicion

    18/97

    E&emplo de una Clase

    Clase+ Curso Estado 0Atributos1

    ombre

    )bicacin ;as %recidos Dorario de Inicio Dorario de Hrmino

    Comportamiento 0Mtodos1 A#re#ar un Alumno orrar un Alumno Entre#ar un *istado del Curso

    ;eterminar si est$ Completo

  • 7/24/2019 Uml Exposicion

    19/97

    Concepcin de Clases

    *a Clase se representa con un 7ect$n#ulo.

    E-isten di%erentes tipo de Clases+

    $stracta:Es de apo"o " solo se constru"e solo paraderivar de ellas otras Clases, pero no se puede hacer

    nin#una instancia. Hambin se le llama Clase 2irtual.

    ase: Es la !ue se halla al inicio del rbol de las6erar!uas de Clases. *a ra' de ese $rbol es la clase

    base o superclase.

  • 7/24/2019 Uml Exposicion

    20/97

    casos de uso

  • 7/24/2019 Uml Exposicion

    21/97

    Casos de )so

    *os Casos de )so es una tcnica para capturarin%ormacin de cmo un sistema o ne#ocio traba&a, o decmo se desea !ue traba&e.

    A"uda a obtener re!uerimientos desde el punto de vistadel )suario 0actor1, modelando la %uncionalidad delsistema.

    o pertenece estrictamente al en%o!ue orientado a

    ob&eto, es una tcnica para captura de re!uisitos. Es el poderoso concepto !ue a"uda al analista a

    comprender la %orma en !ue un 8istema deber$comportarse.

  • 7/24/2019 Uml Exposicion

    22/97

    Elementos de losCasos de )so

    $ctor:

    rol !ue &ue#a unusuario con respecto al

    sistema. un Actor no

    necesariamenterepresenta a una

    persona en particular,sino m$s bien la labor!ue reali'a %rente alsistema.

    Caso de Uso:l peracin o tarea

    espec%ica !ue se

    reali'a tras una ordende al#n a#entee-terno, ori#inadapor una peticin deun actor o bien desdela invocacin desdeotro caso de uso

  • 7/24/2019 Uml Exposicion

    23/97

    7elaciones de losCasos de )so

    8on+ Inclusin, E-tensin, /enerali'acin "A#rupamiento.

    $sociaciones: Es el tipo de relacin m$s b$sica !ue

    indica la invocacin desde un actor o caso de uso a otraoperacin 0caso de uso1.

    De"endencia o Instanciaci#n: Es una %orma mu"particular de relacin entre clases, en la cual una clasedepende de otra, es decir, se instancia 0se crea1.

  • 7/24/2019 Uml Exposicion

    24/97

    7elaciones de losCasos de )so

    Inclusi#n **include++:2olver a utili'ar los pasos de unCaso de )so dentro de otro. Bermite %actori'ar uncomportamiento en un caso de uso aparte " evitar

    repetir un mismo %lu&o en di%erentes casos de uso.Inclu"e la %uncionalidad de un Caso de )so en otro. )n caso de uso base incorpora e-plcitamente el

    comportamiento de otro en al#n lu#ar de su secuencia.

    ente

    &ncontrar "or,itulo

    &ncontrar "or

    $ctor

    uscar en la D

    -eliculas

    JJincludeKK

    JJincludeKK

    ;ependencia

  • 7/24/2019 Uml Exposicion

    25/97

    7elaciones de losCasos de )so

    &.tensi#n **e.tend++:)n caso de uso base incorporaimplcitamente el comportamiento de otro caso de usoen el lu#ar especi%icado indirectamente por este otrocaso de uso.

    E-tiende la %uncionalidad de un Caso de )so a otro ba&ounas condiciones

    Cajero

    $"untar -eliculaContaili/ar

    Ingresos

    JJe-tendKK

    Estereotipo

  • 7/24/2019 Uml Exposicion

    26/97

    7elaciones de losCasos de )so

    8e di%erencian por el estereotipo JJusesKK 0uso1 o0JJe-tendsKK1 0herencia1.

    e.tends:8e recomienda utili'ar cuando un caso de uso

    es similar a otro 0en sus caractersticas1. uses: 8e recomienda utili'ar cuando se tiene un

    con&unto de caractersticas !ue son similares en m$s deun caso de uso " no se desea mantener copiada ladescripcin de la caracterstica.

  • 7/24/2019 Uml Exposicion

    27/97

    7elaciones de losCasos de )so

  • 7/24/2019 Uml Exposicion

    28/97

    Casos de )so > )tilidad

    Modelar el comportamiento de un elemento 0sistema,subsistema, clase1+ Centrarse en !u hace el elemento, en cmo lo

    hace.

    5L1 8irven para intercambiar opiniones los e-pertosdel dominio, los usuarios %inales " losdesarrolladores.

    *os e-pertos del dominio especi%ican su vista e-terna

    para !ue los desarrolladores constru"an su vistainterna.*os e-pertos del dominio especi%ican su vista e-ternapara !ue los desarrolladores constru"an su vista

    interna.

  • 7/24/2019 Uml Exposicion

    29/97

    Casos de )so > )tilidad

    3L1 El creador del elemento comunica cmo sedebera usar.

    El elemento puede ser comple&o " tener muchas

    operaciones. L1 8irven de base para probar el sistema una ve'

    implementado.

  • 7/24/2019 Uml Exposicion

    30/97

  • 7/24/2019 Uml Exposicion

    31/97

    ;ia#rama de Actividades

    ;ia#rama de %lu&o !ue describe el orden de lasactividades de un proceso.

    ;escriben las actividades !ue ocurren dentro de un

    Caso de )so. Da sido dise9ado para mostrar una visin simpli%icada

    de lo !ue ocurre dentro de un proceso u operacin.

    Este dia#rama es una E-tensin del ;ia#rama de Estado.

  • 7/24/2019 Uml Exposicion

    32/97

    Elementos del ;ia#rama deActividades

    $cti%idad

    0lujo

    Inicio

    0in

    Se"arador

    ifurcaci#n

    Uni#n

    Sudi%isi#n

    Uni#n

  • 7/24/2019 Uml Exposicion

    33/97

    ;ecisiones en el ;ia#ramade Actividades

    Casi siempre en un ;ia#rama de Actividades se lle#ara aun punto donde se reali'ara al#una decisin, donde unalo llevara por un camino " otra por otro camino.

    E-isten dos %ormas de representar los puntos dedecisin+

    *a primera es mostrar las rutas posibles !ue partendirectamente una actividad.

    *a se#unda es llevar la transicin hacia un rombo.

  • 7/24/2019 Uml Exposicion

    34/97

    ;ecisiones en el ;ia#ramade Actividades

  • 7/24/2019 Uml Exposicion

    35/97

    7utas Concurrentes en el;ia#rama de Actividades

    Con%orme como se modelelas actividades, se tendr$la oportunidad de separar

    la transicin en dos rutas!ue se e&ecutan al mismotiempo 0en %ormaconcurrente1 " lue#o se

    rena.

  • 7/24/2019 Uml Exposicion

    36/97

    Indicaciones en el;ia#rama de Actividades

    Hambin es posible enviaruna indicacin. Cuando sereciba, la indicacin

    provocara !ue se e&ecuteuna actividad.

    El smbolo para enviar laindicacin es un pent$#ono

    conve-o " el !ue recibe unpent$#ono cncavo.

  • 7/24/2019 Uml Exposicion

    37/97

    ;ia#rama de ActividadesBroceso de una Aerolnea con marcos de 7esponsabilidades

  • 7/24/2019 Uml Exposicion

    38/97

  • 7/24/2019 Uml Exposicion

    39/97

    ;ia#rama de Clases

    El ;ia#rama de Clases es el dia#rama principal para elan$lisis " dise9o.

    )n dia#rama de clases presenta las clases del sistema

    con sus relaciones estructurales " de herencia. *a de%inicin de clase inclu"e de%iniciones paraatributos " operaciones.

    El modelo de casos de uso aporta in%ormacin paraestablecer las clases, ob&etos, atributos " operaciones.

    *os dia#ramas de clases son utili'ados para ilustrar lasrelaciones entre clases " son el %undamento para el

    proceso de dise9o

  • 7/24/2019 Uml Exposicion

    40/97

    ;ia#rama de Clases

    Modela los conceptos del dominio de la aplicacin. )n dia#rama de clases esta compuesto por los

    si#uientes elementos+

    Clases+ atributos, operaciones " visibilidad. 7elaciones+ Derencia, Composicin, A#re#acin,

    Asociacin " )so.

    7esponsabilidades

  • 7/24/2019 Uml Exposicion

    41/97

    Basos para dibu&ar un ;ia#ramade Clases

    -aso 1:;ibu&e los odos de las Clases.

    -aso 2:;ibu&e las Asociaciones.

    -aso 3:Colo!ue los ombres " 7oles de lasAsociaciones.

    -aso 4:Colo!ue la Multiplicidad de las Asociaciones.

    -aso 5:;ibu&e las %lechas de nave#acin. -aso 6:;ibu&e las Clases Asociadas 0si e-isten1.

    -aso 7:2alidar el modelo del ;ominio.

  • 7/24/2019 Uml Exposicion

    42/97

    ;ia#rama de Clases

  • 7/24/2019 Uml Exposicion

    43/97

  • 7/24/2019 Uml Exposicion

    44/97

    ;ia#rama de b&etos

    El ;ia#rama de b&etos es una instancia de un ;ia#ramade Clases " presenta los detalles de un estado delsistema en un punto del tiempo determinado. 8eutili'an para validar el modelo del dominio.

    Bara validar el modelo del dominio es necesarioe&ecutar los si#uientes pasos+ Ele#ir uno o m$s casos de uso !ue estn altamente

    relacionados con el modelo del dominio. Ele#ir uno o m$s escenarios de los casos de usoseleccionados en el punto anterior. Es recomendableele#ir escenarios !ue e-ploren di%erentes

    situaciones.

  • 7/24/2019 Uml Exposicion

    45/97

    ;ia#rama de b&etos

    Ir a travs de cada escenario en %orma separada, "construir los ob&etos con los datos mencionados en elescenario.

    Comparar cada dia#rama de ob&etos con el modelodel dominio para anali'ar si se han violado al#unasrestricciones.

  • 7/24/2019 Uml Exposicion

    46/97

    ;ia#rama de b&etosE&emplo 8istema Acadmico

    Creando el dia#rama de ob&etos desde el escenario+ 6uanin#resa su identi%icacin N5OOPPNN la cual el sistemavalida.

  • 7/24/2019 Uml Exposicion

    47/97

    ;ia#rama de b&etosE&emplo 8istema Acadmico

    ;e un cat$lo#o de cursos disponibles, 6uan seleccionacomo cursos principales In#ls, /eolo#a, Distoria "Al#ebra. Hambin selecciona Msica " 6ava comomaterias alternativas. El sistema determina !ue 6uancumple con los pre>re!uisitos necesarios " lo a#re#a a lalista de estudiantes de ese curso.

  • 7/24/2019 Uml Exposicion

    48/97

    ;ia#rama de b&etosE&emplo 8istema Acadmico

    El sistema indica !ue la actividad se ha completado,imprime el horario del estudiante " le enva lain%ormacin correspondiente al sistema %inanciero.

  • 7/24/2019 Uml Exposicion

    49/97

  • 7/24/2019 Uml Exposicion

    50/97

    Hipos de Clases

    Cada Clase en )M* tiene su propia notacin.

    Clase&ntidad

    ClaseInterfa/

    ClaseControl

    (Ser%icio)

  • 7/24/2019 Uml Exposicion

    51/97

    Hipos de ClasesClase de Entidad

    7epresenta la in%ormacin !ue va a ser persistente.

    Bara ser utili'ada en tareas internas del sistema.

    8u comportamiento es independiente

    El valor de sus atributos #eneralmente es

    proporcionado por un actor.

  • 7/24/2019 Uml Exposicion

    52/97

    Hipos de ClasesClase de *mite 0Inter%a'1

    Modelan la comunicacin entre los lmites del sistema "sus entradas de traba&o+ %ormas, ventanas de di$lo#o,

    protocolos de comunicacin, dispositivos.

    Hambin usadas para la comunicacin entre otrossistemas.

  • 7/24/2019 Uml Exposicion

    53/97

    Hipos de ClasesClase de Control 08ervicio1

    Modela el comportamiento espec%ico de uno o m$scasos de uso.

    )na clase de control+

    Crea, iniciali'a " elimina ob&etos controlados.

    Controla la secuencia o coordinacin de e&ecucin de

    los ob&etos controlados.

    Es la implementacin de un ob&eto intan#ible.

  • 7/24/2019 Uml Exposicion

    54/97

    Interaccin entre b&etos

    Diagramas de Secuencia: interaccin a travs deltiempo

    Diagramas de Colaoraci#n: encadenamiento entre

    ob&etos.

  • 7/24/2019 Uml Exposicion

    55/97

    ;ia#rama de 8ecuencia

    7epresenta los mensa&es intercambiados por un

    con&unto de ob&etos durante un escenario

    Consta de Actores, b&etos o Clases, mensa&es "

    tiempo, donde se en%ocan en los di%erentes estados de

    un b&eto.

  • 7/24/2019 Uml Exposicion

    56/97

    ;ia#rama de 8ecuencia

    *os Mensa&es es la comunicacin e-istente entre unb&eto a otro.

    *os mensa&es pueden ser+

    8imple+ es la trans%erencia normal del control entreun b&eto a otro.

    8incrnico+ Es la espera la respuesta de un mensa&e

    antes de continuar con su traba&o. Asincrnico+ no espera respuesta de un mensa&e paracontinuar con su traba&o.

  • 7/24/2019 Uml Exposicion

    57/97

    ;ia#rama de 8ecuencia

    El Hiempo representa la duracin de la e&ecucin de unmensa&e.

    8e representa con una barra vertical.

    Buede mostrar los Estados de un b&eto.

    En ocasiones un ob&eto cuenta con una operacin !ue se

    invoca as misma, esto se llama Recursividad.

  • 7/24/2019 Uml Exposicion

    58/97

    ;ia#rama de 8ecuencia

    *os pasos para elaborar este tipo de dia#ramas son+

    8eleccione un caso de uso

    Colo!ue el actor en el dia#rama

    Identi%i!ue las clases de inter%a'

    Identi%i!ue las clases de control

    Identi%i!ue las clases de entidad

    ;i d 8 i

  • 7/24/2019 Uml Exposicion

    59/97

    ;ia#rama de 8ecuenciaE&emplo Caso de )so Matricular

  • 7/24/2019 Uml Exposicion

    60/97

  • 7/24/2019 Uml Exposicion

    61/97

    ;ia#rama de Colaboracin

    Este ;ia#rama es 8imilar al ;ia#rama de 8ecuencia,pero de una mirada di%erente.

    Es la %orma de cmo los b&etos se colaboran entre si,

    tal como se muestra en el ;ia#rama de 8ecuencia. ;estaca la or#ani'acin de los b&etos !ue participan

    en una interaccin " sus relaciones.

  • 7/24/2019 Uml Exposicion

    62/97

    ;ia#rama de Colaboracin

    Cuenta con dos caractersticas !ue lo di%erencia del;ia#rama de 8ecuencia+

    &l Camino:Indica como se enla'a entre un b&eto a

    otro. 8umero de Secuencia: Indica la ordenacin

    temporal de un mensa&e, se precede de un nmero "!ue incrementa secuencialmente por cada nuevo

    mensa&e en el %lu&o de control. Hambin se cuenta larepresentacin por anidamiento, utili'ando lanumeracin decimal de ;e(e".

    ;i%erencias entre el ;ia#rama de

  • 7/24/2019 Uml Exposicion

    63/97

    ;i%erencias entre el ;ia#rama de8ecuencia " Colaboracin

    El ;ia#rama de 8ecuencia muestra la sucesin de lasinteracciones " el de Colaboracin destacan el Conte-to" la r#ani'acin #eneral de los b&etos !ue

    interactan. El ;ia#rama de 8ecuencia se or#ani'a de acuerdo altiempo " el de Colaboracin de acuerdo al espacio.

  • 7/24/2019 Uml Exposicion

    64/97

    ;ia#rama de ColaboracinE&emplo Caso de )so Matricular

  • 7/24/2019 Uml Exposicion

    65/97

  • 7/24/2019 Uml Exposicion

    66/97

    ;ia#rama de Estado

    Muestra el con&unto de estados por los cuales pasa unob&eto durante su vida en una aplicacin, &unto con loscambios !ue permiten pasar de un estado a otro.

    Bresenta los Estados !ue puede encontrarse un b&eto&unto con las transiciones entre los estados, " muestrolos puntos inicial " %inal de una secuencia de cambiosde estados.

    )n ;ia#rama de Estado tambin se le conoce como unMotor de Estado.

    )n Estado de Accin se puede ver como un caso especial

    de un estado de actividad.

  • 7/24/2019 Uml Exposicion

    67/97

    ;ia#rama de Estado

    Hambin se conoce como ;ia#rama de Hransicin. Es usado para mostrar la vida de una clase determinada

    a travs de todo el sistema, los eventos causan una

    transicin de un estado a otro, " las acciones !ueresultan del cambio de estado.

    )n estado de un ob&eto es una de las posibles

    condiciones en las cuales puede e-istir.

  • 7/24/2019 Uml Exposicion

    68/97

    ;ia#rama de Estado

    *os Elementos de una Estado son+ &stado: Es una condicin o situacin en la vida de un

    ob&eto durante la cual se satis%ace al#una condicin,

    reali'a al#una actividad o espera al#n evento. &%ento9 Es la especi%icacin de un acontecimiento

    si#ni%icativo !ue ocupa un lu#ar en el espacio " en eltiempo9

    ,ransici#n9 Es la relacin entre dos estados, en la!ue se indica cmo se pasa de uno a otro.

  • 7/24/2019 Uml Exposicion

    69/97

    ;ia#rama de Estado

    $cti%idad. E&ecucin atmica en curso dentro de unam$!uina de estado.

    $cci#n9 Computacin atmica e&ecutable !ue

    produce un cambio de estado en el modelo odevuelve un valor. Cuando se crea un ob&eto, se entra en un estado

    inicial " cuando se destru"e, se lle#a a un estado

    inicial. $cciones:;e entrada, salida " durantela actividad.

  • 7/24/2019 Uml Exposicion

    70/97

    ;ia#rama de Estado

    E&emplo para el b&eto Empleado+

  • 7/24/2019 Uml Exposicion

    71/97

    ;ia#rama de Estado

    E&emplo para la Clase Curso+

    Iniciado

    ;o+ Iniciar el ob&eto curso

    o Asi#nado

    ;o+ Asi#nar pro%esor al cursoAbierto

    Entr"+ Matricular un estudiante

    Cancelado

    ;o+ Enviar mensa&e de cancelacin

    Cerrado

    ;o+ 7eporte curso lleno

    @inali'acin Matrcula

    ;o+ /enerar lista de clase

    Cupo Incompleto

    ;o+ Eliminar estudiantes matriculados

    Cancelar Curso

    A#re#arestudiante:numestG4 A#re#ar

    estudiante0numestJ541

    Cancelar Curso

    Cancelar Curso

    Matrcula@inali'ada0numestKG1

  • 7/24/2019 Uml Exposicion

    72/97

    ;ia#rama de Estado

    Interpretacin para la Clase Curso+Clase

    - atributo1:

    + accion1() : void

    + accion2() : void

    + accion3() : void

    State1 State2 State3accin 5 accin 3

    accin

  • 7/24/2019 Uml Exposicion

    73/97

    ;ia#rama de Estado

    E&emplo para el una Caso de )so Comprar Broductos+

  • 7/24/2019 Uml Exposicion

    74/97

  • 7/24/2019 Uml Exposicion

    75/97

    ;ia#rama de Componentes

    )n Componente de 8o%t(are es una parte %sica de un8istema " se encuentra en la Computadora " no en la

    mente del Analista.

    8e puede tomar como Componente+ tabla, archivo dedatos, html, e&ecutable, biblioteca de vnculos

    din$micos, documentos, etc.

  • 7/24/2019 Uml Exposicion

    76/97

    ;ia#rama de Componentes

    *os ;ia#ramas de Componentes se utili'an para+

    *os Clientes puedan ver la estructura del 8istema

    %inali'ado.

    *os ;esarrolladores cuenten con una estructura conla cual traba&ar en adelante.

    Quienes escriban las notas tcnicas " la

    documentacin puedan entender lo !ue escriben. )stedes se alisten para volver a utili'ar los

    Componentes.

  • 7/24/2019 Uml Exposicion

    77/97

    ;ia#rama de Componentes

    *os ;ia#ramas de Componentes se utili'an para+ Modelar Cdi#o @uentes.

    Modelar 2ersiones E&ecutables.

    Modelar ase de ;atos @sicas.

    Modelar 8istemas Adaptables.

    *os componentes representan todos los tipos de

    elementos so%t(are !ue entran en la @abricacin deaplicaciones in%orm$ticas.

  • 7/24/2019 Uml Exposicion

    78/97

    ;ia#rama de Componentes

    Muestra la or#ani'acin " las ;ependencias entre uncon&unto de Componentes.

    Cubren la vista de la Implementacin Est$tica " serelacionan con los ;ia#ramas de Clases "a !ue en unComponente suele tener una o mas Clases, inter%aces oColaboraciones.

    Cuando se habla del ;ia#rama de Componentes, se trata

    obviamente de, Componentes, Inter%aces " 7elaciones.

    8omreagente9ja%a

    agentefraudes9dll

    7eali'aA#ente@raudesBolitica@raudes

    uscarBatrones

    sstem::dialog9dll;%ersion < 29=91>

    ;i d C t

  • 7/24/2019 Uml Exposicion

    79/97

    ;ia#rama de ComponentesComponentes " Clases

    *as clases representan abstracciones l#icas. *oscomponentes son elementos %sicos del mundo real. )n

    componente es la implementacin %sica de un con&unto

    de otros elementos l#icos, como clases "colaboraciones.

    agentefraudes9dll

    A#ente@raudes

    Bolitica@raudes

    uscarBatrones

    ;ia#rama de Componentes

  • 7/24/2019 Uml Exposicion

    80/97

    ;ia#rama de ComponentesComponentes " Clases

    )M* de%inen cinco Estereotipos est$ndar !ue se aplican alos Componentes+

    &.ecutale: Especi%ica un componente !ue se puedee&ecutar en un odo.

    *ibrar"+ Especi%ica una biblioteca de b&etos Est$tica o;in$mica.

    ,ale: Especi%ica un Componente !ue representa una

    tabla de una ase de ;atos. 0ile: Especi%ica un Componente !ue representa unaArchivo de Cdi#o @uente o Archivo de ;atos.

    Document: Especi%ica un Componente !ue representa

    un documento.

    ;i d C

  • 7/24/2019 Uml Exposicion

    81/97

    ;ia#rama de Componentes;ependencias entre Componentes

    *a dependencia entre dos componentes se muestra comouna %lecha punteada. *a dependencia !uiere decir !ue

    una componente necesita de la otra para completar su

    de%inicin, sea, los 8ervicios o%recidos por otro

    Componente .home.htmlJJpa#eKK

    animlo#o.&avaJJ%ileKK

    animator.&ava

    JJ%ileKK

    ;i d C

  • 7/24/2019 Uml Exposicion

    82/97

    ;ia#rama de ComponentesE&emplo

    ;i d C t

  • 7/24/2019 Uml Exposicion

    83/97

    ;ia#rama de ComponentesE&emplo

    ;ia#rama de Componentes

  • 7/24/2019 Uml Exposicion

    84/97

    ;ia#rama de Componentes8ub 8istemas

    *os distintos componentes pueden a#ruparse enpa!uetes se#n un criterio l#ico " con vistas a

    simpli%icar la implementacin.

    8on pa!uetes estereotipados en JJsubsistemasKK paraincorporar la nocin de biblioteca de compilacin.

    ;ia#rama de Componentes

  • 7/24/2019 Uml Exposicion

    85/97

    ;ia#rama de Componentes8ub 8istemas

    *os subsistemas or#ani'an la vista de reali'acin de unsistema.

    Cada subsistema puede contener componentes " otros

    subsistemas. *a descomposicin en subsistemas no es una

    descomposicin %uncional.

    *a relacin entre pa!uetes " clases en el nivel l#ico esel !ue e-iste entre subsistemas " componentes en el

    nivel %sico.

  • 7/24/2019 Uml Exposicion

    86/97

    ;ia#rama de ;esplie#ue

  • 7/24/2019 Uml Exposicion

    87/97

    ;ia#rama de ;esplie#ueo ;istribucin

    *os ;ia#ramas de ;esplie#ue o ;istribucin muestran ladisposicin %sica de los distintos nodos !ue componen un

    sistema " el reparto de los componentes sobre dichos

    nodos.

    *os ;ia#ramas de ;esplie#ue o ;istribucin modelan la

    topolo#a del hard(are sobre el !ue se e&ecuta el 8istema

    8o%t(are.

    Este tipo de dia#ramas suele utili'arse para modelar8istemas ;istribuidos o 8istemas Empotrados. En los

    sistemas monolticos, #eneralmente, resultan

    innecesarios.

    ;ia#rama de ;esplie#ue

  • 7/24/2019 Uml Exposicion

    88/97

    ;ia#rama de ;esplie#ueo ;istribucin

    7epresenta los ;ispositivos " E!uipos, mostrar susintercone-iones " el 8o%t(are !ue se encuentra en cada

    ma!uina.

    Modela la distribucin en tiempo de e&ecucin de loselementos de procesamiento " componentes de

    so%t(are, &unto a los procesos " ob&etos asociados.

    ;ia#rama de ;esplie#ue

  • 7/24/2019 Uml Exposicion

    89/97

    ;ia#rama de ;esplie#ueo ;istribucin

    )n nodo es un recurso de e&ecucin, representa unrecurso de e&ecucin tal como+

    ;ispositivos

    Brocesadores Memoria

    8istema perativos

    ases de ;atos

    ;ia#rama de ;esplie#ue

  • 7/24/2019 Uml Exposicion

    90/97

    ;ia#rama de ;esplie#ueo ;istribucin

    )n odo es un elemento %sico, !ue e-iste en tiempo dee&ecucin " representa un recurso computacional !ue

    #eneralmente tiene al#una memoria ", a menudo,

    capacidad de procesamiento. Cada nodo puede contener instancias de componentes.

    *os nodos se interconectan mediante soportes

    bidireccionales !ue pueden a su ve' estereotiparse.

    Esta vista permite determinar las consecuencias de la

    distribucin " la asi#nacin de recursos.

    ;ia#rama de ;esplie#ue o

  • 7/24/2019 Uml Exposicion

    91/97

    ;ia#rama de ;esplie#ue o;istribucin

  • 7/24/2019 Uml Exposicion

    92/97

    Conclusiones

  • 7/24/2019 Uml Exposicion

    93/97

    Conclusin

    El )M* es un len#ua&e reconocido mundialmente por laindustria de construccin de so%t(are.

    El Modelamiento visual es una de las tcnicas probadas

    !ue brinda me&ores resultados. Hodos los sistemas tienen una estructura est$tica "comportamiento din$mico.

    *a estructura se describe con los dia#ramas de clases,

    componentes " desplie#ue. El comportamiento din$mico del sistema se describe con

    dia#ramas de estados, secuencias, colaboracin "

    actividades.

  • 7/24/2019 Uml Exposicion

    94/97

    Conclusin

    )M* de%ine una notacin !ue se e-presa como dia#ramassirven para representar modelos:subsistemas o partes deellos.

    El P4 de la ma"ora de los problemas pueden modelarse

    usando alrededor del 34 de )M* /rad" ooch

  • 7/24/2019 Uml Exposicion

    95/97

    Derramientas CA8E

    7ational 7ose 0(((.rational.com1

    7ational R;E 0(((.rational.com1

    orland Ho#ether 0(((.borland.com:to#ether:1

    Embarcadero ;escribe 0(((.embarcadero.com:1

  • 7/24/2019 Uml Exposicion

    96/97

    Ar#o )M* 0ar#ouml.ti#ris.or#1 Boseidon 0(((.#entle(are.com1 ;ome 0(((.htc.hone"(ell.com:dome 1

    Comparativa+ http+::(((.diatel.upm.es:malvare':)M*:Comparativ

    a.html

    Derramientas CA8E > *ibre

  • 7/24/2019 Uml Exposicion

    97/97

    Muchas Gracias!Muchas Gracias!