casos de uso - swcb37.files.wordpress.com · use case 1 use case 2 use case 3 un modelode casode...

37
CBTIS 37 DSAUPOO Mtra. Carolina Galaviz CASOS DE USO

Upload: vunhi

Post on 26-Jul-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

CBTIS 37DSAUPOO

Mtra. Carolina Galaviz

CASOS DE USO

2

¿QUÉ ES UN CASO DE USO?

CBTIS 37 MTRA. CAROLINA GALAVIZ

INZUNZA

¿QUÉ ES MODELADO DE CASOS DE USO?• Relaciona las necesidades de los líderes de la empresa con los requerimientos de

software.

• Define claramente los límites del Sistema.

• Captura y Comunica el comportamiento deseado del Sistema.

• Identifica quien o qué interactúa con el Sistema.

• Permite validar/verificar los requerimientos.

• Es un instrumento de planeación.

CBTIS 37 MTRA. CAROLINA GALAVIZ

INZUNZAEspecificación de

Caso de Uso 2

Actor 2

Caso de Uso 1

Modelo

Caso de Uso 2

Caso de Uso 3

Use case 1

Use case 2

Use case 3

UN MODELO DE CASO DE USO ES SOBRE TODO TEXTO…

CBTIS 37 MTRA. CAROLINA GALAVIZ INZUNZA

Modelo de Casos de Uso

Detallado

- Descripción a detalle

- Lista de todos los actores

- Lista de todos los casos de

uso.

Espec. Caso de Uso 2

- Descripción breve

- Flujo de Eventos

Espec. Caso de Uso 3

- Descripción breve

- Flujo de eventos

Actor 1

Actor 2

Actor 3

Espec. Caso de Uso 1

- Descripción breve

- Flujo de Eventos

El sistema

ELEMENTOS IMPORTANTES EN MODELADO DE CASOS DE USO:

CBTIS 37 MTRA. CAROLINA GALAVIZ INZUNZA

Actor

Alguien o algo fuera del sistema que cumple un rol que iteractua con el sistema.

Caso de Uso

Representa algo de valor que el sistema realiza por sus actores.

Actor

Caso de Uso

6CBTIS 37 MTRA. CAROLINA GALAVIZ INZUNZA

NOTA: NO TODOS LOSINTERESADOS EN EL

SISTEMA (STAKEHOLDERS)SON ACTORES, SÓLO SONACTORES AQUELLOS QUEUTILIZARÁN EL SISTEMA.

¿QUÉ ES UN CASO DE USO?

Define una secuencia de acciones

desarrolladas por un sistema

que proporcionan un resultado de valor

observable por un actor.

Un caso de Uso2

Nombre del caso de Uso

LOS CASOS DE USO CONTIENEN REQUERIMIENTOS DE SOFTWARE …

• Cada Caso de Uso • Describe acciones que el sistema realiza para entregar un resultado de valor a un actor.

• Muestra la funcionalidad del sistema utilizada por un actor.

• Modela un diálogo entre el sistema y los actores.

• Desde la perspectiva de un actor en particular es un flujo de eventos completo y con un alto significado.

CBTIS 37 MTRA. CAROLINA GALAVIZ INZUNZA

BENEFICIOS DE LOS CASOS DE USO:

� Proporciona el contexto para los requerimientos.� Coloca los requerimientos del sistema en una secuencia lógica.

� Ilustra a cerca del por qué se necesita el sistema.

� Ayuda para verificar que se capturaron todos los requerimientos.

� Son fáciles de entender.� Utilizan terminología que tanto los líderes del proyecto como los

clientes pueden entender.

� Cuenta historias concretas acerca de la utilización del Sistema.

� Verifica el entendimiento con los líderes del negocio.

� Facilita los acuerdos con los clientes.

� Facilita la reutilización: prueba, documentación y diseño.

CBTIS 37 MTRA. CAROLINA GALAVIZ INZUNZA

CICLO DE VIDA DE UN CASO DE USO

CBTIS 37 MTRA. CAROLINA GALAVIZ

INZUNZA

Descubierto

Delineado

DescritoBrevemente

Cerrar Registro

Descripción Breve: Este caso de uso permite al coordinador

cerrar el proceso de registro. Son cancelados aquellos cursos

ofertados que no cuentan con suficientes estudiantes. El

sistema de pago es notificado acerca de los estudiantes que

están registrados en grupos que no han sido cancelados, de

manera que puedan realizar los pagos por estos cursos.

Delineado del Cierre de Registro-Flujo de Eventos

-Paso a Paso

Especificación del Caso de Uso Cierre de

Registro-Flujo detallado de eventos

-Requerimientos especiales

-Pre y Pos condiciones

Descrito Completamente

Definir actores: Enfocarse en los roles

• Los actores no son parte del sistema.

• Un actor representa un rol que un humano, dispositivo de hardware u otro sistema puede jugar en relación con el sistema.

• Un actor puede intercambiar información activamente con el sistema.

• Un actor puede ser un receptor pasivo de información.

• El nombre de Actor debe denotar claramente el rol del Actor.

CBTIS 37 MTRA. CAROLINA GALAVIZ

INZUNZA

?

Ambos, Julia y Carlos,

cumplen papeles de

estudiante.

Carlos además cumple

el papel de profesor.

Estudiante

Profesor

ACTORES Y ROLES

CBTIS 37 MTRA. CAROLINA GALAVIZ INZUNZA

Registro en

Cursos

Enviar calificaciones

Carlos: Está empleado como profesor

de matemáticas y está realizando

estudios de economía.

Julia: Estudia ciencias

ACTORES Y ROLES

CBTIS 37 MTRA. CAROLINA GALAVIZ INZUNZA

LÍNEAS DE COMUNICACIÓN-ASOCIACIÓN

Actor 1

Actor 2 Actor 3

Caso de Uso

CADA RELACIÓN EJEMPLIFICA UN DIÁLOGO COMPLETO…

CBTIS 37 MTRA. CAROLINA GALAVIZ INZUNZA

Estudiante Sistema

Catálogo

de Cursos

Registro en

Cursos

El sistema despliega la lista de

cursos.

El estudiante selecciona los cursos.

El sistema despliega el horario

aprobado.

El estudiante se registra en el

sistema .

El sistema aprueba la

entrada.

El estudiante solicita

información de los cursos

El sistema transmite una solicitud.

El catálogo de cursos regresa la información solicitada.

UN ESCENARIO ES UNA INSTANCIA DE CASO DE USO

Escenario 1

Accesar el Sistema.

Aprobar el ingreso.

Proporcione su código.

Obtener lista de cursos.

Desplegar lista de cursos.

Seleccionar cursos.

Confirmar disponibilidad.

Desplegar el horario final.

Escenario 2

Accesar el sistema.

Aprobar el ingreso.

Proporcione su código .

Código Inválido.

Proporciónelo nuevamente.

Obtener lista de cursos.

Desplegar lista de cursos.

Seleccionar cursos.

Confirmar disponibilidad.

Desplegar el horario final.

EstudianteSistema Catálogo

de Cursos

Registro en

Cursos

Ejemplo: Sistema para registro de cursos en línea:

Sistema

Catálogo de

Cursos

Estudiante

Sistema para Registro de

Cursos

profesorActor Y

Registro en Cursos

Cerrar registro

Enviar Calificaciones

Coordinador

Sistema de

Pago

CBTIS 37 MTRA. CAROLINA GALAVIZ

INZUNZA

DIAGRAMA DE CASO DE USO

CBTIS 37 MTRA. CAROLINA GALAVIZ

INZUNZA

Consorcio

bancarioCliente del

Banco

Cajero Automático (ATM)

Cajero

Obtener efectivo

Transferir Fondos

Depositar Fondos

Mantener cajeroFlotilla de

mantenimiento

Obtener depósitos

¿CÓMO SE NOMBRA UN CASO DE USO?• Indica el valor u objetivo del actor.

• Utilizar la forma activa, iniciar con un verbo.

• Imagine una lista de actividades por hacer.

• Ejemplo de variaciones:

• Registro en cursos

• Registrar en Cursos

• Reconocer Registro

• Registro de Curso

• Utilice el Sistema de Registro

CBTIS 37 MTRA. CAROLINA GALAVIZ INZUNZA

¿Cuál de las variaciones denota un valor para el usuario?

¿Cuál no ?

¿Cuál utilizaría como nombre del caso de uso? Por qué?

Pasos para Crear un Modelo de casos de Uso

1. Encontrar Actores y Casos de Uso.

� Indentifique y describa brevemente a los actores.

� Identifique y describa brevemente los casos de uso.

2. Escriba los casos de Uso.

�Delinee todos los casos de Uso.

�Asigne prioridades a los flujos de los casos de uso.

�Detalle el flujo por orden de prioridad.

CBTIS 37 MTRA. CAROLINA GALAVIZ INZUNZA

Estudiante Coordinador Sistema de Registro

¿El estudiante nunca toca el sistema?;¿El coordinador lo opera,

o se trata de una aplicación por internet?

Sistema de Registro en Línea

(www.college.edu)Estudiante

¿Quién presiona las teclas (Quién interactua con el sistema)?ENCONTRAR ACTORES

CBTIS 37 MTRA. CAROLINA GALAVIZ

INZUNZA

22

ACTORES Y FRONTERAS DEL SISTEMA

PC

Límites del Sistema?

Server

PC

PC

PC

¿Es el software Cliente parte del Sistema o es un actor externo ?

Server

usuario

PC

IDENTIFICAR ACTORES

• ¿Quién o Qué utiliza el sistema?

• ¿Quién o qué obtiene información del Sistema?

• ¿Quién o qué proporciona información al sistema?

• ¿Dónde se utiliza el sistema dentro de la compañía?

• ¿Quién o qué se encarga de mantener y dar ayuda (soporte) al sistema?

• ¿Qué otros sistemas utilizan este sistema de algún modo?

CBTIS 37 MTRA. CAROLINA GALAVIZ

INZUNZA

DESCRIPCIÓN DE UN ACTORTexto

Nombre Estudiante

Descripción Breve Persona que se da de

alta en un curso.

Relación con

Casos de Uso

CBTIS 37 MTRA. CAROLINA GALAVIZ

INZUNZA

Registrar en Cursos

Estudiante

Use-Case-Model

Survey

PUNTOS DE VERIFICACIÓN PARA ACTORES• ¿Se han identificado todos los actores?. ¿ Se han

tomado en cuenta y se han modelado todos los roles dentro del medioambiente del sistema?

• ¿Cada Actor se encuentra envuelto en al menos un caso de uso?

• ¿Puedes nombrar al menos dos personas que puedenser elegibles para desempeñarse como un actor en particular?

• ¿Existen distintos actores que pueden jugar el mismopapel en relación con el sistema?. Si es así, unirlos en un sólo actor.

CBTIS 37 MTRA. CAROLINA GALAVIZ

INZUNZA

ENCONTRAR CASOS DE USO

CBTIS 37 MTRA. CAROLINA GALAVIZ

INZUNZA

Actor

Objetivo 1

Objetivo 2

¿Qué objetivo trato de alcanzar al

utilizar el sistema?

IDENTIFICAR CASOS DE USO• ¿Cuáles son los objetivos de cada actor?

• ¿Por qué un actor desea utilizar el sistema ?

• ¿El actor creará, almacenará, cambiará, eliminará u obtendrá información del sistema? Si es así, ¿por qué?

• ¿Necesitará el actor avisar al sistema acerca de cambios o eventos externos?

• ¿Necesitará el actor mantenerse informado acerca de ciertos eventos que sucedan dentro del sistema?

• ¿Proporciona el sistema todo un comportamiento correcto para el negocio?

CBTIS 37 MTRA. CAROLINA GALAVIZ

INZUNZA

DESCRIPCIÓN DE UN CASO DE USODescripción Textual de un Caso de Uso.

Nombre Registro en Cursos

Descripción Breve El estudiante selecciona los cursosen los que desea inscribirse para el siguiente semestre. Como resultado se produce un horarioprimario y otro alternativo.

Relación con Actores

CBTIS 37 MTRA. CAROLINA GALAVIZ

INZUNZA

Registro en Cursos

Estudiante

PUNTOS DE VERIFICACIÓN PARA CASOS DE USO

• El modelo de casos de uso presenta el comportamiento del sistema; es fácil de entender lo que el sistema hará con sólo revisar el modelo.

• Se han identificado todos los casos de uso; los casos de usoexplican colectivamente el comportamiento requerido.

• Todas las funciones se relacionan con al menos un caso de uso.

CBTIS 37 MTRA. CAROLINA GALAVIZ INZUNZA

DESCOMPOSICIÓN FUNCIONAL• Se logra rompiendo el problema en partes pequeñas y aisladas.

• Las partes trabajan en conjunto para proveer la funcionalidad del sistema.

• Regularmente, cada parte por separado no tiene sentido alguno.

• Casos de Uso:

• No son descomposiciones Funcionales.

• Mantienen la funcionalidad empaquetada, para describir un uso completo del sistema.

• Proporcionan Contexto.

CBTIS 37 MTRA. CAROLINA GALAVIZ

INZUNZA

EJEMPLO DE DESCOMPOSICIÓN FUNCIONAL

CBTIS 37 MTRA. CAROLINA GALAVIZ

INZUNZA

Teclear NIP

Insertar Tarjeta

Seleccionar “Desde”

Teclear Monto

Seleccionar retirar Efectivo

Cliente

Imprimir Estado de Cuenta

Seleccionar Transferir

Seleccionar cuenta “A”

Consorcio

Bancario

Procesar Transacción

Síntomas

• Casos de Uso muy pequeños.

• Demasiados Casos de Uso.

• Casos de Uso sin un resultado de valor.

• Nombres de operaciones de bajo nivel:

• “Operación” + “objecto”

• “Función” + “Datos”

• Ejemplo: “Insertar Tarjeta”

• Dificultad para entender el modelo completo

Acciones Correctivas

• Ubique un contexto Mayor

“¿Por qué construyes el sistema?”

• Ponerse en un rol de usuario

“¿Qué desea lograr el usuario?”

“¿Qué metas satisfacerá el Caso de Uso?”

“¿Qué valor agrega este caso de uso?

“¿Cuál es la historia detrás del caso de uso?”

EVITE LA DESCOMPOSICIÓN FUNCIONAL

CBTIS 37 MTRA. CAROLINA GALAVIZ

INZUNZA

DESCOMPOSICIÓN FUNCIONAL: EJEMPLO CORREGIDO

CBTIS 37 MTRA. CAROLINA GALAVIZ

INZUNZA

Retirar Efectivo

Transferir Fondos

Depositar Fondos

ClienteConsorcio

bancario

EVOLUCIÓN DEL CASO DE USO: DIAGRAMA

CBTIS 37 MTRA. CAROLINA GALAVIZ INZUNZA

����

Especificación del Caso de Uso

Registro en Cursos

+ Flujo detallado de Eventos

• Paso a Paso

+ Requerimientos especiales

+ Pre y Pos Condiciones

� Detallar� Delinear

Delineado del Caso de Uso

+ Flujo de Eventos delineados

• Pasos de Alto Nivel

Estudiante Sistema Catálogo

de Cursos+ Descricpción Breve

Registro en

Cursos

¿DÓNDE ENCAJAN LOS CASOS DE USO DENTRO DEL PROCESO DE ADMINISTRACIÓN DE REQUERIMIENTOS?

CBTIS 37 MTRA. CAROLINA GALAVIZ INZUNZA

?Analizar el problema

Refinar el

Sistema Administración de

Requerimientos

cambiantes

Especificación

De casos de uso

(detallada)

Definir el

Sistema

Administrar

el alcance

Especificación

de casos de Uso

( delineada)

Entender las

necesidades de los

líderes

36

EJERCICIO

• Abrir WhiteStarUML

• Seguir los pasos para crear el siguiente CU.

CBTIS 37 MTRA. CAROLINA GALAVIZ INZUNZA

37

BIBLIOGRAFÍA

Macias, A. (2006), Material de Clase: Diseño de Aplicaciones Orientadas a Objetos. Instituto Tecnológico de Sonora. Cd. Obregón, Sonora.

Whitten J., Bentley L.(2008), Análisis de sistemas y diseño de métodos, 3ra edición, Editorial: McGrawHill.

Kendall & Kendall (2005), Análisis y diseño de sistemas, 6ta Edición, Editorial: Pearson.

CBTIS 37 MTRA. CAROLINA GALAVIZ INZUNZA