Вы находитесь на странице: 1из 16

CICLO 2012-I Mdulo: I Unidad: 2 Semana: 6

ANALISIS Y DISEO DE SISTEMAS DE INFORMACIN


Tema:

Modelado de Requerimientos
Ing. Antonio Arqque Pantigozo

Modelo de Casos de uso


Qu es?
El Modelo de Casos de uso es un modelo que describe los requerimientos funcionales del sistema en forma de Casos de uso

Requerimientos funcionales
Un requerimiento es: una condicin o capacidad a la que debe ajustarse el sistema que se construye. Requerimiento funcional: es un requerimiento que describe que debe hacer el sistema respecto a su entorno Entorno: los usuarios u otros sistemas

Un ejemplo: Sistema Acadmico


El sistema permitir: A los profesores:
Requerimientos funcionales

Consultar los horarios de sus cursos Consultar la programacin de los exmenes Actualizar y ver su informacin personal Registrar y modificar las notas de los estudiantes a su cargo 4 Cerrar un curso

Un ejemplo: Sistema Acadmico


A los estudiantes:
Consultar los horarios de sus cursos Consultar la programacin de los exmenes Actualizar y ver su informacin personal Consultar notas de un curso
Requerimientos funcionales
5

Descripcin de un Requerimiento
Registrar y modificar las notas de los estudiantes a su cargo:
El profesor, que previamente se ha identificado en el sistema, podr ingresar las notas de los estudiantes. Solo podr acceder a sus grupos de clases. Una vez cerrado un curso no podr hacer cambios.

Actor
Un actor es :
un

rol que un grupo de usuarios de un sistema cumplen cuando interactan con este
Define

un conjunto de instancias de actores, donde cada uno juega el mismo rol en relacin al sistema. Una instancia de un actor es algo (otro sistema o equipo) o alguien (persona) que interacta con el sistema.
7

Los actores ayudan a definir la frontera del sistema


Situacin 1:
Sistema de aerolnea pasajero agente de viajes

Situacin 2:
Sistema de aerolnea (www.enPista.com)

pasajero

Caso de uso
Un escenario o instancia de un caso de uso es una secuencia especifica de acciones e interacciones entre los actores y el sistema objeto de estudio que proporciona valor a un actor en particular. Un Caso de uso define un conjunto de instancias de Casos de uso.
En otras palabras: es una descripcin de la secuencias de acciones que un sistema ejecuta para proporcionar un resultado observable de un valor a un actor en particular

Ejemplo de caso de uso


Gestionar Devoluciones
Escenario Principal de xito: Un cliente llega a una caja con artculos para devolver. El cajero utiliza el sistema PDV para registrar cada uno de los artculos devueltos. Escenarios Alternativos: Si se pago con tarjeta de crdito, y se rechaza la transaccin de reembolso a su cuenta, informar al cliente y pagarle en efectivo. Si el identificador del articulo no se encuentra en el sistema, notificar al cajero y sugerirle la entrada manual del cdigo del articulo (quizs ste alterado). .
10

Descripcin de un Caso de uso


Registrar y modificar las notas de los estudiantes a su Actor: Profesor cargo:
El Caso de uso comienza cuando el profesor indica registrar notas. El sistema muestra un formulario de validacin de ingreso al sistema. El usuario ingresa su clave de acceso y su contrasea. El sistema valida el ingreso. El sistema muestra los cursos asignados al profesor. El profesor selecciona el curso. El sistema muestra un listado de los estudiantes con sus notas. El profesor selecciona el estudiante e ingresa la nota de prctica, del parcial, del examen final y la nota final. Se repite para cada estudiante. El profesor indica guardar. El sistema valida toda la informacin y muestra un mensaje de 11 confirmacin y el Caso de uso finaliza.

Diferencias?

Requerimiento vs. Casos de uso

Hay una correspondencia directa de requerimiento funcional hacia Caso de uso Mas bien la diferencia est en la forma de la descripcin. Los requerimientos funcionales se registran en un documento denominado Software Requeriments Specifications, conocido por sus siglas SRS. Los Casos de uso se documentan en un modelo de Casos de uso.
12

Diagrama de Casos de uso


Un Diagrama de Casos de uso muestra los Actores, los Casos de uso y las Relaciones entre ellos:

<<communicate>> <Actor Name>


(f rom Actors)

<Use Case Name>


(from <Use Case Name>)

13

El actor Profesor y sus Casos de uso

C o n s u lta r h o ra rio s d e c u r s o s
(f ro m U se C a se s)

P r o fe s o r
(f ro m A c t o rs )

Ma n te n e r in fo rm a c i n d e l p r o fe s o r
(f ro m U se C a se s)

R e g is tra r n o ta s d e u n c u rs o C o n s u lt ar h o r a ri os d e e xam e n e s
(f ro m Us e C a se s) (f ro m U se C a se s)

Va lid a r a c c e s o
(f ro m U se C a se s)

14

Beneficios
El modelo de Casos de usos Es usado para comunicarse con el usuario final y el experto del dominio
Proporciona credibilidad en una etapa inicial del desarrollo del sistema Asegura una comprensin mutua de los requisitos

Es usado para identificar


Quin interactuar con el sistema y qu deber hacer el sistema Qu interfaz deber tener el sistema

Es usado para verificar que:


Se capturan todos los requisitos Que los desarrolladores hayan entendido los requisitos

Es usado como base para la pruebas. Es usado como base para la planificacin del proyecto.
15

Relaciones entre actores


Si dos o ms actores utilizan el sistema de la misma forma entonces es posible establecer una relacin de Generalizacin entre ellos, con el objetivo de simplificar el modelo de Casos de uso

16

Relaciones entre actores

Usuario

Estudiante

Profes or

17

Casos de uso del Usuario


Consultar horarios de curs os

Usuario
(f rom Actors)

Validar acces o

Cons ultar horario de exmenes

18

Casos de uso del Estudiante

Es tudiante
(f rom Actors)

Mantener informacin del es tudiante

Cons ultar notas de un curso

19

Casos de uso del Profesor

Mantener informacin del profes or Profes or


(f rom Actors)

Regis trar notas de un c urs o

Cerrar un curs o

20

Modelo de Casos de uso del Sistema Acadmico


Consultar notas de un curso Estudiante Consultar horarios de cursos
(f rom Actors)

Mantener informacin del estudiante Validar acceso Usuario


(f rom Actors )

Cerrar un curso

Mantener informacin del profesor

Consultar horario de exmenes Profesor


(f rom Actors)

Registrar notas de un curso

21

Diagrama de Casos de uso


Semntica Un diagrama de casos de uso muestra los actores, los casos de uso y sus relaciones. Notacin Es un grafo de actores, casos de usos y relaciones. Las relaciones son asociaciones entre los actores y los casos de uso, generalizaciones entre los actores, generalizaciones, extensiones e 22 inclusiones entre los casos de uso

Construccin de Casos de uso


Identificar actores
Qu grupos de usuarios necesitan apoyo del sistema para realizar sus tareas? Qu grupos de usuarios son responsables de ejecutar las funciones relevantes del sistema Qu usuarios realizan labores secundarias de mantenimiento y administracin? Interactuar el sistema con algn dispositivo o sistema externo?
23

Construccin de Casos de uso


Encontrar casos de uso
cules son las tareas del actor? qu informacin crea, guarda, modifica, destruye o lee el actor? debe el actor notificar al sistema los cambios externos? debe el sistema informar al actor de los cambios internos?
Necesita el actor realizar operaciones de mantenimiento, auditoria y/o soporte?
24

Construccin de Casos de uso


Describir los casos de uso:
Formato Breve
Descripcin resumida de la funcionalidad que representa el caso de uso (qu)

Formato Detallado
Contiene mayores detalles. Describe el curso flujo de eventos o dilogo que se sucede entre el actor y el sistema

25

Construccin de Casos de uso


Describir los casos de uso:
Formato Breve
Caso de uso: Comprar Producto Actores: Cliente, Cajero Descripcin: Un cliente llega a la caja registradora con los artculos que comprar. El cajero registra los artculos y cobra el importe. Al terminar la operacin el cliente se marcha con los productos.
26

Construccin de Casos de uso


Describir los casos de uso:
Formato Detallado (plantillas www.usecases.org)
Caso de uso Actores Precondicin Poscondicin : : : :

Flujo Bsico Actor Sistema 1.El caso de uso comienza 1. cuando el actor 2. 2. 3. 3 Flujos Alternativos 1. 2.

27

Construccin de Casos de uso


Ejemplo: Sistema de Matricula
La universidad quiere automatizar su sistema de matrcula de cursos de verano. Un Empleado inicializa la oferta de cursos ofrecidos para el verano. Un mismo curso tiene varias ofertas (secciones). Durante un cierto perodo de tiempo, despus de que se haya definido la oferta de cursos, los estudiantes pueden utilizar el sistema para aadir o eliminar cursos a matricular. Los alumnos seleccionan 4 cursos obligatorios y 2 cursos electivos. Los profesores pueden utilizar el sistema para obtener las listas de alumnos matriculados en su curso. Los usuarios del sistema de matrcula acceden a l mediante un login y una password que le es asignada.
28

Construccin de Casos de uso


Ejemplo: Sistema de Matricula
Actores : Empleado Estudiante Profesor Casos de uso Ingresar Oferta de cursos Aadir o Eliminar Curso Obtener Listado de Alumnos

29

Construccin de Casos de uso


Caso Sistema de Matricula
Caso de uso Actor Precondicin Poscondicin : Ingresar oferta de cursos : Empleado : Empleado ha sido admitido como usuario : Se ha registrado la oferta de cursos Flujo Bsico Actor Sistema
1. El sistema muestra formulario Ingresar oferta 2.Muestra nombre del curso 3.Verifica aula disponible y horario sin cruce 4. Repite 2 a 3 por cada curso 5. Muestra mensaje de confirmacin y el C.U. termina.
30

1.El C.U. comienza cuando Empleado Indica Ingresar oferta 2.Ingresa Cdigo de Curso 3. Ingresa Seccin, Horario y Aula 4. Repite 2 a 3 por cada curso 5. Indica Guardar

Flujos Alternativos 1. 2.

10

Construccin de Casos de uso


Caso Sistema de Matricula Diagrama de casos de uso

Empleado

Registrar Curriculum

Obtener Listado

Profesor Alumno Registrar Curso

31

Caso de Estudio
SISTEMA DE BIBLIOTECA: Se trata de gestionar los prstamos de libros de una biblioteca en la que se va a estudiar exclusivamente el funcionamiento de las peticiones y devoluciones de libros.

Peticin de libros Un usuario puede realizar una peticin de uno o ms libros a la biblioteca. Para ello, es necesario presentar, el carnet de usuario de la biblioteca y una ficha en la que se detallan los libros pedidos. Puede haber varios tipos de prstamo (de sala, colaborador, proyecto fin carrera, doctorado) en funcin de los cuales el usuario puede disponer de los ejemplares durante un perodo de tiempo especfico, (SALA :El da de la peticin, COLABORADOR: Una semana, PROYECTO FIN CARRERA; Quince das y DOCTORADO: Un mes). Una vez entregados el carnet y la ficha, el sistema comprobar y aceptar la peticin de los libros solicitados siempre que pueda satisfacer la peticin, es decir, cuando haya ejemplares disponibles. Si se acepta la peticin, se actualiza el nmero de unidades de los libros de la biblioteca y se guarda la ficha de 32 prstamo.

...Caso de Estudio
Devoluciones de libros Un usuario no puede realizar ms peticiones hasta que no haya efectuado todas las devoluciones de la peticin anterior. El usuario, para hacer la peticin, necesita el carnet, que no se le entrega hasta que no haya devuelto todos los libros. S puede hacer una devolucin parcial de los libros. Cuando un usuario realice una devolucin, el sistema actualizar el stock de libros y comprobar la fecha de devolucin de cada ejemplar para estudiar, en el caso de que la devolucin se haga fuera de tiempo, la imposicin de una sancin que tiene un coste de X ud. monetarias por cada ejemplar y das de retraso en la devolucin. En este caso, la sancin se emite cuando el usuario entrega el ltimo ejemplar.

33

11

Relaciones entre casos de uso


Relaciones de inclusin / uso (<<include>>) Relacin de extensin (<<extend>>) Relacin de generalizacin

34

Casos de Uso: Relaciones


Inclusin : una instancia del Caso de Uso
origen incluye tambin el comportamiento descrito por el Caso de Uso destino
<<include>>

Casode UsoOrigen

Caso deUso Destino

<<include>> reemplaz al denominado <<uses>>

35

Casos de Uso: Relaciones


De Inclusin: El caso de uso origen incorpora explcitamente el comportamiento de otro caso de uso como fragmentos de su propio comportamiento.

<<includes>>
Caso de uso destino

Caso de uso origen

El caso de uso destino no es un caso especial del caso de uso original y no se puede sustituir por l.
36

12

Casos de Uso: Relaciones


Extensin : el Caso de Uso origen extiende el comportamiento del Caso de Uso destino
<<e xtend>>

CasodeUsoO rige n

Caso de uso destino

CasodeUsoDes tino

Caso de uso origen

37

Casos de Uso: Relaciones


De Extensin:

Se amplia el comportamiento del caso de uso origen con otro comportamiento adicional
<<extends>> Caso de uso destino Caso de uso origen

Modela parte del caso de uso que representa comportamiento opcional del sistema

38

Casos de Uso: Relaciones


Generalizacin : el Caso de Uso origen hereda la especificacin del Caso de Uso destino y posiblemente la modifica y/o ampla

Caso de Uso Hij o

Caso de Uso Padre

39

13

Casos de Uso: Relaciones


Ejemplo:
< < include> > Ide n ti f i caci n

Cliente

Transferencia

< < exten d>>

Transferencia en Internet

40

Ejemplo de <<Include>>

Reintegro cuenta corriente <<include>>

Cliente

Validar operacin <<include>>

Reintegro cuenta crdito

41

Ejemplo de <<extends>>

Encargado

Realizar prstamo Socio tarjeta caducada <<extends>>

Solicitar nueva tarjeta

42

14

Casos de Uso ejemplo1

<<extends>> Giro por Internet Cliente <<includes>> Giro

Identificacin
43

Casos de Uso - ejemplo2


Cajero Electrnico
pedir saldo
<include>

validar usuario

Cliente

retirar

<include>
Comprobar huella

<extend> Retiro con sobregiro

cargar Supervisor
44

Casos de Uso - ejemplo3


<<extend>>

Hacer Pedido Vendedor <<include>> <<include>> <<include>>

Solictar Catalogo

Suministro de datos clientes

Pedir Producto

Realizar Pago

Pagar al Contado

Acordar Crdito

45

15

Gracias por su Atencin

46

16

Вам также может понравиться