Title: Ingeniera de Software
1IngenierÃa de Software
- Andrés Felipe Muñetón
- Escuela de Sistemas
- Universidad Nacional de Colombia Sede MedellÃn
2Casos de Uso
3Definición
- Un caso de uso es una descripción de un
conjunto de secuencias de acciones, incluyendo
variantes, que ejecute un sistema para producir
un resultado observable de valor para un actor.
(Booch et al., 2002)
4Diagrama de Casos de Uso
funcionalidad
Lectura todo actor Estudiante puede interactuar
con el sistema para Matricular Cursos, Cancelar
Cursos y Cancelar Semestre.
5Diagramas de Casos de Uso
- En el diagrama anterior
- Cómo se matricula un curso?
- Cómo se cancela un curso?
- Cómo se cancela un semestre?
EL DIAGRAMA DE CASOS DE USO NO ES SUFICIENTE
6Descripción de un caso de usoCancelar Cursos
- Este caso de uso inicia cuando el Estudiante
selecciona la opción cancelar cursos. - El sistema presenta los cursos matriculados por
el estudiante. - El Estudiante selecciona los cursos que desea
cancelar y selecciona la opción cancelar. - Por cada curso seleccionado el sistema verifica
que la nota acumulada sea igual o superior a 3.0.
- El sistema informa al estudiante cuáles cursos le
fueron cancelados. - El Estudiante sale del sistema y el caso de uso
termina.
7En los casos de uso (ver ejemplo anterior)
- Solamente se describe la interacción del actor
con el sistema informático. - La interacción es del tipo petición acción.
- Se recomienda indicar cómo inicia el caso de uso
Este caso de uso inicia cuando (Disparador) - Se recomienda indicar el final del caso de uso.
- Siempre se indica quién ejecuta la acción el
sistema o el Estudiante.
8En los casos de uso (ver ejemplo anterior)
- No se puede cambiar el nombre del actor siempre
Estudiante. - Se describe el qué, pero no el cómo.
- Cómo canceló los cursos el sistema?
- Cómo supo el sistema qué cursos podÃa cancelar?
9Plantillas
Actor Principal Personal involucrado e
intereses Precondiciones y garantÃas de éxito
(postcondiciones) Escenario principal de éxito
(flujo básico) Extensiones (flujos
alternativos) Requisitos Especiales
10Casos de Uso Flujos Alternativos.
- En el Flujo Normal de los eventos se describe el
flujo IDEAL. - En los flujos alternativos se describen eventos
que pueden ocurrir en los pasos del proceso y la
forma en que son controlados estos eventos. -
11Casos de Uso Flujos Alternativos.
- Qué pasa si el Estudiante no tiene cursos
registrados? - El paso normal es El sistema presenta los cursos
matriculados por el estudiante. - Posible flujo alternativo
12Casos de Uso Flujos Alternativos.
- Analizar cada paso.
- No dejar nada al azar.
- Revisar requisitos del cliente.
- Son fundamentales para un buen desarrollo.
13Los Casos de Uso y las GUIs (Graphical User
Interfaces)
Opciones obtenidas del diagrama
Este caso de uso inicia cuando el Estudiante
selecciona la opción cancelar cursos.
14Los Casos de Uso y las GUIs
El sistema presenta los cursos matriculados por
el estudiante. El Estudiante selecciona los
cursos que desea cancelar y selecciona la
opción Cancelar Cursos.
15Consultar
- Relación ltltextendgtgt
- Relación ltltincludegtgt
16(No Transcript)
17Diagrama de Secuencias
- Junto con el diagrama de comunicaciones conforma
los Diagramas de Interacción. - Permite modelar aspectos dinámicos de un sistema
(el comportamiento). - Describe la interacción entre objetos.
18Elementos básicos de los diagramas de Secuencia
operacionObjeto2( )
LÃnea de Vida
Mensaje
19Diagrama de Secuencias de alto nivel
operación
mensajes
Interacción entre Recepcionista y el Sistema
20Diagrama de Secuencias - Diseño
21Fuentes de Diagramas de Secuencias
- Casos de Uso
- Casos de Uso Diagramas de Clases
22A partir de D. de Clases y casos de uso
OJO la operación buscarReservacion es de
BuscadorReservaciones
23Elementos Avanzados de los Diagramas de Secuencias
- UMLs Sequence Diagram
- http//www-128.ibm.com/developerworks/rational/lib
rary/3101.html
24REFERENCIAS
- BOOCH G., JACOBSON I. y RUMBAUGH J. (2002), El
lenguaje Unificado de Modelado. Madrid.
Addison Wesley Longman, 464 p.
25REFERENCIAS
- Ng Pan-Wei (2003), Hunting for use-case scenarios
Part I Analyzing customerpsichology. (en
lÃnea) Disponible en http//www.therationaledge.c
om/content/oct_03/m_hunting_ng.jsp - Booch G., Rumbaugh J. y Jacobson I. The Unified
Modeling Language User Guide. Addison
Wesley,1999.