UML: CASOS DE USO Y DIAGRAMA DE CASOS DE USO



Documentos relacionados
Introducción

Diagramas de Casos de Uso. Ingeniería del Sw-II, José Merseguer

Ingeniería de requerimientos de software: Análisis. Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes

4/15/2010. Requerimientos de Software UARG.UNPA Requerimientos de Software. Requerimientos de Software

Diagrama de Casos de Uso (DCU)

Desarrollo Orientado a Objetos en Métrica v. 3

Caso de Uso. Herramienta de relevamiento. domingo, 28 de octubre de 12

Tema 4: Diagramas de Casos de Uso

2. DIAGRAMAS DE CASOS DE USO INTRODUCCIÓN DIAGRAMAS DE CASOS DE USO Casos de uso Actores

Diagramas de Casos de uso

12/08/2017. Casos de uso. Casos de uso. Casos de uso. Casos de uso

UML (Unified Modeling Language) Octubre de 2007

Análisis y Diseño del Software. El Lenguaje Unificado de Modelado UML 2.0

CASOS DE USO Exploración de Requerimientos

Análisis y Diseño de Sistemas

Diagramas de Estructura

Ingeniería a de Software CC51A

Análisis y Diseño de Sistemas Clase 5 Ingeniería de Requerimientos El modelo de Casos de Uso

Cristian Blanco

MODELO DE CASCADA PURA. Son métodos que indican cómo hacer más eficiente el desarrollo de sistemas de

METODOLOGÍA COMMONKADS.

Microsoft Access 2003 (Completo)

Guía práctica de estudio 09: UML

4.1 Dispositivos y manejadores de dispositivos: device drivers

Techniks es una empresa comprometida con el desarrollo de sistemas de. información de calidad y requiere de la recomendación o desarrollo de un método

Unidad V. UML. Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas.

Diagramas de Casos de uso

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 IV. UML. Casos de uso. Facilitador: Miguel Cotaña

Arquitectura y Diseño de Software

Nombre de la asignatura : Análisis y Diseño Orientado a Objetos. Carrera : Ingeniería en Sistemas Computacionales. Clave de la asignatura : SCB-

MICROSOFT ACCESS 2007

Creación de modelos de procesos Empresariales

Clasificación de los planes:

TEMA 4. PROCESO UNIFICADO

1. INTRODUCCIÓN A LA MODELIZACIÓN CONCEPTUAL DE DATOS

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

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

Se utiliza para representar los tipos de objetos dentro del sistema (proceso) y las diversas relaciones estáticas que existen entre ellos

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.

Análisis y Diseño Orientado a Objetos. 2 - Análisis

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 III. UML. 4.8 Diagramas de Actividades

PRÁCTICA 4. EL ENTORNO DE UN ROBOT EN C++

Tema 2. Casos de Uso C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A B E L

UML El Lenguaje Unificado de Modelado Grady Booch, Jim Rumbaugh e Ivar Jacobson

Desarrollo de Software a gran escala. Sesión 2: Administración de Proyectos de Software

gestión para una empresa de autobuses que se dedica al transporte regional, nacional e internacional de viajeros. Las

UML: Lenguaje Unificado de Modelado

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

CASOS DE USO.

Conceptos básicos de bases de datos

12/08/2017. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia

Algoritmos y Diagramas de flujo

1 Sistema de información de ejemplo.

Es un sistema basado en la dualidad cliente servidor en donde se cuenta con la descripción de que hace tanto el cliente como el servidor.

Diagrama de Casos de Uso. Casos de Uso

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria.

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

El lenguaje Unificado de Modelado (UML)

Capítulo IV. Análisis y Diseño del software (Módulo de dictado)

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

PRUEBAS SELECTIVAS ANALISTA INFORMÁTICO TURNO DE ACCESO LIBRE SEGUNDO EJERCICIO DE LA PRIMERA FASE (VERSIÓN CASTELLANO)

El Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE CASOS DE USO. Prof. Hooberth Chávez Bedoya

Interacción Persona - Ordenador

Tema 4e: Proceso Unificado: Análisis

EDOMO EDOMO. Edomo Basic. Manual de programación. Módulo SMS Versión /04/2007. Indomótika. Indomótika INDICE

Introducción a la Informática Conceptos básicos de Dato, Información y Conocimiento

Requerimientos Funcionales y No Funcionales

LA INTEGRACIÓN DE SISTEMAS

CLASE 3: UML DIAGRAMAS CASOS DE USO. Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez

Introducción a la orientación a objetos y a UML

FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA

PROGRAMACIÓN ORIENTADA A OBJETOS. Dr. Noé Alejandro Castro Sánchez

Práctica 1: Introducción a SPSS 1

TEMA 6: INTRODUCCIÓN A UML

Emisión de Facturas Electrónicas con Addenda a través de Aspel-SAE 4.6

MATEMÁTICAS 1ero ESO

Objetivo del análisis: Obtener una especificación del software del sistema. Medios: Técnicas Gráficas. Descripciones complementarias.

COMO REALIZAR UN FLUJOGRAMA

Ejemplo UML. Terminal de Punto De Venta (TPDV) Diagrama de casos de uso Diagrama de clases

Excel 2007 Completo. Duración: Objetivos: Contenido: 75 horas

Tema 9: Método de Craig Larman

Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A

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

Requerimientos Funcionales y No Funcionales. Juan Pablo Quiroga Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes

Ingeniería de Software. UML.

ESTRATEGIAS PARA DESARROLLAR LA COMPRENSIÓN AUDITIVA EN INGLÉS

UML Unifield Modeling Languaje

Etapas para la solución de un problema por medio del computador

INGENIERÍA DE PROYECTOS 1913 DEPARTAMENTO DE INGENIERÍA QUÍMICA. 9o. NÚMERO DE HORAS/SEMANA Teoría 10 Práctica 10 CRÉDITOS 30

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ

descripción del argumento identificador tipo longitud condición restricción

Capítulo 2. Cómo utilizar la ayuda

II. SECCIONES PRINCIPALES Figura1: Partes principales de un Informe Técnico

diagramas de comportamiento con UML.

Curso Implementing Data Models and Reports with Microsoft SQL Server 2014 (20466)

Administración n de Proyectos

MODELO DE REQUISITOS

TEMA 1. EL DISEÑO EN EDUCACIÓN SOCIAL

Diagramas De Casos De Uso

Transcripción:

FUNDAMENTOS DE INGENIERÍA DE SOFTWARE UML: CASOS DE USO Y DIAGRAMA DE CASOS DE USO Docente: Integrantes: Ing. Armando Cabrera Marilyn Jaramillo Katty Landacay

UML Unified Modeling Language Lenguaje Estándar para: Visualizar Especificar Construir Documentar los planos del software Indican como crear y leer modelos bien formados pero no nos dicen qué modelos se deben crear ni cuándo se los deberían crear Ir a Casos de uso

UML es un lenguaje para visualizar La distancia entre pensar en una implementación y transformarla en código es casi cero. En algunos casos: Lo que piensas lo codificas. Algunas cosas se modelan mejor textualmente; otras se modelas mejor de forma gráfica UML es algo más que un simple montón de símbolos gráficos.

UML es un lenguaje para especificar Significa construir modelos precisos, no ambiguos y completos UML cubre todas las decisiones de análisis, diseño e implementación UML es un lenguaje para construir No es un lenguaje de programación Pero sus modelos pueden conectarse a una gran variedad de lenguajes de programación

UML es un lenguaje para documentar UML cubre la documentación de la arquitectura de un sistema y todos sus detalles Proporciona un lenguaje: Expresar requisitos y pruebas Modelar actividades de planificación de proyectos y gestión de versiones

CASOS DE USO Qué es un caso de uso? Para que sirven los casos de uso? Cómo se representan? Cómo se debe crear un caso de uso? Flujo de eventos Relaciones Model Diagramas de caso de uso Use case 1 Use case 2 Actor 2 Use Case 2 Specification Use case 3

QUÉ ES UN CASO DE USO? Describen una interacción típica entre un usuario (actores) y un sistema de cómputo. Es una técnica para capturar información de cómo un sistema o negocio trabaja actualmente, o de cómo se desea que trabaje Produce algo de valor para algún actor como el cálculo de algún resultado Describe qué hace un sistema pero no especifica cómo lo hace El caso de uso capta alguna función visible para el usuario. El caso de uso puede ser pequeño o grande. El caso de uso logra un objetivo discreto para el usuario. Un caso de uso debe ser simple, claro y conciso

PARA QUE SIRVEN LOS CASOS DE USO? Para capturar el comportamiento deseado del sistema sin tener que especificar como se implementa ese comportamiento Como medio de comprensión del sistema para desarrolladores, usuarios finales y expertos del dominio Ayudan a validar la arquitectura y a verificar el sistema en el transcurso del desarrollo de este

CÓMO SE REPRESENTAN? Un caso de uso se representa en UML como un óvalo: Nombre del Caso de Uso En UML, un actor se representa como monigote Actor

ACTORES Representa un conjunto de roles que los usuarios de los casos de uso juegan al interactuar con éstos Representa un rol que es jugado por una persona, un dispositivo hardware u otro sistema que interactúe con nuestro sistema Se puede definir categorías generales de actores (como cliente) y especializarlos (como ClienteComercial) a través de relaciones de generalización actor Cliente generalización Cliente Comercial actor Un actor y un caso de uso se pueden comunicar a través de una asociación en donde cada uno de ellos pueden enviar y recibir mensaje.

FLUJO DE EVENTOS Cómo y cuándo empieza y acaba el caso de uso Cuándo interactúan con los actores y que objetos se intercambian Conviene separa el flujo principal de uno alternativo

Ejemplo: VALIDACIÓN DE USUARIO

FLUJO DE EVENTO PRINCIPAL: el caso de uso comienza cuando se pide al cliente un número de identificación personal (cédula), el cliente introduce la cédula, luego acepta con enter, el sistema lo comprueba para su validación, si la cédula es válida el sistema acepta la entrada y acaba el caso de uso. FLUJO DE EVENTO EXCEPCIONAL: - El cliente puede cancelar su transacción en cualquier momento con el botón cancelar, reiniciando el caso de uso, no se efectúa ningún cambio a la cuenta del cliente. - El cliente puede borrar la cédula en cualquier momento antes de introducirlo y volver a teclear una nueva cédula - El cliente introduce un cédula inválida el caso de uso vuelve a empezar, si se lo realiza tres veces se cancela la transacción.

Cómo identificar los casos de uso?

Cómo se debe crear un caso de uso? Tras localizar los actores, procede el describirlos especificar describiendo un flujo de eventos Los actores sólo pueden conectar a los casos de uso a través de asociaciones Generalmente hay pocos actores asociados a cada Caso de Uso Preguntas clave: cuáles son las tareas del actor? qué información crea, guarda, modifica, destruye o lee el actor? debe el actor notificar al sistema los cambios externos? debe el sistema informar al actor de los cambios internos?

La descripción del Caso de Uso comprende: el inicio: cuándo y qué actor lo produce? el fin: cuándo se produce y qué valor devuelve? la interacción actor-caso de uso: qué mensajes intercambian ambos? objetivo del caso de uso: qué intenta el caso de uso? cronología y origen de las informaciones repeticiones de comportamiento: qué operaciones son iteradas? situaciones opcionales: qué ejecuciones alternativas se presentan en el caso de uso?

Puntos claves del ejemplo: Las precondiciones son los hechos que se han de cumplir para que el flujo de evento se pueda llevar a cabo. Flujo de eventos Normal, que corresponde a la ejecución normal y exitosa del caso de uso Los flujos alternativos son los que nos permiten indicar qué es lo que hace el sistema en los casos menos frecuentes e inesperados. las poscondiciones son los hechos que se ha de cumplir si el flujo de eventos normal se ha ejecutado correctamente.

Ejemplo: escribir un mensaje en un foro

RELACIONES Para extraer el comportamiento de los casos de uso en los que se incluye y poniendo ese comportamiento en otros casos de uso que lo extiende Tipos: - GENERALIZACIÓN - EXTENSIÓN - INCLUSIÓN

GENERALIZACIÓN El caso hijo hereda el comportamiento y significado de caso de uso padre El hijo puede añadir o redefinir el comportamiento del padre El Caso de Uso fuente hereda la especificación del Caso de Uso destino Caso de uso destino Caso de uso origen

INCLUSIÓN Un caso base de uso base incorpora expolisitamente 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 comportamiento común en un caso de uso aparte Se representa como una dependencia estereotipada con <<include>>

REPRESENTACIÓN: <<include>> Caso de uso destino Caso de uso origen EJEMPLO: Buscando datos de producto <<include>> <<include>> Empleado de ventas Ingresando pedido Obtener reporte De Ventas por producto Gerente

EXTENSIÓN 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 base Se usa esta relación cuando se tiene un caso de uso que es similar a otro, pero que hace un poco más. <<extends>> Caso de uso origen Caso de uso destino

Ejemplo: Realizar Llamada telefónica <<extend>> Realizar llamada Con conferencia Red telefónica Actores Usuario Recibir llamada telefónica Usar agenda relación de extensión <<extend>> Casos de uso Recibir llamada adicional frontera del sistema Teléfono móvil

Ejemplo de todas las relaciones : Giro por Internet <<extends>> Cliente <<includes>> Giro Identificación

DIAGRAMAS DE CASO DE USO En UML, cada caso de uso debe tener al menos un actor. Esta forma de ver el sistema nos ayuda a concebirlo como un todo. Un diagrama de casos de uso es un diagrama que muestra un conjunto de casos de uso, actores y sus relaciones. Son importantes para modelar el comportamiento de un sistema. Normalmente los casos de uso contienen: Casos de Uso Actores Relaciones de dependencia, generalización y asociación.

Cubren principalmente el comportamiento del sistema. Es un tipo especial de diagrama, por su contenido particular. Se emplean para modelar la vista de casos de uso estática.(comportamiento, servicios externos). Para modelar el contenido de un sistema Dibujar una línea alrededor de todo el sistema, los actores quedarán fuera del sistema e interactúan con el, se especificara los actores y el significado de los roles. Para modelar los requisitos de un sistema Especificar que debería hacer el sistema, independientemente de cómo se haga, se especificará el comportamiento deseado del sistema. Permite ver el sistema entero como una caja negra.

Técnicas comunes del modelado Elementos dentro y fuera, son responsables del comportamiento que esperan los elementos externos.. Los elementos externos que interactúan con el sistema constituyen su contexto, es decir el entorno en que reside el sistema. Modelar el contexto de un sistema Identificar actores en torno del sistema. Grupos que necesitan ayuda del sistema, Grupos necesarios para ejecutar las funciones del sistema. Grupos que interactúan con el hardware o software. Grupos que realizan funciones secundarias de administración y mantenimiento. Organizar los actores similares en jerarquía de generalización/especificación Proporcionar un estereotipo para cada actor. Introducir los actores en un diagrama de CU y especificar las vías de comunicación.

Antes Después

Realizar Transacción Con tarjeta Procesar factura Del cliente Comercio Cliente Ajustar transacciones Cliente individual Cliente corporativo Gestionar cuenta Del cliente Entidad Financiera

Conclusiones: Los Casos de Uso no son parte del diseño (cómo), sino parte del análisis (qué). Los Casos de Uso son qué hace el sistema desde el punto de vista del usuario. Es decir, describen un uso del sistema y cómo este interactúa con el usuario. Los diagramas de casos de uso muestran las relaciones entre los casos de uso de un sistema y sus actores. En una relación << extends>>, un actor que lleve a cabo el caso de uso base puede realizar o no sus extensiones. Mientras, en una relación <<include>> el actor que realiza el caso de uso base también realiza el caso de uso incluido.

Bibliografía: 1. http://www.ingenierosoftware.com/analisisydiseno/casosdeuso.php 2. http://www-gris.det.uvigo.es/~avilas/uml/node25.html 3. Libro de UML: EL LENGUAJE UNIFICADO DE MODELADO, Booch, Jacobson, Rumdaugh, pag 190-223