1 UML – Lenguaje de Modelado UnificadoDiagrama de Casos de Uso
2 Programación Orientada a Objetos (POO)La POO utiliza Objetos, no algoritmos como bloques lógicos de construcción. Los programas se organizan como colecciones cooperativas de objetos. En un Objeto los datos no se separan de su representación y sus funciones, en cambio en la Programación Estructurada sí.
3 Beneficios de la POO Simula la actividad del mundo realEsconde detalles de la implementación Re-utiliza códigos a través de la Herencia y Polimorfismo Permite un desarrollo más coherente Agiliza el desarrollo de software y facilita su mantenimiento
4 Técnica UML UML significa Lenguaje Unificado de ModeladoRepresenta una técnica que permite modelar sistemas orientados a objetos a través de un conjunto de notaciones y diagramas estándar. Cada diagrama representa una parte de la arquitectura del proyecto.
5 Diagramas de UML Diagramas de Clases Diagramas de Casos de UsoDiagramas de Comunicación Diagramas de Secuencia Diagramas de Estado Diagramas de Actividad Diagramas de Objetos Diagramas de Componentes
6 Diagramas de Casos de UsoDescriben lo que hace un sistema, enfatizando el qué en vez del cómo. Describen las funcionalidades del sistema a partir de las interacciones del usuario. Se emplean para visualizar el comportamiento del sistema en un alto nivel de abstracción.
7 Diagramas de Casos de Uso. EjemploAsociación Nombre del Sistema Límite del Sistema Actor Verificar Reservación Facturar Cliente Sistema Hotelero Caso de Uso Administrador Recepcionista
8 Diagramas de Casos de UsoActores Los actores son usuarios del sistema que pueden ser humanos; Entidades externas que interactúan con el sistema; o también representar el tiempo Personas Sistema <
9 Diagramas de Casos de UsoActores Relaciones entre actores: Generalización: Cuando diferentes actores realizan roles similares, pueden heredar de un actor común. Cliente Estandar Cliente VIP
10 Diagramas de Casos de UsoDefine una funcionalidad del sistema. Cada caso de uso constituye un flujo de eventos, que especifican la interacción que toma lugar entre el actor y el sistema. Se producen resultados observables y válidos. Verbos Son Acciones
11 Diagramas de Casos de UsoCasos de Uso. Especialización Un caso de uso puede derivarse en múltiples subcasos. Buscar Cliente Buscar por Cédula Buscar por Nombre
12 Diagramas de Casos de UsoDependencias entre Casos de Uso: Inclusión (Include) Extensión (Extend)
13 Diagramas de Casos de UsoInclusión: (<
14 Diagrama de Casos de UsoExtensión: (<
15 Diagramas de Casos de UsoNotación para las Dependencias Nombre del Caso de Uso 1 Nombre del Caso de Uso 2 Nombre del Sistema <
16 Ejemplos de
17 Ejemplos de
18 Diagramas de Casos de UsoAl momento de diseñar tomar en cuenta: Requerimientos y necesidades del cliente. Contexto del proyecto, sistema, módulos. Actores y su participación. Procesos principales (casos de uso y relaciones entre los procesos (relaciones con otros casos de uso).
19 Diagramas de Casos de UsoEspecificación de un Caso de Uso (Documentación): Nombre del Caso de Uso. Actores. Propósito. Precondiciones. Flujo de Eventos Principal. Sub Flujos. Excepciones. Postcondiciones.
20 Diagramas de Casos de Uso. EjemploEscenario: Compra de Productos Registrar Pedido Hacer Pedido Solicitar Catálogo Vendedor
21 Diagramas de Casos de UsoEjercicios Propuestos A continuación se plantean una serie de situaciones las cuales deben ser modeladas empleando Diagramas de Casos de Uso.
22 Diagramas de Casos de Uso. EjercicioSistema de Inscripción “El estudiante asiste a la Escuela para inscribirse. Puede realizar distintas solicitudes entre ellas: solvencia, extra-créditos e inscripción como tal. El estudiante podrá realizar su inscripción regular a través del cual el sistema verificará si cumple con todas las prelaciones requeridas. Se podrá llevar a cabo la inscripción de extra-créditos siempre y cuando no se exceda los 21 créditos y posea la autorización del Director. Los estudiantes podrán inscribir electivas cuando hayan aprobado 110 créditos.
23 Diagramas de Casos de Uso. EjercicioSistema de Inscripción La secretaria de la Escuela registra las solicitudes de extra-créditos y genera la lista de estudiantes correspondiente . El director aprueba las solicitudes de extra-créditos de aquellos estudiantes que tengan un buen desempeño académico. Semanalmente, el sistema genera un reporte de todas las solicitudes pendientes.”
24 Diagramas de Casos de Uso. SoluciónEscenario: Proceso de Inscripción, Actor Estudiante Verificar prelaciones Realizar solicitud de inscripción
25 Diagramas de Casos de Uso. SoluciónEscenario: Proceso de Inscripción, Actores Secretaria, Director y Tiempo Registrar Solicitudes Secretaria Generar Reportes Registrar Solicitudes de extra-créditos Generar lista de estudiantes con extra-créditos Director Imprimir solicitudes pendientes Aprobar solicitudes extra-créditos Verificar record académico
26 Diagramas de Casos de Uso. EjercicioClub Ecuestre “Un Club Ecuestre pone a disposición de los clientes establos para guardar los caballos y ofrece cursos de equitación y paseos. Sólo los socios tienen acceso a los cursos y los servicios del establo . Los demás clientes tienen la posibilidad de participar en los paseos y convertirse en socios.”
27 Diagramas de Casos de Uso. EjercicioSistema Hotelero “El recepcionista deberá realizar el registro de salida a los clientes antes de dejar el hotel. Durante el procedimiento, la cuenta del cliente es calculada y presentada al cliente. En la mayoría de los casos el pago inmediato es solicitado cuando se trata de ítems que son colocados en la habitación y que pueden cargarse a la cuenta (por ejemplo comida, bebida, entre otros). El método común de pago es en la forma de tarjeta de crédito o débito. Algunos clientes tienen toda o parte de su cuenta garantizada
28 Diagramas de Casos de Uso. EjercicioContinuación del enunciado: por una orden de pago. Las Facturas por estos cargos deberán ser generadas diariamente e impresas o enviadas electrónicamente a la empresa que garantiza el pago. Los clientes que no hayan realizado su registro de salida podrán cargar bebidas, comida y otros servicios a su cuenta de la habitación. El servicio telefónico es habilitado al realizar el registro de entrada y deshabilitado al hacer el registro de salida.”