You are on page 1of 30

IBM Software Group

2006 IBM Corporation


Escribiendo Buenos de Casos de uso
Mdulo 1: Introduccin al Modelamiento de Casos de
Uso
2
Los casos de uso implican cambio de pensamiento
Desde enfocarnos en
la funcin del sistema
A enfocarnos en el valor
que el sistema debe
entregar a sus
interesados.
3
Actor
Un actor representa el rol mediante el cual,
una persona, un dispositivo de hardware, u
otro sistema, se relaciona con el sistema.
Un actor es externo al sistema.
Un conjunto completo de actores describe
todos los modos en que los usuarios externos
se comunican con el sistema.
Notacin de un Actor
Unified Modeling Language (UML):

Actor
Regresar a las
preguntas
4
Caso de Uso



Un caso de uso es
la especificacin de un conjunto de acciones,
realizada por un sistema,
que produce un resultado perceptible,
y da valor a uno o ms actores u otros interesados de un
sistema (Unified Modeling Language - UML 2.0)
Utilizado para especificar el comportamiento de un
sistema, sin mostrar la estructura interna del
sistema.
Caso de uso
Regresar a las
preguntas
5
Los casos de uso contienen requerimientos de
software
Cada caso de uso
Es una unidad coherente de funcionalidad,
proporcionada por un sistema.
Describe secuencias de acciones, que el sistema
realiza para entregar algn valor a un actor.
Modela un dilogo entre el sistema y los actores.
Es un flujo completo y significativo de eventos
desde la perspectiva de un actor en particular.
6
Ventajas de los casos de uso
Nos da el contexto de los requerimientos
Ubica los requerimientos del sistema en una secuencia lgica.
Ilustra porqu el sistema es necesario.
Ayuda a verificar que todos los requerimientos sean capturados.
Son fciles de entender
Utiliza trminos comprensibles para clientes y usuarios.
Informa los argumentos concretos del uso del sistema.
Verifica la comprensin de los interesados.
Ayuda a la comunicacin y entendimiento del equipo.
Facilita el acuerdo con los clientes
Facilita la creacin de casos de prueba, de documentacin, y
del diseo
Facilita la reutilizacin de los requerimientos
Regresar a las
preguntas
7
Quin debe preocuparse por los casos de uso?
Analistas
Clientes
Usuarios
Arquitectos de Software
Diseadores
Testers
Gerentes de Proyecto
Documentadores

8
Pautas para utilizar los casos del uso
Buen candidato

Sistema con
comportamientos que se
pueden capturar usando
una secuencia de
acciones
Ejemplo:
Interruptor del Telfono
Sistema con mucho
comportamiento
externamente perceptible
Example:
Sistema de Registro de
Cursos

No es un buen candidato

Sistema con los
comportamientos que NO
se pueden capturar
usando una secuencia de
acciones
Example:
Compilador de Software
9
Un caso de uso NO es
Descomposicin Funcional
Especificacin del Interface de Usuario
Especificaciones de Diseo del Sistema

10
Ejemplos - Que NO es un caso de uso
Detalles de Implementacin:
- El estudiante ha escrito el diagrama relacional de BD.
- La informacin del estudiante es guardada.
Informacin GUI:
- El estudiante presiona Seleccionar botn para seleccionar
un curso.
- El estudiante hace click en el icono Registrar.
Requerimientos No funcionales:
- El sistema debera responder a la seleccin de un curso en menos
de un minuto.
- El sistema debera estar disponible 20/7.
- El sistema debera ser capaz de manejar la concurrencia de la
solicitud de 1000 usuarios.
Procesos internos que no estn relacionados a las solicitudes de
los interesados:
- El sistema calcula el nmero de confirmacin usando un algoritmo
hashing basado en la fecha y el cdigo del estudiante.

11
Casos de uso y otros requerimientos
Restricciones de Diseo
Sistema operativo
Entorno
Compatiblidad
Estndares del Sistema
FUCPF (FURPS)
Funcionalidad
Usabilidad
Confiabilidad
Performance
Facilidad de
Mantenimiento
Caso de uso
Requerimientos legales y regulatorios
Comisin Federal de Comunicacin
Administracin de Medicamentos y Alimentos
Departamento de Defensa
Asociacin Canadiense de estndares
Directiva de la Unin Europea
12
Que es un modelo de casos de uso?
Describe los requerimientos funcionales de
un sistema, en trminos de casos de uso.
Une a los interesados con las necesidades de
los requerimientos de software.
Sirve como una herramienta de
planeamiento.
Esta formado por actores y casos de uso.

Regresar a las
preguntas
13
El modelo de casos de uso
Un modelo de casos de uso comprende:

Diagramas de Casos
de uso
(Representacin
Visual)
Especificacin de
Casos de uso
(Representacin Textual)
14
Diagrama de casos de uso
Muestra un set de casos de
usos y sus actores y sus
relaciones.
Define lmites claros de un
sistema.
Identifica quienes o que
interactan con el sistema.
Resume el comportamiento
del sistema.

Diagrama de Casos de
uso
Use case 1
Use case 2
Use case 3
Actor 1
Actor 3
Use case 1
Use case 2
Use case 3
Use case 1
Use case 2
Use case 3
Sistema
Actor 1 Actor 1
Actor 3 Actor 3
Actor 2
Regresar a las
preguntas
15
Especificacin de los Casos de uso
Un documento de
requerimientos que contiene el
texto de los casos de uso,
incluye:
Una descripcin de los flujos de
eventos, describiendo la
interacccin entre los actores y el
sistema.
Otra informacion, por ejemplo:
Pre-condiciones
Post-condiciones
Requerimientos especiales
Escenarios claves
Subflujos
Especificacin
de casos de uso
Regresar a las
preguntas
16
Encontrar actores
y casos de uso
Detalle de
casos de uso
IBM


Rational Unified Process

(RUP

)
Requirements Management workflow
Especificar
casos de uso
Los casos de uso y el proceso de Gestin de Requerimientos
Regresar a las
preguntas
17
Los casos de uso impulsan al Desarrollo de
Software
Verificado por Realizado por
Implementado por
Implementacin del Modelo
Modelo de Pruebas
Diseo del Modelo
Modelo de Caso de
Uso
Regresar a las
preguntas
18
Repaso
Qu es un actor?
Qu es un caso de uso?
Cuales son las ventajas de utilizar casos de uso?
Qu es un modelo de casos de uso?
Qu es un diagrama de casos de uso?
Qu es una especificacin de casos de uso?
Cmo se ajustan los casos de uso al proceso de
gestin de requerimientos?
Cmo se ajustan los casos de uso al ciclo de vida
del desarrollo de software?

19
Ejercicio 1: Qu es un Caso de Uso?
Dado una lista de casos de uso
potenciales, determinar cules, si es
que hubiera, son casos de uso.
20
21
Descomposicin Funcional
Analiza un problema en piezas pequeas y aisladas.
Las piezas trabajan juntas para proporcionar la funcionalidad del
sistema.
Las soluciones a estas piezas son reunidas para proporcionar una
solucin completa al problema original.
Cuando est orientada a soluciones informticas, a esto se llama
Descomposicin Funcional.
Los casos del uso permiten que se capturen los requerimientos en
una forma macroscpica.
Contienen el mismo nivel de detalle que la Descomposicin
Funcional, pero los requerimientos se ponen en contexto con cada
uno y as proporcionan una tcnica que le permita desarrollar los
requerimientos, para que puedan ser entendidos por los
interesados.
Los casos de uso:
NO son una descomposicin funcional.
Mantienen la funcionalidad unida para describir un uso
completo del sistema.
Proporcionan el contexto.

Regresar
22
Descomposicin Funcional: un ejemplo
Regresar
Ingresar PIN
Insertar tarjeta

Seleccionar desde
que cuenta
Ingresar monto
Seleccionar
Retirar Dinero
Cliente

Seleccionar balance
de montos

Seleccionar Fondo
a transferir


Seleccionar a
que cuenta

Consorcio
Bancario
Procesar
Transaccin
23
Descomposicin Funcional: un ejemplo
Regresar
Para retirar efectivo del sistema, el agente necesita
realizar estos casos de uso en un orden en particular.
No hay manera de demostrar esta secuencia
requerida.
Una de las ventajas ms grandes de los casos del
uso sobre la descomposicin funcional es que los
requerimientos en los casos de uso tienen contexto.
En el ejemplo, los requerimientos pierden su contexto
y su implementacin llega a ser ms difcil.
24
Descomposicin Funcional: un ejemplo correcto
Regresar
Retirar efectivo
Transferir fondos
Depositar fondos
Cliente
Consorcio
Bancario
25
Descomposicin Funcional (cont.)
Mdulos construidos alrededor de las operaciones
(Entrada/Proceso/Salida)
Traduce el dominio del problema en una serie de funciones y
subfunciones. Se puede representar con el modelo conceptual de
procesos o el diagrama de flujo de datos.

Modelo Conceptual
de Procesos
Diagrama de Flujo
de Datos
Regresar
26
Diagrama de Flujo de Datos (Descomposicin Funcional)
Regresar
27
Diagrama de Flujo de Datos (Descomposicin Funcional)
Regresar
28
Modelo Conceptual de Procesos (Descomposicin Funcional)
Regresar
29
- La calidad, no es un concepto fcil de describir, no hay
una sola perspectiva de qu es calidad o cmo se mide.
- En RUP, se categoriza la calidad mediante el modelo
FURPS.
- Este es el mismo esquema de categorizacin que se
utiliza en RUP para los requerimientos.
Modelo FURPS (Modelo de Calidad)
Regresar
30
Modelo FURPS (Modelo de Calidad)
Regresar

You might also like