42
IV. UML MODULO IV 4.1 Introducción 1 Análisis y Diseño de Sistemas de Información INF-162 Facilitador: Miguel Cotaña Mayo de 2014

Introduccion UML

Embed Size (px)

DESCRIPTION

LENGUAJE DE MODELADO UNIFICADO

Citation preview

  • IV. UML

    MODULO IV

    4.1 Introduccin

    1

    Anlisis y Diseo de Sistemas de Informacin

    INF-162

    Facilitador: Miguel Cotaa Mayo de 2014

  • QU ES UML?

    2

    Un diagrama UML es una representacin grfica parcial (vista) de un modelo de un sistema. Es una herramienta que permite a los creadores de sistemas generar diseos que capturen sus ideas en una forma convencional y fcil de comprender y as poder comunicrselas a otras personas.

  • 3

    UML = Unified Modeling Language

    Un lenguaje de propsito general para el modelado orientado a objetos. Impulsado por el Object Management Group (OMG,

    www.omg.org). Se encarga de la definicin y mantenimiento de estndares

    para aplicaciones de la industria de la computacin

  • 4

    UML combina notaciones provenientes desde:

    Modelado Orientado a Objetos; Modelado de Datos; Modelado de Componentes; Modelado de Flujos de Trabajo (Workflows).

  • 5

    Entre la guerra de los mtodos, aparecieron los siguientes:

    Booch (Rational Software); OOSE (Objet-Oriented Software Engineering) de Jacobson (Objectory: casos de uso); OMT (Object Modeling Technique) de Rumbaugh (G&E); Fusin; Shlaer-Mellor; Coad-Yourdon.

    HISTORIA

  • 6

    UML

    Rumbaugh

    Jacobson

    Meyer

    Harel

    Wirfs-Brock

    Fusion

    Embly

    Gamma et. al.

    Shlaer-Mellor

    Odell

    Booch

    Pre- and Post-conditions

    State Charts

    Responsabilities

    Operation descriptions,

    message numbering

    Singleton classes

    Frameworks, patterns,

    notes

    Object life cycles

    UML aglutina enfoques OO

  • 7

    UML, es un lenguaje visual para especificar, construir y documentar sistemas. Unified: Aporte de muchos mtodos y notaciones. Independiente de implementacin, plataforma y lenguajes.

    Modeling: Los modelos son utilizados en todas las ingenieras.

    Language: Si hay gente, requieren comunicarse. Si se tienen que comunicar, se tienen que entender. Para entenderse necesitan un lenguaje comn.

  • 8

    UML, es un lenguaje de modelado, y no un mtodo. La mayor parte de los mtodos consisten, al menos al principio, en un lenguaje y en un proceso para modelar.

    El lenguaje de modelado es la notacin (principalmente grfica) de que se valen los mtodos para expresar los diseos. El proceso es la orientacin que nos dan sobre los pasos a seguir para hacer el diseo.

  • 9

    Nov 97 UML aprobado por el OMG

    1998

    1999

    2000

    UML 1.2

    UML 1.3

    UML 1.4

    2005 -Jul UML 2.0

    Revisiones menores

    UML 1.5 2003

    UML 2.1.1

    UML 2.1.2

    2007 -Ago

    2007 -Nov

    UML 2.2

    UML 2.3

    2009 -Feb

    2010 -May

  • 10

    UML, define una notacin y un metamodelo:

    Notacin: es el material grfico que se ve en los modelos; es la sintaxis del lenguaje de modelado;

    Metamodelo: Modelo que define otros modelos (un diagrama, usualmente un diagrama de clases, que defina la notacin)

  • 11

    UML, es un lenguaje estndar para escribir planos de software;

    UML, es un lenguaje expresivo;

    UML es un lenguaje para:

    Visualizar;

    Especificar;

    Construir;

    Documentar.

  • IV. UML

    MODULO IV

    4.2 Modelado bsico

    12

    Anlisis y Diseo de Sistemas de Informacin

    INF-162

    Facilitador: Miguel Cotaa 08 de Noviembre 2012

  • 13

    Para comprender UML, se necesita adquirir un modelo conceptual del lenguaje, que comprende:

    Los bloques bsicos de construccin;

    Las reglas que dictan cmo se pueden combinar esos bloques bsicos;

    Algunos mecanismos comunes que se aplican a travs de UML.

    MODELO CONCEPTUAL DE UML

  • 14

    El vocabulario de UML incluye 3 clases de bloques de construccin:

    1.Elementos; 2.Relaciones; 3.Diagramas.

    Los elementos son abstracciones que son ciudadanos de primera clase en un modelo; Las relaciones ligan los elementos; los diagramas agrupan elementos.

    BLOQUES DE CONSTRUCCION

  • 15

    Existen 4 tipos: 1. Elementos estructurales; 2. Elementos de

    comportamiento; 3. Elementos de agrupacin; 4. Elementos de anotacin.

    Estos elementos son los bloques bsicos de construccin OO de UML.

    1. Elementos

  • 16

    Son los nombres de los modelos UML. En su mayora son partes estticas de un modelo y representan cosas que son conceptuales o materiales. Existen 7 tipos: Clase: conjunto de objetos que comparten atributos, operaciones, relaciones y semntica;

    1.1 Elementos estructurales

  • 17

    interfaz: coleccin de operaciones que especifican un servicio de una clase o componente. Una interfaz describe el comportamiento visible externamente de ese elemento. Una interfaz puede representar el comportamiento completo de una clase o componente o slo una parte de ese comportamiento;

    IOrtografa

  • 18

    colaboracin: define una interaccin y es una sociedad de roles y otros elementos que colaboran para proporcionar un comportamiento cooperativo mayor que la suma de los comportamientos de sus elementos;

    Cadena de responsabilidad

  • 19

    Caso de uso: es una descripcin de un conjunto de secuencias de acciones que un sistema ejucuta y que produce un resultado observable. Se utiliza para estructurar los aspectos de comportamiento en un modelo. Un caso de uso es realizado por una colaboracin;

    Realizar pedido

  • 20

    Clase activa: es una clase cuyos objetos tienen uno o ms procesos o hilos de ejecucin. Es igual que una clase, excepto en que sus objetos representan elementos cuyo comportamiento es concurrente con otros elementos;

    GestorEventos

    Suspender() VaciarCola()

  • 21

    componente: es una parte fsica y reemplazable de un sistema que conforma con un conjunto de interfaces y proporciona la implementacin de dicho conjunto. Representa tpicamente el empaquetamiento fsico de diferentes elementos lgicos;

    Orderform.java

  • 22

    nodo: elemento fsico que existe en tiempo de ejecucin y representa un recurso computacional, que por general dispone de memoria y capacidad de procesamiento.

    Servidor

  • 23

    Son las partes dinmicas de los modelos UML. Hay 2 tipos: interaccin: conjunto de mensajes; Mquina de estados: especifica la secuencia de estados por las que pasa un objeto

    1.2 Elementos de comportamiento

    esperando dibujar

  • 24

    Son las partes organizativas. Son cajas en las que pude descomponerse un modelo: paquete: organiza elementos en grupo. Es puramente conceptual (slo existe en tiempo de desarrollo).

    1.3 Elementos de agrupacin

    Reglas del negocio

  • 25

    Son las partes explicativas. Son comentarios que se pueden aplicar para describir, clarificar y hacer observaciones sobre cualquier elemento de un modelo: nota: se utilizarn para adornar los diagramas con restricciones o comentarios

    1.4 Elementos de anotacin

    Devuelve una copia del objeto

    receptor

  • 26

    Existen 4 tipos: 1. Dependencia; > 2. Asociacin; 3. Generalizacin; 4. Realizacin.

    Estos relaciones son los bloques bsicos de construccin para relaciones UML.

    2. Relaciones

  • 27

    3. Diagramas

    Es la representacin grfica de un conjunto de elementos. Diagrama de Casos de Uso

    Diagrama de Clases

    Diagrama de Objetos

    Diagramas de Comportamiento

    Diagrama de Estados

    Diagrama de Actividad

    Diagramas de Interaccin

    Diagrama de Secuencia

    Diagrama de Colaboracin

    Diagramas de implementacin

    Diagrama de Componentes

    Diagrama de Despliegue

  • 28

    Use Case Diagrams

    Use Case Diagrams

    Diagramas de Casos de Uso

    Scenario Diagrams

    Scenario Diagrams

    Diagramas de Colaboracin

    State Diagrams

    State Diagrams

    Diagramas de Componentes

    Component Diagrams Component

    Diagrams Diagramas de despliegue

    State Diagrams

    State Diagrams

    Diagramas de Objetos

    Scenario Diagrams

    Scenario Diagrams

    Diagramas de Estados

    Use Case Diagrams

    Use Case Diagrams

    Diagramas de Secuencia

    State Diagrams

    State Diagrams

    Diagramas de Clases

    Diagramas de Actividad

    Modelos

  • 29

    En OMG UML 2.0 se definen una serie de diagramas adicionales a los establecidos en OMG UML 1.x. El conjunto de diagramas se encuentra organizado en torno a dos categoras: diagramas estructurales (representados en amarillo) y diagramas dinmicos o de comportamiento (representados en verde)

    UML 2.0

  • 30

    En UML 2.0 hay 13 tipos diferentes de

    diagramas.

    Use Case Diagrams

    Use Case Diagrams

    Diagramas de Estructura compuesta

    Scenario Diagrams

    Scenario Diagrams

    Diagramas de despliegue

    Diagrama de Casos de Uso

    Diagramas de Maquina de

    estados

    Diagrama de tiempos

    Diagrama de Secuencias

    Scenario Diagrams

    Diagrama De objetos

    Diagramas de Clases

    Use Case Diagrams

    Use Case Diagrams

    Diagramas de componentes

    State Diagrams

    State Diagrams

    Diagramas de Estructura paquete

    Diagramas de Actividad

    UML 2.0

    Diagrama gral interaccin

    Diagrama de comunicacin

  • 31

  • 32

    Diagrama de Estructura Compuesta. Se emplea para visualizar de manera grfica las partes que definen la estructura interna de un clasificador. Cuando se utiliza en el marco de una clase, este diagrama permite elaborar un diagrama de clases donde se muestran los atributos y las clases, indicando asociaciones de agregacin o de composicin.

  • 33

    Diagrama General de Interaccin. Se emplea fundamentalmente para representar las interacciones, a travs de diagramas o fragmentos de diagramas de secuencias, entre los actores y el sistema como una gran caja negra, y de diagramas de actividades en los que aparecen dichos fragmentos.

  • 34

    Diagramas de Tiempos. Empleados para

    mostrar las interacciones donde el

    propsito fundamental consiste en razonar

    sobre la ocurrencia de eventos en el tiempo

    que provocan el cambio de estados de un

    elemento estructural.

    Diagrama de Comunicacin. Equivalente

    al diagrama de colaboracin, los diagramas

    aparecen dentro de un frame que posee

    una etiqueta para indicar el tipo de

    diagrama.

  • 35

    Diagrama de

    Comunicacin de anlisis

    y diseo:

    Diferente

    granularidad y nivel

    de detalle;

    Estereotipos

    especficos para el

    anlisis,

    interfaz

    control

    entidad

  • 36

    Estructural :

    pkg Diagrama de Paquete

    cmp Diagrama Componentes

    Dinmica o Comportamiento

    uc Diagrama de Casos de Uso

    act Diagrama de Actividad

    stm Diagrama de Mquina de Estados

    sd Diagrama de Secuencia

  • 37

    El Diagrama de Casos de Uso permiten,

    entre otras cosas, refinar el MCU a travs

    de las asociaciones de: ).

    Permite incorporar el flujo de eventos de un

    caso de uso pequeo dentro de un caso de

    uso base de la aplicacin. ).

    Permite incorporar el flujo de eventos de un

    caso de uso pequeo bajo la ocurrencia de

    una determinada condicin, cuando la

    misma evala verdadero.

  • 38

    El Diagrama de Clases, no ha sufrido

    cambios radicales en OMG UML 2.0.

    El Diagrama de Secuencia, se le ha

    incorporado: opt : Indica que el fragmento de diagrama es opcional;

    alt : Indica que el fragmento de diagrama es una alternativa;

    loop: Indica que el fragmento de diagrama se ejecuta

    repetidas veces;

    par: Indica que el fragmento de diagrama incluye hilos de

    ejecucin paralelo;

    critical: Indica una secuencia que no puede ser interrumpida

    por otro proceso;

    sd: Representa un diagrama de secuencia.

  • 39

    El Diagrama de Clases de diseo.

    El Diagrama de Componentes, uno de los

    elementos incorporados consiste en la

    definicin de puertos a travs de los cuales

    cada componente software entrega un

    conjunto de servicios a travs de interfaces

    provedas .

    El Despliegue de la Solucin sobre la

    Infraestructura TI, A travs del diagrama de

    despliegue se combina la Arquitectura de TI

    con la Arquitectura de Aplicacin o Software.

  • 40

    Diagramas de Estructura:

    Diagrama de clases

    Diagrama de componentes

    Diagrama de objetos

    Diagrama de estructura compuesta (UML 2.0)

    Diagrama de despliegue

    Diagrama de paquetes

    Diagramas de Comportamiento:

    Diagrama de actividades

    Diagrama de casos de uso

    Diagrama de estados

    Diagramas de Interaccin:

    Diagrama de secuencia

    Diagrama de colaboracin

    Diagrama de tiempos (UML 2.0)

    Diagrama de vista de interaccin (UML 2.0)

  • 41

    Diagramas de estructura: muestra la

    estructura esttica del sistema y sus

    partes en la abstraccin y diferentes

    niveles de aplicacin y cmo estas se

    relacionan entre s.

    Esquemas de comportamiento:

    muestran el comportamiento dinmico de

    los objetos en un sistema, que puede ser

    descrito como una serie de cambios en

    el sistema con el tiempo.

    UML 2.3 2.4

  • 42