Académique Documents
Professionnel Documents
Culture Documents
Tema :
Anlisis
iniciador
Confirmar pedido
iniciador iniciador
iniciador
iniciador
Vendedor
Realizar transaccin
Enviar aviso
Modelo de Anlisis
5: Obtener
:Confirmacin de pedido 4: Obtener
:Gestor de pedidos
3: Comprobar factura 1: Mostrar facturas 6: Planificar pago de factura 2: Mostrar :Factura 9: establecerEstado (planificado) :IU Solicitud de Pago 7: Planificar pago 8: Nuevo
:Comprador
:Planificador de pagos
:Solicitud de pago
Comparacin
Modelo de casos de uso
Descrito con el lenguaje del cliente Vista externa del sistema
Modelo de anlisis
Descrito con el lenguaje del desarrollador. Vista interna del sistema
Utilizado fundamentalmente como contrato entre el cliente y desarrolladores sobre qu debera y qu no debera hacer el sistema.
Utilizado fundamentalmente por los desarrolladores para comprender como debera darse forma al sistema, es decir, como debera ser diseado e implementado.
Comparacin
Modelo de casos de uso
Estructurado por los casos de uso.
Captura la funcionalidad del sistema.
Modelo de anlisis
Estructurado por clases y paquetes estereotipados.
Esboza como llevar a cabo la funcionalidad dentro del sistema, sirve como una primera aproximacin al diseo. Define realizaciones de casos de uso, y cada una de ellas representa el anlisis de un caso de uso del modelo de casos de uso.
ING. MARIO ALBERTO OSORIO OSORIO
Arquitecto
Ingeniero de componentes
responsable de
responsable de
responsable de
Modelo de anlisis
Descripcin de la arquitectura
Se describe utilizando el lenguaje de los desarrrolladores, y puede incluir un mayor formalismo y ser utilizado para razonar sobre los funcionamientos internos del sistema
Estructura los requisitos de modo que facilita su comprensin, su preparacin, su modificacin, y en general, su mantenimiento. Puede considerarse como una primera aproximacin al modelo de diseo ( en si mismo es ya un modelo )
ING. MARIO ALBERTO OSORIO OSORIO
Planificar el trabajo posterior de diseo e implementacion para que en incrementos sucesivos se disee e implemente una pequea parte del sistema. Permite una visin general en un tiempo menor. Trabajar con partes del sistema que tengan diseos e implementaciones alternativas. Ejemplo: control de trfico areo, sucursales en reas geogrficas distintas. Cuando el sistema se construye utilizando un sistema heredado complejo.
ING. MARIO ALBERTO OSORIO OSORIO
Fases
Inicio Elaboracin Construccin Transicin
Anlisis
Diseo Implementacin Prueba
Iterac. #1 Iterac. #2
__ __ __ __ __
Iterac. # n-1
Iterac. # n
Iteraciones
ING. MARIO ALBERTO OSORIO OSORIO
El proyecto utiliza el modelo de anlisis como una herramienta transitoria e intermedia. Cuando el diseo y la implementacin estan en marcha durante la fase de construccin, se deja de actualizar el anlisis. El proyecto no utiliza en absoluto el modelo de anlisis. Aqui se necesita un mayor formalismo en el modelo de casos de uso. (Se justifica cuando el cliente sabe lo que quiere y el desarrollador lo comprende bien).
ING. MARIO ALBERTO OSORIO OSORIO
1
Modelo de anlisis Sistema de anlisis
*
Clase del anlisis
* *
Realizacin de caso de uso - Anlisis
ING. MARIO ALBERTO OSORIO OSORIO
Representa una abstraccin de una o varias clases y/o subsistemas del diseo del sistema, poseen las siguientes caractersticas:
Se centra en el tratamiento de los requisitos funcionales y pospone los no funcionales. Define su comportamiento mediante responsabilidades en un nivel mas alto y menos formal Define atributos de nivel (generalmente conceptuales) alto
Participa en relaciones mas conceptuales, la navegabilidad de las asociaciones no es importante. Siempre encajan en uno de tres estereotipos bsicos.
ING. MARIO ALBERTO OSORIO OSORIO
Clase de interfaz
Clase de control
Clase de entidad
Cuenta
Retirada de efectivo
Alternativa 2:
<<entity >> <<boundary >> <<control >>
Cuenta
Retirada de efectivo
Clases de interfaz
Modelan la interaccin entre el sistema y sus actores. Esta interaccin a menudo implica recibir ( y presentar ) informacin y peticiones de ( y hacia ) los usuarios y los sistemas externos. Clarifican y reunen los requisitos en los limites del sistema. Representan a menudo abstracciones de ventanas, formularios, paneles, interfaces de comunicaciones, interfaces de impresoras, sensores, terminales, y API (posiblemente no orientado a objetos). Es suficiente que describan que se obtiene con la interaccin (informacin y peticiones) y no como se ejecuta fsicamente la interaccin, esto queda para el diseo e implementacin
IU Solicitud de Pago permite que un usuario consulte las facturas a pagar, despus compruebe facturas concretas con ms detalle, y por ltimo, solicite al sistema el pago de una factura (planificndola). IU Solicitud de Pago tambin permite a un usuario descartar una factura que el comprador no quiere pagar.
ING. MARIO ALBERTO OSORIO OSORIO
Comprador
IU Solicitud de Pago
Clases de entidad
Modelan informacin que posee una larga vida y que es a menudo persistente. En la mayoria de los casos se derivan directamente de una clase de entidad del negocio (o de una clase del dominio), representan objetos manejados por el sistema. No necesariamente son pasivos y pueden tener en ocasiones un comportamiento complejo relativo a la informacion que representa.
La clase de entidad llamada Factura se utiliza para representar facturas. La clase de entidad se asocia con la clase de interfaz IU Solicitud de Pago por medio de la cual el usuario consulta y gestiona las facturas.
ING. MARIO ALBERTO OSORIO OSORIO
Comprador
Factura
Clases de control
Representan coordinacin, secuencia, transacciones, y control de otros objetos y se usan con frecuencia para encapsular el control de un caso de uso en concreto.
Tambien se utilizan para representar derivaciones y clculos complejos, como la lgica del negocio. Modelan los aspectos dinmicos del sistema, pues manejan y coordinan las acciones y los flujos de control principales y delegan trabajo a otros objetos ( de interfaz y de entidad )
Planificar de pagos acepta una solicitud de pago, como una Factura solicitud de pagar una factura, y una fecha en la cual debe pagarse muestra cambia estado la factura. Mas adelante, en la fecha de pago, Planificador de pagos lleva a cabo el pago soliplanificador factura IU Solicitud Planificador citando una transferencia de dinero de Pago entre las cuentas apropiadas. de pagos
ING. MARIO ALBERTO OSORIO OSORIO
Comprador
Caso de uso
Describe como se lleva a cabo y se ejecuta un caso de uso determinado en trminos de las clases del anlisis y de sus objetos.
Realizacin de caso de uso - anlisis flujo de sucesos anlisis diagramas de clases diagramas de interaccin requisitos especiales
Posee una descripcin textual del flujo de sucesos, diagramas de clases, y diagramas de interaccin que muestran la realizacin de un flujo o escenario particular del caso de uso en trminos de interacciones de objetos del anlisis.
Diagrama de clases
Se adjunta diagramas de clases a cada realizacin de caso de uso, para mostrar sus clases participantes y sus relaciones. Las clases pueden participar en una o ms realizaciones de caso de uso.
Factura
IU Solicitud de Pago
Planificador de pagos
Solicitud de pago
La secuencia de acciones 5: Obtener en un caso de uso comienza cuando un actor invoca el caso de uso 4: Obtener mediante el envio de algn :Gestor tipo de mensaje al sistema. de pedidos
3: Comprobar factura 1: Mostrar facturas 6: Planificar pago de factura
Diagrama de :Confirmacin colaboracin de pedido de una realizacin del caso de uso Pagar Factura 2: Mostrar
:Factura 9: establecerEstado (planificado)
:Comprador
Su objetivo es identificar requisitos y responsabilidades sobre los objetos. No muestran secuencias de interaccin detalladas ni ordenadas cronolgicamente.
:Planificador de pagos
:Solicitud de pago
Flujo de sucesos-anlisis
Describe como el sistema lleva a cabo el caso de uso en trminos de objetos lgicos que colaboran
El comprador consulta a travs del IU Solicitud de Pago las facturas gestionadas por el sistema para encontrar las recibidas (1,2). El IU Solicitud de Pago utiliza el Gestor de Pedidos para comprobar las facturas con sus correspondientes confirmaciones de pedido (3,4,5), antes mostrar la lista de facturas al comprador. Lo que suponga esta comprobacin depende de las reglas del negocio establecidas por la organizacin del comprador, y podra incluir la comparacion del precio, la fecha de entrega, y contenidos de la factura con la confirmacin de pedido. El objeto Gestor de Pedidos utiliza las reglas del negocio para decidir que preguntas hacer (representadas por los mensajes Get 4 y 5) a los objetos Confirmacin de Pedido y Factura y cmo analizar las respuestas.
ING. MARIO ALBERTO OSORIO OSORIO
Recogen todos los requisitos no funcionales sobre una realizacion de caso de uso.
Algunos ya se habian capturado en el flujo de trabajo de los requisitos, sin embargo algunos pueden ser requisitos nuevos o derivados que se encuentran a medida que avanza el trabajo de anlisis.
Ejemplos:
Cuando el comprador solicite ver las facturas recibidas, no debera tardar ms de medio segundo mostrar las facturas en la pantalla.
Identifican los paquetes de anlisis principales, las clases de entidad evidentes, y los requisitos comunes
Arquitecto
Realizan cada caso de uso en terminos de las clases de analisis participantes exponiendo los requisitos de comportamiento de cada clase
Ingeniero de componentes
Especifican estos requisitos y los integran dentro de cada clase creando responsabilidades, atributos y relaciones consistentes para cada clase.
Analizar un paquete
Aqui identificamos las clases de control, entidad, e interfaz necesarias para realizar los casos de uso y esbozamos sus nombres, responsabilidades, atributos y relaciones. Identificar clases de entidad mediante el estudio en detalle de la descripcion del caso de uso o cualquier otro modelo de dominio. Identificar una clase de interfaz central para cada actor humano. Identificar un clase de interfaz primitiva para cada clase de entidad que hayamos encontrado anteriormente. Estas clases representan objetos lgicos con los que interactua el actor (humano) en la interfaz de usuario durante el caso de uso Identificar una clase de interfaz central para cada actor que sea un sistema externo, y dejar que esta clase represente la interfaz de comunicacin ( protocolos ) Identificar una clase de control responsable del tratamiento del control y de la coordinacin de la realizacin del caso de uso, y despus refinar esta clase de acuerdo a los requisitos del caso de uso.
Traza
Salida
Interfaz de Cajero
Retirada de Efectivo
Cuenta
Interfaz de Cajero
Retirada de Efectivo
Cuenta
Salida
Muestra las relaciones entre las clases que participan en la Realizacin del Caso de Uso Sacar Dinero
ING. MARIO ALBERTO OSORIO OSORIO
Traza
Confirmacin de pedido
Factura
IU Solicitud de Pago
Planificador de pagos
Solicitud de pago
Teniendo un esbozo de las clases necesarias para realizar un caso de uso, debemos describir como interactuan sus correspondientes objetos del anlisis.
El caso de uso lo inicia un actor sobre un objeto de interfaz. Cada clase de anlisis del paso anterior debe tener al menos un objeto en el mundo real. Los mensajes no se asocian a operaciones. En cambio un mensaje debe reflejar el propsito del objeto invocante en la interaccin con el objeto invocado. Este propsito es el origen de una responsabilidad del objeto receptor y podra llegar a ser incluso el nombre de una responsabilidad. Para los enlaces partimos del diagrama de clases. La secuencia no es el objetivo principal, puede sacrificarse.
ING. MARIO ALBERTO OSORIO OSORIO
Anlisis : Diagrama de Colaboracin para la realizacin del caso de uso Sacar Dinero
1: identificacin
: Interfaz de Cajero 3: validar y retirar
2: solicitar retirada
: Cuenta
5: entrega de dinero
El modelo de anlisis es una especificacin detallada de los requisitos en trminos de clases conceptuales..
Es una primera aproximacin al modelo de diseo
ING. MARIO ALBERTO OSORIO OSORIO
:Gestor de pedidos
3: Comprobar factura 1: Mostrar facturas 6: Planificar pago de factura 2: Mostrar :Factura 9: establecerEstado (planificado) :IU Solicitud de Pago 7: Planificar pago 8: Nuevo
:Comprador
:Planificador de pagos
:Solicitud de pago
Recogemos todos los requisitos sobre una realizacin de caso de uso, que luego seran tratados en el diseo e implementacin, tales como los requisitos no funcionales. Requisitos especiales para la realizacin del caso de uso Pagar Factura:
La clase Factura debe ser persistente. La clase Gestor de Pedidos debe ser capaz e tratar 10.000 transacciones por hora
Identifican los paquetes de anlisis principales, las clases de entidad evidentes, y los requisitos comunes
Arquitecto
Anlisis de la arquitectura
Realizan cada caso de uso en terminos de las clases de analisis participantes exponiendo los requisitos de comportamiento de cada clase
Ingeniero de componentes
Especifican estos requisitos y los integran dentro de cada clase creando responsabilidades, atributos y relaciones consistentes para cada clase.
Analizar un paquete
Ingeniero de componentes Realizacin de caso de uso - anlisis Analizar un caso de uso Clase del anlisis (esbozo)
Las responsabilidades de una clase pueden recopilarse combinando todos los roles que cumple en diferentes realizaciones de caso de uso.
Crear una solicitud de pago Hacer el seguimiento de los pagos que se han planificado y enviar una notificacin cuando se ha efectuado o cancelado el pago. Iniciar la transferencia de dinero en la fecha debida. Notificar una factura cuando se ha planificado para su pago y cuando se ha pagado ( es decir, cerrado )
Un atributo especifica una propiedad de una clase de anlisis, y normalmente es necesaria para las responsabilidades de su clase.
Identifican los paquetes de anlisis principales, las clases de entidad evidentes, y los requisitos comunes
Arquitecto
Anlisis de la arquitectura
Realizan cada caso de uso en terminos de las clases de analisis participantes exponiendo los requisitos de comportamiento de cada clase
Ingeniero de componentes
Especifican estos requisitos y los integran dentro de cada clase creando responsabilidades, atributos y relaciones consistentes para cada clase.