Sunteți pe pagina 1din 31

Modelado de Sistemas con Casos de Uso

Ing. Esther Yolanda Lizana Puelles

Contenido
Introduccin Lenguaje UML Actores y casos de uso Modelos de casos de uso Herramientas para UML Taller aplicado

Introduccin
Un modelo es una abstraccin de un sistema o entidad del mundo real. Una abstraccin es una simplificacin, que incluye slo aquellos detalles relevantes para algn determinado propsito. El modelado permite abordar la complejidad de los sistemas.

Qu es UML
El UML modela sistema mediante el uso de objetos que forman parte de l as como, las relaciones estticas o dinmicas que existen entre ellos. UML puede ser utilizado por cualquier metodologa de anlisis y diseo orientada por objetos para expresar los diseos.

UML es un Lenguaje de Modelado Unificado basado en una notacin grfica la cual permite: especificar, construir, visualizar y documentar los objetos de un sistema programado. Este lenguaje es el resultado de la unificacin de los mtodos de modelado orientados a objetos de Booch, Rumbaugh (OMT: Object Modeling Technique) y Jacobson (OOSE: ObjectOriented Sotfware Engineering).

Modelo de Sistemas con Casos de Uso


Modelar la funcionalidad del sistema utilizando casos de uso desde la perspectiva del usuario. Los componentes primarios de un modelo de casos de uso (case-use model) son: los actores, los casos de uso (use cases), y el sistema modelado. Uso del lenguaje UML y Diagrama de casos de uso

Actores
Identificacin: Quin usa el Sistema? Quin instala el sistema? Quin mantiene el sistemas? Quin apaga el sistema? Qu otros sistemas usan ste sistema? Quin obtiene informacin de este sistema? Quin provee informacin al sistema?
Usa el Sistem a

Actor-Concepto
Un actor puede ser una persona, un conjunto de personas Personas u otros sistemas con algn objetivo que cumplir (actores primarios) o que ayudan a otros actores a cumplir sus objetivos (actores secundarios). Son siempre externos al sistema

Relacin entre actores


Los actores en UML son clases con el estereotipo <<actor>> y tienen un estereotipo icono estndar. El nombre de la clase es el nombre del actor.
Una clase actor puede tener atributos y comportamiento. Los actores pueden tener las mismas relaciones que las clases.

Cuando varios actores, como parte de sus papeles, tambin representan un papel ms generalizado, se describe mediante una relacin de generalizacin.
El comportamiento del papel general se describe en una

superclase actor. Los actores especializados heredan el comportamiento de la superclase y extienden ese comportamiento de algn modo.

Ejemplo de identificar Actores

Caso: El proceso acadmico de la IE San Miguel se encarga de administra toda la informacin acadmica de las evaluaciones de los alumnos, los registros de evaluaciones de profesores, las libretas de notas que generan el subdirector, as como las actas que las genera el encargado de actas y finalmente la secretaria que imprime los certificados, consultando previamente las actas de 1.Benites Vargas, Luis Carlos- Hurtado Alva, Jos Humberto-Pulache Viera, Christian Jhonathan-Ramrez Salvador, E. E. Elvis evaluaciones.
1

Actores
Principales Profesor Subdirector Encargado de Area Secretaria Secundarios Alumno

Alumno

Identificar casos de Uso


Qu funciones querr el actor del sistema? El sistema almacena informacin? Que actores crearn, leern, actualizar o borrar esa informacin? Necesita el sistema notificar un actor sobre cambios en su estado interno? Existe algn evento externo del que el sistema debera saber? Qu actores informan al sistema sobre estos eventos?

Casos de Uso - Definicin

Jacobson propone dos definiciones: Es un documento que describe una secuencia de eventos que realiza un actor y 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

Nuestra definicin
Un caso de uso es una tcnica de modelado usada para describir lo que debera hacer un sistema nuevo o lo que hace un sistema que ya existe. Los casos de uso describen bajo la forma de acciones y reacciones el comportamiento de un sistema desde el punto de vista de un usuario, permiten definir los lmites del sistema y las relaciones entre el sistema y el entorno

Los casos de uso son descripciones funcionales del sistema; describen cmo los actores pueden usar un sistema. Los lmites del sistema se definen por la funcionalidad que se maneja en el sistema. La funcionalidad se representa mediante diversos casos de uso, especificando cada uno una funcionalidad completa (desde su inicio por parte de un actor externo hasta que haya realizado la funcionalidad requerida). Un caso de uso siempre debe devolver algn valor a un actor, siendo el valor cualquier cosa que el actor desee del sistema.

Caractersticas de Casos de Uso


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.

Un caso de uso se representa en UML mediante una elipse que contiene el nombre del caso de uso, o con el nombre del caso de uso debajo. Los casos de uso se conectan a los actores mediante asociaciones, denominadas lneas de comunicacin (communication lines). Las asociaciones muestran con qu actores se comunica el

caso de uso, incluyendo el actor que inicia la ejecucin del caso de uso. La asociacin normalmente es una relacin uno a uno sin direccin. Esto significa que una instancia de actor se comunica con una instancia de caso de uso y que pueden comunicarse en ambas direcciones.

Relaciones entre Casos de Uso

Relacin de extensin (extend): un caso de uso aade acciones, que pueden ser opcionales, al comportamiento de un caso de uso general.
El caso de uso extendido puede incluir comportamiento del caso de uso que se extiende, aunque no tiene que incluir todo el comportamiento.

Para extender un caso de uso deben definirse puntos de extensin (extension points), esto es, dar una especificacin de algn punto en el caso de uso donde insertar la extensin para aadir funcionalidad bajo las condiciones especificadas.
Cuando el sistema encuentra un punto de extensin en un caso de uso, se evalan las condiciones asociadas. Si se cumple la condicin, se ejecuta la extensin correspondiente y, una vez terminada la extensin, el caso de uso base sigue con su ejecucin original. Los puntos de extensin se muestran como una lista dentro del smbolo del caso de uso extendido. Para dar ms detalles, se puede conectar una nota a la lnea de dependencia especificando bajo qu

Relacin de inclusin (include): un caso de uso incluye el comportamiento completo de un caso de uso general. Permite la composicin jerrquica de casos de uso, as como la reutilizacin entre casos de uso.

Relacin de generalizacin: en el caso de uso especializado se especifican los pasos extra que es necesario aadir al caso de uso general, para representar una funcionalidad diferente a la original.

Ejemplo de identificacin de Casos de Uso


Caso anterior: Las evaluaciones de los alumnos son registrados por los profesores, en sus registro de notas, quien luego hace entrega al subdirector para que pueda generar las libretas de notas, y que posteriormente sirven para generar las actas, que las genera el encargado de actas y finalmente la secretaria con toda la informacin registrada imprime los certificados, consultando previamente las actas de evaluaciones.

Casos de Uso

Diagrama de Casos de Uso


Un modelo de casos de uso se describe en UML mediante un diagrama de casos de uso (use-case diagram) y puede dividirse en varios diagramas de casos de uso. Un diagrama de casos de uso contiene elementos del modelo para el sistema, los actores y los casos de uso, y muestra las diferentes relaciones entre estos elementos. Estos diagramas dan una visin del modelo, pero las descripciones reales de los casos de uso suelen ser textuales, usando el lenguaje y terminologa del

Organizacin del Modelo


Diagrama de contexto Modelo inicial. Plantillas de descripcin.

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 (subsistemas) de UML

Plantillas de Descripcin

Los casos de uso describen utilizando plantillas en lenguaje natural. Normalmente:


Nombre del casos de uso Objetivos asociados Resumen Actores Precondicin / Postcondicin Flujo de eventos Ecepciones

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.

Ejemplo de Modelo de casos de Uso


Caso IE San Miguel

Taller Aplicado