Академический Документы
Профессиональный Документы
Культура Документы
Un caso de uso es una secuencia de interacciones entre un sistema y alguien o algo que
usa alguno de los servicios de un sistema.
Un caso de uso es una forma de expresar cmo alguien o algo lo usa (no slo personas,
pueden ser otros sistemas).
Los CU son independientes del mtodo de diseo y el modelo de programacin.
Una funcin es un caso de uso si se debe indicar al sistema explcitamente que uno quiere
acceder a esa funcin.
Requerimientos formales con contexto y estructura que definen claramente el valor
resultante.
OBJETIVO: Transformar declaraciones deber de los requerimientos funcionales, en
grupos que provean valores y contextos observables, organizados desde la perspectiva del
usuario.
Los CU describen lo que el sistema debe hacer, no cmo debe ser (rpido, confiable,
seguro, etc.).
Sirven para explicarle a clientes y desarrolladores los requerimientos funcionales con
detalle suficiente para aprobar o utilizar los CU en el diseo.
Casos de uso
CARACTERSTICAS DE CU
ACTOR
ALTERNATIVAS
Presentando)
Representan parte de la funcionalidad del CU que no siempre ocurre.
Son un CU en s mismas.
No necesariamente provienen de un error o excepcin.
EJ: Tomar un caf EXTIENE a Cenar.
Regla general: Si algo opcional debe ser expresado con ms de un paso, es una extensin,
no una alternativa.
RELACIONES DE USO
(SIEMPRE)
(Caso que usa) - - - - - > (Caso que es
usado)
Identificando los CU slo a nivel del nombre, ignorando detalles sobre la forma de
interaccin.
Incluyendo slo las alternativas ms relevantes, ignorando errores.
Sin entrar en detalles sobre acciones de la interaccin. EJ: Si la empresa tiene
descuentos, no especificar cmo son.
Completando todos los detalles que se pasaron por alto en los de trazo grueso.
Casos que se disparan con el paso del tiempo. EJ: Reporte mensual automtico.
Se grafica haciendo el valo del caso con lnea punteada.
Se debe especificar cul es el momento en el tiempo en que se inicia el caso.
CASOS PRIMARIOS/SECUNDARIOS.
Si no son centrales del sistema, sino que son necesarios para que el sistema funcione sin
problemas, son casos secundarios.
EJ: Depuracin de pedidos de hace ms de 5 aos.
PROCESO DE ANLISIS
1) Identificar los actores: Para quines es el sistema?
2) Identificar los principales CU de cada actor: enunciar los nombres de los CU.
3) Identificar nuevos casos a partir de los existentes: aplicar tcnicas de anlisis
estructurado, segn 4 situaciones posibles:
- Variaciones significativas de CU existentes
Variaciones en los casos de uso en funcin del actor o del tipo de objeto. EJ: En el caso
del sistema que procesa pedidos, hacer las preguntas:
1. Existen distintos tipos de cliente? EJ: Clientes locales y del exterior, procesamiento
diferente para c/u.
2. Existen distintos tipos de pedido, que lleven a acciones distintas? EJ: Distinto tipo de
procesamiento segn el material del producto.
- CU opuestos
Buscar la funcin opuesta a la descrita. EJ: De realizar pedido, cancelar pedido.
Pensar en la negacin de la accin principal. EJ: Pagar pedido, NO pagar pedido.
- CU que preceden a casos existentes
Preguntar qu debe ocurrir antes de cierto CU. EJ: El cliente, debe ser cliente.
- CU que suceden a casos existentes
Preguntar qu ocurre despus de cierto CU.
4) Crear descripciones de CU de trazo grueso: Documentar los pasos principales, segn
definicin de trazo grueso.
5) Definir prioridades y seleccionar casos de la primera iteracin: Definir prioridades en 3
categoras:
- Imprescindibles: Si no se implementan el sistema no sirve.
- Importantes: Si no se implementan decepcionaran al usuario.
- Deseables: Se pueden implementar si hay tiempo disponible.
6) Escribir los CU de trazo fino y crear prototipos: Profundizar definiciones, preparar prototipo
para validar el estilo de interaccin (prototipos son descartables).
ORGANIZACIN DE LA ESPECIFICACIN
GRFICOS A UTILIZAR
Un grfico de CU no debe mostrar ms de 15 casos.
Se puede particionar grficos por actor. Separar casos principales de auxiliares.
Graficar las relaciones de uso y extensiones si entran en el diagrama principal. dem para actores
abstractos.
Si no entran, mostrarlas en otros grficos con todos los CU que usan a otro en un mismo
diagrama.
Si un CU es utilizado por gran parte de otros casos, evitar mostrarlo en el grfico principal, por la
cantidad de flechas.
DIAGRAMA DE ACTIVIDAD
ACCIN
Representacin de un estado con una accin
interna y una o ms transiciones salientes
(eventos de finalizacin).
El uso normal de una accin es modelar un paso
o un conjunto de pasos en la ejecucin.
Puede ser escrita en lenguaje natural o
pseudocdigo.
DECISIN
Cuando una condicin es usada para indicar
diferentes transiciones posibles que depende un
valor booleano.
ANDARIVEL
Usados para organizar las responsabilidades de
las actividades.
TRANSICIN SIMPLE
Una actividad sigue a otra, se las considera de duracin 0 y no tienen efectos laterales.
DIAGRAMAS DE SECUENCIA
Muestran objetos o clases y mensajes entre ellos.
Lnea de vida: representa la existencia de un objeto a lo largo de un perodo de tiempo.
Foco de control: representa el perodo de tiempo durante el cual el objeto ejecuta una
accin.
Mensajes a self: un mensaje que se enva de un objeto a l mismo se grafica mediante
una caja de activacin anidada.
Destruccin de objeto: cuando un objeto deja de existir, se marca su fin con una cruz
donde termina su foco de control.
Condicionales: se grafica con una flecha para cada opcin.
REQUERIMIENTOS / CLASES
En este caso se determina que las clases con mayores incidencias en el sistema son Reserva,
laboratorio y aquellas que derivan de Usuario (sobre todo docente). Cualquier cambio que se
realice sobre ellas provocara un gran impacto en el proyecto, ya que adems estn en asociacin
con muchas otras clases.
REQUISITEPRO
Centrada en documentos, almacena los requisitos asocindolos a documentos.
Auxilia especialmente en el control de cambio de requisitos con trazabilidad para
especificaciones.
Partner de MS.
IRQA
Diseada para soportar el proceso completo de ingeniera de requisitos.
El ciclo de especificacin incluye captura de requisitos, anlisis, especificacin de sistema y
validacin.
CALIBERRM
Para sistemas grandes y complejos.
Proporciona DB de requisitos con trazabilidad.
Requisitos como parte del proceso de gestin de calidad.
Basado en Internet.
Maneja referencia de documentos, responsabilidad de usuario, trazabilidad, prioridad y estado
entre otras.
DOORS
Considera requisitos como objetos y documentos como mdulos.
Orientacin a objetos.
Para organizaciones grandes con complejos conjuntos de usuarios y requisitos.
DIAGRAMAS DE CU
Diagrama principal para el anlisis y diseo, presenta las clases y objetos del sistema con
sus relaciones estructurales y de herencia.
La definicin de clase y objeto incluye definiciones para atributos y operaciones.
El modelo de CU aporta informacin para establecer las clases, objetos, atributos y
operaciones.