Está en la página 1de 35

Casos de Uso

Integrantes:
o Priscilla Soto Prez o Alberto Vargas Alfaro o Walter Chacn Valerio

Contenido
Introduccin Actores y casos de uso Definicin Notacin Modelos de casos de uso Herramientas para UML. Ejemplos

Introducidos por I. Jacobson en Objectory.

Introduccin

Los casos de uso describen las acciones y reacciones el comportamiento de un sistema desde el punto de vista de los usuarios. Son descripciones de la funcionalidad del futuro sistema. Sirve para captar los requisitos de un sistema de software. Los casos de uso se centran en los factores crticos de xito, en trminos de la funcionalidad que los usuarios necesitan para interactuar.

Introduccin
Porque utilizar los casos de uso?

Su fcil comprensin por parte de los clientes.


Representan los requisitos funcionales. Se utilizan como una base para el desarrollo iterativo

Objetivo
La diferencia entre los Casos de Uso y el diseo funcional es el foco. El diseo funcional documenta un proceso, los casos de uso la meta del proceso. Centrarse en procesos, a menudo reproduce sistemas existentes, ya que nos centramos en el como y no en el porque . La meta del diagrama es proporcionar una explicacin de la relacin del sistema y el mundo exterior (Usuario).

Casos de uso (definicin)


I Jacobson propone dos definiciones:
ES un documento que describe una secuencia de eventos que realiza un actor que usa el sistema para llevar a cabo un proceso que tiene algn valor para el. Cada caso de uso esta formado por una secuencia de eventos, iniciada por un actor, que describe la interaccin que tiene lugar entre el actor y el sistema.

Casos de uso
Caractersticas.

Son iniciados por un actor (actor primario o principal)


Pueden participar otros actores (secundarios). Poseen un nombre en el sistema. Pueden contener condiciones de inicio y condiciones de terminacin. La descripcin del caso de uso contiene la secuencia de eventos.

Casos de uso
Hay dos tipos de casos de uso:
Los funcionales: Requisito requerida del sistema que de accin del mismo generalmente expresada forma verbal. Funcional: caracterstica expresa una capacidad una funcionalidad; en una declaracin en

Los no funcionales: Requisito no funcional: caracterstica requerida del sistema, del proceso de desarrollo, del servicio prestado o de cualquier otro aspecto del desarrollo, que seala una restriccin del mismo

Actores
Un actor representa un rol que puede desempear alguien o algo que necesita intercambiar informacin con el sistema.

Actores y Casos de Uso


Los actores definen que existe fuera del sistema.

Actores y Casos de Uso


Un actor puede ser una persona, un conjunto de personas, un sistema, un sistema informtico.

Casos de Uso
Un caso de uso describe una forma concreta de utilizar parte de la funcionalidad del sistema. La coleccin de todos los casos de uso describen toda la funcionalidad del sistema.

Asociacin en los Casos de Uso


Se representan con una lnea conectando un actor a un Caso de Uso Pueden ser bidireccionales o unidireccionales.

Casos de uso (notacin)


La comunicacin entre actores y casos de uso se muestra de la siguiente forma:

Modelo de casos de uso


Notacin grafica con actores y casos de uso. Relaciones
Entre actores y casos: comunicacin. Entre actores : herencia. Entre casos de uso: Usa, extiende Incluye, extiende, hereda.

Descripcin: plantillas textuales para cada caso de uso.

Notacin grafica
El modelo de casos de uso de notacin grafica muestra toda la funcionalidad del sistema.

Organizacin del modelo


Estructurado en tres capas:
Diagrama de contexto y modelo inicial. Plantillas de descripcin. Modelado estructurado.

Diagrama de contexto
El diagrama de contexto muestra los limites del sistema y los actores que interactan con el mismo.

Modelo inicial
Contiene la agrupacin jerrquica de los distintos casos de uso:
Mediante paquetes de UMS (subsistemas)

Plantillas de descripcin
Los casos de uso describen utilizando plantillas en lenguaje natural. Normalmente:
Nombre del casos de uso Descripcin Actores Objetivos asociados Datos especficos Tipo de requerimientos Prioridad Comentarios.

Escenarios y Casos de Uso


Un escenario es una descripcin textual de una interaccin particular entre los actores y el sistema. Un caso de uso se ve en varios escenarios. Los escenarios principales no deben de tener situaciones de errores. Los secundarios van describir situaciones de error o posibles alternativas de ejecucin.

Relacin entre casos de uso


Inclusin: Cuando un Caso de Uso necesita ayuda de otro Caso de Uso, la dependencia se dibuja con una flecha punteada hacia el caso que ser usado. Es una subrutina o llamada a funcin.

Relacin de extensin
indica que un Caso de Uso puede necesitar ayuda de otro Caso de Uso, contrario al include donde siempre la necesita.

Herencia
La herencia indica que un objeto tiene desde el momento de su creacin, acceso a todas las propiedades de otra clase.

Relaciones entre casos de uso


Dado un conjunto de casos de uso no existe una nica forma de representar las relaciones entre ellos. Diferencias entre inclusin y extensin:
Una inclusin es equivalente a una extensin sin condiciones. El caso incluido siempre forma parte del caso que incluye.

Relaciones entre casos de uso


Relacin de extensin:
La extensin se utiliza para representar alternativas de ejecucin que se llevan a cabo en algunas ocasiones.

Herramientas para dibujar casos de uso.


Existen cientos de herramientas para dibujar casos de uso a continuacin una lista de herramientas Open source:
10 Free, Standalone and Easy to Use UML Editors Free Open Source UML tools Survey of Open Source Modeling Tools for Software Development

Top 5 open source UML tools


Best Open Source UML tools

Herramientas para dibujar casos de uso.


Lista de herramientas o software : Microsoft Visio Power designer a partir de la version 12.5 SmartDraw. Asi como algunos programas de programacion como Delphi a partir de su version Enterprise. MindManager

Ejemplo caso de uso Notacin grafica

MindManager
Demuestra visualmente como las tareas se ligan a los objetivos estratgicos. Utiliza tableros de control para dar seguimiento a las tareas de sus proyectos. Organiza la informacin en un solo lugar, liberando tiempo valioso para la innovacin. Sincroniza a su equipo con la capacidad mejorada para generar tormenta de ideas, asignacin de tareas y la facilidad para transmitir conocimiento a nuevos miembros del equipo.

Incrementa la productividad herramientas de escritorio.

de

sus

actuales

Facilita el re-uso de planes existentes, procesos, ideas y mejores prcticas.

MindManager
Captura las necesidades del cliente y las presenta al equipo interno para obtener retroalimentacin inmediata, la generacin de propuestas y su aprobacin.

Captura, comparte y re-utiliza las mejores prcticas organizacionales para la entrega expedita de propuestas.

MindManager
Desarrolla, captura y comparte ideas que surgen de las iteraciones con clientes y aliados. Solidifica los acuerdos de negocios y genera confianza para futuras oportunidades capturando informacin relevante y precisa en mapas visuales.

MindManger

MindManager
MindManager alinea a personas y equipos para ayudar a las empresas a alcanzar sus objetivos estratgicos de manera ms eficiente. Los Mapas intuitivos e interactivos de capturan y organizan el conocimiento y la experiencia de su personal y consolida la informacin de otras aplicaciones en un solo lugar para un rpido acceso. Los mapas comunican con claridad ideas e informacin potenciando la habilidad de sus empleados para trabajar ms rpido e inteligentemente, generando resultados medibles.

Buenas noches.