+ All Categories
Home > Documents > Casos de uso

Casos de uso

Date post: 26-Jul-2015
Category:
Upload: bet91
View: 255 times
Download: 3 times
Share this document with a friend
31
UML DIAGRAMAS DE CASOS DE USO
Transcript
Page 1: Casos de uso

UMLDIAGRAMAS DE CASOS DE USO

Page 2: Casos de uso

CASOS DE USO

Los Casos de Uso (Ivar Jacobson) describen bajo la forma de acciones y reacciones el comportamiento de un sistema desde el p.d.v. del usuario

Permiten definir los límites del sistema y las relaciones entre el sistema y el entorno

Page 3: Casos de uso

CASOS DE USO

Los Casos de Uso son descripciones de la funcionalidad del sistema independientes de la implementación

Comparación con respecto a los Diagramas de Flujo de Datos del Enfoque Estructurado

Page 4: Casos de uso

… CASOS DE USO

Ejemplo:

Actor ACaso de Uso A

Actor BCaso de Uso B

Page 5: Casos de uso

CASOS DE USO

Actores:► Principales: personas que usan el sistema► Secundarios: personas que mantienen o

administran el sistema► Otros sistemas: sistemas con los que el

sistema interactúa

La misma persona física puede interpretar varios papeles como actores distintos

El nombre del actor describe el papel desempeñado

Page 6: Casos de uso

CASOS DE USO

Los Casos de Uso se determinan observando y precisando, actor por actor, las secuencias de interacción, los escenarios, desde el punto de vista del usuario

Un escenario es una instancia de un caso de uso

Los casos de uso intervienen durante todo el ciclo de vida. El proceso de desarrollo estará dirigido por los casos de uso

Page 7: Casos de uso

CASOS DE USO

Ejemplo:Identificación

Transferencia en Internet

ClienteTransferencia

<<include>>

<<extend>>

Page 8: Casos de uso

CASOS DE USO: CONSTRUCCIÓN

Un caso de uso debe ser simple, inteligible, claro y conciso.

Generalmente hay pocos actores asociados a cada Caso de Uso

Preguntas clave:► ¿Cuáles son las tareas del actor?► ¿Qué información 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?

Page 9: Casos de uso

CASOS DE USO: CONSTRUCCIÓN

La descripción del Caso de Uso comprende:► El inicio: cuándo y qué actor lo produce?► El fin: cuándo se produce y qué valor devuelve?► La interacción actor-caso de uso: qué mensajes

intercambian ambos?► Objetivo del caso de uso: ¿qué lleva a cabo o

intenta?► Cronología y origen de las interacciones► Repeticiones de comportamiento: ¿qué

operaciones son iteradas?► Situaciones opcionales: ¿qué ejecuciones

alternativas se presentan en el caso de uso?

Page 10: Casos de uso

PLANTILLA CASOS DE USO

► Caso de uso: nombre del caso de uso► Objetivo: propósito del caso de uso► Actores: actores que intervienen► Precondiciones: condiciones que deben

cumplirse para poder comenzar el caso de uso► Pasos: secuencia normal de acciones► Variaciones: variaciones de la secuencia

normal► Extensiones: extensiones del caso de uso

Page 11: Casos de uso

EJEMPLO

► Servicio de Tutorías Virtuales para la Universidad.

► Requisitos:

► El alumno accederá a la aplicación a través del web.

► Los usuarios se identificarán en el sistema utilizando tarjetas inteligentes.

► Permitirá a los alumnos realizar consultas electrónicas.

► Sistema de consultas on-line.

► El alumno tendrá un buzón de nuevas respuestas.

► El profesor tendrá un buzón de nuevas consultas.

Page 12: Casos de uso

► Requisitos (continuación):

► El alumno organizará las consultas por asignatura, profesor y tema.

► El profesor organizará las consultas por asignatura, alumno y tema.

► El profesor podrá determinar cuando desea establecer las tutorías on-line para una asignatura.

► La Universidad desea conocer para cada profesor:

► Cumplimiento horario tutorías.

► Número de horas de tutorías on-line.

► Número de horas de consultas on-line.

► Número de consultas respondidas.

Page 13: Casos de uso

REGLAS DE NEGOCIO

► Restricciones que afectan a las informaciones y acciones de la organización:

► Horas de tutorías del profesor >= 6

► Un usuario no puede fallar durante el proceso de identificación más de 3 veces

Page 14: Casos de uso

… CASOS DE USO: EJEMPLO

Explorar Consultas Alumno Crear Tema Consulta

Realizar Consulta

Consultar Buzon Entrada Alumno

Explorar Consultas Profesor

Responser Consulta

Consulta en linea

Consultar Buzon Entrada Profesor

Establecer Tutorias

Alumno

(from Alumno)

Profesor

(from Profesor)

Identificacion Alumno Identificación Profesor

Identificación

<<extend>> <<extend>>

Universitario

Page 15: Casos de uso

CDU: REALIZAR CONSULTA

► Objetivo: el alumno realiza una consulta electrónica al profesor de una asignatura

► Actores: Alumno

► Pasos:

► 1. A: Selecciona el tema

► 2. A: Escribe la consulta y su título

► 3. S: Registrar consulta asociada al tema

Page 16: Casos de uso

CDU: CREAR TEMA CONSULTA

► Objetivo: establecer un nuevo tema de consulta para las tutorías con un profesor

► Actores: Alumno

► Pasos:

► 1. A: Selecciona la asignatura y el profesor

► 2. A: Establece nuevo tema de consulta

► 3. S: Registrar el tema de consulta asociado al profesor y la asignatura

Page 17: Casos de uso

CDU: CREAR TEMA CONSULTA

► Variaciones:

► 1.a. El tema de consulta existe

► 1.a.1: Indicar error

► 1.a.2: Finalizar cdu.

Page 18: Casos de uso

CDU: CONSULTAR BUZÓN ENTRADA ALUMNO

► Objetivo: el alumno consulta las nuevas consultas contestadas por los profesores

► Actores: Alumno

► Pasos:

► 1. S: Muestra todas las consultas recién contestadas por los profesores.

► 2. A: Lee las consultas del buzón.

Page 19: Casos de uso

CDU: EXPLORAR CONSULTAS ALUMNO

► Objetivo: el alumno explora las consultas, junto con sus respuestas, realizadas a los profesores

► Actores: Alumno

► Pasos: *

► 1. S: Muestra las asignaturas para las que está matriculado el alumno

► 2. A: Selecciona Asignatura

► 3. S: Muestra los profesores de la asignatura seleccionada

► 4. A: Selecciona Profesor

Page 20: Casos de uso

CDU: EXPLORAR CONSULTAS ALUMNO

► Pasos (continuación):

► 5. S: Muestra los temas para la Asignatura-Profesor-Alumno

► 6. A: Selecciona Tema

► 7. S: Muestras las consultas para ese Tema

Page 21: Casos de uso

CDU: CONSULTA EN LÍNEA

► Objetivo: el alumno realiza una consulta en línea con el profesor.

► Actores: Alumno (iniciador), Profesor

► Precondiciones: profesor está en línea y no ocupado

► Pasos:

► 1. A Alumno: Solicita la consulta al profesor.

► 2. S: Avisa al Profesor

► 3. A Profesor: Acepta la consulta.

► 4. S: Avisa al Alumno

Page 22: Casos de uso

CDU: CONSULTA EN LÍNEA

► Pasos (continuación):► 5. A Alumno-Profesor: Intercambian mensajes.► 6. S: Envía mensajes al otro interlocutor► 7. A Alumno-Profesor: Finaliza la consulta.► 8. S: Notifica la finalización al otro interlocutor► 9. S: Registrar periodo de tutoria asociado al

Profesor y al Alumno► Variaciones:

► 2. a. El profesor no acepta la consulta► 2.a.1: Finaliza cdu.

Page 23: Casos de uso

CDU: RESPONDER CONSULTA

► Objetivo: el profesor responde una consulta electrónica de un alumno

► Actores: Profesor

► Pasos:

► 1. A: Selecciona la consulta a responder

► 2. S: Muestra el contenido de la consulta para su edición

► 3. A: Escribe la respuesta dentro de la consulta

► 4. S: Registra la respuesta y la asocia a la consulta

Page 24: Casos de uso

CDU: CONSULTAR BUZÓN ENTRADA PROFESOR

► Objetivo: el profesor examina las consultas no contestadas

► Actores: Profesor

► Pasos:

► 1. S: Muestra todas las consultas no contestadas del profesor

► 2. A: Leer consultas del buzón.

Page 25: Casos de uso

CDU: EXPLORAR CONSULTAS PROFESOR

► Objetivo: el profesor explora las consultas, contestadas o no, de los alumnos

► Actores: Profesor

► Pasos: *► 1. A: Selecciona la Asignatura

► 2. S: Muestra los alumnos matriculados para la Asignatura

► 3. A: Selecciona el Alumno

► 4. S: Muestra los temas del Alumno para la Asignatura y el Profesor

Page 26: Casos de uso

CDU: EXPLORAR CONSULTAS PROFESOR

► Pasos: (continuación)

► 5. A: Selecciona el Tema

► 6. S: Muestra las consultas de ese tema

Page 27: Casos de uso

CDU: ESTABLECER TUTORÍAS

► Objetivo: permite a un profesor establecer las asignaturas para las que estará en tutoría

► Actores: Profesor

► Pasos:

► 1. A: Seleccionar asignatura y establecer estado (en línea o fuera de línea)

► 2. S: Registrar el cambio de tutorías y actualizar las estadísticas (cumplimiento horario tutorías y horas de tutorías)

Page 28: Casos de uso

CDU: IDENTIFICACIÓN

► Objetivo: obtener y validar la identidad de un usuario de la Universidad

► Actores: Universitario

► Pasos:

► 1. S: Solicita tarjeta inteligente

► 2. A: Introduce tarjeta inteligente

► 3. S: Solicita el PIN

► 4. A: Introduce el PIN

► 5. S: Comprobar identidad

► 6. S: Devolver identidad

Page 29: Casos de uso

CDU: IDENTIFICACIÓN

► Variaciones:

► 5. a. El PIN no es correcto

► 5.a.1: Solicitar el PIN hasta 3 veces

► Extensiones:

► Tipo de usuario

Page 30: Casos de uso

CDU: IDENTIFICACIÓN ALUMNO

► Identificación Alumno extends Identificación

► Objetivo: comprobar la identidad del alumno

► Actores: Alumno

► Precondiciones:

► Pasos:

► 1: Pasos cdu Identificación

► 2: S: Obtener identidad alumno

Page 31: Casos de uso

CDU: IDENTIFICACIÓN PROFESOR

► Identificación Profesor extends Identificación

► Objetivo: comprobar la identidad del profesor

► Actores: Profesor

► Precondiciones:

► Pasos:

► 1: Pasos cdu Identificación

► 2: S: Obtener identidad profesor


Recommended