TEMA 7: DIAGRAMAS EN UML



Documentos relacionados
TEMA 8: DIAGRAMA DE CLASE EN UML

TEST (8 preguntas, 0 4 puntos por pregunta correcta, puntos por error) [Marcar sólo una opción]

Diagramas de Casos de Uso

DCU Diagramas de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

DIAGRAMA DE CLASES EN UML

Gestión de Permisos. Documento de Construcción. Copyright 2014 Bizagi

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT

Tema 5. Diseño detallado.

FASE 1. Solicitud de Autorización. Contratación de Personal por Obra o Servicio. Página 1 de 20

Casos de uso UML. Miguel Vega Granada, octubre de 2010 LSI - UGR

Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE

Universidad Católica Boliviana San Pablo Centro de Sistemas de Información

Metodología Orientada a Objetos Clave Maestría en Sistemas Computacionales

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL

PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI

ITACA - Entrada al sistema ITACA: Describe como entrar al sistema y los problemas típicos asociados al acceso a un sistema informático

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

Algunas Herramientas de Apoyo al Análisis y Diseño de Software. Agustín J. González ELO329: Diseño y programación orientados a objetos

Elementos requeridos para crearlos (ejemplo: el compilador)

Contenido. 1. Introducción Objetivos El MUISCA...4

SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública

P/. Factura Electrónica D/. Manual de Usuario Proveedores

Introducción al UML. Domingo Hernández H. Escuela de Ingeniería de Sistemas Departamento de computación

UML, ejemplo sencillo sobre Modelado de un Proyecto

13019 Diseño de bases de datos

GUÍAS. Módulo de Diseño de software SABER PRO

Instalación y configuración inicial del sistema SIU-Kolla Versión 3.0.0

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

REGISTRO DE USUARIOS Y CURSOS

Etapa de Diseño: Gestión de Hotel Diseño de Sistemas Software

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

SINAUTO. (Captura Requirimientos) GRUPO 03

Hacer Realidad BPM en su Organización ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN

Capítulos 2 y 5: Modelación con UML y Modelo Objeto

CAPITULO V PLANIFICACIÓN Y GESTIÓN DEL PROYECTO

El modelo de casos de uso. Ingeniería de la Programación

Operación 8 Claves para la ISO

Incidencias: Todas las incidencias que ocurrirán durante el apadrinamiento de un niño se deben registrar para poder buscar soluciones.

CUESTIONARIO DE AUTOEVALUACIÓN

ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN

RECOMENDACIONES DE INVESTIGACIÓN FUTURA.

Manual de Procedimientos

CAPITULO 2. Como se definió en el plan del presente proyecto, este será desarrollado bajo

Figure 16-1: Phase H: Architecture Change Management

Diagramas de Clases ~ 1 ~ Ing. Fabián Silva Alvarado

GASTOS DE PERSONAL Libro de Operatividad. Solución WEB

Ingeniería del Software

TALLER No. 1 Capitulo 1: Conceptos Básicos de Bases de datos

Manual de Usuario SIGECOF MANUAL DE USUARIO SIGECOF DISTRIBUCIÓN INTERNA DE CUOTA DE COMPROMISO

Diseño y desarrollo de una aplicación informática para la gestión de laboratorios

Capítulo VI. Diagramas de Entidad Relación

PROGRAMACIÓN ORIENTADA A OBJETOS

TEST DE IDONEIDAD BORRADOR.

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT

Workflows? Sí, cuántos quiere?

FORMACIÓN DE EQUIPOS DE E-LEARNING 2.0 MÓDULO DE DISEÑO Y PRODUCCIÓN DE MATERIALES UNIDAD 6 B

Por qué es importante la planificación?

Solución de No conformidades

Acceso a la aplicación de solicitud de subvenciones (Planes de Formación 2014)

RESUMEN EJECUTIVO PROYECTO SIII SISTEMA INTEGRADO DE INFORMACIÓN IBEROAMERICANA *

PROCEDIMIENTO DE GESTIÓN DE LOS ASPECTOS AMBIENTALES

Guía para la Solicitud de Certificados de AAPP en formato Software.

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 5. Sistemas de Bases de Datos. frente a Sistemas de Ficheros

Norma ISO 9001:2015. Cuáles son los cambios presentados en la actualización de la Norma?

PROCEDIMIENTO PLANEACION DE PROYECTOS PROCESO GESTION DE PROGRAMAS Y PROYECTOS

EDICIÓN Y FORMATO (II)

Modelo de Mejora de Empresas Proceso de Mejora de Empresas. Versión: 1, 0 Fecha:11/08/11

CEOE-CEPYME, por el presente voto particular, manifiesta su voto negativo a la propuesta de aprobación del documento de referencia.

PEEPER PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERIA CARRERA DE INGENIERIA DE SISTEMAS. Mayo Versión 2.1 OSCAR IVAN LÓPEZ PULIDO

4. SISTEMAS DE COSTOS P OR PROCESOS

Instructivo Altas en Reloj Biométrico y Administración de Asistencias en Reloj Biométrico

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

4. Si se le han de hacer presupuestos se utiliza un cliente Varios cuyos datos se pasan desde el cliente Marketing mediante un botón.

EQUIPO CONSULTOR Y EQUIPO DE MEJORA CONTINUA PREPARADO POR: REVISADO POR: APROBADO POR: VERSIÓN Nº: 1 FECHA DE EMISIÓN: 05/01/09 VALIDADO POR :

CAC/COSP/WG.4/2012/CRP.2

MANUAL DE USUARIOS DEL MODULO DE EVALUACIÓN DE DESEMPEÑO SISTEMA DE ADMINISTRACIÓN DE SERVIDORES PÚBLICOS (SASP)

El modelo de datos para la definición de puertas y recintos es el siguiente:

<SOLICITUD DE CLAVE SAC> MANUAL DE USUARIO

Artículo V522. Introducción a Google Analytics

Introducción a los certificados digitales

NORMA INTERNACIONAL DE AUDITORÍA 706 PÁRRAFOS DE ÉNFASIS Y PÁRRAFOS SOBRE OTRAS CUESTIONES EN EL INFORME EMITIDO POR UN AUDITOR INDEPENDIENTE

Manual para Empresas Prácticas Curriculares

Modelado Avanzado con Casos de Uso. Diseño de Software Avanzado Departamento de Informática

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

Repetir el proceso para cada abstracción identificada hasta que el diseño este expresado en términos sencillos


Capacitación Regístrelo Cosméticos

Sistema de Interconexión de Registros (SIR)

Informe de Servicio Social. actividades tienen en la población meta y acerca del aprendizaje obtenido por el prestador de

5.8. REGISTRO DE FACTURAS.

En este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información, por otro

EJEMPLO DE REPORTE DE LIBERTAD FINANCIERA

TUTORIAL SOBRE EL MANEJO DE LA OFICINA VIRTUAL PARA LA REMISIÓN DE INFORMES DE DOCENCIA VIRTUAL VÍA ADMINISTRACIÓN ELECTRÓNICA

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT

Administrador de Proyectos Seis Sigma

Transcripción:

TEMA 7: DIAGRAMAS EN UML Diagramas en UML El bloque de construcción básico de UML es un Diagrama Introducción a UML 2 1

Modelo de Casos de Uso (MCU) Todos los casos de uso constituyen el MCU que describe la funcionalidad total del sistema. El modelo de casos de uso utiliza tres elementos básicos: Actores, para modelar los diferentes roles que los elementos externos al sistema pueden representar. Casos de uso, para representar todo aquello que el actor ha de poder realizar en el sistema. Relaciones, que asocian a los elementos actores y casos de uso. Introducción a UML 3 Modelo de Casos de Uso (MCU) Caso de Uso: Especifica una secuencia de acciones, incluyendo sus variantes, que el sistema puede realizar y que produce un resultado observable válido para un actor particular. Los casos de uso se emplean para capturar el comportamiento deseado del sistema, sin tener que especificar cómo se va a implementar. El nombre de un caso de uso debe comenzar con un verbo para especificar que se trata de un proceso. Los requerimientos funcionales están naturalmente estructurados como casos de uso. Cómo identificar casos de uso? Hay que preguntarse: 1. Cuáles son las tareas y responsabilidades de cada actor con el sistema? 2. Algún actor creará, almacenará, cambiará, borrará o leerá información del sistema? 3. Qué casos de uso crearán, almacenarán, cambiarán, borrarán o leerán información? Introducción a UML 4 2

UML y el MCU UML provee el Modelo de Casos de Uso para representar la vista del sistema que se corresponde con la vista del usuario. En UML la representación visual de los casos de uso es el diagrama de casos de uso. Los diagramas de casos de uso describen lo que hace un sistema desde el punto de vista de un observador externo, enfatizando en el qué más que el cómo. Captura los requerimientos funcionales y el ambiente del sistema. Permite comprender y describir los requerimientos del sistema. Plantean escenarios, es decir, lo que pasa cuando alguien interactúa con el sistema, proporcionando un resumen para una tarea u objetivo. Se utilizan para modelar los aspectos dinámicos de un sistema. Es un diagrama que muestra un conjunto de casos de uso, actores y sus relaciones. Describe lo que el sistema debe hacer y bajo que restricciones. Introducción a UML 5 Modelo de Casos de Uso: Actores Actor: Especifica un conjunto de roles que los usuarios de los casos de uso representan al interactuar con éstos. Representa un rol que es desempeñado: Por una persona. Un dispositivo hardware. Otro sistema al interactuar con el sistema en construcción. Actor A Caso de Uso A Introducción a UML 6 3

Modelo de Casos de Uso: Relaciones Relaciones entre actores y casos de uso: Asociación (Comunicación): Relación entre un actor y un caso de uso, denota la participación del actor en el caso de uso determinado. Todas las líneas que salen del actor denotan este tipo de relación. Relaciones entre casos de uso: Extensión (<<extend>>) Inclusión (<<include>>) Generalización Relaciones entre actores: Generalización. Introducción a UML 7 Casos de Uso: Relación de Inclusión Una relación de inclusión (<<include>>) entre casos de uso significa que un caso de uso base incorpora explícitamente el comportamiento de otro caso de uso en el lugar especificado en el caso base. Se usa para evitar describir el mismo flujo de eventos repetidas veces, poniendo el comportamiento común en un caso de uso aparte. Una relación include entre dos Casos de Uso indica que el comportamiento definido en el Caso de Uso a adicionar, es incluído en un lugar dentro de la secuencia del comportamiento realizado por una instancia del Caso de Uso base. Cuando una instancia del Caso de Uso «llega al lugar» donde el comportamiento de otro Caso de Uso debe ser incluído, ejecuta todo el comportamiento descripto por el Caso de Uso incluido y luego continúa de acuerdo a su Caso de Uso original. El Caso de Uso incluído no depende del Caso de Uso base. En este sentido, el Caso de Uso incluído representa comportamiento encapsulado que puede ser reutilizado en varios Casos de Uso. Introducción a UML 8 4

Casos de Uso: Relación de Extensión Una relación de extensión <<extend>> entre casos de uso significa que un caso de uso base incorpora implícitamente el comportamiento de otro caso de uso en el lugar especificado indirectamente por el caso de uso que extiende al caso base. Una relación de extensión se utiliza para modelar la parte de un caso de uso que el usuario puede ver como comportamiento opcional del sistema. De esta forma, se separa el comportamiento opcional del obligatorio. También se puede utilizar una relación de extensión para modelar un subflujo separado que se ejecuta sólo bajo ciertas condiciones. El significado es que el sistema puede existir con o sin las diferentes extensiones. Introducción a UML 9 Casos de Uso: Ejemplo de Relaciones Introducción a UML 10 5

Casos de Uso: Relación de Generalización Una relación de generalización entre Casos de Uso implica que el Caso de Uso hijo hereda todos los atributos, secuencias de comportamiento, puntos de extensión y relaciones definidos en el Caso de Uso padre. El Caso de Uso hijo puede definir nuevas operaciones, como también redefinir o enriquecer con nuevas secuencias de acciones operaciones ya existentes en el Caso de Uso padre. V alidar Us uario C o m p ro b a r C la ve E x a m i n a r H u ella Introducción a UML 11 Ejemplo: Sistema de Alquiler de Vehículos Se pretende desarrollar un sistema de gestión para una empresa de alquiler de vehículos cuyas principales funcionalidades y características son las que a continuación se describen: La empresa se dedica al alquiler vehículos. Dentro de los automóviles, la empresa distingue entre automóviles de lujo y básicos. Un cliente puede realizar reservas de automóviles desde Internet. Para ello accederá a la opción Realizar Reservas y el sistema le pedirá su login y password. Si no ha sido cliente anteriormente el usuario deberá acceder a la opción Registrarse, en la que el sistema le solicitará sus datos personales. Una vez finalizado el registro podrá realizar la reserva. Para ello el sistema le preguntará si desea un automóvil de lujo o básico, y una vez que el cliente le ha indicado lo que desea, el sistema le pedirá las fechas inicial y final para las que desea el alquiler, así como las ciudades de recogida y devolución del vehículo. Después le mostrará la relación de automóviles (marca, modelo, motor y precio diario) disponibles en esas fechas, entre las que el cliente escogerá uno. La reserva queda realizada e identificada con un código del que el cliente debe tomar nota. El cliente podrá, posteriormente, acceder al sistema para consultar o cancelar su reserva, previa identificación en el sistema. Para recoger el vehículo el cliente debe presentarse en las oficinas de la empresa para firmar el contrato de alquiler del vehículo. Un empleado será el encargado de registrar ese contrato en el sistema, y se considera imprescindible que quede registrado qué empleado ha realizado cada contrato. El empleado accederá a la parte de Contratos y, si existe reserva previa (no siempre tiene por qué haberla) introducirá el código de reserva que debe de facilitarle el cliente. El sistema comprueba la existencia de la reserva y genera un contrato tipo para el tipo de vehículo reservado. El gerente de la empresa accede al sistema para realizar diversas consultas e informes sobre cuestiones como alquileres realizados, vehículos disponibles, contratos firmados por empleados, etc. Por último existe un administrador, que es el encargado de registrar y mantener la información de los usuarios y de los vehículos de la empresa. Introducción a UML 12 6

Diagrama de Casos de Uso: Sistema de Alquiler de Vehículos DIAGRAMA DE CASOS DE USO: SISTEMA DE ALQUILER DE VEHÍCULOS Usuario Realizar Registro Empleado Registrar Contrato <<extend>> Realizar Reserva <<include>> Verificar Codigo Reserva Cliente <<include>> Consultar Reserva <<include>> Validar Acceso Cancelar Reserva Registrar Información Consultar Datos Gerente Administrador Mantener Información Introducción a UML 13 7