2. Lenguaje de Modelado Unificado
UML
UML es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema.
Los diagramas de UML se pueden clasificar en estáticos y dinámicos.
Diagramas Estáticos:
• Diagramas de casos de uso
• Diagrama de clases
Diagrama Dinámicos
• Diagramas de estado
• Diagramas de actividad
• Diagramas de interacción (Secuencia y Colaboración)
3. DIAGRAMAS DE CASOS DE USOS
• Los casos de uso muestran el comportamiento desde el punto de vista del usuario.
• Definen las relaciones entre el sistema y el entorno. La esencia de los casos de uso es capturar los
requerimientos de un sistema.
• Los casos de uso muestran la funcionalidad del sistema, desde la perspectiva que tiene los usuarios
y lo que el sistema debe hacer.
• A dichas funcionalidades se le llama CASO DE USO y lo que provocan su ejecución se llaman
ACTORES. Los casos de uso y los actores interactúan produciendo relaciones.
4. DIAGRAMA DE CASOS DE USOS
Un caso de uso representa a una tarea, actividad, proceso o funcionalidad del sistema. Por ejemplo:
• Listar productos vencidos
• Imprimir un deporte
• Vender productos
• Comprar productos, etc.
Un actor representa un ente que provoca la ejecución de una tarea o actividad. Por ejemplo:
• Una persona (cliente, administrador, vendedor, etc.)
• Un objeto que provoque funcionalidad (un módulo o sistemas externo)
El usuario tiene que registrarse para descargar música por internet
5. DIAGRAMA DE CASOS DE USOS
EJEMPLOS
Sistemas de reserva de habitación de un hotel
Casos de uso de profesor y estudiante
6. RELACIÓN DE INCLUSIÓN
INCLUDE
La relación de INCLUDE exige que se cumplan los casos de uso secundario para que funcione un caso
de uso primario. Sirve para enriquecer el caso de uso base. La relación de un caso de uso a otro
caso de uso, siempre debe tener una inclusión o una extensión.
8. RELACIÓN DE EXTENSIÓN
EXTEND
Un caso de uso extend, extiende la funcionalidad del caso de uso base,
sin alterar el funcionamiento del caso base. Normalmente un caso de uso
extendido se ejecuta cuando:
1.- El caso de uso secundario puede ser opcional su ejecución.
2.- Solo se ejecutara el caso secundario si es que se cumple una condición.
Ejemplo: Puedes “Realizar Venta” sin “Acumular Puntos de Cliente VIP”,
cuando no eres un cliente VIP.
Pero, si eres un cliente VIP sí acumularás puntos. Por lo tanto, “Acumular Puntos”
es una extensión de
“Realizar Venta” y sólo se ejecuta para cierto tipo de clientes, no para todas
1456
13. ESPECIFICACIÓN DE LOS CASOS DE USO
1456
Código CU-001
Nombre Reconocer Huella
Resumen El sistema debe reconocer la huella ingresada al sistema.
Actores involucrados Trabajador (iniciador)
Sistema
RF asociado RF001, RF002
Precondiciones El sistema debe estar activo
Secuencia Normal 1. El trabajador ingresa la huella que se quiere identificar
2. Se activa el algoritmo de reconocimiento.
3. El sistema busca a la persona según la huella reconocida
4. Se muestran los resultados
Post condiciones El sistema muestra resultado de reconocimiento
Excepciones 3. Si el sistema no reconoce al trabajador, el sistema indicara
que vuelva a colocar su huella.
3. Si el sistema no reconoce la huella indicara que se debe
registrar los datos del trabajador