Casos de Uso

De WikiGlib

Tabla de contenidos

Breviario de Casos de Uso

Suponga que va a comenzar a desarrollar un sistema ¿Por dónde empieza? Obviamente con el proceso de "levantado de requerimientos", el cual un proceso muy parecido entre un exorcismo y un psicoanálisis, donde el talento del analísta debe aflorar. Sin embargo surge una pregunta: ¿cómo documentar toda esa información recabada? Una forma es utilizando los Casos de Uso.

¿Qué es un caso de uso?

  1. Es una técnica de la ingeniería del software utilizado para capturar una secuencia de acciones realizadas por una entidad externa sobre el sistema, cuyo fin es lograr un objetivo cuantificable.
  2. Describe únicamente una característica del sistema.
  3. La mayoría de los proyectos de software requieren muchos casos de uso para describir su alcance total.

¿Para qué sirven los casos de uso?

  1. Capturar los requerimientos de un sistema.
  2. Fundamento para el diseño de software.
  3. Sirven para validar el diseño de software realizado.
  4. Sustentan las pruebas de la implementación, ya que cada caso de uso es un a elemento a verificar y validar.
  5. Son las base de la documentación en línea y del manual del usuario.
  6. Pueden formar parte del acuerdo entre el proveedor del sistema y el comprador expresando formalmente la funcionalidad ofrecida por el sistema.

¿Qué elementos contiene un caso de uso?

  1. Actor: es una persona, organización o sistema externo que desempeña un papel en una o más interacciones con el sistema con el fin de lograr un objetivo; dicho de otra manera, es, básicamente, un usuario del sistema. También se consideran actores todo aquello que incia un caso de uso (por ejemplo una tarea agendada) o responde a un caso de uso (un sistema externo de procesamiento en batch).
  2. Caso de uso: es lo que pasa cuando el actor interactúa con el sistema con el deseo de lograr un objetivo. Se describe normalmente comenzando con un verbo que representa la acción.
  3. Asociación: es la relación entre un actor y un caso de uso, o entre dos casos de uso. Este último caso se da cuando un caso de uso incluye a otro, extiendo a otro o generaliza a otro.
  4. Escenarios: es un camino que puede tomar un caso de uso. Existen escenarios exitosos, en los cuales el objetivo del caso de uso se logra, y los escenarios fallidos, donde el objetivo no se logra. Un caso de uso puede tener varios escenarios posible.

¿Cómo se documenta un caso de uso?

Existen dos formas principales de documentar un caso de uso:

  1. Un diagrama en UML
  2. Un documento detallado

Diagrama en UML

El Lenguaje Unificado de Modelado (UML) provee de un grupo de elementos gráficos para representar un Caso de Uso, de manera explícita, sucinta y esquemática. Utiliza un monito para representar a los actores, una elipse con una leyenda para representar un caso de uso y una línea recta entre un actor y un caso de uso para representar la asociación entre ellos.

image:Casodeuso.png

Documento detallado

Se utiliza una plantilla (en un procesador de textos) con un formato de documento a llenar. Un buen ejemplo de este plantilla se encuentra en http://www.processimpact.com/process_assets/use_case_template.doc

Pasos para obtener los casos de uso

Documentar casos de usos no es una tarea fácil que se pueda dominar de un día para otro, requiere de tiempo, disciplina y experiencia, sin embargo podemos definir una serie de pasos identificables para escribir los casos de uso.

  1. Identifique a todos lo actores que intervienen.
  2. Identifique todas las tareas que realizará cada actor.
  3. Agrupe las tareas repetidas.
  4. Genere el diagrama(s) UML que represente esquematicamente los Casos de Uso.
  5. De una prioridad a cada caso de uso.
  6. Por cada caso de uso escriba un documento detallado siguiendo la plantilla especificada anteriormente.

Bibliografía

http://en.wikipedia.org/wiki/Use_case

http://www.agilemodeling.com/

http://alistair.cockburn.us/usecases/usecases.html

http://parlezuml.com/tutorials/usecases/usecases.pdf

http://c2.com/cgi/wiki?UseCases

Herramientas personales