Intruccion a UML-Rational

download Intruccion a UML-Rational

of 41

Transcript of Intruccion a UML-Rational

  • 7/24/2019 Intruccion a UML-Rational

    1/41

    Introduccin a UML(Unifed Model Language)

  • 7/24/2019 Intruccion a UML-Rational

    2/41

    2

    Contenido

    Qu es UML?. Bloques de construccin de UML Diagramas Utilizados en UML (ejemlos!

    "erramientas

  • 7/24/2019 Intruccion a UML-Rational

    3/41

    #

    Qu es el UML?

    UML es un Lenguaje de Modelado Uni$icado%asado en una notacin gr&$ica la cualermite'

    seci$icar )onstruir *isualizar Documentar

    los arte$actos de un sistema so$t+areorientado a o%jetos

  • 7/24/2019 Intruccion a UML-Rational

    4/41

    ,

    Qu es el UML?

    UML uede ser utilizado or cualquier metodolog-ade an&lisis dise/o orientada a o%jetos arae0resar los modelos de dise/o.

    ste lenguaje es el resultado de la uni$icacin de losmtodos de modelado orientados a o%jetos de' Booc1 3um%aug1 (4M5'4%ject Modeling 5ec1nique! 6aco%son (447'4%ject84riented 7ot$+are

    ngineering! .

  • 7/24/2019 Intruccion a UML-Rational

    5/41

    9

    Qu es UML? Un lenguaje de modelado ermite e0resar los distintos

    modelos (arte$actos! que se roducen en elproceso dedesarrollo de software.

    Artefacto s in$ormacin que es utilizada o roducida durante un roceso

    de desarrollo de so$t+are.

    Modelo s una reresentacin a%stracta de una eseci$icacin un

    dise/o o un sistema desde un unto de :ista articular.

    3eresenta uno o mas diagrama. Diagrama

    s una reresentacin gr&$ica de una coleccin de elementos delmodelo.

  • 7/24/2019 Intruccion a UML-Rational

    6/41

    ;

    Qu es UML?

    Dnde uede utilizarse UML? 7istema de

  • 7/24/2019 Intruccion a UML-Rational

    7/41

    @

    UML 2.0

    lementos rimiti:os de modelado(est&ticos din&micos agruamiento anotaciones!

    3elaciones Deendencia Asociacin eneralizacin 3ealizacin

    Diagramas UML (C# diagramas! Diagramas est&ticos Diagramas de comortamiento

  • 7/24/2019 Intruccion a UML-Rational

    8/41

    Bloues de ConstruccinUML

    Bloques

    Elementos

    Relaciones

    Diagramas

  • 7/24/2019 Intruccion a UML-Rational

    9/41

    E

    Bloues de ConstruccinUML

    Elementos Relaciones Diagramas

    Estructurales

    Clase

    Ven tan a

    O r i ge nT a ma o

    A b r ir ( )

    C er rar ()M ove r( )D i bu ja r( )

    interfaz

    Cadena de

    responsabilidad

    Casos de uso

    Realizar Pedido

    Clase activa Gestorventos

    !us"ender ()Va#iarCola()

    nodo

    servidor

    Esperando

    stados

    Comportamiento Dibujar

    Mensajes

    Agrupacin Reglas del nego#io

    Anotacin

    componente

    $ntera##i%n

  • 7/24/2019 Intruccion a UML-Rational

    10/41

    CF

    !le"entos !structurales

    lementos estructurales son la arteest&tica de un modelo.

  • 7/24/2019 Intruccion a UML-Rational

    11/41

    CC

    !le"entos !structurales Clase' reresenta un conjunto de o%jetos que

    comarten los mismos atri%utos oeracionesrelaciones sem&ntica.

    #u$licacin

    Cdigo # Cadena(2)Co%ias !nteroI"%orte &eci"al('02)

    gregar()Consultar()Listar()

    *o"$re de la clase

    tri$utos

    +%eraciones

  • 7/24/2019 Intruccion a UML-Rational

    12/41

    C2

    !le"entos !structurales Interfaz' de$ine un conjunto de eseci$icaciones de

    oeraciones

    Cola$oracin: defne una iteracin y esuna sociedad de roles y otros elementosque colaboran cooperativamente

    Cadena deResponsabilidad

  • 7/24/2019 Intruccion a UML-Rational

    13/41

    C#

    !le"entos !structurales

    Caso de Uso: Conjunto de secuencia deacciones que se ejecutan y el resultado esde inters para un actor en particular.

    ,eali-ar %edido

  • 7/24/2019 Intruccion a UML-Rational

    14/41

    C,

    !le"entos !structurales Clase Activa' 7on similares a las clases e0ceto

    que sus o%jetos reresentan elementos cuocomortamiento es concurrente con otroselementos

    estor /entas

    us%ender()/aciarCola()

    *o"$re

    +%eraciones

  • 7/24/2019 Intruccion a UML-Rational

    15/41

    C9

    !le"entos !structurales Componentes' s emaquetamiento $-sico de

    di$erentes elementos lgicos como clasesinter$aces cola%oraciones.

    +rder1or".a3a

  • 7/24/2019 Intruccion a UML-Rational

    16/41

    C;

    !le"entos !structurales

    Nodo' s elemento $-sico es decir un recursocomutacional

    er3idor

  • 7/24/2019 Intruccion a UML-Rational

    17/41

    C@

    !le"entosCo"%orta"iento

    7on la arte din&mica reresentancomortamiento en el tiemo el esacio.

  • 7/24/2019 Intruccion a UML-Rational

    18/41

    C

    !le"entosCo"%orta"iento

    Interaccin: Conjunto de mensajesintercambiados entre objetos.

    !stado: Identifca un perodo de tiempo delobjeto (no instantneo en el cual el objetoesta esperando al!una operacin" recibecierto tipo de estmulos y especifca la

    secuencia de estado por las que pasa unobjeto

    #sperado

  • 7/24/2019 Intruccion a UML-Rational

    19/41

    CE

    !le"entos gru%acin

    lementos de Agruacin son las artesorganizati:as

    #auete: $ecanismo de propsito !eneralpara or!ani%ar elementos.

    ,eglas del *egocio

  • 7/24/2019 Intruccion a UML-Rational

    20/41

    2F

    !le"entos de notacin

    lementos de Anotacin son las artese0licati:as son comentarios ara descri%irclasi$icar 1acer o%ser:aciones

    *ota: &irve para 'acer comentarios a unconjunto de elementos

    evuelve unaCopia del objetoreceptor

  • 7/24/2019 Intruccion a UML-Rational

    21/41

    2C

    Bloues de ConstruccinUML

    Elementos Relaciones Diagramas

    Dependencia Relacin entre dos elementos uno independiente a otro

    dependiente y puede afectar la semntica

    Asociacin Son coneiones entre ob!etos "rol# multiplicidad# calificador$

    %eneralizacin Especificacin en donde el &i!o comparte la estructura y el

    comportamiento del padre

    Realizacin Es una relacin semntica entre clasificadores

    0...'4#atrne"%leado

  • 7/24/2019 Intruccion a UML-Rational

    22/41

    22

    ,!LCI+*!

    Dependencia

    s una relacin sem&ntica entre dos elementos tal

    que un cam%io en una de ellos (el indeendiente!

    Guede a$ectar al otro (el deendiente!.

    ) *

    B depende de A

  • 7/24/2019 Intruccion a UML-Rational

    23/41

    2#

    ,!LCI+*!

    Asociacin

    s una relacin estructural que descri%e un

    conjunto de linHs siendo un linH una cone0in

    entre o%jetos

    +.., -

    empleador empleado

  • 7/24/2019 Intruccion a UML-Rational

    24/41

    2,

    ,!LCI+*!

    Generalizacin

    Una relacin de generalizacinIesecializacin en la

    que el elemento esecializado (descendiente! se

    construe so%re la eseci$icacin del elementogeneralizado (ancestro!

  • 7/24/2019 Intruccion a UML-Rational

    25/41

    29

    ,!LCI+*!

    Realizacin

    s una relacin sem&ntica en la que un clasi$icador tal

    como una inter$az o un caso de uso eseci$ica un

    JcontratoK que otro clasi$icador tal como una clase ouna cola%oracin garantiza lle:ar a ca%o.

  • 7/24/2019 Intruccion a UML-Rational

    26/41

    2;

    Elementos Relaciones Diagramas

    DiagramasCasede Uso

    DiagramasColaboracin Diagramas

    Componentes

    DiagramasDespliegue

    DiagramasObjeto

    Diagramas

    Estado

    DiagramasSecuencia

    DiagramasClase

    DiagramasActividades

    Modelos

    Bloues de Construccin

    UML

    DiagramasEstructura

    DiagramasPaquetes

    ESTATICOSDINAMICOS

    DiagramasCronolgico

    Diagramasinteracciones

  • 7/24/2019 Intruccion a UML-Rational

    27/41

    2@

    &iagra"a de clases

    Muestra un conjunto declases inter$acescola%oraciones

    sus relaciones

  • 7/24/2019 Intruccion a UML-Rational

    28/41

    2

    Diagrama de ob!etos

    Muestra una instant&neade un conjunto deo%jetos sus relaciones

  • 7/24/2019 Intruccion a UML-Rational

    29/41

    2E

    Diagrama de componentes

    Muestra la organizacin deendencias entreun conjunto de comonentesconocida como :ista de

    imlementacin deunsistema.

    st&n relacionados aDiagramas de clases endonde un comonente se)orresonde con una o m&sclases inter$aces ocola%oraciones&

  • 7/24/2019 Intruccion a UML-Rational

    30/41

    #F

    Diagrama de estructura compuesta

    "Composite Structural Diagram$

    Muestra la estructura

    interna (incluendo

    artes conectores! de

    un clasi$icador o una

    cola%oracin

    estructurada.

  • 7/24/2019 Intruccion a UML-Rational

    31/41

    #C

    Diagrama de paquetes

    Muestra la

    descomosicin del

    modelo en unidades deorganizacin sus

    deendencias.

  • 7/24/2019 Intruccion a UML-Rational

    32/41

    #2

    Diagrama de despliegue

    Muestra los enlaces de

    comunicacin $-sica

    entre elementos de1ard+are las relaciones

    entre m&quinas $-sicas

    rocesos' qu se ejecuta

    dnde

  • 7/24/2019 Intruccion a UML-Rational

    33/41

    ##

    Diagrama de casos de uso

    Muestra un conjunto de casos de uso actores susrelaciones

  • 7/24/2019 Intruccion a UML-Rational

    34/41

    #,

    &iagra"a de secuencia

    s un diagrama de

    interaccinque muestra

    los o%jetos actoresQue artician en una

    cola%oracin oniendo

    l n$asis en el

    4rdenamiento en eltiemo de los mensajes

  • 7/24/2019 Intruccion a UML-Rational

    35/41

    #9

    &iagra"a decola$oracin

    Un diagrama de

  • 7/24/2019 Intruccion a UML-Rational

    36/41

    #;

    &iagra"a de estados

    Muestra un autmata

    que consiste de estados

    transiciones e:entos acti:idades

  • 7/24/2019 Intruccion a UML-Rational

    37/41

    #@

    &iagra"a de acti3idades

    Muestra la estructura de

    un roceso u otro c&lculo

    como el $lujo de control datos aso a aso en el

    c&lculo.

  • 7/24/2019 Intruccion a UML-Rational

    38/41

    #

    &iagra"a cronolgico(5i"ing &iagra")

    s un diagrama de

    interaccin que muestra

    tiemos a lo largo de

    di$erentes o%jetos o

    roles no secuencias

    relati:as de mensajes

  • 7/24/2019 Intruccion a UML-Rational

    39/41

    #E

    &iagra"a de interaccionesgeneral

    (Interaction +3er3ie6 &iagra")s un 1-%rido de

    diagramas de acti:idad

    de secuencia.

  • 7/24/2019 Intruccion a UML-Rational

    40/41

    7erra"ientas

    ,F

  • 7/24/2019 Intruccion a UML-Rational

    41/41

    ,C

    Bi$liogra18a

    El lenga!e nificado de modelado

    rad Booc16ames 3um%aug1