Documente Academic
Documente Profesional
Documente Cultură
UML
DOCENTE: Ing. JULIO AHUMADA FERNNDEZ 2013-I
Modelo de Anlisis
Modelo de Diseo
Modelo de Despliegue
Modelo de Implementacin
UML
Unified Modeling Language. Ult. Versin 2.4.1 (Ago. 2011) Diagramas (ing. inf.)
Usados como esquemas y menos con informacin rigurosa (planos de arquitectos) Dos modos:
Ingeniera inversa: a partir de cdigo hacer diagramas Ingeniera directa: hacer diagramas y luego implementar
Dominio
Mundo en el que hay definido un problema
Modelo:
Abstraccin de un problema Formado por objetos
Objetivos de UML
Visualizar: UML permite expresar de una forma grfica, un sistema de forma que otro lo puede entender. Especificar: UML permite especificar cules son las caractersticas de un sistema antes de su construccin. Construir: A partir de los modelos especificados, se pueden construir los sistemas diseados. Documentar: Los propios elementos grficos sirven como documentacin del sistema desarrollado que pueden servir para su futura revisin.
Diagramas UML
Est compuesto por diversos elementos grficos que se combinan para conformar diagramas. Debido a que el UML es un lenguaje, cuenta con reglas para combinar tales elementos. La finalidad de los diagramas es presentar diversas perspectivas de un sistema, a las cuales se les conoce como modelo. Es importante destacar que un modelo UML describe lo que supuestamente har un sistema, pero no dice cmo implementar dicho sistema.
Diagrama de clases
Pensar en las cosas que nos rodean. Es probable que muchas de esas cosas tengan atributos (propiedades) y que realicen determinadas acciones. Podramos imaginar cada una de esas acciones como un conjunto de tareas. Encontraremos que las cosas naturalmente se agrupan en categoras (automviles, mobiliario, lavadoras ... ). A tales categoras las llamaremos clases. Una clase es una categora o grupo de cosas que tienen atributos y acciones similares. Cualquier cosa dentro de la clase Lavadoras tiene atributos como son la marca, el modelo, el nmero de serie y la capacidad. Entre las acciones de las cosas de esta clase se encuentran: "agregar ropa", "agregar detergente", iniciar lavado y "sacar ropa".
Diagrama de clases
Como ejemplo esta el caso de una Mquina Recicladora: Sistema que controla una mquina de reciclamiento de botellas, tarros y jabas. El sistema debe controlar y/o aceptar:
Registrar el nmero de tems ingresados. Imprimir un recibo cuando el usuario lo solicita:
Describe lo depositado El valor de cada item Total
El usuario/cliente presiona el botn de comienzo Existe un operador que desea saber lo siguiente:
Cuantos tems han sido retornados en el da. Al final de cada da el operador solicita un resumen de todo lo depositado en el da.
Casos de Uso
Describen qu hace el sistema desde el punto de vista de un observador externo. Ponen nfasis en qu hace el sistema, no en cmo lo hace. Un escenario es una instancia particular de un diagrama de casos de uso. Ejemplo de lo que ocurre cuando alguien interacta con el sistema
Casos de Uso
Actor = Algo con comportamiento (persona, otro programa, organizacin...), que interacta con el sistema. Escenario (instancia de caso de uso) = Secuencia de acciones e interacciones entre los actores y el sistema. Caso de Uso = Coleccin de escenarios (xito y fracaso) que describen actores que usan el sistema para conseguir un objetivo.
Casos de Uso
Pasos: Identificar los lmites del sistema. Identificar los actores principales. Para cada uno, identificar sus objetivos. Definir casos de uso que satisfagan sus objetivos.
Precondiciones:
El cajero se ha identificado y autentificado.
E. El sistema presenta el total con los impuestos calculados. F. El cajero le dice el total al cliente, y le pide que pague. G. El cliente paga y el sistema procesa el pago. H. El sistema registra la venta completada y manda la informacin a los sistemas externos de inventario y contabilidad. I. El sistema genera el recibo. J. El cliente se va.
Requisitos especiales:
Pantalla tctil en panel grande y plano. El texto debe ser visible desde un metro. Respuesta de autorizacin de crdito en menos de 30 secs, el 90% de las veces. Recuperacin robusta cuando el acceso a sistemas externos (tales como el inventario, impuestos, etc.) falla. Posibilidades de internacionalizacin de texto. Reglas de negocio insertables en los pasos 3 y 7.
Temas abiertos:
Cules son las posibles variaciones en las leyes sobre impuestos? Explorar el tema de recuperacin en caso de fallo de sistemas externos. Qu modificaciones se necesitan para negocios distintos? Debe el cajero extraer el cajn con la recaudacin al terminar? Puede el 21 cliente usar directamente el lector de tarjetas o es el cajero el que lo hace?