Casos de Uso
Un caso de uso describe una interaccion con los actores como secuencia de mensajes entre el sistema y uno o mas actores.
Es una unidad coherente de funcionalidad, proporcionanda por una unidad del sistema y expresada por secuencias de mensajes intercambiados por la unidad del sistema y uno o mas actores.
El proposito de un caso de uso es definir una pieza de comportamiento coherente, sin revelar la estructura interna del sistema en pocas palabras estamos describiendo el comportamiento o como funciona la unidad de software que ocupara nuestro usuario
Los casos de uso sirven mas que nada para capturar el comportamiendo deseado del sistema sin tener que especificar como se implementa ese comportamiento, se usa como medio de comprension del sistema para desarrolladores, usuarios finales y expertos del dominio y ayudan a validar la arquitectura y verificar el sistema en en el transcurso del desarrollo.
Un aso de uso es iniciado por un actor. A partir de ese momento, ese Actor, junto con otros actores intercambian datos o control con el sistema participando de ese caso de uso
Los casos de Uso tienen las siguientes caracteristicas :
- Estan expresados desde el punto de vista del actor
- Se documentan con texto informal
- Describen tanto lo que hace el actor como lo que hace el sistema cuando interactua con el, aunque el enfasis esta pueso en la interaccion son iniciados por un unico actor
- Estan acotados al uso de una determinda funcionalidad claramente diferenciada del sistema
Un actor es una agrupacion de personas, sistemas o maquinas que interactuan con el sistema que estamos constuyendo. Por ejemplo, para una empresa que recibe pedidos en forma telefonica, todos los operadores que reciban pedidos y los ingresen en un sistema de ventas, se pueden hacer las mismas cosas con el sistemas son considerados un unico actor como : Empleado de ventas .
Los actores son externos al sistema que vamos a desarrollar. Por lo tantom al identificar actores estamos empezando a delimitar el sistema, y a definir su alcanze. Definir el alcanze del sistema es el primer objetivo del analista, ya que un proyecto sin alcanze no podra nunca alcnzar sus objetivos.
La diferencia entre un usuario y actor.
un actores una clase de rol, mientras que un usuario es una persona que, cuando usa el sistema, asume un rol. De esta dorma, un usuario puede acceder al sistema como distintos actores.
En pocas palabras un actor representa
- Representa un conjunto de roles que los usuarios de los casos juegan al interactuar con estos
- Representan un rol que es jugado por una persona, un dispositivo de hardware u otro sistema que interactue con nuestro sistema
- se puede definir en categorias generales de actores y especializarlos atraves de relaciones e generalizaio
- Un actor y un caso de uso se pueden comunicar a traves de una asociasion en donde cada uno de ellos pueden enviar y recibir mensajes
La extension se utiliza para estructurar y relacionar casos de uso, la cual especifica como un caso de uso puedo insertarse en otro para extender la funcionalidad del anterior. El caso de uso donde se insertara la nueva funcionalidad debe ser un flujo completo, por lo cual este es independiente del caso de uso a insertarse. El caso de uso inicial no requiere consideraciones adicionales al caso de uso a ser insertado, unicamente se espeficifica su punto de insercion.
La extension se utiliza para modelar las secuencias de eventos opcionales de casos de uso, que al manejarse de manera independiente pueden ganarse o eliminarse del sistema de manera modular
Inclusión
La inclusion se define como una seccion de un caso de uso que es parte obligatoria del caso de uso basico.
El caso de uso donde se insertara la funcionalidad depende del caso de uso a ser insertado. Esta relacion se etiqueta con incluye(include)
Generalizacion
Apoya la reutilizacion de los casos de uso. Mediante la relacion de generalizacion es necesario describir las partes similares una sola vez, en lugar de repetirlas para todos los casos de uso con un comportamiento comun.
Los casos de uso extraidos se conocen como casos de uso abstractos, ya que no seran instanciados independientemente, y servirian solo para describir partes que son comunes a otros casos de uso. Los casos de uso que realmente seran instanciados se llaman casos de uso concretos.
No hay comentarios:
Publicar un comentario