Proceso Unificado de desarrollo Facultad de Informtica Departamento

  • Slides: 17
Download presentation
Proceso Unificado de desarrollo Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e

Proceso Unificado de desarrollo Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID 1

Introducción al Proceso Unificado O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID

Introducción al Proceso Unificado O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página – 2–

El proceso Unificado: ¿ Que es ? q Los sistemas son cada día más

El proceso Unificado: ¿ Que es ? q Los sistemas son cada día más grandes, existe una tendencia generalizada, esto hace que los procesos iterativos e incrementales sean imprescindibles. q Es necesario un proceso común, un método que integre: l Guía para ordenar las actividades de un equipo. l Dirección de las tareas de cada desarrollador por separado y del equipo como un todo. l Especificación de los artefactos que deben ser desarrollados. l Criterios para el control y la medición de los productos y actividades del proyecto. O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página – 3–

El proceso Unificado: Características q Está basado en componentes e interfaces bien definidas q

El proceso Unificado: Características q Está basado en componentes e interfaces bien definidas q Utiliza el Lenguaje Unificado de Modelado (UML) q Aspectos característicos: l Dirigido por casos de uso l Centrado en la arquitectura l Iterativo e incremental O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página – 4–

El proceso Unificado: Estructura O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID

El proceso Unificado: Estructura O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página – 5–

El Proceso Unificado Dirigido por casos de uso q Caso de uso: Fragmento de

El Proceso Unificado Dirigido por casos de uso q Caso de uso: Fragmento de funcionalidad que proporciona al usuario un resultado importante q Modelo de casos de uso: Funcionalidad total del sistema q ¿Qué debe hacer el sistema … para cada usuario? q Guían todo el proceso de desarrollo q En cada iteración se identifican e implementan unos cuantos casos de uso q Los casos de uso sirven para idear la arquitectura q Se seleccionan los casos de uso más representativos q Se utiliza como partida para escribir el manual de usuario O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página – 6–

El Proceso Unificado Dirigido por casos de uso q Modelo de análisis a partir

El Proceso Unificado Dirigido por casos de uso q Modelo de análisis a partir de casos de uso l Crece incrementalmente l Se especifican a través de diagramas de clases y de colaboración l Al principio se examinan unos pocos casos de uso y se crean sus realizaciones l Cada clasificador puede participar en varias realizaciones distintas con distintos roles l Clases estereotipadas de análisis (entorno, control y entidad) O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página – 7–

Un proceso dirigido por casos de uso Realización de un caso de uso (análisis):

Un proceso dirigido por casos de uso Realización de un caso de uso (análisis): Modelo de casos de uso Sacar dinero Modelo de análisis «trace» Salida Sacar dinero Interfaz cajero O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Retirada efectivo Cuenta Página – 8–

Un proceso dirigido por casos de uso Modelo de análisis Sacar dinero Salida Retirada

Un proceso dirigido por casos de uso Modelo de análisis Sacar dinero Salida Retirada efectivo Ingresar dinero Cliente del banco Interfaz cajero Transferencia Receptor dinero Ingreso Cuenta Transferencia O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página – 9–

Un proceso dirigido por casos de uso Diagrama de colaboración para describir una realización:

Un proceso dirigido por casos de uso Diagrama de colaboración para describir una realización: 2: solicitar retirada 1: Identificación : Interfaz cajero : Cliente del banco 3: validar y retirar : Retirada efectivo 5: entrega dinero : Cuenta 4: autorizar entrega : Salida O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página – 10–

Un proceso dirigido por casos de uso q Modelo de diseño a partir del

Un proceso dirigido por casos de uso q Modelo de diseño a partir del modelo de análisis l Se adapta al entorno de implementación l Se define con los mismos diagramas l El modelo de diseño es más “físico” y el modelo de análisis más “conceptual” Modelo de casos de uso Sacar dinero Modelo de análisis «trace» Sacar dinero O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Modelo de diseño «trace» Sacar dinero Página – 11–

Un proceso dirigido por casos de uso Modelo de análisis Salida Modelo de diseño

Un proceso dirigido por casos de uso Modelo de análisis Salida Modelo de diseño Interfaz cajero «trace» Cuenta Retirada efectivo «trace» Teclado Cuenta Gestor de Cliente Sensor de salida Dispositivo de visualización Alimentador de la salida Contador de efectivo Lector de tarjetas Gestor de Transacciones O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Retirada de efectivo Clase Persistente Gestor de Cuentas Página – 12–

Un proceso dirigido por casos de uso Lector de tarjetas Dispositivo de visualización Cliente

Un proceso dirigido por casos de uso Lector de tarjetas Dispositivo de visualización Cliente del banco Teclado Gestor de Transacciones Gestor de Cliente Retirada de efectivo Alimentador de la salida Sensor de salida Clase Persistente Contador de efectivo O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Gestor de Cuentas Cuenta Página – 13–

Un proceso dirigido por casos de uso : Lector de tarjetas : Dispositivo de

Un proceso dirigido por casos de uso : Lector de tarjetas : Dispositivo de visualización : Teclado : Gestor de Cliente : Contador de efectivo : Gestor de Transacciones : Cliente del banco Introducir tarjeta Tarjeta introducida(ID) Solicitar PIN Mostrar petición Especificar código PIN Código PIN Validar código PIN Solicitar cantidad a retirar Mostrar petición Especificar cantidad Cantidad(C) Disponib. Saldo(C) … O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Solicitar retirada cantidad(C) Página – 14–

Un proceso dirigido por casos de uso q Las clases se agrupan en subsistemas

Un proceso dirigido por casos de uso q Las clases se agrupan en subsistemas «subsystem» Interfaz del CA «subsystem» Transacciones Lector de tarjetas Cliente del banco Gestor de Transacciones Dispositivo de visualización Teclado Alimentador de la salida Sensor de salida Gestor de Cliente «subsystem» Efectivo Retirada de efectivo Contador de efectivo «subsystem» Gestión de Cuentas Clase Persistente Gestor de Cuentas ITransferen IEntrega Cuenta IRetirada O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página – 15–

Un proceso dirigido por casos de uso q Modelo de implementación a partir del

Un proceso dirigido por casos de uso q Modelo de implementación a partir del modelo de diseño Modelo de diseño Gestor de Cliente Modelo de implementación «file» «trace» «exe» Sensor de salida Alimentador de la salida Contador de efectivo Cliente. cpp «compilation» «file» «trace» Cliente. exe Salida. cpp O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página – 16–

Un proceso dirigido por casos de uso q Pruebas l Modelo de pruebas compuesto

Un proceso dirigido por casos de uso q Pruebas l Modelo de pruebas compuesto por: ü Casos de prueba ü Procedimientos de prueba Modelo de casos de uso Modelo de pruebas «trace» Sacar dinero X Sacar dinero O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página – 17–