Um l Modelo Conceptual

download Um l Modelo Conceptual

of 65

Transcript of Um l Modelo Conceptual

  • 7/23/2019 Um l Modelo Conceptual

    1/65

    1

    UMLUML

    Wilson Pelez HernndezWilson Pelez Hernndez

  • 7/23/2019 Um l Modelo Conceptual

    2/65

    2

    MODELOMODELO

    CONCEPTUALCONCEPTUAL

  • 7/23/2019 Um l Modelo Conceptual

    3/65

    UML Modelo Conceptual Wilson Pelez H. 3

    Estructura de UML

    Modelos

    Estructura(caractersticas estticas)

    Comportamiento(caractersticas dinmicas)

    capturan

    Vistas Arquitectonicas

    organizado en

    Diagramasvisualizado en

    Vista del Modelo de UsuarioVista del Modelo EstructuralVista del Modelo de ComportamientoVista del Modelo de ImplementacinVista del Modelo esplie!ue

    ia!ramas de Casos de Usoia!ramas de Clasesia!ramas de "#$etosia!ramas de %ecuenciaia!ramas de Cola#oracinia!ramas de Estadoia!ramas de &cti'idad

    ia!ramas de Componentesia!ramas de esplie!ue

  • 7/23/2019 Um l Modelo Conceptual

    4/65

    UML Modelo Conceptual Wilson Pelez H. 4

    Modelo conceptual de UML

    Para comprender UML( se necesita ad)uirir unmodelo conceptual del len!ua$e.

    Este modelo lo con*orman+ ,lo)ues #sicos de construccin -e!las de com#inacin Mecanismos de Etensin

  • 7/23/2019 Um l Modelo Conceptual

    5/65

    UML Modelo Conceptual Wilson Pelez H. 5

    Modelo Conceptual

    Comprende tres elementos principales+ Bloques basicos de construccin

    Elementos Estructurales

    Comportamiento &!rupacin /otacin

    -elaciones ia!ramas

    Reglas para combinar estos bloques Mecanismos comunes de UML

  • 7/23/2019 Um l Modelo Conceptual

    6/65

    Modelo conceptual UML

    UML

    Bloques bsicos

    de construccin

    Mecanismos

    Comunes

    Relas de uso

    Elementos

    Relaciones

    Diaramas

    Estructurales, Comportamiento,Agrupacin (paquetes), Anotacin

    (notas, comentarios)

    Dependencia, Asociacin(Agregacin), Generalizacin,

    Realizacin

    Clases, Obetos, Casos de !so,"ecuencia, Colaboracin,

    Acti#idad, "tatec$arts,Componentes, Despliegue

    %ombres, Alcance, &isibilidad,

    'ntegridad, Eecucin

    Especiicaciones, Dicotoma,

    Adornos (detalles),

    *ecanismos de E+tensibilidad

  • 7/23/2019 Um l Modelo Conceptual

    7/65

    UML Modelo Conceptual Wilson Pelez H. 7

    loques de construcci!n de

    UML Elementos ,lo)ues #sicos de construccin "" 0stracciones1 de primera clase en un modelo

    -elaciones Li!an los di*erentes elementos entre s2

    ia!ramas -epresentacin !r*ica de un con$unto de

    elementos 3 sus relaciones entre s2

  • 7/23/2019 Um l Modelo Conceptual

    8/65

    UML Modelo Conceptual Wilson Pelez H. 8

    Elementos de UML

    Ha3 4 tipos de elementos en UML

    Elementos Estructurales

    Elementos de comportamiento

    Elementos de a!rupacin

    Elementos de anotacin

  • 7/23/2019 Um l Modelo Conceptual

    9/65

    UML Modelo Conceptual Wilson Pelez H. 9

    Elementos Estructurales

    Los elementos estructurales son los nom#resde los modelos de UML.

    -epresentan 0cosas1 conceptuales o materialesde un modelo.

    %on 5 tipos de elementos estructurales+ Clases Inter*az

    Cola#oracin Caso de Uso Clases &cti'as Componentes 3 /odos

  • 7/23/2019 Um l Modelo Conceptual

    10/65

    UML Modelo Conceptual Wilson Pelez H. 10

    Elementos Estructurales"

    Clases Clase+ Es una descripcin de un con$unto deo#$etos )ue comparten los mismos atri#utos(operaciones( relaciones 3 semntica.

    6ra*icamente una clase se representa como un

    rectan!ulo di'idido en secciones( )uenormalmente inclu3e nom#re( atri#utos 3operaciones.

  • 7/23/2019 Um l Modelo Conceptual

    11/65

    UML Modelo Conceptual Wilson Pelez H. 11

    Elementos Estructurales"

    #nter$az Una Inter*az( es una coleccin de operaciones( )ueespeci*ican un ser'icio de una clase o uncomponente.

    Una inter*az de*ine un con$unto de

    especi*icaciones de operaciones( pero no suimplementacin.

    6r*icamente una inter*az se representa como uncirculo $unto con cu nom#re.

    iDi%u&a%le

  • 7/23/2019 Um l Modelo Conceptual

    12/65

    UML Modelo Conceptual Wilson Pelez H. 12

    Elementos Estructurales"

    Cola%oraci!n Cola#oracin+ de*ine una interaccin entreelementos 3 roles )ue participan para proporcionarun comportamiento cooperati'o.

    Las cola#oraciones tienen dimensin tanto

    estructural como de comportamiento. 6r*icamente se representan como una elipse de

    #orde discontinuo.

    prue%a

  • 7/23/2019 Um l Modelo Conceptual

    13/65

    UML Modelo Conceptual Wilson Pelez H. 13

    Elementos Estructurales"

    Caso de Uso Caso de Uso+ Es una descripcin de uncon$unto de secuencia de acciones )ue unsistema e$ecuta 3 )ue produce un resultado deinter7s para un actor.

    %e utilizan para estructurar los aspectos decomportamiento de un modelo. 6r*icamente un caso de uso se representa

    como una elipse de #orde continuo.

    'olicitarpedido

  • 7/23/2019 Um l Modelo Conceptual

    14/65

    UML Modelo Conceptual Wilson Pelez H. 14

    Elementos Estructurales"

    Clase Activa Clase &cti'a+ Es una clase cu3os o#$etostienen uno o ms procesos de e$ecucin )uepueden dar ori!en a acti'idades de control.

    Es i!ual )ue una clase( pero sucomportamiento puede ser concurrente conotros elementos.

    6r*icamente se representa i!ual )ue unaclase( pero su entorno es mas !rueso.

  • 7/23/2019 Um l Modelo Conceptual

    15/65

    UML Modelo Conceptual Wilson Pelez H. 15

    Elementos Estructurales"

    Componente Componente+ Es una parte *2sica 3reemplaza#le de un sistema(representantodos los tipos de elementos so*t8are )ueentran en la *a#ricacin de aplicaciones

    -epresenta el empa)uetamiento *2sico dedi*erentes elementos l!icos( como clases(inter*aces 3 cola#oraciones.

    6r*icamente se representa como un

    rectan!ulo con pesta9as.

  • 7/23/2019 Um l Modelo Conceptual

    16/65

    UML Modelo Conceptual Wilson Pelez H. 16

    Elementos Estructurales"odos /odo+ Es un elemento *2sico )ue eiste en

    tiempo de e$ecucin 3 representa un recursocomputacional.

    Por lo !eneral dispone de al!o de memoria 3

    capacidad de procesamiento Un nodo se utiliza para modelar la topolo!2a

    del :ard8are el )ue se e$ecuta el sistema. 6r*icamente se representa como un cu#o.

    Nodo

  • 7/23/2019 Um l Modelo Conceptual

    17/65

    UML Modelo Conceptual Wilson Pelez H. 17

    Elementos Estructurales

  • 7/23/2019 Um l Modelo Conceptual

    18/65

    UML Modelo Conceptual Wilson Pelez H. 18

    Elementos de comportamiento

    Los elementos de comportamiento son la partedinmica de UML 3 representan el proceder delsistema( tanto en el tiempo como en el espacio.

    %on los 'er#os de un modelo

    Eisten dos clases de comportamiento+ La interaccin La m)uina de estados.

  • 7/23/2019 Um l Modelo Conceptual

    19/65

    UML Modelo Conceptual Wilson Pelez H. 19

    Elementos comportamiento"#nteracci!n

    Interaccin es un comportamiento )uecomprende un con$unto de mensa$es )ueintercam#ia una coleccin de o#$etos dentro de

    un conteto particular para acompa9ar unpropsito espec2*ico. El comportamiento de una sociedad de o#$etos o

    de una operacin indi'idual puede especi*icarse

    con una interaccin( in'olucrando otroselementos+ mensa$es( secuencias de accin 3enlaces.

    di%u&ar

  • 7/23/2019 Um l Modelo Conceptual

    20/65

    UML Modelo Conceptual Wilson Pelez H. 20

    Elementos comportamiento"Mquinas de Estado La m)uina de estados es un comportamiento )ue

    especi*ica la secuencia de estados )ue un o#$eto ouna interaccin tiene durante su tiempo de 'ida alresponder a e'entos.

    Una m)uina de estados puede especi*icar elcomportamiento de una clase indi'idual o de unacola#oracin de clases.

    6r*icamente un estado se representa como un

    rectan!ulo con es)uinas redondeadas

  • 7/23/2019 Um l Modelo Conceptual

    21/65

    UML Modelo Conceptual Wilson Pelez H. 21

    Elementos comportamiento

  • 7/23/2019 Um l Modelo Conceptual

    22/65

    UML Modelo Conceptual Wilson Pelez H. 22

    En$oque de los Elementos deComportamiento

    Vista del sistema en*ocada desde la dinmica 3comportamiento de los o#$etos

  • 7/23/2019 Um l Modelo Conceptual

    23/65

    UML Modelo Conceptual Wilson Pelez H. 23

    Elementos de agrupaci!n

    Los elementos de a!rupacin son la parteor!anizacional de UML.

    -epresentan las partes en las )ue se puededescomponer un modelo.

    Ha3 un solo elemento de a!rupacin denominado

    pa)uete.

  • 7/23/2019 Um l Modelo Conceptual

    24/65

    UML Modelo Conceptual Wilson Pelez H. 24

    Un pa)uete es un mecanismo de propsito !eneralpara or!anizar elementos en !rupos.

    En un pa)uete se pueden a!rupar elementosestructurales( de comportamiento 3 otros.

    Contrario a los componentes( los cuales eisten enel tiempo de e$ecucin( un pa)uete es puramenteconceptual.

    6r*icamente un pa)uete se representa como una

    carpeta.

    Elementos de agrupaci!n"aquetes

  • 7/23/2019 Um l Modelo Conceptual

    25/65

    UML Modelo Conceptual Wilson Pelez H. 25

    Elementos de anotaci!n

    Los elementos de anotacin son la parte de UML)ue sir'e para documentar los modelos.

    Estos son comentarios )ue pueden descri#ir(

    clari*icar 3 remarcar aspectos de cual)uierelemento en el modelo.

    Ha3 un tipo principal de elemnto de anotacin

    denominado nota

  • 7/23/2019 Um l Modelo Conceptual

    26/65

    UML Modelo Conceptual Wilson Pelez H. 26

    Elementos de anotaci!n"ota

    Una nota es simplemente un s2m#olo para mostrarrestricciones 3 comentarios $unto a un elemento ouna coleccin de elementos.

    6r*icamente una nota se representa como unrectn!ulo con una es)uina do#lada.

  • 7/23/2019 Um l Modelo Conceptual

    27/65

    UML Modelo Conceptual Wilson Pelez H. 27

    *elaciones en UML

    Estas nos permiten modelar el enlace entredi*erentes elementos estructurales.

    Mostrando adems in*ormacin adicional comomultiplicidad ;n

  • 7/23/2019 Um l Modelo Conceptual

    28/65

    UML Modelo Conceptual Wilson Pelez H. 28

    *elaci!n de dependencia

    Una dependencia es una relacin semntica entredos clases en la cual un cam#io de un elemento;independiente= puede a*ectar la semntica deotro ;dependiente=.

    6r*icamente una dependencia se representacomo una l2nea discontinua( diri!ida.

  • 7/23/2019 Um l Modelo Conceptual

    29/65

    UML Modelo Conceptual Wilson Pelez H. 29

    *elaci!n de asociaci!n

    Una asociacin es una relacin estructural )uedescri#e un con$unto de enlaces( las cualesrepresentan coneiones a tra'7s de o#$etos.

    La agregacines una clase especial de asociacin

    )ue representa una relacin de estructura entre uncon$unto 3 sus partes 6r*icamente una asociacin se representa como

    una l2nea continua( )ue puede incluir multiplicidad.

  • 7/23/2019 Um l Modelo Conceptual

    30/65

    UML Modelo Conceptual Wilson Pelez H. 30

    *elaci!n de generalizaci!n

    La !eneralizacin es una relacin deespecializacin>!eneralizacin en la cual loso#$etos de un elemento especializado ;:i$os=

    son consistentes con los o#$etos de unelemento !eneraliza#le ;el padre=. e esta *orma( los :i$os comparten la

    estructura 3 comportamiento del padre.

    6r*icamente una !eneralizacin se representacomo una *lec:a con la punta 'ac2a diri!ida alpadre.

  • 7/23/2019 Um l Modelo Conceptual

    31/65

    UML Modelo Conceptual Wilson Pelez H. 31

    *elaci!n de realizaci!n

    Una realizacin es una relacin semnticaentre clasi*icadores( en donde un clasi*icadorespeci*ica un contrato )ue otro clasi*icador

    !arantiza lle'ar a ca#o. %e pueden encontrar realizaciones en dospartes+ entre inter*aces 3 las clases ocomponentes )ue las realizan( 3 entre casosde uso 3 las cola#oraciones )ue los realizan.

    6r*icamente es la com#inacin de unadependencia 3 una !eneralizacin.

  • 7/23/2019 Um l Modelo Conceptual

    32/65

    UML Modelo Conceptual Wilson Pelez H. 32

    Diagramas UML

    Un dia!rama es la representacin !r*ica de uncon$unto de elementos conectados entre s2.

    Estos dia!ramas son en *orma de !ra*osconectados donde los '7rtices representan

    elementos 3 los arcos relaciones. Los dia!ramas sir'en para 'isualizar un sistema

    desde di*erentes perspecti'as. Un mismo elemento puede aparecer en 'arios

    dia!ramas( en slo al!unos o en nin!uno.

  • 7/23/2019 Um l Modelo Conceptual

    33/65

    UML Modelo Conceptual Wilson Pelez H. 33

    Diagramas de UML

    Estructurales %ir'en para 'isualizar( especi*icar( construir 3

    documentar los aspectos estticos de unsistema.

    e comportamiento %ir'en para 'isualizar( especi*icar( construir 3

    documentar los aspectos dinmicos de un

    sistema

  • 7/23/2019 Um l Modelo Conceptual

    34/65

    UML Modelo Conceptual Wilson Pelez H. 34

    Diagramas de UML

    Use CaseDiagrams

    Use CaseDiagrams

    Diagramas deCasos de Uso

    ScenarioDiagrams

    ScenarioDiagrams

    Diagramas deColaboracin

    StateDiagrams

    StateDiagrams

    Diagramas deComponentes

    ComponentDiagramsComponent

    DiagramsDiagramas deDistribucin

    StateDiagrams

    StateDiagrams

    Diagramas deObjetos

    ScenarioDiagramsScenarioDiagrams

    Diagramas deEstados

    Use CaseDiagrams

    Use CaseDiagrams

    Diagramas deSecuencia

    StateDiagrams

    StateDiagrams

    Diagramas deClases

    Diagramas deActividad

    Modelo

    +Un modelo es una descripci!n completa de un sistema desde una perspectiva concreta,

  • 7/23/2019 Um l Modelo Conceptual

    35/65

    Diagramas de UML

    Use CaseDiagrams

    Use CaseDiagrams

    Diagramas deCasos de Uso

    ScenarioDiagrams

    ScenarioDiagrams

    Diagramas deColaboracin

    StateDiagrams

    StateDiagrams

    Diagramas deComponentes

    ComponentDiagramsComponent

    DiagramsDiagramas deDespliegue

    StateDiagrams

    StateDiagrams

    Diagramas deObjetos

    ScenarioDiagramsScenarioDiagrams

    Diagramas deEstados

    Use CaseDiagrams

    Use CaseDiagrams

    Diagramas deSecuencia

    StateDiagrams

    StateDiagrams

    Diagramas deClases

    Diagramas deActividad

    Modelo

    Interaccin

    'mplementacin

    Es

    truc

    tu

    ra

    l

    Comportamien

    to

  • 7/23/2019 Um l Modelo Conceptual

    36/65

    UML Modelo Conceptual Wilson Pelez H. 36

    Diagramas de Clase

    Los dia!ramasde clase muestran la 'ista estticade un sistema a tra'7s de un con$unto de clases(inter*aces 3 cola#oraciones $unto con susrelaciones.

    Un ia!rama de Clases muestra la a#straccin deuna parte del dominio.

    %on los dia!ramas ms comunes en el modeladode sistemas orientados a o#$etos

  • 7/23/2019 Um l Modelo Conceptual

    37/65

    UML Modelo Conceptual Wilson Pelez H. 37

    Diagramas de Clase

  • 7/23/2019 Um l Modelo Conceptual

    38/65

    UML Modelo Conceptual Wilson Pelez H. 38

    Diagramas de -%&etos

    Un dia!rama de o#$etos muestra un con$unto deo#$etos 3 sus relaciones.

    -epresentan un instante de la instancia de loselementos encontrados en el dia!rama de clases.

    Un o#$eto se puede 'er desde dos perspecti'asrelacionadas+ como una entidad de undeterminado instante de tiempo )ue posee un'alor espec2*ico 3 como un poseedor de identidad)ue tiene distintos 'alores a lo lar!o del tiempo

  • 7/23/2019 Um l Modelo Conceptual

    39/65

    UML Modelo Conceptual Wilson Pelez H. 39

    Diagramas de Casos de Uso

    Un dia!rama de casos de uso muestra la 'istaesttica de casos de uso a tra'7s de un con$untode casos de uso( actores 3 sus relaciones.

    /o pertenece estrictamente al en*o)ue orientado a

    o#$eto( es una t7cnica para captura de re)uisitos. Los casos de uso inter'ienen durante todo el ciclo

    de 'ida. El proceso de desarrollo estar diri!idopor los casos de uso.

  • 7/23/2019 Um l Modelo Conceptual

    40/65

    UML Modelo Conceptual Wilson Pelez H. 40

    Diagramas de Casos de Uso

  • 7/23/2019 Um l Modelo Conceptual

    41/65

    UML Modelo Conceptual Wilson Pelez H. 41

    Diagramas de #nteracci!n

    Un dia!rama de interaccin permite 'isualizarcomo un con$unto de o#$etos interact

  • 7/23/2019 Um l Modelo Conceptual

    42/65

    UML Modelo Conceptual Wilson Pelez H. 42

    Diagramas de #nteracci!n

  • 7/23/2019 Um l Modelo Conceptual

    43/65

    UML Modelo Conceptual Wilson Pelez H. 43

    Diagramas de Estado

    El dia!rama de estadostam#i7n mane$a la 'istadinmica del sistema( 3 consiste en una m)uina deestados *ormada por estados( transiciones( e'entos 3acti'idades.

    Estos dia!ramas permiten el modelado delcomportamiento de una inter*ace( clase ocola#oracin.

    Muestra el con$unto de estados por los cuales pasa un

    o#$eto durante su 'ida en una aplicacin( $unto con loscam#ios )ue permiten pasar de un estado a otro.

  • 7/23/2019 Um l Modelo Conceptual

    44/65

    UML Modelo Conceptual Wilson Pelez H. 44

    Diagramas de Estado

  • 7/23/2019 Um l Modelo Conceptual

    45/65

    UML Modelo Conceptual Wilson Pelez H. 45

    Diagramas de Actividades

    El dia!rama de acti'idades es una clase especialdel dia!rama de estados 3 muestra el *lu$o desdeuna acti'idad a otra dentro del sistema 3 sir'enpara modelar las *unciones del mismo.

    Un dia!rama de acti'idades es pro'ec:oso paraentender el comportamiento de alto ni'el de lae$ecucin de un sistema( sin pro*undizar en losdetalles internos de los mensa$es.

  • 7/23/2019 Um l Modelo Conceptual

    46/65

    UML Modelo Conceptual Wilson Pelez H. 46

    Diagramas de Actividades

  • 7/23/2019 Um l Modelo Conceptual

    47/65

    UML Modelo Conceptual Wilson Pelez H. 47

    Diagramas de Componentes

    Los dia!ramas de componentes descri#en loselementos *2sicos del sistema 3 sus relaciones.

    Muestran las opciones de realizacin inclu3endo

    cdi!o *uente( #inario 3 e$ecuta#le.

    Los componentes representan todos los tipos deelementos so*t8are )ue entran en la *a#ricacin

    de aplicaciones in*ormticas.

  • 7/23/2019 Um l Modelo Conceptual

    48/65

    UML Modelo Conceptual Wilson Pelez H. 48

    Diagramas de Componentes

  • 7/23/2019 Um l Modelo Conceptual

    49/65

    UML Modelo Conceptual Wilson Pelez H. 49

    Diagramas de despliegue

    Los dia!ramas de desplie!ue muestran ladisposicin *2sica de los distintos nodos )uecomponen un sistema 3 el reparto de loscomponentes so#re dic:os nodos.

    La 'ista de desplie!ue representa la disposicin delas instancias de componentes de e$ecucin eninstancias de nodos conectados por enlaces decomunicacin.

  • 7/23/2019 Um l Modelo Conceptual

    50/65

    UML Modelo Conceptual Wilson Pelez H. 50

    Diagramas de despliegue

    .

  • 7/23/2019 Um l Modelo Conceptual

    51/65

    UML Modelo Conceptual Wilson Pelez H. 51

    ia!ramas de Casos de Uso

    Actor A

    Use Case 1

    Use Case 2

    Actor B

    Use Case 3

    ia!ramas de Clases

    GrpFile

    read( )open( )create( )fillFile( )

    rep

    Repository

    name: char ! "

    read#oc( )readFile( )

    (from$ersistence)

    File%&r

    fetch#oc( )sortByName( )

    #oc'mentist

    add( )delete( )

    #oc'ment

    name: intdocid: intn'mField: int

    &et( )open( )close( )read( )sortFileist( )create( )fill#oc'ment( )

    fist

    1

    Fileist

    add( )delete( )

    1

    File

    read( )

    read() fillthecode

    *indo+,-

    ./0/456789;=

    *indo+sN?

    ./0/@=>=

    *indo+sN?

    *indo+s,-

    Dolaris

    88@E0.=>=

    AlphaUN>

    B%%ainframe

    HI894J89KJ0.

    *indo+s,-

    ./0/LMO

    #oc'ment

    File%ana&er

    GraphicFileFile

    Repository #oc'mentist

    Fileist

    #ia&ramas de Componentes

    ia!ramas de esplie!ue

    'ser : ClerP

    main*nd : %ain*nd

    file%&r : File%&r

    repository : Repositorydoc'ment : #oc'ment

    &File : GrpFile

    ,: sortByName( )

    1: #oc Qie+ re'est( )

    2: fetch#oc( )

    -: read#oc ( )

    S: readFile( )

    3: create( )

    T:fill#oc'ment( )

    : create( )

    V: fillFile( )

    ia!ramas de Cola#oracion

    Woperaci7ninsertadaX

    Yalidary Completar

    Zperaci7n

    Generar AQancespara =[tran\ero

    Werror operaci7nX

    Notificar=rroraFZ

    dentificar%otiQoRecha]o

    Woperacion no contratadaX

    Woperaci7n contratadaX

    =nQiarConfirmaci7n

    W primaes en diQisaX

    #eterminar Acciones

    Correcion

    Re&istrar=rror

    ^ZperadorBZ

    ^_` (interfa])

    ^ZperadorBZ

    ^_BZ

    ^ost: i'idaciones (interfa])

    ^ _BZ^ost:D*F?(interfa])

    ^_BZ

    ^ZperadorBZ^_BZ (interfa])

    ^ZperadorBZ

    Contabili]arZperaci7n

    Calc'lar Fl'\osde Ca\a

    W oP X

    ^_BZ

    ^_BZ^ost:Contabilidad (interfa])

    =Qal'aConfirmaci7n

    W confirmaci7nrecha]ada X

    ContrapartidaBO

    ia!ramas de &cti'idad

    Zpennin&

    *ritin&

    Readin&Closin&

    add file W n'mberZffile!!%A>X fla& ZFF

    add file

    closefile

    closefile

    ia!ramas de Estados

    'ser

    ma in*nd fi le%&r :

    File%&r

    repositorydoc'ment :

    #oc'ment

    &File

    1:#oc Qie+re'est ( )

    2:fetch#oc()

    3: create()

    :create( )

    -:read#oc ( )

    T:fill#oc'ment ( )

    S:readFile( )

    V:fillFile( )

    ,: sortByName( )

  • 7/23/2019 Um l Modelo Conceptual

    52/65

    UML Modelo Conceptual Wilson Pelez H. 52

    *eglas de UML

    Los #lo)ues de construccin de UML no se puedencom#inar de cual)uier manera. UML tiene un n

  • 7/23/2019 Um l Modelo Conceptual

    53/65

    UML Modelo Conceptual Wilson Pelez H. 53

    *eglas de UML

    UML tiene re!las semnticas para+ &lcance

    El conteto )ue da un si!ni*icado espec2*ico a unnom#re

    Visi#ilidad Cmo se pueden 'er 3 utilizar esos nom#re por

    otros Inte!ridad

    Cmo se relacionan apropiada 3

    consistentemente unos elementos con otros E$ecucin ?u7 si!ni*ica e$ecutar o simular un modelo

  • 7/23/2019 Um l Modelo Conceptual

    54/65

    UML Modelo Conceptual Wilson Pelez H. 54

    *eglas de UML

    &dems de los modelos #ien *ormados( se puedenconstruir modelos )ue sean+ re'iados+ Ciertos elementos se ocultan para

    simpli*icar la 'ista del modelo.

    Incompletos+ Pueden estar ausente ciertoselementos Inconsistentes+ /o se !arantiza la inte!ridad del

    modelo

  • 7/23/2019 Um l Modelo Conceptual

    55/65

    UML Modelo Conceptual Wilson Pelez H. 55

    Mecanismos comunes

    UML cuenta con ciertos patrones comunes )ue sepueden utilizar en los di*erentes dia!ramas con el*in de a3udar asu interpretacin 3 calridad.

    Los mecanismos son+

    Especi*icaciones &dornos i'isiones comunes Mecanismos de etensi#ilidad

  • 7/23/2019 Um l Modelo Conceptual

    56/65

    UML Modelo Conceptual Wilson Pelez H. 56

    Mecanismos comunes"Especi$icaciones

    Las especi*icaciones de UML proporcionan una#ase semntica )ue inclu3e a todos los modelos deun sistema.

    Cada elemento esta relacionado con otros de

    manera consistente. UML es al!o ms )ue un len!ua$e !r*ico. La notacin !r*ica de UML se utiliza para

    'isualizar un modelo.

    La especi*icacin de UML se utiliza para enunciarlos detalles del sistema.

  • 7/23/2019 Um l Modelo Conceptual

    57/65

    UML Modelo Conceptual Wilson Pelez H. 57

    Mecanismos comunes"Adornos

    La ma3oria de los elementos de UML tienen una

  • 7/23/2019 Um l Modelo Conceptual

    58/65

    UML Modelo Conceptual Wilson Pelez H. 58

    Mecanismos comunes"Divisiones comunes

    En el modelado ""( se pueden 'er las cosas desdela !eneralidad ;a#stracin= 3>o lo particular;concreto=.

    Casi todos los #lo)ue de construccin presentanesta posi#ilidad. Clase > "#$eto Casos de Uso > Instancias casos de uso

    Componentes > Instancias de componentes

  • 7/23/2019 Um l Modelo Conceptual

    59/65

    UML Modelo Conceptual Wilson Pelez H. 59

    Mecanismos comunes"Divisiones comunes

    "tra dicotom2a )ue se suele presentar es la de )ueun elemento nos presenta una 0declaracin1 inter*az@ 3 otro lo complementa :aciendo suimplementacin.

  • 7/23/2019 Um l Modelo Conceptual

    60/65

    UML Modelo Conceptual Wilson Pelez H. 60

    Mecanismos comunes"E0tensi%ilidad

    UML proporciona un len!ua$e estndar paraescri#ir planos de so*t8are( pero es posi#le )ue nosea su*iciente para cu#rir todos los matices detodos los modelos en todos los dominios 3 entodos los modelos.

    Los mecanismos de etensi#ilidad permitencon*i!urar 3 etender UML para las necesidades deun pro3ecto.

    Los mecanismos )ue permiten etender ellen!ua$e en UML son+ Esteriotipos Valores eti)uetados -estricciones

  • 7/23/2019 Um l Modelo Conceptual

    61/65

    UML Modelo Conceptual Wilson Pelez H. 61

    Mecanismos comunese0tensi%ilidad

    Los esteriotipospermiten crear nue'os tipos de#lo)ues de construccin )ue deri'en de loseistentes( pero )ue sean espec2*icos a unpro#lema.

    Valor Eti)uetado( etiende las propiedades de un#lo)ue de construccin( permitiendo a9adir nue'ain*ormacin en la especi*icacin de un elemento.

    -estriccionesetiende la semntica de un #lo)ue

    de construccin de UML.

  • 7/23/2019 Um l Modelo Conceptual

    62/65

    UML Modelo Conceptual Wilson Pelez H. 62

    Metodologa de desarrollo

    Modelo

    Casos de UsoModelo

    AnlisisModelo

    de Componentes

    Modelo

    de Despliegue

    Modelo

    de Certificacin

    Diagr. deCasos de Uso

    Diagr. deClases/Objetos

    Diagr. deComponentes

    Diagr. deDespliegue

    Diagr. deColaboracin

    Diagr. deEstados

    Diagr. deSecuencia

    Diagr. deActividad

    Modelo

    Diseo

    Requerimientos Anlisis Diseo mplementacin Certificacin

  • 7/23/2019 Um l Modelo Conceptual

    63/65

    UML Modelo Conceptual Wilson Pelez H. 63

    Lecturas *ecomendadas

  • 7/23/2019 Um l Modelo Conceptual

    64/65

    UML Modelo Conceptual Wilson Pelez H. 64

    i%liogra$ia

    El Len!ua$e Uni*icado de Modelado UML 6.,ooc:@ A. -um#au:u!: I Aaco#son. UML istilled Martin Bo8ler endall %cott 888.'ico.or!

  • 7/23/2019 Um l Modelo Conceptual

    65/65

    1in