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.

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

USECASE. CASOS de USO

CASOS DE USO Exploración de Requerimientos

Diagrama de Casos de Uso. Casos de Uso

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

Documentación de Requisitos con Casos de Uso

diagramas de comportamiento con UML.

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

Caso de Uso. Herramienta de relevamiento. domingo, 28 de octubre de 12

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

Casos de Uso. Introducción. Actores

4/15/2010. Requerimientos de Software UARG.UNPA Requerimientos de Software. Requerimientos de Software

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

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

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO

Diagramas de Casos de uso

Cliente. Generalización. Cliente Comercial

Qué Necesita el Usuario

Ingeniería de requerimientos de software: Análisis. Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes

Desarrollo Orientado a Objetos en Métrica v. 3

UML (Unified Modeling Language) Octubre de 2007

DCU Diagramas de casos de uso

Programación Orientada a Objetos. Conceptos Básicos

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

Actividad ASI 1: Definición del Sistema

EJERCICIOS DE MODELADO DE INTERACCIÓN

Ingeniería a de Software CC51A

Lenguaje de Modelamiento Unificado.

Análisis y Diseño de Sistemas Clase 5 Ingeniería de Requerimientos El modelo de Casos de Uso

INGENIERÍA DEL SOFTWARE I Tema 5 Contexto y Requisitos del Sistema (Modelado en desarrollo OO)

Modelos de Software. Ingeniería en Sistemas de Información

Tema 10: Interfaces. Índice

Análisis y Diseño de Sistemas

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

Documentación n de Requisitos mediante Casos de Uso

Programación 4 CASO DE ESTUDIO :: ANÁLISIS

Unified modeling language

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

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

INGENIERÍA DEL SOFTWARE I Tema 8. Contexto y Requisitos del Sistema (en desarrollo OO)

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

Cristian Blanco

Introducción

Registrar información o datos de una persona REQUERIMIENTO QUE LO UTILIZA O ESPECIALIZA:

Caso de Uso. Por ejemplo. Sistema. Actor Actor

1. Propósito. Establecer los puntos que debe cubrir como referencia documental mínima un documento de Diseño de sistemas automatizados.

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

UML 2.5 Iniciación, ejemplos y ejercicios corregidos (4ª edición)

Trabajo Práctico Nro. 7. Herramientas para el Modelado de Comportamiento Básico: Diagramas y Especificaciones de Casos de Uso

Modelado Estructural F E B R E R O,

Unidad II. Metodología para resolver problemas aplicando la POO. Parte 1

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

ANALISIS Y DISEÑO DE SISTEMAS II A.P.U 2008 CASO DE USO UML

FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA

Ejemplo: SI de una biblioteca

UML: Lenguaje Unificado de Modelado

Requerimientos Funcionales y No Funcionales

Requerimientos Funcionales y No Funcionales. Juan Pablo Quiroga Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes

Modelo de Casos de Uso

(Clase del 3 de mayo de 2011)

CAPTURA DE REQUERIMIENTOS (MULTIPLAN)

Introducción a la orientación a objetos y a UML

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 IV. UML. Casos de uso. Facilitador: Miguel Cotaña

1. Especificación funcional del sistema. (v1.0)

Mini Taller sobre Casos de Uso. Gestión básica de una biblioteca.

MODELADO DE CASOS DE USO (Libro UML 2-Arlow & Neustad)

Diagramas de interacción

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

! Fundamentos del diseño orientado a objetos. ! Casos de uso. ! Diseño orientado a objetos. ! Facilidad de diseño y relación con el mundo real

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

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

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

4. DIAGRAMAS DE INTERACCIÓN INTRODUCCIÓN DIAGRAMAS DE SECUENCIA Objetos Mensajes

UML Unifield Modeling Languaje

Fase de Gestación. Temario

TEMA 7: DIAGRAMAS EN UML

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ

CASOS DE USO.

Prof. Mariano Mancuso. Sistemas de información y control diagrama de clases

Ingeniería del Software I

ASPECTOS PRÁCTICOS DE LOS CASOS DE USO

INGENIERÍA WEB. Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Otoño de 2017

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

DSDO Practica General Segunda iteración

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

INGENIERIA DE SOFTWARE. Ing. Francisco Rodríguez Novoa

Análisis y modelado de sistemas de software. Análisis - Modelado funcional. Blanca A. Vargas Govea Febrero 22, 2013

ESTRUCTURAR EL MODELO DE CASOS DE USO

Desarrollo del Módulo de Transportes para el Sistema de Gestión Académica RUTADEMIC

Programación. Orientada a Objetos. Prof. Angela Di Serio. Universidad Simón Bolívar Especialización en Telemática

Objetivos: Descripción del curso. Curso: Dirigido a: UML PARA DESARROLLADORES I - ANÁLISIS y DISEÑO UNIVERSIDAD NACIONAL DE INGENIERÍA

PRESENTACIÓN TRABAJO FIN DE GRADO

TEST (2 0 puntos, 0 20 puntos por pregunta correcta, puntos por error) [Marcar sólo una opción]

El modelo de casos de uso. Ingeniería de la Programación

Capítulo XII. Diagramas de Interacción

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

Programa JUNTOS <ANEXO 03> < Servicio de Análisis, Diseño Identificación de Requerimientos y Mantenimiento de la Página Web del programa JUNTOS.

Introducción al Paradigma Orientado a Objetos

Transcripción:

Casos de uso 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. Consultar información Registrarse

Relaciones La relación es una conexión entre los elementos del modelo, por ejemplo actores y casos de uso.

Asociación Hay una asociación entre un actor y un caso de uso si el actor interactúa con el sistema para llevar a cabo el caso de uso. Asociación Consultar información Pedrito

Include (Incluir) Se puede incluir una relación entre 2 casos de uso de tipo include si se desea especificar comportamiento común en dos o más casos de uso. Reservar Libro <<include>> Comprobar reserva Socio Biblioteca <<include>> Renovar préstamo Se indica que tanto Reservar libro como Renovar préstamo hacen algo en común Comprobar Reserva

Extend (Extiende) Se puede incluir una relación entre dos casos de uso de tipo Extend si se desea especificar diferentes variantes del mismo caso de uso. Es decir, la relacion extend implica que el comportamiento de un caso de uso es diferente dependiendo de ciertas circunstancias. Reservar Libro <<extend>> Denegar reserva Socio Biblioteca

Generalization (Generalización) En un diagrama de casos de uso también pueden mostrarse generalizaciones (relaciones de herencia) para mostrar que diferentes elementos están relacionados como tipos de otros. Son aplicables a actores o casos de uso. Socio Biblioteca Socio Investigador

Casos de Uso: Relaciones UML define cuatro tipos de relación en los Diagramas de Casos de Uso: Comunicación Actor Caso de Uso

Casos de Uso: Relaciones Inclusión : una instancia del Caso de Uso origen incluye también el comportamiento descrito por el Caso de Uso destino <<include>> Caso de Uso Origen Caso de Uso Destino <<include>> reemplazó al denominado <<uses>>

Casos de Uso: Relaciones Ejemplo <<include>>: Reintegro Cuenta Corriente <<include>> Cliente Verificar Operación <<include>> Reintegro Cuenta de Crédito

Casos de Uso: Relaciones Extensión : el Caso de Uso origen extiende el comportamiento del Caso de Uso destino <<extend>> Caso de Uso Origen Caso de Uso Destino

Casos de Uso: Relaciones Ejemplo <<extend>>: Cliente Solicitar Préstamo [Tarjeta Caducada] <<extend>> Solicitar Nueva Tarjeta

Casos de Uso: Relaciones Ejemplo <<include>> y <<extend>>: <<include>> Identificación Cliente Transferencia <<extend>> Transferencia en Internet

Casos de Uso: Relaciones Otro ejemplo <<include>> y <<extend>>: Supply Customer Data Order Product Arrange Payment <<include>> <<include>> <<include>> Salesperson 1 * Place Order the salesperson asks for the catalog <<extend>> Request Catalog

Casos de Uso: Relaciones Herencia : el Caso de Uso origen hereda la especificación del Caso de Uso destino y posiblemente la modifica y/o amplía Caso de Uso Hijo Caso de Uso Padre

Casos de Uso: Construcción Un caso de uso debe ser simple, inteligible, claro y conciso Generalmente hay pocos actores asociados a cada Caso de Uso Preguntas clave: cuáles son las tareas del actor? qué información crea, guarda, modifica, destruye o lee el actor? debe el actor notificar al sistema los cambios externos? debe el sistema informar al actor de los cambios internos?

Casos de Uso: Construcción La descripción del Caso de Uso comprende: el inicio: cuándo y qué actor lo produce? el fin: cuándo se produce y qué valor devuelve? la interacción actor-caso de uso: qué mensajes intercambian ambos? objetivo del caso de uso: qué lleva a cabo o intenta? cronología y origen de las interacciones repeticiones de comportamiento: qué operaciones son iteradas? situaciones opcionales: qué ejecuciones alternativas se presentan en el caso de uso?

Identificador Nombre Descripción CU-<id-requisito> <nombre del requisito funcional> El sistema deberá comportarse tal como se describe en el siguiente caso de uso { concreto cuando <evento de activación>, abstracto durante la realización de los casos de uso <lista de casos de uso>} Precondición Secuencia Normal Postcondición <precondición del caso de uso> Paso Acción 1 {El <actor>, El sistema} <acción realizada por el actor o sistema>, se realiza el caso de uso < caso de uso CU-x> 2 Si <condición>, {el <actor>, el sistema} <acción realizada por el actor o sistema>>, se realiza el caso de uso < caso de uso CU-x> <postcondición del caso de uso> Excepciones Paso Acción Rendimiento Paso Cota de tiempo Frecuencia esperada Importancia Urgencia Comentarios 1 Si <condición de excepción>,{el <actor>, el sistema} }<acción realizada por el actor o sistema>>, se realiza el caso de uso < caso de uso CU-x>, a continuación este caso de uso {continua, aborta} 1 n segundos <nº de veces> veces / <unidad de tiempo> {sin importancia, importante, vital} {puede esperar, hay presión, inmediatamente} <comentarios adicionales>

Comentarios En métodos OO que carecen de una técnica de captura de requisitos se comienza inmediatamente con la construcción del modelo de análisis/diseño Los Casos de Uso son una idea maravillosa que ha sido generalmente complicada. El verdadero truco para los Casos de Uso es mantenerlos simples. Recordad, mañana van a cambiar. Rober C. Martin Los requisitos NO funcionales también son importantes. Desempeño, cumplimiento de estándares o leyes, atributos de calidad (confiabilidad, disponibilidad, seguridad, mantenibilidad, portabilidad), etc.