UML. Diagrama de Casos de Usos. Prof. Daniel Riesco

Documentos relacionados
Ingeniería a de Software CC51A

Casos de Uso. Introducción. Actores

Lenguaje de Modelamiento Unificado.

Desarrollo Orientado a Objetos en Métrica v. 3

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

Cristian Blanco

Introducción

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

USECASE. CASOS de USO

TEMA 7: DIAGRAMAS EN UML

CASOS DE USO Exploración de Requerimientos

Diagramas de Casos de Uso

CLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez

MODELADO DE CASOS DE USO (Libro UML 2-Arlow & Neustad)

Contenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo

TEMA 4. PROCESO UNIFICADO

Un caso de uso es una tarea que debe poder llevarse a cabo con el apoyo del sistema que se está desarrollando, se representa mediante un óvalo.

DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO

Análisis y Diseño de Sistemas

Prof. Mariano Mancuso. Sistemas de información y control diagrama de clases

Unidad II. Metodología para resolver problemas aplicando la POO. Parte 1

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

Descripción del Curso

TEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML

Capítulo 16. Diagrama de Clases UML

Principios de Análisis Informático. Tema 3: Fase de inicio

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema

Tema: Herramientas UML, Análisis y diseño UML

TEMA 4. PROCESO UNIFICADO

Modelado con Casos de Uso (CU)

Requerimientos de Software

REINGENIERÍA DE LOS PROCESOS DEL NEGOCIO. Modelado del Negocio con UML

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Documentación de Requisitos con Casos de Uso

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

Programación Avanzada. Desarrollo Orientado a Objetos basado en UML

Diagramas de interacción

De Desempeño De Conocimiento SABERES ESENCIALES CONTENIDOS RUTA FORMATIVA Saber Conocer Nociones, Proposiciones, Conceptos Categorías

Planificaciones Análisis de la Información. Docente responsable: GONZALEZ NORBERTO DANIEL. 1 de 6

13019 Diseño de bases de datos

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

RUP y UML: Un estudio sobre qué es?, para. qué se usa? y cómo se desarrolla? Un Diagrama. de Caso de Uso

UMECIT Universidad Metropolitana de Educación, Ciencia y Tecnología

Casos de Uso Diagramas de Casos de Uso. Universidad de los Andes Demián Gutierrez Abril

DCU Diagramas de casos de uso

Requerimientos Funcionales y No Funcionales

Grado en que el producto software satisface las necesidades expresadas o implícitas, cuando se usa bajo condiciones determinadas. ISO

CAPÍTULO 3. Metodología para la elaboración de. manuales de procedimientos

Enterprise Architect y UML Básico

Anexo 10. Pruebas verificadas

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

Tema 7: Diagramas de Colaboración

Tema 3: Diagramas de Casos de Uso. Arturo Mora Soto Octubre 2008

Actividad ASI 1: Definición del Sistema

UML: INTRODUCCIÓN, ORIENTACIÓN a Objetos

ESTRUCTURAR EL MODELO DE CASOS DE USO

Ingeniería de Requerimientos. requiere de un Sistema de Software.

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

Profa. Judith Barrios A. Departamento de Computación Semestre A 2010

Sistemas de Información II Requerimientos. Análisis de Requisitos

Qué es y qué funciones cumple

Análisis y Diseño de Sistemas

Fundamentos de Bases de Datos Facultad de Ciencias UNAM

Fundamentos de Ingeniería del Software. Capítulo 3. Análisis de Requisitos Introducción a los casos de uso

Diagramas de Casos de uso

Coordinación de Servicios Informáticos (CSEI)

Aseguramiento de Calidad en el Desarrollo de Software Libre

CAPÍTULO IV - GUÍA PARA HACER ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS

Diseño Organizacional

Inteligencia artificial

Departamento de Informática Segundo semestre de Repaso para Certamen 1

INGENIERÍA EN LOGÍSTICA INTERNACIONAL EN COMPETENCIAS PROFESIONALES

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento

MANUAL DE POLÍTICA CONTROL DE LICENCIAS DE SOFTWARE

Caracterización de los Procesos de Negocio

PRONÓSTICO DE VENTAS CORTO PLAZO MÓDULO COLABORATIVO DE CONTROL DE METAS DE VENTAS

CLA. Diagramas de clases en Métrica V3

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1

Índice.

Diagramas de secuencia

TEMA 5: INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE. Definición de Ingeniería del Software

Fundamentos de Ingeniería de Software [Etapas II]

Procesos de la Dirección de Proyectos para un proyecto

Procesos de la Dirección de Proyectos para un proyecto

Administración de Proyectos de TI

Modelo alternativo de análisis: Modelo de Jacobson

Proceso Software. Una visión general. Nilda M. Pérez Otero

COMPETENCIA Procesar los datos recolectados de acuerdo con requerimientos del proyecto de investigación.

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA MULTIMEDIA Y COMERCIO ELECTRÓNICO.

UML. UML significa Lenguaje Unificado de Modelado UML combina lo mejor de:

T3-Análisis y Diseño del Sistema Software

Ejercicios Diagramas de casos de uso

Proyecto: Control de motor de corriente directa Como parte de este proyecto deben llevarse a cabo las siguientes actividades:

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

Diseño. Diseño. Interacción. Aspectos comunes en interacción. Diagramas de Interacción. Curso de Arquitecturas de Software

PLIEGO DE CONDICIONES TÉCNICAS SERVICIO DE DESARROLLO DE APLICACIONES INFORMÁTICAS PARA TPA EXPTE: 62/11 TPA

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

Los requisitos de un Sistema de Información

de Procesos de Negocio 4. Productos de la ingeniería del software 5. Procesos de la ingeniería del software

Transcripción:

UML Diagrama de Casos de Usos Prof. Daniel Riesco

Diagramas de Caso Uso Secuencia de transacciones desarrolladas por un sistema en respuesta a un evento iniciado por un actor Sirven para especificar la funcionalidad y el comportamiento de un sistema Un diagrama de caso de uso muestra las relaciones entre actores y casos de uso dentro del sistema Un caso de uso es una unidad coherente de una funcionalidad provista por el sistema (o una clase) Un actor es un rol de un objeto/s. Un objeto físico pueda tener varios roles -> > varios actores Relación de Caso de Uso: comunica, extiende y usa

Casos de Uso Medio de comunicación entre usuarios finales, expertos del dominio y desarrolladores sin entrar en detalles. Representa un requisito funcional. Definen el que (y no el como). Se pueden describir con texto (estructurado o no) y luego con diagramas de interacción. Un diagrama para el flujo principal y variaciones para los flujos excepcionales. Cada secuencia es un escenario (principal o secundario). Los escenarios con a los casos de uso lo que las instancias son a las clases. Se organizan en paquetes.

Diagrama de Casos de Uso Interacción de usuarios con componentes del sistema Actores Entidad externa que interactúa con el software Promueve la simulación de eventos Pueden ser personas, clases, herramientas de SW, etc. Diagrama de Casos de Uso Grafo de actores y casos de uso Focaliza en que acciones, métodos, funciones, etc. son utilizadas por que actor. Vista de caja negra de componentes del sistema Derivado de entrevistas del usuario y/o modelo de negocio El nivel de granularidad de los casos de uso es variable

Colaboración & Caso de Uso Cadena de Responsabilidades Una colaboración define una interacción, es decir, una sociedad de roles y otros elementos que trabajan junto para proveer el mismo comportamiento colaborativo. Caso de Uso Un caso de uso es una descripción de un conjunto de secuencias de acciones que un sistema ejecuta para producir un resultado observable.

Actor & Diagrama de Caso de Uso Bibliotecario Prestar libro Un actor es un usuario de un sistema en un role particular. Puede ser humano o un sistema externo. Un caso de uso es una tarea que un actor necesita ejecutar con la ayuda del sistema.

Casos de uso & Actores Un escenario es una instancia de un caso de uso. El actor es un rol,, no un individuo el bibliotecario puede tener varios roles. El actor debe ser un beneficiario del caso de uso LOS LÍMITES L DEL SISTEMA SON UN CONJUNTO DE CASOS DE USOS

Ejemplo de Casos de Uso Prestar una copia de libro Bibliotecario Retornar copia de libro Extender prestamo Reservar libro

Relaciones entre Casos de Uso: <<include>> Bibliotecario Extender prestamo Prestar copia de libro <<include>> Verificar x reservas <<include>>

Relaciones entre Casos de Uso: <<extends>> Bibliotecario Prestar un libro <<extends>> Rechazar préstamo

Casos de Uso en el Desarrollo Los casos de uso son una herramienta en la etapa de requisitos. Es Intuitivo fácil para ser usado en la discución con clientes. Los casos de uso son dificilmente traducibles en modelos de clases. Los escenarios son útiles para validar diseños.

Diagramas de Casos de Uso Sistema Médico Prescribir Receta Completar HC Médico Paciente... Farmacia Modelo de Casos de Uso: Sistema Médico

Caso de Uso Escenario Prescribir una Receta Médico decide prescribir medicación para el paciente Médico especifica información de la droga: nombre del medicamento, cantidad, dosis. Sistema verifica por conflictos entre medicamentos y, la historia clínica y/o actual medicación del paciente. + Prescripción reenviada electrónicamente a la farmacia o impresa para el paciente.

Elementos del Diagrama de Casos de Uso

Vista de Casos de Usos Los sustantivos en el caso de uso Ayudan a definir clases del sistemas y atributos de clase. Los verbos en el caso de uso Ayudan a determinar métodos de clase. Las preposiciones en los casos de uso Ayudan a determinar relaciones entre clases El conjunto de todos los casos de uso: Ayudan a verificar el diseño, implementación del sistema El sistema comprende los requerimientos del usuario? Provee un excelente medio de intercambio entre usuarios y personal técnico.

Técnicas - Casos de Uso Permite a los expertos del dominio especificar una vista externa, y a los desarrolladores construir una vista interna Proporcionan una manera de entender un elemento a los usuarios finales con el modo en que utilizarán el sistema. Sirven de base para establecer los casos de prueba. Un caso de uso bien estructurado: Nombrar un comportamiento simple e identificable. Factorizar el comportamiento. Inclusión: extraen o usan el comportamiento común Extensión: extienden el comportamiento excepcional. Generalización. Describir el flujo de eventos de manera clara. Describir un conjunto de escenarios que especifican la semántica y las variantes del caso de uso. Mostar los casos de uso importantes para comprender el comportamiento del sistema y su contexto.

Técnicas de Modelado Modelado del Contexto: Identificar los actores Requieren ayuda del sistema para llevar a cabo sus tareas Necesarios para ejecutar las funciones del sistema Interactúan con el HW externo u otros sistemas SW. Funciones secundarias de administración y mantenimiento. Organizarlos en jerarquías de especialización/generaliz. Especificar las vías de comunicación de cada actor con los casos de uso. Modelado de requisitos: Establecer el contexto. Considerar el comportamiento que cada actor espera del sistema o necesita que le brinde. Nombrarlos como Casos Uso Factorizar el comportamiento.