Top Banner

of 27

Sesion 3_2 Modelo de Analisis

Apr 06, 2018

Download

Documents

q
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    1/27

    Modelo De Anlisis

    Lic. Csar Alcntara Loayza

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    2/27

    CAL/Modelo de Anlisis

    Conceptos Que es un documento de visin?:

    Explica las caractersticas del usuario(demographics),sus perfiles, ambientes y requerimientos.

    Expresa la visin en trminos de casos de uso.

    Describe brevemente las oportunidadesdel negocioidentificadas por el proyecto.

    Identifica la capacidad necesaria del sistemapara

    lograr beneficios al usuario. Identifica los problemasresueltospor el Sistema de

    informacin.

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    3/27

    CAL/Modelo de Anlisis

    Asociaciones Los vinculos de Asociacin conectan elementos similares

    del modelo en diagramas de casos de uso. Veremosvnculos e . Muchas veces,

    la misma funcionalidad es compoartida por varios casosde uso diferentes. Una asociacin unidireccionalproporcionma una ruta de comunicacin. Lacomunicacin puede ser entre casos de uso y actores,entre dos clases o entre una clase y una interface. Las

    asociaciones son las mas comunes de los vinculos yconsecuentemente los mas dbiles semanticamente. Silos dos objetos son considerados independientes, elvnculo es una asociacin.

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    4/27

    CAL/Modelo de Anlisis

    Diagramas de Casos de Uso Un diagrama de Casos de uso del sistema describe

    grficamente el comportamiento del sistema. Estosdiagramas presentan una vista de alto nivel del sistema

    desde una perspectiva externa. Un diagrama de casosde uso puede mostrar todos o algunos de los casos deuso del sistema. Durante el anlisis de requerimientos secrea el Diagrama de casos de uso. Que cosas contieneun diagrama de casos de uso?: Actores -cosas" fuera del sistema Casos de Uso funciones del sistema

    Interacciones o vnculos entre actores y casos de uso,incluyendo asociaciones y generalizaciones .

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    5/27

    CAL/Modelo de Anlisis

    Extend e Include Un relacin extendentre casos de uso

    opcionalmente adiciona la funcionalidaddeotro caso de uso cuando ciertas condicionesse alcanzan. Una relacin includesignificaque un caso de uso forma parte siemprede

    la funcionalidad de otro caso de uso.

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    6/27

    CAL/Modelo de Anlisis

    El modelo de Anlisis El modelo de anlisis es un modelo de

    objetos que describe la realizacin de

    los casos de uso del sistema, y sirvecomo una simplificacin del modelo dediseo. Alguno de las elementos con los

    que se trabaja aqu son : clases objeto,diagramas de clase, diagramas desecuencia y diagramas de estados.

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    7/27

    CAL/Modelo de Anlisis

    Clases De Anlisis Uno de los mas comunes elementos hallados en el

    modelo de anlisis son las clases de anlisis, oalgunas veces llamados objetos de anlisis. Lasclases de anlisis son clases estereotipadas querepresentan un modelo conceptual inicial paraelementos en el sistema que tienen responsabilidad ycomportamiento. Existen tres tipos de clases deanlisis y ellas son usados en todo el modelo deanlisis: Interfaz

    Control

    Entidad.

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    8/27

    CAL/Modelo de Anlisis

    Clase interfaz Una clase interfaz es una clase estereotipada que modela

    la interaccin entre uno o mas actores y el sistema. Puedeusar las clases interfaz para capturar los requerimientos deuna interface de usuarios. Las clases interfaz pueden serventanas, impresoras, sensores y terminales. Puede seruna pantalla de logon, la clase interfaz pantalla de logonrepresenta una interface que el empleado debe usar paraganar acceso al sistema. Esta le pedir un user id y unacontrasea. La pantalla de Logon se conecta con la clasecontrol Verifica Logon a travs de una asociacin pues laclase de control verifica logon debe confirmar que aqueluser id y contrasea es correcta.

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    9/27

    CAL/Modelo de Anlisis

    Clases De Anlisis

    Clerk Profile

    Clerk Repository

    Active POS Machines

    Logon Screen

    Verify Login

    Retail Sale

    POS Screen

    Create Retail Sale

    Receipt Printer

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    10/27

    CAL/Modelo de Anlisis

    Clase Control Una clase control modela el comportamiento especfico de

    uno o unos pocos casos de uso. Una clase controlfrecuentemente controla otros objetos y encapsula el

    comportamiento especfico del caso de uso. Las clasescontrol coordinan el comportamiento del sistemay ellasrepresentan la dinmica de un sistema, manejando lastareas principales y flujo de control. Revise las clases decontrol Verify Login y create retail sale. La clase Verificar

    Logon representa la dinmica del sistema cuando estevalida la informacin de logon y registra a la mquinacomo como una mquina activa POS. La clase Crear ventaal detalle (Create Retail Sale) coordina la busqueda delproducto y el pago en efectivo o crdito.

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    11/27

    CAL/Modelo de Anlisis

    Clases De Anlisis

    BarCode Scanner

    ProductStore Inventory

    Cash Drawer

    Retail Sale

    POS Screen

    Scan ProductAccept Payment

    Create Retail Sale

    Receipt Printer

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    12/27

    CAL/Modelo de Anlisis

    Clase Entidad Una clase entidad modela la informacin almacenada

    por el sistema y su comportamiento asociado. Una

    clase entidad tiene caractersticas de persistenciaqueson frecuentemente reusadas en otros casos de usodel sistema. Las clases Entidad muestran laestructura de datos lgica del sistema. La claseClerk Profilecontiene el archivo de trabajo deloficinista mientras que la clase active POSmachinesalmacena toda la informacin de lasmquinas que han estado logeadas al sistema.

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    13/27

    CAL/Modelo de Anlisis

    Clases De Anlisis

    Clerk Profile

    Clerk Repository

    Active POS Machines

    Logon Screen

    Verify Login

    POS Screen

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    14/27

    CAL/Modelo de Anlisis

    Realizacin del caso de uso Una realizacin de caso de uso representa la perspectiva

    de diseo de un caso de uso. Es un elemento deorganizacin del modelo usado para agrupar un nmerode artefactos relacionados al diseo de un caso de uso.Los casos de uso estan separado de sus realizaciones demodo que puedan manejarse individualmente y de estemodo pueda cambiar el diseo del caso de uso sinafectar los casos de uso base. Para cada caso de uso enel modelo de casos de uso existe una realizacin decasos de uso en el modelo de diseo con unadependencia (estereotipada realize) hacia el caso deuso.

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    15/27

    CAL/Modelo de Anlisis

    Browse Catalog

    Browse Catalog

    (f rom eCommerce Sys tem)

    Place Order

    (f rom eCommerce Sys tem)

    Place Order

    Realizacin del caso de uso

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    16/27

    CAL/Modelo de Anlisis

    Realizacin del Caso de uso y

    diagramas de interaccin Para cada realizacin de casos de uso existen uno o mas

    diagramas de interaccinque muestran objetos y susinteracciones. Los diagramas de interaccin muestrancomo cada clase Interfaz, Control y Entidad secorresponden y relacionan una a otra.Ambos tipos dediagramas, de secuencia y colaboracin, muestran similarinformacin de diferente manera. Los diagramas de

    secuencia muestran como los objetos interactan paraejecutar el comportamiento de un caso de usocronolgicamente. Los diagramas de colaboracinmuestran las relaciones entre los objetos.

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    17/27

    CAL/Modelo de Anlisis

    Realizacin de CUS Insumo es el Modelo de Casos de Uso:

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    18/27

    CAL/Modelo de Anlisis

    Clases de Anlisis Cada CUS puede tener uno o mas

    diagramas de clases

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    19/27

    CAL/Modelo de Anlisis

    Diagramas de colaboracin Describe parte del flujo de eventos. Muestra los objetos y

    las clases a las que pertenecen (subrayadas).NombreObjeto : NombreClase

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    20/27

    CAL/Modelo de Anlisis

    Realizacin de casos de uso con

    Diagramas de Colaboracin Sobre cualquier diagrama de interaccin presionando la

    tecla F5 se muestra el diagrama opuesto. Por ejemplo sipresiona F5 estando en un diagrama de secuencia

    aparecer el diagrama de colaboracin correspondiente.Sobre el diagrama de colaboracin, se organizan losobjetos y mensajes para tener una mejor vista de lainteraccin entre los objetos. Note la numeracin en el

    diagrama de colaboracin Credit Sale. La numeracinde los mensajes identifican el orden de los eventos en eltiempo a medida que los mensajes fluyen de objeto aobjeto.

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    21/27

    CAL/Modelo de Anlisis

    : BarCode Scanner

    : Sales Clerk : POS Screen

    : Create Retail Sale

    : Retail Sale

    : Store Inventory

    : Product

    : Cash Drawer

    : Receipt Printer

    2: new sale

    3: create 4: item( aProductCode )

    5: get product(String)

    6: add(Product, Integer, Currency)

    9: total sale

    10: get total()

    12: cash accepted(amount)

    13: compute change()

    14: open

    16: closed

    17: print transaction( aRetailSale )

    1: new sale

    7: adjust quantity

    8: total sale

    11: enter cash accepted

    15: add cash, return change

    Realizacin de casos de uso con

    Diagramas de Colaboracin

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    22/27

    CAL/Modelo de Anlisis

    : Sales Clerk : POS Screen : Create Retail Sale

    1: new sale2: new sale

    3: create

    4: item( aProductCode )

    6: add(Product, Integer, Currency)

    5: get product(String)

    7: adjust quantity

    Continue to scan items untilthere are no more left

    Realizacin De Casos de uso y

    Diagramas De Interaccin

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    23/27

    CAL/Modelo de Anlisis

    Realizacin de Casos de Uso

    con Diagramas de Secuencia Ejemplo: El equipo de anlisis ha creado dos diagramas de

    secuencia bajo la realizacin del caso de uso Process SaleCada diagrama representa un flujo separado en el sistema.

    Un diagrama representa un flujo de venta al crdito y elotro diagrama representa un flujo de venta al contado.Ambos diagramas utilizan muchas de las mismas clases deanlisis, pero el orden cronolgico entre clases es

    diferente. Se muestra todas las clases en el tope deldiagrama y los mensajes que muestran el flujo cronolgicode eventos entre clases en el diagrama de secuencia.

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    24/27

    CAL/Modelo de Anlisis

    Diagrama de estados Un diagrama de estados es una mquina de estados que

    modela el comportamiento cambiante de un estado. Losdiagramas de estado muestran los varios estados por los

    cuales un objeto pasa, asi como los eventos que causanuna transicin de un estado a otro. Por ejemplosuponiendo hallamos ordenado un nuevo computadordesde una tienda en lnea. Pocos dias despues de habercolocado la orden llamamos al departamento de servicios

    al cliente y preguntamos acerca del estado de nuestraorden. El representante de servicio responde diciendo queel pago est pendiente" o la orden ha sido enviada.pago pendiente" oenviada" sonestados" de la orden.Un diagrama de estados representa los estados del ciclo

    de vida de un objeto.

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    25/27

    CAL/Modelo de Anlisis

    Diagrama de estados Lo que contiene un diagrama de estados:

    Estados

    Inicio y Final

    Transiciones Entry, do, y exit

    Un estado representa una condicin durante la vida de unobjeto durante la cual este satisface algunas condiciones oespera por algn evento. Los estados de inicio y finalrepresentan el principio y el final de un proceso. Unatransicin de estados es una relacin entre dos estadosque indica cuando un objeto puede mover el enfoque decontrol hacia otro estado cuando ciertas condiciones sealcanzan.

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    26/27

    CAL/Modelo de Anlisis

    Diagrama de estados Cada estado en un diagrama de estados puede

    contener multiples acciones internas. Una accin esdescrita como una tarea que toma lugar dentro de un

    estado, existen cuatro posibles acciones: On entry

    On exit

    Do

    On event

    La clase online order es compleja y necesita undiagrama de estados que muestre los estados de laclase.

  • 8/3/2019 Sesion 3_2 Modelo de Analisis

    27/27

    CAL/Modelo de Anlisis

    New Order

    do/ add line items

    CustomerOrder

    Completed Request

    entry/ authorize payment

    Confirmed

    entry/ notify customer

    Shipped

    entry/ notify customer

    Canceled

    entry/ record cancellation

    create new

    line item added

    add customer information

    payment information added

    payment received

    shipped to customer

    after 15 min.

    payment rejected

    Diagrama de estados