A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

Documentos relacionados
Ejemplo: BIBLIOTECA La biblioteca contiene libros y revistas. Puede haber varias copias de un libro dado. Algunos libros se prestan sólo para un perío

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

Tema 4e: Proceso Unificado: Análisis

UML. Diagrama de Casos de Usos. Prof. Daniel Riesco

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

Cristian Blanco

CC61J / CC Taller de UML Apuntes de Clase

Casos de Uso. Introducción. Actores

Sistemas de Información II. Análisis de Sistemas Orientado a Objetos

USECASE. CASOS de USO

Ejemplo de Casos de Uso. Gestión básica de una biblioteca.

CLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

Documentación de Requisitos con Casos de Uso

Requerimientos Funcionales y No Funcionales

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

ESTRUCTURAR EL MODELO DE CASOS DE USO

Análisis y Diseño del Software. El Lenguaje Unificado de Modelado UML 2.0

diagramas de comportamiento con UML.

PROYECTO MULTIPLAN. Captura de Requerimientos

Ejemplo: Caso de Uso: Registrar perfil de ADN Ejemplo: Caso de Uso: Pagar factura Ejemplo: Cajero Automático

DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ

Diagramas de Casos de Uso. Ingeniería del Sw-II, José Merseguer

DameArgo. LasPelasAntes. Dpto. LSI - Universidad de Granada. ClienteColgao

PROCESO UNIFICADO CAPTURA DE REQUISITOS

Ejemplo: SI de una biblioteca

Tema 13 Modelos de Representación de Diagramas

Modelo de Casos de Uso y Representación en UML. Análisis y Diseño de Sistemas de Información UNIDAD 5

Un caso de uso es una tarea que debe poder llevarse a cabo con el apoyo del sistema que se está desarrollando, se representa mediante un óvalo.

Lenguaje Unificado de Modelado UML

CC Taller de UML Apuntes de Clase. Prof. Andrés Muñoz Ordenes 2 de mayo de 2012

Modelo alternativo de análisis: Modelo de Jacobson

CLASE 3: UML DIAGRAMAS CASOS DE USO. Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez

Ingeniería a de Software CC51A

Documentación n de Requisitos mediante Casos de Uso

Tema 3: Diagramas de Casos de Uso. Arturo Mora Soto Octubre 2008

UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE

Análisis y Diseño de Sistemas

Qué Necesita el Usuario

gestión para una empresa de autobuses que se dedica al transporte regional, nacional e internacional de viajeros. Las

Los requisitos de un Sistema de Información

Desarrollo Orientado a Objetos en Métrica v. 3

13019 Diseño de bases de datos

DIAGRAMAS DE CASOS DE USO. Prof. Hooberth Chávez Bedoya

Casos de Uso Diagramas de Casos de Uso. Universidad de los Andes Demián Gutierrez Abril

Ejercicio Guiado de Análisis y Diseño Orientado a Objetos. Ejemplo: CAJERO AUTOMÁTICO

ESCUELA DE POSGRADO MANUAL DE MATRÍCULA

TEMA 7: DIAGRAMAS EN UML

Caracterización de los Procesos de Negocio

Examen de Ingeniería del Software / 3º de Informática de Gestión 7 de febrero de 2007

Tema 2. Casos de Uso C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A B E L

12/08/2017. Casos de uso. Casos de uso. Casos de uso. Casos de uso

CASOS DE USO.

Modelado Básico con Casos de Uso. Diseño de Software Avanzado Departamento de Informática

CC Taller de UML Apuntes de Clase. Prof. Andrés Muñoz Ordenes 9 de mayo de 2012

Modelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información

Ingeniería Software e Ingeniería Web

Para acceder a los documentos se puede ingresar a las siguientes páginas web:

Instrucciones para la utilización del sistema de recargas electrónicas Ti-Calling / PayPal

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

Automatización integrada en procesos de produccion

INGENIERÍA N DEL SOFTWARE

PROYECTO MULTIPLAN CAPTURA DE REQUERIMIENTOS

Enterprise Architect y UML Básico

CASO DE PRUEBA: Sistema para el alquiler, control de películas y clientes en una videotienda

Sistemas de Información II. Modelo del Negocio

MANUAL DEL ADMINISTRADOR

INSTRUCTIVO DE MATRÍCULA PARA ESTUDIANTES NUEVOS

Interacción Persona - Ordenador

MATRICULACIÓN LIBRE EEOOII

Matrícula vía Internet

Especificación de Requerimientos <Nombre del Proyecto> Nombre del Grupo de Desarrollo o Asignatura Nombre del Autor

Diagramas de Casos de Uso

Diagrama de Casos de Uso. Casos de Uso

Guillermo Román Díez

Procedimiento para tratar las quejas y sugerencias de los grupos de interés internos del Centro

Introducción

Interfaz Tarjetas Bancarias en PV LDI

TEMA: CASOS DE USO DEL PROYECTO CATEDRÁTICO: ING. ANA MERCEDES CACERES GRUPO: RAUL ERNESTO CRUZ ORELLANA LEVI OSMIN RODRIGUEZ OROZCO

Tema 4d: Proceso Unificado: Captura de Requisitos

Programación Orientada a Objetos

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

Modelo de Casos de Uso

CASOS DE USO. CBTIS 37 DSAUPOO Mtra. Carolina Galaviz

I. T. en Informática de Sistemas. Facultad de Informática

Técnicas de Pruebas de

Modelo y Análisis 179

Para esta práctica usaremos los diagramas de casos de uso, diagramas de secuencia, y los diagramas de clase.

BASES DE DATOS II Tema II

Tema: Herramientas UML, Análisis y diseño UML

Tema: Herramientas UML, Análisis y diseño UML

Guí a del mó duló de circulació n Sistema Integral Bibliótecarió

Tema: Herramientas UML, Análisis y diseño UML

Interés Simple UNIDAD 1: PARTE 1 INTERÉS SIMPLE CONTENIDO. Ejemplos: calculo del interés simple. 1. Ejercicios resueltos

Ejemplo: SI de una biblioteca

Guía de matriculación por internet

Ejercicio de Programación Orientada a Objetos Curso 2016/2017 Cursos

TEMA 6: INTRODUCCIÓN A UML

Proceso de diseño. Programador. Requerimientos. Analista DIS03: Matriz componentes vs.

Principios de Análisis Informático. Tema 3: Fase de inicio

Transcripción:

Tema 2.2: Modelo de Casos de Uso A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

Artefacto: actor ACTOR es alguien que interactúa con el sistema: Un tipo de usuario (persona) Otro sistema externo Los actores están fuera del sistema sste

Actores en UML Trabajador Sistema Bancario Sólo si es externo al sistema de información que se está modelando

Artefacto: caso de uso CASO DE USO: cada forma en la que un actor utiliza el sistema A un caso de uso hay que asociarle: Flujo j de eventos: secuencia de acciones que indica cómo se interacciona con el actor/es Requisitos especiales: descripción textual de los requisitos no funcionales

Caso de Uso en UML Realizar Matrícula Estudiante El estudiante DECIDE EJECUTAR EL C.U. El estudiante DECIDE EJECUTAR EL C.U. No quiere decir que sea el estudiante el que introduzca los datos en el sistema

Caso de Uso en UML Realizar Matrícula iniciador Estudiante Sistema Bancario iniciador indica que el estudiante DECIDE EJECUTAR EL C.U.

EJEMPLOS DE CASOS DE USO

Buscar Libros EJEMPLOS DE CASOS DE USO

Caso de Uso en UML LOS ACTORES DEBEN APARECER DANDO/RECIBIENDO DATOS El estudiante proporciona su DNI El sistema muestra todas las asignaturas en las que puede matricularse y que, de momento, no están completas El estudiante escoge las asignaturas que desea El sistema calcula el precio de la matrícula y realiza el cobro de la cuenta del estudiante en el sistema bancario Flujo de eventos (o sucesos) Flujos de eventos alternativos: 1.- El DNI proporcionado no es el de un estudiante. Fin. 2.- Alguna de las asignaturas está completa. Fin. NOTA: Esto puede ocurrir porque el CU se ejecuta concurrentemente

Caso de Uso en UML Requisitos especiales El CU REALIZAR MATRÍCULA debe ejecutarse en un tiempo razonablemente corto. El CU debe indicar durante su ejecución si alguna de las asignaturas en las que se quiere matricular está completa No es aceptable que después de matricularte en una asignatura te digan que no puede ser, que la asignatura estaba completa Debe poder ejecutarse de manera simultánea por al menos 20 estudiantes.

Artefacto: Modelo de CU (MCU) Describe lo que el sistema hace para cada actor, esto es, el conjunto de casos de uso para todos los actores Es el modelo que contiene los actores, los casos de uso y sus relaciones Sirve para que clientes y desarrolladores se pongan de acuerdo en los requisitos (funcionales) Sirve como entrada al análisis, diseño, implementación ió y prueba

Modelo de Casos de Uso (MCU) iniciador Alumno Realizar Matrícula Escoger Asignaturas Sistema Bancario iniciador Bancario Profesor Pagar Nóminas

Relaciones entre actores en UML: Generalización Todo Actor B es también un Actor A Actor A ==> Actor B Los casos de uso en los que participa un Actor A también puede participar un Actor B

Cuándo usar generalización entre actores? iniciador Solicitar Carnet Deportivo Estudiante Y si los profesores también pueden solicitar carnet deportivo? Sistema Bancario

Cuándo usar generalización entre actores? iniciador Solicitar Carnet Deportivo Estudiante Profesor iniciador Sistema Bancario NO, ya que eso significa que los 3 actores participan en el caso de uso y eso no es lo que queremos

Cuándo usar generalización entre actores? iniciador Solicitar Carnet Deportivo Estud. Estudiante Sistema Bancario iniciador Solicitar Carnet Deportivo Prof. Profesor SOLUCIÓN? 1: dos CUs distintos

Cuándo usar generalización entre actores? iniciador Solicitar Carnet Deportivo Universitario Sistema Bancario Profesor Estudiante SOLUCIÓN 2: (MEJOR) generalización entre actores Todo actor Estudiante es actor Universitario y todo actor Profesor es actor Universitario

Relaciones entre CU: includes CASO DE USO A <<includes>> CASO DE USO B ACTOR El CASO DE USO A includes al CASO DE USO B si SIEMPRE que se ejecuta el caso de uso A, se ejecuta el caso de uso B

Relaciones entre CU en UML Reservar Libro Lector <<includes>> Buscar Libro por código AMBOS CASOS DE USO TIENEN SENTIDO EN EL SISTEMA AMBOS CASOS DE USO TIENEN SENTIDO EN EL SISTEMA Un lector puede buscar un libro por código para ver su estado. Siempre que se reserva el libro, se busca primero para comprobar que su estado es disponible y no está excluido de préstamo.

Relaciones entre CU: extends CASO DE USO B - cond. C <<extends>> CASO DE USO A ACTOR El CASO DE USO A extends al CASO DE USO B si SIEMPRE que se ejecuta el caso de uso B, si se cumple la condición C, entonces se ejecuta el caso de uso A

Relaciones entre CU en UML Realizar Matrícula - No identificado Estudiante Escoger Asignatura - No identificado <<extends>> <<extends>> Profesor Identificarse

Relaciones entre CU: generalización CASO DE USO A CASO DE USO B ACTOR El CASO DE USO A es una especialización (o un caso particular) del CASO DE USO B. Todo lo que se haya definido que se va a ejecutar para B se ejecutará también para A

Relaciones entre CU en UML Ingresar Dinero Cliente Retirar Dinero Flujo de eventos de RT: - Identificar cliente - Obtener su número de cuenta - Comprobar que la cuenta no está bloqueada Realizar Transacción

Artefacto: caso de uso CASO DE USO: cada forma en la que un actor utiliza el sistema A un caso de uso hay que asociarle: Flujo de eventos: secuencia de acciones que indica cómo se interacciona con el actor/es Requisitos especiales: descripción textual de los requisitos no funcionales Prototipo de la interfaz de usuario Ayuda a entender las interacciones entre los actores y el sistema Conseguir mejores interfaces de usuario

Ej. prototipo de interfaz de CU Tomar Préstamo Copia Libro - No disponible <<extends>> Reservar Libro Socio Flujo de eventos: El socio da su número de socio y la signatura del libro que desea tomar en préstamo El sistema comprueba si existe alguna copia no prestada de dicho libro Si no hay copias disponibles: EXTENDS RESERVAR LIBRO Se comprueba que el socio no se pasa de su número máximo de libros en préstamo Se registra el nuevo préstamo con la fecha actual CASO DE USO: TOMAR COPIA LIBRO EN PRÉSTAMO SIGNATURA LIBRO: NÚMERO SOCIO: Área de texto donde aparecerá el número de copia del libro que se ha tomado en préstamo. Si no hay ninguna libre o si el socio ha sobrepasado su número máximo de préstamos entonces se indicará aquí mismo. TOMAR EN PRÉSTAMO RESERVAR LIBRO Cancel

REGLA BÁSICA A LA HORA DE DEFINIR CASOS DE USO Un CASO DE USO es funcionalidad EXTERNA del sistema, que por lo menos devuelve algún RESULTADO o VALOR a un ACTOR En otro caso, seguramente no será un caso de uso A veces obtenemos esos CU (que no lo son) al intentar definir/encontrar relaciones de includes o extends O al intentar hacer descomposiciones funcionales