Unidad5DocumentacionUML

download Unidad5DocumentacionUML

of 95

Transcript of Unidad5DocumentacionUML

  • 8/18/2019 Unidad5DocumentacionUML

    1/95

    Documentación de Análisis y Diseño del EnfoqueLenguajes de Programación

    Juan José Ramírez Lama

    [email protected]

    www.juaramir.com

    Departamento de Ciencias Exactas

    Ingeniería Civil en Informática

     

    http://find/http://www.juaramir.com/mailto:[email protected]

  • 8/18/2019 Unidad5DocumentacionUML

    2/95

     

    Contenido

    Contenido

    1   Introducción 3

    2   Diagramas de Casos de Uso 12

    3   Diagrama de Actividad 35

    4   Diagrama de Clases 40Relaciones entre Clases 56Ejercicios 77

    5   Diagrama de Secuencia 81

    6   Diagrama de Estado 90

    7   Resumen UML 93

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 2 / 95

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    3/95

     

    Introducción

    Contenido

    1   Introducción 3

    2   Diagramas de Casos de Uso 12

    3   Diagrama de Actividad 35

    4   Diagrama de Clases 40Relaciones entre Clases 56Ejercicios 77

    5   Diagrama de Secuencia 81

    6   Diagrama de Estado 90

    7   Resumen UML 93

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 3 / 95

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    4/95

     

    Introducción

    ¿Qué es UML?

    UML: Unified Modeling Language (Lenguaje Unificado deModelado).Estándar no propietario para modelar sistemas de software, OMG(Object Management Group).Convergencia de nociones usadas en métodos orientados a objeto.

    Uso: Especificar, visualizar, construir y documentar artefactos deun sistema software.

    Versión actual: UML 2.5 alpha (2012).

    Se diseño para independizarlo del método de desarrollo, y se

    intenta que sea aplicable a todas las etapas del ciclo de vida delsoftware.

    Puede modelar el 80 % de la mayoría de los problemas usando alrede-dor del 20 % de UML

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 4 / 95

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    5/95

     

    Introducción

    Herramientas

    Herramientas comerciales: Rational (IBM), Together (Borland),Visual Architect (Procesos de negocios BCD)

    Herramientas Open Source: ArgoUML, StarUML, Umbrello.

    Comercial y Open Source: PoseidonUML (Gentleware), Magic-Draw, Visual Paradigm.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 5 / 95

    http://www.twitter.com/juaramir.pdfhttp://goforward/http://find/http://goback/

  • 8/18/2019 Unidad5DocumentacionUML

    6/95

     

    Introducción

    UML “Unificado”

    Cruza los métodos y notaciones.

    Cruza los ciclos de desarrollo.

    Cruza los dominios de aplicación.Cruza las plataformas y lenguajes de implantación.

    Cruza los procesos de desarrollo.

    Cruza los conceptos internos

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 6 / 95

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    7/95

     

    Introducción

    Inconvenientes

    UML no es una metodología.

    No cubre todas las necesidades de especificación de un proyectode software. Por ejemplo, no define los documentos textuales.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 7 / 95

    I d ió

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    8/95

     

    Introducción

    Presentación UML

    Diagramas de Clase

    Describe la estructura estática del sistema: Objetos, atributos,asociaciones.

    Diagramas de EstadoDescribe el comportamiento dinámico de un objeto individual

    Diagrama de Casos de UsoDescribe el comportamiento funcional del sistema como lo ve elusuario.

    Diagramas de Secuencia/interacciónDescribe el comportamiento dinámico entre los objetos del sistema.

    Diagramas de Actividad/implementaciónDescribe el comportamiento dinámico de un sistema, en particularel flujo de trabajo.

    Diagrama de Despliegue: Muestra el reparto de procesos.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 8 / 95

    I t d ió

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    9/95

     

    Introducción

    UML: Convenciones Básicas

    Todos los diagramas UML corresponden a grafos con nodos yaristas

    Los nodos son entidades y se dibujan como rectángulos u óvalos.

    Los rectángulos representan clases o instanciasLos óvalos representan funciones

    Los nombres de las Class no se subrayan.Una arista entre dos nodos representa una relación entre lasentidades correspondientes.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 9 / 95

    Introducción

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    10/95

     

    Introducción

    UML estático

    Vista Diagramas Conceptos Principales

    Estática Clases Clase, asociación, generalización,dependencia, realización, interfase

    Caso de uso Caso de uso Caso de uso, actor, asociación,

    extención, inclusión, generalizaciónde caso de uso

    Implementación Componentes Componente, interfaz, dependen-cia, realización

    Despliegue Despliegue Nodo, componente, dependencia,locación

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 10 / 95

    Introducción

    http://www.twitter.com/juaramir.pdfhttp://find/http://goback/

  • 8/18/2019 Unidad5DocumentacionUML

    11/95

     

    Introducción

    UML dinámico

    Vista Diagramas Conceptos Principales

    Máquina deestado

    Estado Estado, evento, transición, acción

    Actividades Actividad Estado, actividad, transición decompleción, Juntura, BifurcaciónInteracción Secuencia Interacción, objeto, mensaje, activi-

    dadInteracción Colaboración Colaboración, interacción, rol de

    colaboración, mensaje

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 11 / 95

    Diagramas de Casos de Uso

    http://www.twitter.com/juaramir.pdfhttp://find/http://goback/

  • 8/18/2019 Unidad5DocumentacionUML

    12/95

     

    Diagramas de Casos de Uso

    Contenido

    1   Introducción 3

    2   Diagramas de Casos de Uso 12

    3   Diagrama de Actividad 35

    4   Diagrama de Clases 40Relaciones entre Clases 56Ejercicios 77

    5   Diagrama de Secuencia 81

    6   Diagrama de Estado 90

    7   Resumen UML 93

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 12 / 95

    Diagramas de Casos de Uso

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    13/95

     

    Diagramas de Casos de Uso

    Casos de Uso

    Usado durante el análisis y captura de requisitos para representar elcomportamiento externo ("visible desde fuera del sistema"), Por ejem-plo:

    Obtener dinero desde un cajero automático.

    Comprar un ítem en la tienda.

    Es una técnica para capturar información respecto de los servicios queun sistema proporciona a su entorno.

    No pertenece estrictamente al enfoque orientado a objetos, es una téc-nica para capturar y especificar requisitos.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 13 / 95

    Diagramas de Casos de Uso

    http://www.twitter.com/juaramir.pdfhttp://find/http://goback/

  • 8/18/2019 Unidad5DocumentacionUML

    14/95

     

    Diagramas de Casos de Uso

    Casos de Uso: Primeros Pasos

    Los diagramas de casos de uso representan la funcionalidad delsistema desde el punto de vista del usuario.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 14 / 95

    Diagramas de Casos de Uso

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    15/95

     

    g

    Diagrama de Casos de Uso

    Modela la funcionalidadde un sistemapercibido desde elusuario externo (actor).

    Un Actor representaun rol, es decir, un tipode usuario del sistema.

    Un caso de uso es una unidad

    funcional coherente expresado comouna transacción entre actores y elsistema.

    Pueden describirse en varios niveles

    de detalle.Un caso de uso se implementa comouna colaboración en la vista deinteracción.

    Modelos de Caso de Uso: Elconjunto de casos de uso quedescriben completamente lafuncionalidad del sistema.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 15 / 95

    Diagramas de Casos de Uso

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    16/95

     

    g

    Actores

    Un actor es un modelo (rol) para una entidad externa queinteractúa (se comunica) con el sistema:

    UsuarioSistema externo (otro sistema)Medio ambiente fisico (clima).

    Un Actor no necesariamente representa a una persona enparticular, sino más bien la labor que realiza frente al sistema.Un actor tiene un único nombre y una descripción opcional.Ejemplos de nombre y descripción:

    Pasajero: Una persona en el tren.Satélite GPS: Un sistema externo que proporciona coordenadasGPS al sistema.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 16 / 95

    Diagramas de Casos de Uso

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    17/95

     

    Caso de Uso

    Un caso de uso representa una operación o tarea específica quese realiza tras una orden de algún agente externo, originada por

    una petición de un actor o bien desde la invocación desde otrocaso de uso.Los casos de uso se pueden describir textualmente, con unenfoque en el flujo de eventos entre el actor y el sistema.La descripción textual del caso de uso consta de 6 partes:

    1 Nombre único.2 Actores participantes.3 Condiciones de entrada.4 Condiciones de salida.5 Flujo de eventos.6

    Requisitos especiales.Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 17 / 95

    Diagramas de Casos de Uso

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    18/95

     

    Ejemplo descripción textual de Caso de Uso

    1 Nombre: Compra boleto2 Actor Participante: Pasajero3 Condición de entrada:

    El Pasajero  se para frentedel vendedor de boletos.

    El Pasajero  tiene suficientedinero para comprar elboleto.

    4 Condición de salida: ElPasajero  tiene un boleto.

    5 Flujo de eventos:1   El Pasajero  selecciona el

    número de zonas a visitar.2   El vendedor de Boletos 

    despliega la cantidadadeudada.

    3   El Pasajero  inserta dinero,al menos la cantidadadeudada.

    4   El vendedor entrega elvuelto.

    5   El vendedor entrega elboleto.

    6 Requerimientos espaciales:ninguno.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 18 / 95

    Diagramas de Casos de Uso

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    19/95

     

    Ejemplo

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 19 / 95

    Diagramas de Casos de Uso

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    20/95

     

    Relaciones

    1 Relación asociación

    Es el tipo de relación más básica que indica la invocación desde unactor o casos de uso a otra operación (caso de uso)

    2 Relación Dependencia o instanciaciónEs una forma muy particular de relación entre clases, en la cualuna clase depende de otra, es decir, se instancia (se crea).

    3 Relaciones de GeneralizaciónOrientado exclusivamente para casos de uso (y no para actores).Se diferencia por el estereotipo «uses» o «includes» (uso) o por«extends» (herencia).

    Relación includes/uses: Se recomienda utilizar cuando se tiene unconjunto de características que son similares en más de un caso deuso y no se desea mantener copiada la descripción de lacaracterística.Relación Extends: Se recomienda utilizar cuando un caso de uso essimilar a otro (en sus características).

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 20 / 95

    Diagramas de Casos de Uso

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    21/95

     

    La relación «extends»

    Relaciona casosexcepcionales o invocados

    rara vez.Los eventos excepcionalesson factorizados fuera delflujo de eventos principal

    para mayor claridad.La dirección de unarelación «extends» eshacia el caso de usoextendido.

    Los casos de uso querepresentan los flujosexcepcionales puedenextender más de un caso

    de uso.Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 21 / 95

    Diagramas de Casos de Uso

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    22/95

     

    La relación «includes»

    Esta relación representa lafuncionalidad comúnrequerida por dos o máscasos de uso.

    Su comportamiento estafactorizado fuera para reuso,no porque sea una excepción.

    La dirección de esta relaciónes hacia el caso de uso que la

    está usando (a diferencia de«extends»).

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 22 / 95

    Diagramas de Casos de Uso

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    23/95

     

    Ejemplo de generalización de extensión e

    inclusión

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 23 / 95

    Diagramas de Casos de Uso

    Ej l Má i R i l d

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    24/95

     

    Ejemplo Máquina Recicladora

    Sistema que controla una máquina de reciclado de botellas, tarros y jabas.El sistema debe controlar y/o aceptar:

    Registrar el número de ítemes ingresados.Imprimir un recibo cuando el usuario lo solicita:

    1 Describe lo depositado.2 El valor de cada ítem.3 Total.

    El usuario/cliente presiona el botón de comienzo.Existe un operador que desea saber lo siguiente:

    1 Cuantos ítemes han sido retornados en el día.2 Al final de cada día el operador solicita un resumen de todo lo

    depositado en el día.El operador debe además poder cambiar:

    1 Información asociada a ítemes.2 Dar una alarma en el caso de que:

    Item se atora.No hay más papel.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 24 / 95

    Diagramas de Casos de Uso

    Má i R i l d Id tifi ió d A t

    http://www.twitter.com/juaramir.pdfhttp://find/http://goback/

  • 8/18/2019 Unidad5DocumentacionUML

    25/95

     

    Máquina Recicladora: Identificación de Actores

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 25 / 95

    Diagramas de Casos de Uso

    Má i R i l d C d U

    http://www.twitter.com/juaramir.pdfhttp://goforward/http://find/http://goback/

  • 8/18/2019 Unidad5DocumentacionUML

    26/95

     

    Máquina Recicladora: Casos de Uso

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 26 / 95

    Diagramas de Casos de Uso

    Má i R i l d C d U

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    27/95

     

    Máquina Recicladora: Casos de Uso

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 27 / 95

    Diagramas de Casos de Uso

    Máquina Recicladora Casos de Uso

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    28/95

     

    Máquina Recicladora: Casos de Uso

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 28 / 95

    Diagramas de Casos de Uso

    Máquina Recicladora: Diagrama Completo

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    29/95

     

    Máquina Recicladora: Diagrama Completo

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 29 / 95

    Diagramas de Casos de Uso

    Ejemplo Descripción de un Caso de Uso

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    30/95

     

    Ejemplo Descripción de un Caso de Uso

    Caso de uso: Abrir archivo

    Casos de uso relacionados:

    Generación de:

    Abrir archivo digitando el nombre

    Abrir archivo por selecciónPasos:

    Acciones del actor Respuesta del sistema

    1. Aparece diálogo abrir archivo

    2. Especifica nombre del archivo3. Confirma selección 4. Desaparece Dialogo

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 30 / 95

    Diagramas de Casos de Uso

    Ejemplo (continuación)

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    31/95

     

    Ejemplo (continuación)

    Caso de uso: Abrir archivo digitando nombre

    Casos de uso relacionados:

    Especificación de: Abrir ArchivoPasos:

    Acciones del actor Respuesta del sistema1. Aparece diálogo para abrir archivo

    2a. Selecciona campo de texto2b. Digita nombre de archivo

    3. Hace clic en abrir 4. Desaparece Dialogo

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 31 / 95

    Diagramas de Casos de Uso

    Ejemplo (continuación)

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    32/95

     

    Ejemplo (continuación)

    Caso de uso: Abrir archivo por selección

    Casos de uso relacionados:

    Especificación de: Abrir Archivoincluye: Elegir archivoPasos:

    Acciones del actor Respuesta del sistema

    1. Aparece diálogo para abrir archivo2. Elegir archivo

    3. Confirmar Selección 4. Desaparece Dialogo

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 32 / 95

    Diagramas de Casos de Uso

    Ejemplo (continuación)

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    33/95

     

    Ejemplo (continuación)

    Caso de uso: Intentar abrir un archivo que no existe

    Casos de uso relacionados:Especificación de: Abrir archivo digitando el nombrePasos:

    Acciones del actor Respuesta del sistema1. Aparece diálogo abrir archivo

    2a. Selecciona campo de texto2b. Digita nombre de archivo

    3. Hace clic en abrir 4. Sistema indica archivo no existe5. Corrige el nombre del archivo6. Hace clic en abrir 7. Desaparece Dialogo

    Caso de uso: Abrir archivo por selección (inclusión)Acciones del actor Respuesta del sistema1. Si no se despliega el archivo deseado, selec-

    ciona un directorio

    2. Se despliega el contenido del directorio

    3. Repita (1.) hasta que se despliegue el archivodeseado4. Seleccione un archivo

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 33 / 95

    Diagramas de Casos de Uso

    Resumiendo

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    34/95

     

    Resumiendo

    Un diagrama de Casos de uso muestra una descripción genéricade un sistema desde el punto de vista de la funcionalidad que ve

    el usuario.Cada caso de uso se transforma en un elemento de análisis, dise-ño e implementación, Con lo que mejora la “gestión” del desarrollo.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 34 / 95

    Diagrama de Actividad

    Contenido

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    35/95

     

    Contenido

    1   Introducción 3

    2   Diagramas de Casos de Uso 12

    3   Diagrama de Actividad 35

    4   Diagrama de Clases 40Relaciones entre Clases 56Ejercicios 77

    5   Diagrama de Secuencia 81

    6   Diagrama de Estado 90

    7   Resumen UML 93

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 35 / 95

    Diagrama de Actividad

    Diagrama de Actividad

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    36/95

     

    Diagrama de Actividad

    Un diagrama de actividad es un caso especial de diagrama deestado.

    Lo estados son actividades ("funciones").

    Un diagrama de actividad es útil para describir el flujo de trabajode un sistema.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 36 / 95

    Diagrama de Actividad

    Permiten Modelar Decisiones

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    37/95

     

    Permiten Modelar Decisiones

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 37 / 95

    Diagrama de Actividad

    Permiten Modelar Concurrencia

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    38/95

     

    Permiten Modelar Concurrencia

    Sincronización de múltiples actividades.Dividir el flujo de control en múltiples hilos o secuencias.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 38 / 95

    Diagrama de Actividad

    Agrupación de Actividades

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    39/95

     

    Agrupación de Actividades

    Las actividades se pueden agrupar en carriles (o columnas) parahacer notar el objeto o subsistema que implementa talesactividades.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 39 / 95

    Diagrama de Clases

    Contenido

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    40/95

     

    1   Introducción 3

    2   Diagramas de Casos de Uso 12

    3   Diagrama de Actividad 35

    4   Diagrama de Clases 40Relaciones entre Clases 56Ejercicios 77

    5   Diagrama de Secuencia 81

    6   Diagrama de Estado 90

    7   Resumen UML 93

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 40 / 95

    Diagrama de Clases

    Diagrama de Clases

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    41/95

     

    g

    El diagrama de clases es el diagrama principal para el análisis ydiseño del sistema.

    Un diagrama de clases presenta las clases del sistema con sus

    relaciones estructurales y de herencia.La definición de clase incluye definiciones para atributos yoperaciones.

    El modelo de casos de uso debería aportar información paraestablecer las clases, objetos, atributos y operaciones.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 41 / 95

    Diagrama de Clases

    Diagrama de Clases

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    42/95

     

    g

    Modela los conceptos de dominio de la aplicación.

    Permite visualizar las relaciones entre las clases que involucran elsistema.

    Un diagrama de clases está compuesto por los siguienteselementos:

    Clases: atributos, operaciones y visibilidad.Relaciones: herencia, composición, agregación, asociación y uso.Responsabilidades

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 42 / 95

    Diagrama de Clases

    Se define entonces. . .

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    43/95

     

    Persona

    nombre: palabrasfecha nacimiento: fechaaltura: metroestado civil: (soltero/casado)sexo: (femenino/masculino)nacertrabajar

    pagar impuestos

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 43 / 95

    Diagrama de Clases

    Visibilidad en Orientación a Objetos

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    44/95

     

    p u b l i c c la ss   Persona {String nombre ;String direccion ;String rut ;p r i v a t e i n t   sueldo ;

    Persona   ( String nombre ,   String dirección ,   String   ←rut ) {

    t h i s . nombre=nombre ;t h i s . direccion=direccion ;t h i s . rut=rut ; }

    p u b l i c v oi d   nacer ( ) { . . . }

    p u b l i c v oi d   trabajar ( ) { . . . }

    p u b l i c v oi d   pagarImpuestos ( Impuestos i ) { . . . }}

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 44 / 95

    Diagrama de Clases

    Entonces. . .

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    45/95

     

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 45 / 95

    Diagrama de Clases

    Lo esencial del Diagrama de Clases UML

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    46/95

     

    Los principales símbolos que se muestran en un diagrama de clasesson:

    Clases: representan los tipos de datos mismos.

    Asociaciones: representan los enlaces entre las instancias de

    clases.Atributos: son datos simples que se ubican en clases y susinstancias.

    Operaciones: representan las funciones realizadas por las clasesy sus instancias.

    Generalizaciones: agrupa clases en jerarquías de herencia.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 46 / 95

    Diagrama de Clases

    Diagrama de Clases

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    47/95

     

    Los diagramas de clases representan la estructura del sistema

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 47 / 95

    Diagrama de Clases

    Diagrama de Clases

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    48/95

     

    Una clase se representa en forma simple como una caja con el

    nombre de la clase dentro.El diagrama puede mostrar también los atributos y operaciones.La cabecera completa de una operación es:

    nombreOperacion(nombreParametro: tipoParametro ...):

    tipoRetorno

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 48 / 95

    Diagrama de Clases

    Clase

    http://www.twitter.com/juaramir.pdfhttp://find/http://goback/

  • 8/18/2019 Unidad5DocumentacionUML

    49/95

     

    Una clase representa un concepto.

    La clase encapsula estado (atributos) y comportamiento(operaciones).Cada atributo tiene un tipo.Cada operación tiene una cabecera.

    El nombre de la clase es la única información obligatoria.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 49 / 95

    Diagrama de Clases

    Clase

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    50/95

     

    Los diagramas de clases representan la estructura del sistema.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 50 / 95

    Diagrama de Clases

    Atributo

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    51/95

     

    Los atributos describen a una clase. Pueden ser Públicos,Privados o Protegidos.

    Públicos (+): indica que el atributo será visible tanto dentro comofuera de la clase, es decir, es accesible desde todos lados.Privado (-): Indica que el atributo solo será accesible desde dentrode la clase (solo sus métodos lo pueden acceder).Protegido (#): Indica que el atributo no será accesible desde fuerade la clase, pero si podrá ser accesado por métodos de la clase,además de las subclases que se deriven (herencia).

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 51 / 95

    Diagrama de Clases

    Operaciones (métodos)

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    52/95

     

    Las operaciones o métodos de una clase describen la forma en lacual ésta interactúa con su entorno. Pueden ser Públicas,Privadas o Protegidas.

    Públicos (+): Indica que el método será visible tanto dentro comofuera de la clase, es decir, es accesible desde todos lados.Privado (-): Indica que el método solo será accesible desde dentrode la clase (solo otros métodos de la misma clase lo puedenacceder).Protegido (#): Indica que el atributo no será accesible desde fuerade la clase, pero si podrá ser accesado por métodos de la clase,

    además desde las subclases que se deriven (herencia).

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 52 / 95

    Diagrama de Clases

    Instancias

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    53/95

     

    Una instancia representa un fenómeno.

    Los atributos se representan con sus valoresEl nombre de una instancia se subraya

    El objeto puede contener solo el nombre de la clase (instanciaanónima).

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 53 / 95

    Diagrama de Clases

    Clase

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    54/95

     

    El diagrama de Clases representa la estructura del sistema.

    Usado:Durante el análisis de requerimientos para modelar los conceptosdel dominio de la aplicación.Durante el diseño del sistema para modelar subsistemas.Durante el diseño de objetos para especificar el comportamiento y

    atributos detallados de las clases.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 54 / 95

    Diagrama de Clases

    Relaciones entre Clases

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    55/95

     

    Las clases interrelacionadas modelan un sistema en sudimensión estática.

    Existen tres tipos de relaciones básicas:Dependencia.Generalización.Asociación.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 55 / 95

    Diagrama de Clases   Relaciones entre Clases

    Contenido

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    56/95

     

    1   Introducción 3

    2   Diagramas de Casos de Uso 12

    3   Diagrama de Actividad 35

    4   Diagrama de Clases 40Relaciones entre Clases 56Ejercicios 77

    5   Diagrama de Secuencia 81

    6   Diagrama de Estado 90

    7   Resumen UML 93

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 56 / 95

    Diagrama de Clases   Relaciones entre Clases

    Dependencia (Instanciación o uso)

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    57/95

     

    Un cambio en la clase independiente (Aplicación) puede afectar ala clase dependiente (Ventana).

    La interpretación más frecuente es la de uso: una clase usa a otracomo argumento de una operación.

    El objetivo creado no se almacena en el objeto que lo crea.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 57 / 95

    Diagrama de Clases   Relaciones entre Clases

    Dependencia (Instanciación o uso)

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    58/95

     

    ActorUna entidad fuera del sistema a ser modelado, interactuando con elsistema ("Pasajero").

    ClaseUna abstracción que modela una entidad de la aplicación odominio de la solución.La clase es parte del modelo del sistema (Üsuario","VendedorBoletos", "Servidor").

    Objeto

    Una instancia específica de una clase ("Joe, el pasajero que estácomprando un boleto al vendedor de boletos").

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 58 / 95

    Diagrama de Clases   Relaciones entre Clases

    Generalización

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    59/95

     

    Relaciona una abstracción general (superclase) con una más con-creta del mismo tipo (subclase).

    Una clase puede tener cero, una (herencia simple) o más super-clases (herencia multiple).Una clase sin superclases es una una clase raíz.

    Una clase sin subclases es una clase hoja.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 59 / 95

    Diagrama de Clases   Relaciones entre Clases

    Generalización - Polimorfismo

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    60/95

     

    Una generalización da a lugar al polimorfismo entre clases de una jerarquía de generalizaciones.

    Un objeto de una subclase puede sustituir a un objeto de la super-

    clase en cualquier contexto. Lo inverso no es cierto.Una operación de la superclase la anula y sustituye.

    El polimorfismo es muy útil en la programación.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 60 / 95

    Diagrama de Clases   Relaciones entre Clases

    Generalización

    http://www.twitter.com/juaramir.pdfhttp://find/http://goback/

  • 8/18/2019 Unidad5DocumentacionUML

    61/95

     

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 61 / 95

    Diagrama de Clases   Relaciones entre Clases

    Asociaciones

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    62/95

     

    Las asociaciones denotan relaciones entre clases.La multiplicidad del extremo de una asociación denota cuántosobjetos puede referenciar la instancia de una clase.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 62 / 95

    Diagrama de Clases   Relaciones entre Clases

    Asociación

    http://www.twitter.com/juaramir.pdfhttp://find/http://goback/

  • 8/18/2019 Unidad5DocumentacionUML

    63/95

     

    Relación estructural entre las clases.

    En general es simétrica.Tiene un nombre, que l describe (verbo, con dirección de lectura).

    Puede tener un rol que describe que una clase juega en unaasociación.

    Tiene multiplicidad, que especifica por cada clase el número deobjetos de la clase opuesta que se relacionan con un solo objetode dicha clase a través de la asociación:

    1: uno0..1: cero o uno3: tres*: muchos o n1..*: al menos uno2,6,7: dos, seis o siete2-4, 10-12: de dos a cuatro y de diez a doce

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 63 / 95

    Diagrama de Clases   Relaciones entre Clases

    1 a 1, 1 a muchos y muchos a muchos

    http://www.twitter.com/juaramir.pdfhttp://find/http://goback/

  • 8/18/2019 Unidad5DocumentacionUML

    64/95

     

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 64 / 95

    Diagrama de Clases   Relaciones entre Clases

    Asociación

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    65/95

     

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 65 / 95

    Diagrama de Clases   Relaciones entre Clases

    De la Especificación del Problema al Modelo de

    Objeto

    http://www.twitter.com/juaramir.pdfhttp://find/http://goback/

  • 8/18/2019 Unidad5DocumentacionUML

    66/95

     

    j

    Especificación del Problema: Una  bolsa de valores lista  muchas  empre- sas . Cada empresa es individualizada de manera inequívoca mediante 

    un  identificador .

    Diagrama de Clases:

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 66 / 95

    Diagrama de Clases   Relaciones entre Clases

    De la Especificación del Problema al Código

    Especificación del Problema: Una bolsa de valores lista muchas empre

    http://www.twitter.com/juaramir.pdfhttp://find/http://goback/

  • 8/18/2019 Unidad5DocumentacionUML

    67/95

     

    Especificación del Problema: Una  bolsa de valores lista  muchas  empre- sas . Cada empresa es individualizada de manera inequívoca mediante 

    un  identificador .Diagrama de Clases:

    p u b l i c c la ss   BolsaDeValores {p r i v a t e   VectormisEmpresas=   new   Vector ( ) ; } ;p u b l i c c la ss   Empresa {p ub l i c i n t   identificadorp r i v a t e   Vector   misBolsasDeValores   =←

    new   Vector ( ) ; } ;

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 67 / 95

    Diagrama de Clases   Relaciones entre Clases

    Agregación

    R l ió di á i d d l ti d id d l bj t i l id

    http://www.twitter.com/juaramir.pdfhttp://find/http://goback/

  • 8/18/2019 Unidad5DocumentacionUML

    68/95

     

    Relación dinámica, en donde el tiempo de vida del objeto incluidoes independiente del que lo incluye.

    El objeto base utiliza al incluido para su funcionamiento, como unparámetro pasado “por referencia”.Es un caso especial de asociación que denota una jerarquía“consta-de” (o una relación "todo-parte").El todo es la clase padre, los componentes son las clases hijas.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 68 / 95

    Diagrama de Clases   Relaciones entre Clases

    Composición

    Un rombo relleno indica composición: Una forma fuerte de

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    69/95

     

    Un rombo relleno indica composición: Una forma fuerte deagregación donde el tiempo de vida de las instancias

    componentes es controlada por el todo. Esto es, las partes noexisten por si mismas (“el todo controla/destruye las partes”).Relación estática, en donde el tiempo de vida del objeto incluidoestá condicionado por el tiempo de vida del que lo incluye.El objeto base se construye a partir del objeto incluido, es decir,es “parte/todo” como un parámetro pasado “por valor”.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 69 / 95

    Diagrama de Clases   Relaciones entre Clases

    Clasificadores

    Los clasificadores pueden ser usados para reducir la multiplicidad de

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    70/95

     

    Los clasificadores pueden ser usados para reducir la multiplicidad deuna asociación

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 70 / 95

    Diagrama de Clases   Relaciones entre Clases

    Herencia

    U li ió d l l li fi t l d

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    71/95

     

    Una generalización da a lugar al polimorfismo entre clases de una jerarquía de generalizaciones.

    Es otro caso especial de una asociación, denotando una jerarquía“es un(a)” o “es un tipo de”.

    La herencia simplifica el modelo de análisis al introducir unataxonomía.

    Las clases hijas heredan los atributos y operaciones de la clasepadre.

    El polimorfismo es muy útil en la programación.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 71 / 95

    Diagrama de Clases   Relaciones entre Clases

    Herencia

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    72/95

     

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 72 / 95

    Diagrama de Clases   Relaciones entre Clases

    Paquete

    Los paquetes ayudan a organizar los modelos UML para

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    73/95

     

    Los paquetes ayudan a organizar los modelos UML paraaumentar su legibilidad.

    Se puede usar el mecanismo de paquetes UML para organizarlas clases en subsistemas.Todo sistema complejo puede ser descompuesto en subsistemas,donde cada subsistema es modelado como un paquete.

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 73 / 95

    Diagrama de Clases   Relaciones entre Clases

    Responsabilidades: Tarjetas CRC

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    74/95

     

    La distribución de responsabilidades en un sistema, se realiza

    identificando un conjunto de clases que colaboran entre sí para llevara cabo algún comportamiento. Luego hay que identificar el conjunto de

    responsabilidades para cada clase.

    Tarjetas de Clase-Responsabilidad-Colaboración (CRC)

    Nombre de la Clase: PedidoResponsabilidad ColaboraciónRevisa si hay elementos en existencia Línea de pedidoDetermina precio Línea de pedidoRevisa si el pago es válido ClienteDespacha a la dirección de entrega

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 74 / 95

    Diagrama de Clases   Relaciones entre Clases

    Ejemplo diagrama de clases

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    75/95

     

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 75 / 95

    Diagrama de Clases   Relaciones entre Clases

    Ejemplo diagrama de clases

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    76/95

     

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 76 / 95

    Diagrama de Clases   Ejercicios

    Contenido

    http://www.twitter.com/juaramir.pdfhttp://find/http://goback/

  • 8/18/2019 Unidad5DocumentacionUML

    77/95

     

    1   Introducción 3

    2   Diagramas de Casos de Uso 12

    3   Diagrama de Actividad 35

    4   Diagrama de Clases 40Relaciones entre Clases 56Ejercicios 77

    5   Diagrama de Secuencia 81

    6   Diagrama de Estado 90

    7   Resumen UML 93

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 77 / 95

    Diagrama de Clases   Ejercicios

    Ejercicio 1

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    78/95

     

    En una empresa de desarrollo de sistemas informaticos se desea llevar un control eficiente

    de los trabajadores del centro y los proyectos que se realizan.La empresa esta dividida en grupos los cuales tienen como maximo 10 trabajadores.

    Los trabajadores estan clasificados en tres tipos de acuerdo a sus funciones. De cadatrabajador se tiene nombre, carne de identidad, anos trabajados, y su salario basico.

    Los analistas adquiriran un extra del 30 % de su salario basico y de tener 10 anos o masen la empresa recibiran $30 mas. Los disenadores adquiriran un extra de un 25 % + $15

    en caso de tener 10 o mas anos. Los programadores recibiran solo un extra del 20 % de sutrabajo.

    Cada proyecto se le asigna a un grupo determinado, y un grupo tiene un solo proyectoasociado. De cada proyecto se conoce su identificador, descripcion, cliente, fecha de termi-nacion y sistema operativo en que se realiza.

    1 Identifique las clases necesarias para dar solucion a esta problematica.2 Realice el diagrama de clases

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 78 / 95

    Diagrama de Clases   Ejercicios

    Solución

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    79/95

     

    Juan José Ramírez Lama (ULagos)   Documentación de Análisis y Diseño 2016-1 - @juaramir 79 / 95

    Diagrama de Clases   Ejercicios

    Ejercicio 2

    En una residencia estudiantil los datos que se guardan de cada becado son: nombre ce

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    80/95

     

    En una residencia estudiantil los datos que se guardan de cada becado son:  nombre, ce-dula de identidad, ano y carrera que cursa y la  evaluacion como becario, dada por cada

    uno de los factores: Jefe de Residencia, Jefe de Dpto. y Profesor que atiende el Dpto.La evaluacion de cada factor es una nota entre 2 y 5. En caso que el estudiante sea extran- jero, se debe tener ademas su pais de procedencia, numero de pasaporte, la direccion desu embajada y ano de entrada al pais.

    Ademas, para el caso de estos estudiantes debe guardarse la evaluacion dada por un factoradicional, el Jefe de relaciones internacionales. En caso de que el estudiante sea chileno,

    debe almacenarse su direccion particular.Para cada becado se obtiene su evaluacion de la siguiente manera: si una de sus evalua-ciones es de 2 puntos, la evaluacion del becado es de Mal, aunque sean de 5 todas lasdemas, si el promedio de estas es mayor e igual que 3 y menor que 4, su evaluacion serade Regular, en caso de que el promedio este entre 4 y 4.75, incluyendo ambos valores, suevaluacion sera de bien y un promedio superior a 4.75 hara que se evalue de Excelente.

    Tenga en cuenta que la beca solo tendra capacidad para 3000 estudiantes.

    1 Identifique las clases necesarias para dar solucion a esta problematica.2 Realice el diagrama de clases

    Juan José Ramírez Lama (ULagos) Documentación de Análisis y Diseño 2016-1 - @juaramir 80 / 95

    Diagrama de Secuencia

    Contenido

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    81/95

     

    1   Introducción 3

    2   Diagramas de Casos de Uso 12

    3   Diagrama de Actividad 35

    4   Diagrama de Clases 40Relaciones entre Clases 56Ejercicios 77

    5   Diagrama de Secuencia 81

    6   Diagrama de Estado 90

    7   Resumen UML 93

    Juan José Ramírez Lama (ULagos) Documentación de Análisis y Diseño 2016-1 - @juaramir 81 / 95

    Diagrama de Secuencia

    Diagrama de Secuencia

    Los diagramas de secuencia representan el comportamiento de un sis-é d j (‘i i ”) dif bj

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    82/95

     

    tema a través de mensajes (‘interacciones”) entre diferentes objetos.

    Juan José Ramírez Lama (ULagos) Documentación de Análisis y Diseño 2016-1 - @juaramir 82 / 95

    Diagrama de Secuencia

    Diagrama de Secuencia

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    83/95

     

    Usado en el análisis.

    Para refinar las descripciones de los casos de uso.Para encontrar objetos adicionales (“objetos participantes”).Mensajes → Operaciones en los objetos participantes.

    Usado en el diseño del sistema.Para refinar las interfaces de subsistemas.

    Las instancias se representan mediante rectángulos. LosActores Mediante figuras.

    Las Líneas de vida se representan mediante líneas discontinuas.

    Los Mensajes se representan mediante flechas.

    Las Activaciones se representan mediante rectángulosangostos.

    Juan José Ramírez Lama (ULagos) Documentación de Análisis y Diseño 2016-1 - @juaramir 83 / 95

    Diagrama de Secuencia

    Diagrama de Secuencia

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    84/95

     

    Juan José Ramírez Lama (ULagos) Documentación de Análisis y Diseño 2016-1 - @juaramir 84 / 95

    Diagrama de Secuencia

    Diagrama de Secuencia

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    85/95

     

    Juan José Ramírez Lama (ULagos) Documentación de Análisis y Diseño 2016-1 - @juaramir 85 / 95

    Diagrama de Secuencia

    Diagrama de Secuencia como Flujos de Datos

    El origen de una flecha indica la activación que envió el  mensaje.

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    86/95

     

    Las flechas horizontales discontinuas pueden indicar también flujo

    de datos por ejemplo retorno de los resultados de un mensaje.

    Juan José Ramírez Lama (ULagos) Documentación de Análisis y Diseño 2016-1 - @juaramir 86 / 95

    Diagrama de Secuencia

    Diagrama de Secuencia: Iteración y Condición

    Una iteración se denota mediante un * delante del nombre delj

    http://www.twitter.com/juaramir.pdfhttp://find/http://goback/

  • 8/18/2019 Unidad5DocumentacionUML

    87/95

     

    mensaje.

    Una condición se denota mediante una expresión lógicaencerrada entre [ ] delante del nombre del mensaje.

    Juan José Ramírez Lama (ULagos) Documentación de Análisis y Diseño 2016-1 - @juaramir 87 / 95

    Diagrama de Secuencia

    Diagrama de Secuencia: Creación y Destrucción

    La creación se denota mediante un mensaje sobre una líneaap ntando al objeto

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    88/95

     

    apuntando al objeto.

    La destrucción se denota mediante una marca X que destruye laactivación.En ambientes de recolección de basura, la destrucción se puedeusar para denotar el fin de la vida útil de un objeto.

    Juan José Ramírez Lama (ULagos) Documentación de Análisis y Diseño 2016-1 - @juaramir 88 / 95

    Diagrama de Secuencia

    Diagrama de Secuencia: Propiedades

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    89/95

     

    El diagramas de secuencias UML representa comportamiento entérminos de interacciones.

    Útil para identificar o encontrar objetos perdidos.

    Consume tiempo construirlo, pero vale la pena la inversión.

    Complementa el diagrama de clases (que representa estructura).

    Juan José Ramírez Lama (ULagos) Documentación de Análisis y Diseño 2016-1 - @juaramir 89 / 95

    Diagrama de Estado

    Contenido

    1 I t d ió 3

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    90/95

     

    1   Introducción 3

    2   Diagramas de Casos de Uso 12

    3   Diagrama de Actividad 35

    4   Diagrama de Clases 40

    Relaciones entre Clases 56Ejercicios 77

    5   Diagrama de Secuencia 81

    6

      Diagrama de Estado 90

    7   Resumen UML 93

    Juan José Ramírez Lama (ULagos) Documentación de Análisis y Diseño 2016-1 - @juaramir 90 / 95

    Diagrama de Estado

    Diagrama de Estado

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    91/95

     

    Representa el comportamiento de un único objeto cuyocomportamiento dinámico es interesante.

    Juan José Ramírez Lama (ULagos) Documentación de Análisis y Diseño 2016-1 - @juaramir 91 / 95

    Diagrama de Estado

    Diagrama de Actividad VS Diagrama de Estado

    Diagrama de Estado para Incidentes

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    92/95

     

    g p

    Se enfoca en el conjunto de atributos de una sola abstracción (objeto,sistema)

    Diagrama de Actividad para Incidentes

    Se enfoca en el flujo de datos de un sistema

    Juan José Ramírez Lama (ULagos) Documentación de Análisis y Diseño 2016-1 - @juaramir 92 / 95

    Resumen UML

    Contenido

    1 Introducción 3

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    93/95

     

    1   Introducción 3

    2   Diagramas de Casos de Uso 12

    3   Diagrama de Actividad 35

    4   Diagrama de Clases 40

    Relaciones entre Clases 56Ejercicios 77

    5   Diagrama de Secuencia 81

    6   Diagrama de Estado 90

    7   Resumen UML 93

    Juan José Ramírez Lama (ULagos) Documentación de Análisis y Diseño 2016 1 @juaramir 93 / 95

    Resumen UML

    Notaciones UML

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    94/95

     

    UML proporciona muchas otras notaciones, por ejemplo:Diagramas de despliegue para modelar configuraciones.

    Útil para pruebas y gestión de liberaciones.

    UML proporciona una amplia variedad de notaciones paramodelar muchos aspectos de los sistemas de software.

    Juan José Ramírez Lama (ULagos) Documentación de Análisis y Diseño 2016 1 @juaramir 94 / 95

    Resumen UML

    Resumen UML

    http://www.twitter.com/juaramir.pdfhttp://find/

  • 8/18/2019 Unidad5DocumentacionUML

    95/95

     

    UML proporciona una amplia variedad de notaciones paramodelar muchos aspectos de los sistemas de software.

    Poderoso, pero complejo.

    UML es un lenguaje de modelado.Pueden generarse modelos incomprensibles.Puede resultar incomprensible si se usan demasiadascaracterísticas exóticas (poco conocidas).

    Juan José Ramírez Lama (ULagos) Documentación de Análisis y Diseño 2016 1 @juaramir 95 / 95

    http://www.twitter.com/juaramir.pdfhttp://find/