[RakutenTechConf2013] [D-3_2] Counting Big Databy Streaming Algorithms
Sesion 3_2 Modelo de Analisis
Transcript of Sesion 3_2 Modelo de Analisis
-
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