Documente Academic
Documente Profesional
Documente Cultură
RSIDA
D
Curso:
NACIO
NAL
Ing. Sofware
orientado
a
DE
Objetos
TRUJI
Docente:
LLO
Juan Santos Fernndez
Hoja de descripcin de casos de uso
Ingeniera de Software
Alumnos:
Ingeniera de Software
.
El presente informe se la dedico a
mi familia que a sus consejos y
palabras de aliento crec como
mis
objetivos
como
momento.
apoyo
en
todo
Gracias
por
esta
hermosa herencia.
Los alumnos.
AGRADECIMIENTOS
Ingeniera de Software
Primero y antes que nada, dar gracias a Dios, por estar con nosotros en cada
paso que damos, por fortalecer mi corazn e iluminar mi mente y por haber
puesto en mi camino a aquellas personas que han sido nuestro soporte y
compaa durante todo el periodo de estudio.
NDICE
I.
Ingeniera de Software
IV.
VII.
1.
Caso de Uso............................................................................................................9
2.
Fuentes..................................................................................................................10
3.
Actores..................................................................................................................10
4.
Descripcin...........................................................................................................10
5.
Flujo bsico...........................................................................................................11
6.
Flujos alternos......................................................................................................12
7.
Pre-condiciones....................................................................................................13
8.
Post-condiciones...................................................................................................14
9.
Requerimientos trazados......................................................................................15
10.
11.
Notas.................................................................................................................16
12.
a)
b)
c)
Mostrando iteraciones.......................................................................................17
d)
e)
f)
Creatividad........................................................................................................23
Generalizacin de actores.....................................................................................24
4
Ingeniera de Software
2.
3.
4.
5.
6.
b)
Palabras reservadas...........................................................................................29
7.
RECOMENDACIONES GENERALES..............................................................30
a)
b)
INTRODUCCIN
5
Ingeniera de Software
Ingeniera de Software
Los casos de uso son tiles para capturar requerimientos, ayudar a definir la
arquitectura, establecer las pautas para el diseo y las pruebas funcionales. Los CU son
una gua de los elementos que sern incluidos en los documentos de usuarios para las
aplicaciones, as como la forma en como stos deben ser empleados. Los CU tambin
establecen las bases para los protocolos de comunicacin entre aplicaciones y el diseo
de las interfaces grficas, entre otros.
La validez de los casos de uso viene dada cuando los usuarios e involucrados del
sistema aceptan el funcionamiento propuesto en los CU, siempre que la redaccin de los
mismo sea buena, no dejando cabida a ambigedades.
Entonces los casos de uso deben ser tiles y ofrecer valor tanto al equipo de usuarios e
involucrados como a los desarrolladores del proyecto.
III.
Los casos de uso describen secuencias de acciones que realiza un sistema y que lleva a
un resultado de valor a un actor especfico.
Un modelo de CU est compuesto por dos partes, un diagrama (grfico) y una parte
textual. El diagrama muestra las relaciones entre actores y casos de uso, as como las
relaciones entre los CU y entre actores en caso que existan . La parte textual muestra
la descripcin escrita en lenguaje natural que narra los pasos y dems caractersticas del
caso de uso.
IV.
Ingeniera de Software
Actor es algo o alguien fuera del Sistema que interacta con el Sistema.
Un actor especifica un rol que alguna entidad externa adopta cuando interacta con el
sistema directamente. Puede representar un rol de usuario o un rol jugado por otro
sistema o hardware que toca la frontera del sistema.
La siguiente es la lista de preguntas que permiten identificar a los actores que
interactuarn con el Sistema:
La siguiente es la tabla que describe a los actores del sistema. El cdigo del actor
reseado como ACT.# se refiere al prefijo ACT. Seguido por el nmero de actor
8
Ingeniera de Software
asignado. La descripcin se refiere a una breve resea del rol del actor para el sistema y
las fuentes son los involucrados del negocio que ayudaron a definir y describir al actor.
Actor
Descripcin
Responsabilidades
<Responsabilidad 1>
<Responsabilidad 2>
Fuentes
<Stakeholders que identificaron y contribuyeron a definir al actor>
V.
CMO SE HACE EL DIAGRAMA DE CU?
El diagrama de CU ofrece la visin global que cuenta lo que hay afuera del sistema y lo
que hay adentro del sistema. Esto es, especifica las fronteras del sistema.
El aspecto de diagramas de casos de uso para sistemas batch vara con respecto a los
empleados para interfaces con usuarios.
El diagrama de CU no debe reflejar ni el flujo de control ni el flujo de datos, sino de
asociaciones que son canales de comunicacin.
Los casos de uso reflejan las relaciones entre los actores y los casos de uso.
Cuando la comunicacin es iniciada por el actor, la relacin de comunicacin contiene
una flecha hacia el lado del CU. Si no la contiene entonces el CU es quien solicita al
actor de la interaccin. Que un sistema invoque a un actor para alguna funcin solo
ocurre con el caso de actores no humanos (otros sistemas), y nunca ocurre que el CU
por s solo invoca al actor, siempre tiene que haber un actor que solicite su activacin,
considere que si esto no ocurre, probablemente lo que Ud. est tratando de modelar no
sea un CU. Arlow y Neustadt sugieren la incorporacin de un actor llamado tiempo para
cuando un CU es disparado no por la interaccin directa de un actor sino cada cierto
perodo de tiempo, ejemplo, CU.1 Recolectar informacin de campo: Breve
descripcin Cada 5 minutos el sistema dispara automticamente este CU que se
comunica con los dispositivos de campo para solicitar informacin.
VI.
La siguiente es la lista de preguntas que permiten identificar los casos de uso dentro de
las fronteras de un sistema:
9
Ingeniera de Software
VII.
CU.1 XX
<Stakeholders que proporcionaron informacin de esta funcionalidad>
Act.# <nombre de los actores> [(<Pseudnimos>)] [ secundario]
<Descripcin del caso de uso>
1. Ttulo del paso
Descripcin del paso.
2. Ttulo del paso
Flujos alternos
Pre-
condiciones
Post-
Ingeniera de Software
condiciones
Requerimiento
Descripcin de la PTC
1. Ttulo del requerimiento
s trazados
Puntos de
inclusin
Puntos de
extensin
Notas
1. Caso de Uso
El nombre del CU debe comenzar por un verbo y ser lo ms corto posible,
pero que a su vez, describa lo que el CU hace. El nombre del CU debe
indicar el valor u objeto que genera para el actor. El nombre del CU
comienza por su identificacin CU. # Donde # es el nmero asignado a este
CU.
2. Fuentes
Son las personas que conocen del negocio, y las que proporcionan
informacin para la descripcin de la funcionalidad.
3. Actores
Los actores que interactan directamente con el sistema, tanto los primarios
quienes inician el CU, como los secundarios que interactan con el sistema
luego que este ha iniciado. Cuando se nombran los actores en la seccin de
actores del CU se coloca el cdigo asignado en la seccin de actores ejemplo
Act.1. En caso de haber actores segundarios, el CU debe indicar cuales son
secundarios, el resto se asumen primarios, de lo contrario se asume que todos
son primarios. Los actores secundarios se les coloca luego del pseudnimo
un guin y la palabra secundario en letra itlica.
El nombre del actor puede contener al lado una lista de pseudnimos, estos
son utilizados en el CU para describir su funcionamiento con el empleo del
pseudnimo en vez del nombre del actor (o rol) que puede ser muy largo. El
pseudnimo tambin puede ser empleado en forma de lista de actores, si un
pseudnimo est indicado en varios actores, entonces la referencia al
11
Ingeniera de Software
3.
Ingeniera de Software
Ingeniera de Software
1.
14
Ingeniera de Software
Bittner y Spence hacen nfasis en que las precondiciones no son eventos que
disparan o activan el CU en el sistema. Sin embargo son declaraciones en las
cuales el caso de uso puede comenzar. Las precondiciones son
necesariamente ciertas para que el CU pueda comenzar, pero no suficientes.
El CU slo puede ser comenzado por el actor cuando las precondiciones son
ciertas.
Las precondiciones no son evaluadas en los FB ni los FA pues se asumen
como ciertas. Si las precondiciones aplican para todos los CU del sistema
entonces es un requerimiento y no debe indicarse.
Para hallar precondiciones formlese las siguientes preguntas:
15
Ingeniera de Software
puede fallar Ud. debe cubrirlo en las postcondiciones para describir el estado
en el que el sistema se encontrar cuando el CU se completa.
Las postcondiciones son importantes puesto que dan las luces sobre las
condiciones que garantizan que siempre que termine el CU el sistema queda
en un estado vlido y los datos inherentes (en caso de existir) se encuentran
consistentes. Las postcondiciones son igualmente tiles para verificar que las
pruebas que se realicen sobre este CU aseguren que estas condiciones se
darn al salir, sea cual fuere el curso de acciones tomadas.
Para hallar postcondiciones formlese las siguientes preguntas:
Cules son las nicas condiciones vlidas en las que puede acabar
una ejecucin del CU?
Ingeniera de Software
Notas
Las notas son elementos opcionales muy importantes de los CU pues reflejan
el anlisis y la comprensin del funcionamiento del sistema, ms all de la
descripcin de las interacciones entre los usuarios. Las notas en los CU se
utilizan para plasmar explicaciones, detalles sobre la informacin, formatos
de archivos que ya se encontraban establecidos y otros acuerdos con los que
la aplicacin debe cumplir. Es importante que todas las notas se encuentren
referenciadas con algn elemento del Caso de Uso, ejemplo la descripcin, el
FB, el FA, las referencias justifican la existencia de la nota.
Las notas son caractersticas muy importantes de los CU puesto que permiten
capturar conocimientos propios del sistema que no se est describiendo, que
son tiles a la hora de hacer el diseo y la implementacin, sin embargo, no
representan una funcionalidad propia del CU que se est especificando.
Recuerde que en su rol de analista de requerimientos, su misin es plasmar la
mayor cantidad posible de detalle posible, ello debido a que es Ud. quin se
encuentra ms cercano a los funcionales que puedan estar revelando la
informacin.
17
12.
Ingeniera de Software
Modificar el horario
Modificar el horario
3.
Ingeniera de Software
1.
Seleccionar O/S
El sistema muestra la lista de las rdenes de servicio que aplican segn los
criterios de bsqueda seleccionados por el Usuario. Para cada elemento de la lista
el sistema muestra el Cdigo de movimiento, el estatus de la Orden, la fecha de la
orden, el tipo de error, el nmero de la orden de servicio, la interfaz que origin la
O/S, si la orden ha sido marcada para ser archivada, un indicador que especifica
si la O/S tiene Formato 2000 asociado y un indicador que especifica si la O/S tiene
mensajes asociados. El Usuario puede visualizar el F2K asociado a la O/S (en caso
de contenerlo) o la lista de mensajes asociados (en caso de contenerlos). El Usuario
selecciona visualizar el F2K asociado.
Tabla 5. Uso de iteraciones
Ingeniera de Software
Secuencia no
requerida. N
o hay razn
para solicitar
informacin
de la tarjeta
de crdito en
este orden.
1.
Ingeniera de Software
1. La
solicitud
de
informacin
de tarjeta de
crdito
no
requiere
validacin.
hacerse luego
de
la
21
Ingeniera de Software
al
usuario toda
1.
Iniciar compra
la
informacin
pero
2.
no
indica
el
orden en que
debe
ser
presentada.
con tabs o paso puede ocurrir en cualquier momento luego de iniciar la compra.
pestaas.
4.
Ingeniera de Software
Ingeniera de Software
Ingeniera de Software
Ingeniera de Software
de cualquier nombre de persona (menos los artculos, ejemplo: de, la, el,
para, del, con, etc.
VIII.
Ingeniera de Software
que es una especializacin del base. En estos casos el hijo hereda todas las
caractersticas del padre, puede agregar nuevas caractersticas, y puede
modificar (sobrescribir) caractersticas del padre excepto por las relaciones y
los puntos de extensin.
Cuando un CU es hijo de otro, en el nombre debe indicar cul es su padre,
indicando: CU.1.2 Crear libro child . No es lgico el empleo de
herencia mltiple en CU, por lo cual no est permitido. En la generalizacin
de CU la numeracin se modifica para indicar cul es el padre del caso de
uso, en el ejemplo anterior el CU.1.2 Crear libro es hijo del CU.1 Crear
producto, adicionalmente se agrega el indicador child para indicar que es
la especializacin de un caso de uso base. En la descripcin del CU se indica
cul es su CU base y que valor agrega sobre el mismo.
La especializacin permite establecer en el padre un comportamiento general
y el cada hijo una variacin del comportamiento general, variando mltiples
elementos del CU, ejemplo flujos bsicos, alternos, precondiciones, etc. para
lograr un resultado de valor. Un CU base puede ser especializado por
mltiples veces.
Grficamente, la generalizacin de CU se representa como a continuacin.
Note que CU.2 y CU.3 son los hijos y CU.1 es el padre.
Ingeniera de Software
28
Ingeniera de Software
Ingeniera de Software
Los CUN muestran como los procesos son llevados a cabo por personas y los
activos de la organizacin.
30
Ingeniera de Software
Sistema: El sistema que se est analizando para este CU, en ningn caso
debe ser utilizado como pseudnimo de un sistema externo.
7. RECOMENDACIONES GENERALES
a) Empleo de estilos del procesador de palabras
Los procesadores de palabras cuentan en la actualidad con manejo de
estilos o formatos preconfigurados de texto. Estos estilos, al igual que
ocurre con los CSS (Cascade Style Sheets) en Web, hacen del documento
un documento mucho ms fcil de escribir y de modificar, puesto que con
modificar el estilo se modifica todo el documento sin tener que
identificar prrafo por prrafo donde se deben cambiar las fuentes,
tamaos, etc.
31
Ingeniera de Software
32
IX.
Ingeniera de Software
CONCLUSIONES:
Los casos de uso describen los intercambios entre el sistema que se est
describiendo y las personas o sistemas externos que interactan con el
primero.
La especificacin de los casos de uso se refiere a la descripcin de cada
una de las partes definidas para lograr su descripcin completa.
La generalizacin de cu, al igual que en los actores, permite extraer
factor comn de dos o ms casos de uso que comparten caractersticas.
En la generalizacin de cu existe un cu padre (o base, o general) y un cu
hijo que es una especializacin del base.
La generalizacin de actores permite al analista identificar un rol que
hace factor comn de las funcionalidades de varios usuarios.
33
X.
Ingeniera de Software
BIBLIOGRAFA
1. http://documentos-ayudas-y-trabajos.blogspot.pe/2013/12/los-casos-de-usofichas-ejemplos-de.html
2. https://lsi.ugr.es/~mvega/docis/casos%20de%20uso.pdf
3. https://sites.google.com/site/alfonsoperezr/investigacion/estructuracin-yespecificacin-de-casos-de-uos
4. http://sedici.unlp.edu.ar/bitstream/handle/10915/18410/Documento_completo.pd
f%3Fsequence%3D1
5. http://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/416
6. Curso de Anlisis de Requerimientos con Casos de Uso (ARCU) IBM-ISCA.
7. Recomendaciones en Writing good Use Cases de Jim Heumann, Evangelista de
Requerimientos (IBM)
8. J. Arlow, I. Neustatd, (2005). UML 2 and The Unified Proccess. Addison
Wesley. 2da Edicin, Massachusetts, USA
9. K. Bittner, I Spence (2006). Use case modelling. Addison Wesley.
Massachusetts, USA
34