Você está na página 1de 39

Ingeniera del Software I

Casos de Uso
Agenda

Introducin: Qu es un caso de uso?


Los casos de usos en el contexto de la
captura de requerimeintos
Artefactos
Perfiles de trabajo
Flujo de trabajo

Ingeniera del Software I - 1er C.


2002 2
Casos de Uso

Un sistema de software tiene sentido para


dar servicios a sus usuarios. Los casos de
usos son una herramienta para especificar
los requisitos de un sistema mediante la
descripcin de los servicios que presta
Un caso de uso es un fragmento de
funcionalidad que proporciona al usuario
un resultado importante

Ingeniera del Software I - 1er C.


2002 3
Casos de Uso

El caso de uso se plantea desde el punto


de vista del usuario, desde sus
necesidades, su interaccin y su propia
evaluacin de importancia
Los casos de uso pueden dirigir el proceso
de desarrollo. Guan el diseo, la
implementacin y la prueba del sistema

Ingeniera del Software I - 1er C.


2002 4
Casos de Uso

Usuario hace referencia a alguien o algo


que interactua con el sistema.

Los requisitos reales son aquellos que


agregan valor a los usuarios del sistema

Ingeniera del Software I - 1er C.


2002 5
Captura de requerimientos

Enumerar los requerimientos candidatos


Comprender el contexto del sistema
Modelado del dominio
Modelado del negocio
Capturar requerimientos funcionales
Capturar requerimientos no funcionales

Ingeniera del Software I - 1er C.


2002 6
Captura de requerimientos

El objetivo es desarrollar un modelo del


sistema que se va a construir
Los casos de uso son una forma adecuada
de crear ese modelo
Los requerimientos funcionales se
estructuran naturalmente como casos de
uso
Los requerimientos no funcionales estn
asociados en general a un caso de uso
Ingeniera del Software I - 1er C.
2002 7
Artefactos

Modelo de Casos de Uso


Casos de Uso
Los actores
Descripcin de Arquitectura
Glosario
Prototipo de interfaz de usuario

Ingeniera del Software I - 1er C.


2002 8
Modelo de casos de uso

Es el acuerdo entre los desarrolladores y


el cliente
Es un modelo que contiene
Actores
Casos de uso
Sus relaciones

Ingeniera del Software I - 1er C.


2002 9
Actor

El modelo describe lo que hace el sistema


para cada tipo de usuario
Cada tipo de usuario ser representado
con uno o mas actores
Cada sistema o dispositivo externo ser
representado con uno o mas actores
Los actores representan terceros fuera del
sistema que colaboran con el sistema

Ingeniera del Software I - 1er C.


2002 10
Actor

El entormo de un sistema es el conjunto de


todos los actores
Los actores suelen corresponder con
trabajadores
El rol del trabajador define lo que hace el
trabajador en un proceso de negocio
concreto
Dotamos a cada trabajador con un caso de
uso del sistema para cada uno de sus roles
Ingeniera del Software I - 1er C.
2002 11
Actor

El actor juega un papel por cada caso de


uso con el que colabora
Una instancia de un actor es un usuario
concreto que interactua con el sistema
Cualquier entidad que se ajuste a un actor
puede actuar como una instancia del actor

Ingeniera del Software I - 1er C.


2002 12
Casos de uso

Un caso de uso especifica una secuencia


de acciones que el sistema puede llevar a
cabo interactuando con sus actores,
incluyendo alternativas dentro de la
secuencia
Un caso de uso es una especificacin
Especifica el comportamiento de cosas
dinmicas, de instancias de los casos de
uso
Ingeniera del Software I - 1er C.
2002 13
Descripcin de Casos de uso

Un caso de uso tiene operaciones y


atributos
Una descripcin puede incluir:
Diagrama de estado
Diagrama de actividad
Colaboraciones
Diagramas de secuencia

Ingeniera del Software I - 1er C.


2002 14
Descripcin de Casos de uso

Los diagramas de estado especifican el ciclo


de vida de las instancias de los casos de usos
en terminos de estados y transiciones entre
los estados
Cada transicion es una secuencia de acciones
Los diagramas de actividad describen el ciclo
de vida con mas detalle describiendo la
secuencia temporal de acciones dentro de
una transicin

Ingeniera del Software I - 1er C.


2002 15
Descripcin de Casos de uso
Los diagramas de colaboracin y los de
secuencia se emplean para describir las
interaciones entre una instancia tpica de un
actor y la instancia tpica de un caso de uso
La instancia de una caso es la realizacin ( o
ejecucin) de un caso de uso
Los atributos de un caso de uso representan
los valores que una instancia de un caso de
uso utiliza y manipula durante la ejecucin de
su caso de uso
Ingeniera del Software I - 1er C.
2002 16
Propiedades del modelo
El nico tipo de interacione en el modelo de
casos de uso tiene lugar entre instancias de
actores e instancias de casos de uso
Esto asegura que el modelo sea simple e
intuitivo
Consideramos atmicas las instancias de los
casos de uso
El comportamiento de cada caso de uso puede
interpretarse independiente de los otros

Ingeniera del Software I - 1er C.


2002 17
Descripcin de Arquitectura

Contiene una vista de la arquitectura del


modelo de casos de uso, que representa
los casos de uso ms significativos

Ingeniera del Software I - 1er C.


2002 18
Glosario

Define trminos comunes importantes que


los analistas utilizan al describir el sistema

Ingeniera del Software I - 1er C.


2002 19
Prototipo de Interfaz

Ayudan a comprender y especificar las


interacciones entre actores humanos y el
sistema

Ingeniera del Software I - 1er C.


2002 20
Perfiles de trabajo

Ingeniera del Software I - 1er C.


2002 21
Perfiles de trabajo

Es un puesto al cual se puede asignar una


persona real. Una abstracin de un ser
humano con ciertas capacidades
Cada perfil tiene una descripcin de sus
responsabilidades
Analista de Sistemas
Especificado de casos de uso
Diseador de interfaz de usuario
Arquitecto
Ingeniera del Software I - 1er C.
2002 22
Analista de Sistemas

Es el responsible del conjunto de


requisitos que estn modelados en los
casos de uso
El analista es el responsable de delimitar
el sistema, encontrando los actores y los
casos de uso, asegurando que el modelo
es completo y consistente
Dirige el modelado y coordina la captura
de requerimientos
Ingeniera del Software I - 1er C.
2002 23
Especificador de casos de uso

Es el responsable de las descripciones


detalladas de uno o ms casos de uso

Ingeniera del Software I - 1er C.


2002 24
Diseador de interfaz de usuario

Dan forma visual a las interfaces de


usuario
Esto puede implicar el el desarrollo de
prototipos de interfaces de usuario para
algunos casos de usos, uno por cada actor

Ingeniera del Software I - 1er C.


2002 25
Arquitecto

Es el responsable de la vista de
arquitectura del modelo de casos de uso

Ingeniera del Software I - 1er C.


2002 26
Flujo de Trabajo

Ingeniera del Software I - 1er C.


2002 27
Flujo de Trabajo

Encontrar actores y casos de uso


Priorizar los casos de uso
Detallar un caso de uso
Prototipar la interfaz de usuario
Estructurar el modelo de casos de uso

Ingeniera del Software I - 1er C.


2002 28
Encontrar actores y casos de uso

Identificamos los actores y los casos de


uso para:
Delimitar el sistema de su entorno
Esbozar quin y qu (actores) interactuan con
el sistema, y que funcionalidad (casos de uso)
se espera del sistema
Capturar y definir un glosario de trminos
comunes para la creacin de descripciones
detalladas de las funcionalidades del sistema (
es decir de los casos de uso)
Ingeniera del Software I - 1er C.
2002 29
Encontrar actores y casos de uso

Esta actividad consta de cuatro pasos:


Encontrar los actores
Encontrar los casos de uso
Describir brevemente cada caso de uso
Describir el modelo de caso de uso completo

Ingeniera del Software I - 1er C.


2002 30
Encontrar los actores

Depende del punto de partida


Dos criterios para la eleccin
debe existir al menos un usuario que represente al
actor candidato
debe existir coincidencia mnima entre los roles
El analista de sistemas da nombre a los actores
y los describe brevemente
Debemos identificar los actores que
representan sistemas externos y los actores
para el manteniminto y operacin del sistema
Ingeniera del Software I - 1er C.
2002 31
Encontrar los casos de uso
El analista va repasando los actores y va
proponiendo los casos de usos para cada actor
Elegimos un nombre para cada caso de uso de
forma que nos haga pensar en la secuencia de
acciones concreta que aade valor a un actor. El
nombre empieza generalmente con un verbo, y
debe reflejar cul es el objeto de la iteraccin entre
el actor y el sistema
Recordar que un caso de uso entrega un resultado
que se puede observar y que aade valor a un
actor en concreto

Ingeniera del Software I - 1er C.


2002 32
Encontrar actores y casos de uso

Esta actividad consta de cuatro pasos:


Encontrar los actores
Encontrar los casos de uso
Describir brevemente cada caso de uso
Describir el modelo de caso de uso completo

Ingeniera del Software I - 1er C.


2002 33
Priorizar casos de uso

El propsito de esta actividad es determinar


el grado de importancia de cada caso de
usos, es decir cuales son:
necesarios para el desarrollo en las primeras
iteraciones
ms importantes para la definicin de la
arquitectura
ms exigentes en requerimiento no funcionales
Los resultados se recogen en la vista de
arquitectura del modelo de casos de uso
Ingeniera del Software I - 1er C.
2002 34
Detallar un caso de uso

Describe su flujo de sucesos en detalle,


incluyendo cmo comienza, termina e
interactua con los actores
El resultado de esta actividad es la
descripcin detallada de un caso de uso
en particular en forma de texto y
diagramas

Ingeniera del Software I - 1er C.


2002 35
Estructura de la descripcin

El caso de uso define los estados que las


instancias de los casos de uso pueden tener
y la posible transicin entre estos estados
Elegir un camino bsico completo y describir
este camino en una secin de la descripcin
En secciones separadas caminos
alternativos o desviaciones del camino
bsico (significativo)

Ingeniera del Software I - 1er C.


2002 36
Qu incluir en la descripcin?

Estado inicial (precondicin)


Como y cuando comineza el caso de uso
El prden requerido en el que las acciones
se deben ejecutar
Como y cuando terminan
Estado finales (postcondicin)
Los caminos no permitidos
Descripcin de caminos alternativos
Ingeniera del Software I - 1er C.
2002 37
Qu incluir en la descripcin?

La interacin del sistema con los usuarios


y que cambios producen
La utilizacin de objetos, valores y
recursos
Describir explicitamente que hace el
sistema (y separar la responsabilidad de
los actores)

Ingeniera del Software I - 1er C.


2002 38
Estructurar el modelo de casos de uso

El modelo de casos de uso se estructura para:


Extraer descripciones de funcionalidad generales y
compartidas que pueden ser utilizadas por
descripciones ms especificas (generalizacin)
Extraer descripciones de funcionalidad adicionales u
opcionales que pueden extender descripciones ms
especificas (extensin)
El resultado de esta actividad es un modelo
ms facil de entender y de trabajar con l

Ingeniera del Software I - 1er C.


2002 39

Você também pode gostar