casos de uso - swcb37.files.wordpress.com · use case 1 use case 2 use case 3 un modelode casode...
Post on 26-Jul-2018
222 Views
Preview:
TRANSCRIPT
¿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
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
top related