Cap4 7 Tema Diagramapaquetescolaboracion

download Cap4 7 Tema Diagramapaquetescolaboracion

of 25

Transcript of Cap4 7 Tema Diagramapaquetescolaboracion

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    1/25

    ANALISIS DEL SISTEMA

    Un modelo de anlisis ofrece una especificacin msprecisa de los requisitos. Con el anlisis del sistema

    identificaremos los paquetes del anlisis, realizacionesde casos de uso y clases del anlisis.

    Preguntarse: Qu hace el Sistema?

    Responder a travs: Identificacin de paquetes del anlisis(Diagrama

    de paquetes) Identificar Subsistemas

    Realizacin de casos de uso(Diagrama decolaboracin)

    Diagrama de Clases

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    2/25

    DIAGRAMA DE

    PAQUETES

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    3/25

    Muestra cmo un sistema est dividido en

    agrupaciones lgicas mostrando lasdependencias entre esas agrupaciones.Dado que normalmente un paquete est

    pensado como un directorio, los diagramasde paquetes suministran una descomposicinde la jerarqua lgica de un sistema.

    Cada paquete puede asignarse a unindividuo o a un equipo, y las

    dependencias entre ellos pueden indicar elorden de desarrollo requerido.

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    4/25

    Propsito de Diagrama de Paquetes

    Una de las preguntas ms antiguasen desarrollo de software:Como dividir un sistema en varios subsistemas?

    Usados para simplificar el modeloagrupando sus elementos relacionados

    Aplicables en todos otros diagramas UML(caso de uso, clases, componentes)

    Oficializados desde el UML 2.0

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    5/25

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    6/25

    Elementos de Diagrama de Paquetes

    Un Paquete representaun grupo de elementos

    (casos de uso, clases, componentes, otros paquetes)relacionados segn algn criterio

    Una Interfaz representa

    la parte pblica del paquete,visible y accesible desde afuera del mismo paquete

    Interfaz

    Paquete

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    7/25

    Relaciones en Diagrama de Paquetes

    Dependencia

    Anidacin

    Especializacin

    Entre Dos Paquetes

    Entre un Paquete y una Interfaz

    Dependencia

    Realizacin

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    8/25

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    9/25

    9

    Relaciones en Diagramas de Paquetes

    Un paquete contiene el otro

    Anidacin

    Alimentos

    + Carnes

    + Frutas

    + Verduras

    Carnes

    (from Alimentos)

    Frutas

    (from Alimentos)

    Verduras

    (from Alimentos)

    Anidacin

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    10/25

    Relaciones en Diagramas de Paquetes

    Por lo menos un elemento del paquete

    realiza la interfaz

    La interfaz es la parte visible y accesible del paquete

    Realizacin

    Realizacin

    Alimentos

    + Carnes

    + Frutas

    + Verduras

    Pedir Alimento

    realize

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    11/25

    Relaciones en Diagramas de Paquetes

    Por lo menos un elemento de un paquetehace uso de la interfaz (es decir, un elemento del otro)

    Dependencia

    Alimentos

    + Carnes

    + Frutas

    + Verduras

    Restorante

    Pedir Alimento

    realize

    Dependencia

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    12/25

    Diagrama de Paquetes: Ejemplo

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    13/25

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    14/25

    Diagrama de Paquetes: Ejemplo

    Administracion del sistema

    Usuario

    Realizar copia

    de seguridad

    Establecer

    privilegios

    Establecer

    tipo usuario

    Almacenar

    datos usuario

    Restaurar DB

    Administradorsistema

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    15/25

    DIAGRAMA DE

    COLABORACIN

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    16/25

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    17/25

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    18/25

    Las Interacciones modelan aspectos

    dinmicos del sistemaLlamada.-Invoca una operacin sobre un objeto. Puedeser a s mismo.

    Retorno.-El receptor de una llamada devuelve un valor al

    emisor, si es necesario.

    Envo.- Enva una seal a un objeto.

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    19/25

    Creacin.- Para crear un objeto.

    Destruccin.- Para destruir un objeto. Puede destruirsea s mismo.

    Secuenciacin El flujo de mensajes forma una secuencia.

    La secuencia es indicada por un nmero antes del

    mensaje y una flecha dirigida. Para modelar caminos alternativos, se coloca el mismo

    nmero de secuencia seguido de un nmero desubsecuencia.

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    20/25

    Secuenciacin

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    21/25

    Elementos de un Diagrama de

    Colaboracin Objetos o Roles: nodos del grafo.

    Enlaces o comunicaciones: arcos del grafo. Mensajes: llevan nmero de secuencia y flecha

    dirigida.Anidamiento: se utiliza la numeracin decimal

    Ej: 1, 1.1, 1.1.1 ........ Iteracin: colocar un * antes del nmero de

    secuencia y una clusula de condicin, si es

    necesario. ej. *[x>0]. Bifurcacin: los caminos alternativos tendrn el

    mismo nmero de secuencia, seguido del nmerode subsecuencia, y se deben distinguir por una

    condicin.

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    22/25

    Un diagrama de colaboracin es

    un tipo de diagrama que muestralas interacciones entre objetos

    organizadas y enlazados entreellos.

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    23/25

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    24/25

    Caso de uso Almacenar datos usuario

    : IU FrmUsuario : Gestor de usuario

    : Usuario

    : TipoUsuario: Administrador

    del Sistema

    2: AddUsuario(datos) 3: ObtTipoUsuario()

    4: AddUsuario(datos)

    1: :Adicionar

    Flujo de SucesosPara la realizacin de este caso de uso, el administrador del sistema por medio

    de la IU FrmUsuario solicita al gestor de usuarios la creacin de un nuevousuario asignndolo a un tipo de usuario, posteriormente se llenan los datoscomplementarios para que finalmente estos datos sean almacenados en laentidad usuario

  • 8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion

    25/25

    Caso de uso Almacenar datos persona

    : IU FrmPersona : GestionarPersona : Familia

    : Paciente

    : Personal de

    visita

    2: AddPersona(datos) 3: ObtFamilia()

    4: AddPersona(datos)

    1: Adicionar

    Flujo de Sucesos

    Para almacenar una nueva persona el personal de visita solicita a la IUFrmPersona la creacin de una nueva persona, a travs de gestor de persona, esteobtiene los datos de la familia, luego se procede a introducir los datoscomplementarios de la persona y finalmente se registra los datos de entrada en laentidad paciente