Está en la página 1de 32

I.

Casos de Uso
Ingeniera de Sistemas

Por: Jimmy Snchez
jjsanchezg@correo.unicordoba.edu.co
Introduccin

Caso de uso (Diagramas)

Caso de Uso (Documento)
Como expresar un anlisis
Diagramas para expresar estructura
Muestra la estructura esttica de un sistema.
Diagramas para expresar comportamiento
Muestra el comportamiento dinmico del sistema.
Lenguaje Unificado de Modelado: es el lenguaje
de modelado de sistemas software ms conocido y utilizado en
la actualidad; respaldado por OMG(Object Management Group)
Lenguaje grfico para visualizar, especificar, construir y
documentar un sistema.
Casos de Uso
Actor A
Use Case 1
Use Case 2
Actor B
Use Case 3
Clases
GrpFile
read( )
open( )
create( )
fillFile( )
rep
Repository
name : char * = 0
readDoc( )
readFile( )
(fromPersistence)
FileMgr
fetchDoc( )
sortByName( )
DocumentList
add( )
delete( )
Document
name : int
docid : int
numField : int
get( )
open( )
close( )
read( )
sortFileList( )
create( )
fillDocument( )
fList
1
FileList
add( )
delete( )
1
File
read( )
read() fill the
code..
Window95
.EXE
Windows NT
.EXE
Windows NT
Windows95
Solaris
.EXE
Alpha UNIX
IBM Mainframe

Windows95

Document
FileManager
GraphicFile
File
Repository DocumentList
FileList
Componentes
Despliegue
user : Clerk
mainWnd: MainWnd
fileMgr : FileMgr
repository : Repository
document : Document
gFile : GrpFile
9: sortByName ( )
1: Doc view request ( )
2: fetchDoc( )
5: readDoc ( )
7: readFile ( )
3: create ( )
6: fillDocument ( )
4: create ( )
8: fillFile ( )
Colaboracin
[operacin insertada]
Validar y Completar
Operacin
Generar Avances
para Extranjero
[error operacin]
Notificar Error a
FO
Identificar
Motivo Rechazo
[operacion no contratada]
[operacin contratada]
Enviar
Confirmacin
[ prima es en divisa ]
Determinar Acciones
Correcion
Registrar Error
-Operador BO
-K+ (interfaz)
-Operador BO
-KBO
-Host: Liquidaciones (interfaz)
-KBO
-Host:SWIFT (interfaz)
-KBO
-Operador BO
-KBO (interfaz)
-Operador BO
Contabilizar
Operacin
Calcular Flujos
de Caja
[ ok ]
-KBO
-KBO
-Host:Contabilidad (interfaz)
Evalua
Confirmacin
[ confirmacin rechazada ]
Contrapartida BO
Actividad
Openning
Writing
Reading
Closing
add file [ numberOffile==MAX ] /
flag OFF
add file
close file
close file
Estados
user
mainWnd fileMgr :
FileMgr
repository document :
Document
gFile
1: Doc view request ( )
2: fetchDoc( )
3: create ( )
4: create ( )
5: readDoc ( )
6: fillDocument ( )
7: readFile ( )
8: fillFile ( )
9: sortByName ( )

.


.



.
Secuencia
mainWnd: MainWnd
fileMgr : FileMgr
repository : Repository
document : Document
gFile : GrpFile fileMgr : FileMgr
Objetos
Dinmicos
Estticos
El diagrama de casos de uso representa la forma en como un Cliente
(Actor) opera con el sistema en desarrollo, es una descripcin de los
pasos o las actividades que debern realizarse para llevar a cabo algn
proceso,
Generar reporte
de inventario
Actor
Buscar producto
Acciones en
el sistemas
Algo o alguien
que interacta
con el sistema
Modelar el comportamiento de un sistema.

Punto de vista del usuario.

Visualizar, especificar, y documentar el comportamiento de un
elemento de un sistema.

Cada uno puede mostrar un conjunto de Casos de uso, actores y
relaciones.

Satisfacer al cliente usndolo de acuerdo a los diferentes
escenarios en el sistema.

Guardar
Rol
Eliminar
Cubre principalmente el comportamiento del sistema
Servicios visibles externamente.
Se utiliza para:
Modelar el contexto de un sistema. Se especifican los actores y se delimita el
sistema.
Modelar los requisitos de un sistema. Qu debera hacer el sistema desde un
punto de vista externo, independientemente de cmo lo haga.
Realizar llamada
telefnica
Recibir llamada
telefnica
Usar Agenda
Realizar llamada
de conferencia
Recibir llamada
adicional
Telfono mvil
extend
extend
Usuario
Red telefnica
Principales: personas que usan el sistema.

Secundarios: personas que mantienen o administran el sistema.

Material externo: dispositivos materiales imprescindibles que
forman parte del mbito de la aplicacin y deben ser utilizados.

Otros sistemas: sistemas con los que el nuestro sistema interacta.

Tips:
La misma persona fsica puede interpretar varios papeles como actores distintos
El nombre del actor describe el papel desempeado
Guardar
Actor
Eliminar
Asociacin: Es el tipo de relacin ms bsica que indica la invocacin
desde un Actor o Caso de uso a otro Caso de uso.

Inclusin: una instancia del Caso de Uso origen incluye tambin el
comportamiento descrito por el Caso de Uso destino. include

Extensin: el Caso de Uso origen extiende el comportamiento del Caso
de Uso destino. extend

Generalizacin o Herencia: el Caso de Uso origen hereda la
especificacin del Caso de Uso destino y posiblemente la modifica y/o
ampla.
Retiro
Imprimir reporte de
ventas
Respaldo de la Base de
datos
Enviar correos electrnicos
de notificaciones

Los UC son descripciones de la funcionalidad del
sistema independientes de la implementacin.

Los UC estn basados en el lenguaje natural, es decir,
es accesible por los usuarios.


Preguntas clave

cules son las tareas del actor?

qu informacin crea, guarda, modifica, elimina o lee el actor?

debe el actor notificar al sistema los cambios externos?

debe el sistema informar al actor de los cambios internos?
El inicio: cundo y qu actor lo produce?

El fin: cundo se produce y qu valor devuelve?

La interaccin actor-caso de uso: qu mensajes intercambian ambos?

Objetivo del caso de uso: qu lleva a cabo o intenta?

Cronologa y origen de las interacciones

Repeticiones de comportamiento: qu operaciones son iteradas?

Situaciones opcionales: qu ejecuciones alternativas se presentan en el
caso de uso?

Describir una tarea del negocio que sirva a una
meta de negocio

Tener un nivel apropiado del detalle

Ser bastante sencillo como que un desarrollador lo
elabore en un nico lanzamiento


Lenguaje de comunicacin entre usuarios y
desarrolladores.

Comprensin detallada de la funcionalidad del sistema.

Acotacin precisa de las habilitaciones de los usuarios.

Gestin de riesgo ms eficiente para gobernar la
complejidad.
Estimacin ms exacta para determinar tiempo, recursos y
prioridades en la dosificacin de esfuerzo de desarrollo.

Fiel trazabilidad para verificar la traduccin de
requerimientos en cdigo ejecutable.

Mayor control para mantener las sucesivas revisiones de
los programas.

Certificacin contractual Cliente-Desarrollador.
Documentacin orientada al usuario: Helps - Manual de
Procedimientos - Reglas de Negocio.

Documentacin orientada al administrador del sistema:
Soporte de Mantenimiento.
No son formales. Se trabaja con lenguaje natural.

Procesamiento manual.

Aumentan de nmero fcilmente.

Llevan a una descomposicin funcional del sistema.

No saber cuando parar.
UNPSJB - 2005 Ingeniera de Software - Clase 6 32
Un caso de uso debe ser simple, inteligible, claro y conciso

Generalmente hay pocos actores asociados a cada Caso de Uso

Preguntas clave:
cules son las tareas del actor?
qu informacin crea, guarda, modifica, destruye o lee el actor?
debe el actor notificar al sistema los cambios externos?
debe el sistema informar al actor de los cambios internos?
UNPSJB - 2005 Ingeniera de Software - Clase 6 33
La descripcin del Caso de Uso comprende:
el inicio: cundo y qu actor lo produce?
el fin: cundo se produce y qu valor devuelve?
la interaccin actor-caso de uso: qu mensajes intercambian ambos?
objetivo del caso de uso: qu lleva a cabo o intenta?
cronologa y origen de las interacciones
repeticiones de comportamiento: qu operaciones son iteradas?
situaciones opcionales: qu ejecuciones alternativas se presentan en el
caso de uso?

También podría gustarte