casos de uso
Diagramas de Casos de uso
n
Un caso de uso representa una interacción típica
entre un usuario y un sistema informático
n
Los casos de uso tienen dos papeles importantes:
1. Notación gráfica
2. Relaciones entre casos de uso.
3. Descripción y Construcción de los casos de uso
4. Ventajas y peligros de los casos de uso
n
5. Utilidad de la técnica:el paso a los objetos
Ingeniería del Software II – 3º Gestión
n
1
Diagramas de Casos de uso
n
Capturar los requisitos funcionales del sistema
Simplificar la construcción de los modelos de objetos
2
Notación en UML
Un caso de uso es un grafo con dos tipos de nodos:
n Actor - que representa cualquier elemento que
intercambia información con el sistema, por lo que
estáfuera de él
n Caso de uso - Es una secuencia de intercambios en
un diálogo con el sistema que se encuentran
relacionadas por su comportamiento
Caso de Uso
Actor
Arco de comunicación
Los arcos entre los actores y los casos de uso se denominan arcos de
comunicación
3
4
1
Diagramas de Casos de uso
Diagramas de Casos de uso
n
Sistema
El actor puede ser una persona, perose diferencia de un
usuario, ya que un actor representa un cierto papel que el
usuario puede jugar.
n
n
El actor sería la clase y el usuario una instancia de la clase.
Un mismo usuario podría ser instancia de varios actores.
n
Una máquina o un sistema también puede ser un actor.
n
Cada caso de uso tiene una descripción informal en
lenguaje natural o en un lenguajeestructurado
Varios casos de uso pueden empezar de la misma manera
de modo que hasta el final no sabemos cuál se “ejecuta”
Caso de uso X
Actor A
Actor B
n
Caso de uso Y
5
6
Notación de los casos de uso
Relaciones entre los casos de uso
Los casos de uso se representan por una elipse
conteniendo el nombre, que opcionalmente puede ir
dentro o debajo de la elipse.
n
n
Losactores se representan con el icono de
estereotipo estándar para casos de uso (el “stick
man” o monigote) con el nombre del actor al pie de
la figura. Los nombres de los actores suelen empezar
por mayúscula.
n
En UML 1.1 las relaciones extiende y usa se
representaban por la relación de
generalización acompañadas de los
esterotipos:
n
respectivamente
n
7
8
2
Relacionesentre Casos de uso: UML 1.3
n
Resumen de los tipos de relaciones
En UML 1.3 las relaciones entre casos de uso han cambiado:
n
n
n
Relación
Asociación
Extiende
Generalización (sin estereotipo) - Indica que un caso de
uso es una variante de otro.
I nserción de comportamiento
a dicional en un caso de uso
base (sin que éste tenga
conocimiento)
G eneralización
Incluye() () - Es un estereotipo
de dependencia. Indica que un caso de uso es incluido
dentro de otro. Reemplaza el uso común de la antigua
relación usa
Función
C amino de comunicación
e ntre un actor y un caso de
uso en el que participa
R elación entr e un caso de uso
g eneral y otro más específico
q ue hereda características y
a ñade otras
Extiende () () - Es un estereotipo
dedependencia. Ofrece una forma de extensión más
controlada que la relación de generalización.
I ncluye
I nserción de comportamiento
a dicional dentro de un caso de
uso que describe la inserción
Notación
< >
< >
9
10
Relaciones entre Casos de uso: Generalización
Relaciones entre Casos de uso:
n
Relación de las “viejas” relaciones con las “nuevas”:
n
n
- La mayoríautilizaba la relación de la forma que se
usa ahora la relación , por lo que se puede decir
que la relación reemplaza a la relación utiliza.
- Se utilizaba la relación
n
de forma controlada (como lo hace la relación
1.3)
n
de forma incontrolada (al estilo de la relación de
generalización),
por lo que se puede decir que la relación 1.1 se
ha divido en dos.
11
Es una relación de...
Regístrate para leer el documento completo.