PROCESO UNIFICADO DIRIGIDO POR CASOS DE USO

Slides:



Advertisements
Presentaciones similares
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Advertisements

INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
UML DCU -DS Alvaro Garrido V..
Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos
Casos de Uso – 2ª Parte Especificación Is-in-400.blogspot.com
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
CASO DE ESTUDIO. El software HogarSeguro le permite al propietario de la casa configurar el sistema de seguridad una vez que este se instala, controla.
10º2 Sergio Posso. Jonatán Agualimpia. Julia Blandón. Docente:
TECNICA DE MODELADO DE OBJETO
MODELADO DE ANALISIS Y DISEÑO
Prof. César Luza Montero
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Ingeniería del Software
Erique Gaspar, Carlos Alfredo
Desarrollo Orientado a Objetos con UML
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Creación del modelo de diseño a partir del modelo de análisis
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
Modelo de Análisis Centro ISYS Escuela de Computación
SISTEMAS DE INFORMACIÓN 2 SISTEMAS DE INFORMACIÓN 2.
Análisis, diseño e implementación para realizar los casos de uso
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
Diseño del Software Diseño de datos Diseño arquitectónico
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
DISEÑO DE LA INTERFAZ DE USUARIO
Ingeniería de Software Orientado a Objetos
DISEÑO DE SOFTWARE 1ª. Parte
Proceso Unificado de desarrollo
INGENIERIA DE SOFTWARE
Metodología para el desarrollo de Software educativo POO
 ¡Por fin una descripción de la arquitectura! ¡Por fin una descripción de la arquitectura!  La vista de la arquitectura del modelo de casos de uso La.
Ingeniería del Software
CASOS DE USO Ing. Sonia Godoy H..
Pruebas y aceptación del cliente. Prueba de Aceptación “Una PA tiene como propósito demostrar al cliente el cumplimiento de un requisito del software”
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Visión Panorámica Diccionario de Datos Paso al diseño
ESCUELA POLITÉCNICA DEL EJÉRCITO
¿Por qué Casos de Uso?.
Diagrama de Clases ACI 570.
Importancia en la efectividad del:
Diseño de Software y su Proceso
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Ingeniería del Software
TEMA: DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL CONTROL DE USO Y EL MANTENIMIENTO DE VEHÍCULOS DE UNA INSTITUCIÓN PÚBLICA AUTOR: EDISON GUAMAN   DIRECTOR:
D IRIGIDO POR C ASOS DE U SO. Í NDICE El Usuario Los Casos de Uso, su importancia El aspecto “dirigido-por-casos-de-uso” Todos los modelos se relacionan.
Alexander Aristizabal Ángelo flores herrera
Diseño de Sistemas.
Conceptos Fundamentales
Ingeniería del Software 2002
Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID 1 Proceso.
PROCESO UNIFICADO.
Roles de Open UP.
UML.
Relación con otras asignaturas del plan de estudio
Prof. Joel Moreno Molina
Actividades en el Proceso de desarrollo de Software
Edwin Oliveros.  El diseño de sistemas consiste en la transformación del modelo de diseño, que toma en cuenta los requerimientos no funcionales y las.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Estructurar tus ideas para hacerlas realidad
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
UNIVERSIDAD LATINA (UNILA)
Software de Comunicaciones
ELO-329: Diseño y Programación Orientados a Objetos1 Proceso de Desarrollo de SW Agustín J. González ElO329: Diseño y Programación Orientados a Objeto.
Sobre el Proceso Racional Unificado RUP es un proceso para el desarrollo de un proyecto de un software que define claramente quien, cómo, cuándo y qué.
1 Tema 2: Introducción al proceso unificado de desarrollo de software.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Entregables del Proyecto
Seminario de Sistemas Distribuidora Autores: Silvana Bassi Federico Albera Director: Lic. José A. Peralta Febrero de 2008.
Flujos de Trabajo Fundamentales Proceso Unificado de Desarrollo de Software.
Transcripción de la presentación:

PROCESO UNIFICADO DIRIGIDO POR CASOS DE USO TEMA 12: PROCESO UNIFICADO DIRIGIDO POR CASOS DE USO

PROCESO DIRIGIDO POR CASOS DE USO Se capturan requisitos de usuario a través de casos de uso. Son fundamentales para: Identificar y especificar clases, subsistemas e interfaces. Identificar y especificar casos de prueba. Planificar las iteraciones e integración del sistema. Nos guían a través de los flujos de trabajo.

PROCESO DIRIGIDO POR CASOS DE USO En cada iteración se identifican e implementan unos cuantos casos de uso. Los casos de uso sirven para idear la arquitectura. Se seleccionan los casos de uso más representativos. Se utiliza como partida para escribir el manual de usuario. La captura de requisitos tiene dos objetivos: Encontrar los verdaderos requisitos. Representarlos de un modo adecuado para los usuarios, clientes y desarrolladores. Un sistema tiene muchos tipos de usuarios. Cada tipo de usuario se representa por un actor.

¿POR QUÉ CASOS DE USO? Proporcionan un medio sistemático e intuitivo de capturar requisitos funcionales centrándose en el valor añadido para el usuario. Dirigen todo el proceso de desarrollo debido a que la mayoría de las actividades como el análisis, diseño y prueba se llevan a cabo partiendo de los casos de uso. Los casos de uso nos ayudan a llevar a cabo el desarrollo iterativo. Cada iteración, se dirige por los casos de uso a través de todos los flujos de trabajo, de los requisitos al diseño y a la prueba, obteniendo un incremento. Cada incremento es una realización funcional de un conjunto de casos de uso.

LOS CASOS DE USO ESPECIFICAN EL SISTEMA Un caso de uso especifica una secuencia de acciones, incluyendo variantes, que el sistema puede llevar a cabo, y que producen un resultado observable de valor para un actor concreto. Identificamos los casos de uso examinando como los usuarios necesitan utilizar el sistema para realizar su trabajo. Los casos de uso también se utilizan como contenedores de los requisitos no funcionales, tales como los requisitos de rendimiento, disponibilidad, exactitud y seguridad que son específicos de un caso de uso

PROCESO DIRIGIDO POR CASOS DE USO Requisitos funcionales a través de casos de uso. Cliente del banco Sacar dinero Ingresar dinero Transferencia

PROCESO DIRIGIDO POR CASOS DE USO Actores: usuarios, otros sistemas, hardware, software, etc. Un usuario puede actuar como varios actores. Varios usuarios pueden actuar como un mismo tipo de actor. La comunicación con el sistema se realiza mediante el paso de mensajes.

MODELO DE ANÁLISIS A PARTIR DE CASOS DE USO: Crece incrementalmente. Se especifica a través de diagramas de clases y de colaboración. Al principio se examinan unos pocos casos de uso y se crean sus realizaciones. Cada clasificador puede participar en distintas realizaciones con distintos roles. Se utilizan clases estereotipadas de análisis (entorno, control y entidad).

MODELO DE ANÁLISIS A PARTIR DE CASOS DE USO: Realización de un caso de uso (análisis): Modelo de casos de uso Modelo de análisis Sacar dinero Sacar dinero Cuenta Retirada efectivo Interfaz cajero Salida «traza»

MODELO DE ANÁLISIS A PARTIR DE CASOS DE USO: Modelo de casos de uso Modelo de análisis Salida Retirada efectivo Sacar dinero Cliente del banco Interfaz cajero Transferencia Cuenta Ingresar dinero Cliente del banco Transferencia Receptor dinero Ingreso

MODELO DE DISEÑO A PARTIR DEL MODELO DE ANÁLISIS Se adapta al entorno de implementación. Se define con los mismos diagramas. El modelo de diseño es más “físico” y el modelo de análisis más “conceptual”. Sacar dinero Modelo de casos de uso Modelo de análisis «traza» Modelo de diseño

MODELO DE DISEÑO A PARTIR DEL MODELO DE ANÁLISIS Cuenta Retirada efectivo Interfaz cajero Salida Modelo de análisis Modelo de diseño «traza» «traza» «traza» «traza» Teclado Cuenta Gestor de Cliente Sensor de salida Retirada de efectivo Clase Persistente Dispositivo de visualización Alimentador de la salida Contador de efectivo Lector de tarjetas Gestor de Transacciones Gestor de Cuentas

PROCESO DIRIGIDO POR CASOS DE USO Dispositivo de visualización Sensor de salida Teclado Alimentador de la salida Lector de tarjetas Contador de efectivo Retirada de efectivo Gestor de Cliente Gestor de Transacciones Cuenta Gestor de Cuentas Clase Persistente Cliente del banco

PROCESO DIRIGIDO POR CASOS DE USO :Cliente del banco :Dispositivo de visualización :Teclado :Lector de tarjetas :Contador de efectivo :Gestor de Cliente :Gestor de Transacciones 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) Solicitar retirada cantidad(C)

PROCESO DIRIGIDO POR CASOS DE USO Las clases se agrupan en subsistemas Dispositivo de visualización Sensor de salida Teclado Alimentador de la salida Lector de tarjetas Contador de efectivo Gestor de Cliente «subsystem» Interfaz del CA Gestor de Transacciones «subsystem» Transacciones Retirada de efectivo Efectivo Cliente del banco Cuenta Gestor de Cuentas Clase Persistente «subsystem» Gestión de Cuentas IEntrega ITransferen IRetirada