Vous êtes sur la page 1sur 39

Ingeniera del Software I

2er. Cuatrimestre 2002


Casos de Uso

Gustavo Pifarre
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 yIngeniera
operacin
del Softwaredel
I - 1er sistema
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 actorIngeniera
en concreto
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

Vous aimerez peut-être aussi