Diagramas de Casos de Uso



Documentos relacionados
TEMA 7: DIAGRAMAS EN UML

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

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

INGENIERÍA DEL SOFTWARE I Tema 8. Contexto y Requisitos del Sistema (en desarrollo OO)

Ejercicios Diagramas de casos de uso

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

INGENIERÍA DEL SOFTWARE I Tema 5 Contexto y Requisitos del Sistema (Modelado en desarrollo OO)

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

DCU Diagramas de casos de uso

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

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

13019 Diseño de bases de datos

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

Autorización de compras

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

Diagramas UML de casos de uso y de requisitos

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

INGENIERÍA DEL SOFTWARE I. Univ. Cantabria Fac. de Ciencias. Especificación de Requisitos. Práctica 2

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

2.- Diseño del comportamiento: Diagrama de actividades. Mª Antonia Zapata

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

Ejercicio Guiado de Análisis y Diseño Orientado a Objetos. Ejemplo: CAJERO AUTOMÁTICO

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

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

CONTACTENO

1. Descripción y objetivos

Los requisitos de un Sistema de Información

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

Diagrama de casos de uso

Procesamiento de facturas

II. Relación con Terceros

BPMN básico. Clase Modelos de Procesos. Javier Bermudez

Descripción del Problema Sistema de Reservaciones de Vuelos

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

IAP TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO)

Ingeniería de Software. Pruebas

Notación UML para modelado Orientado a Objetos

ÍNDICE 1 DESCRIPCIÓN 3 2 OPERATIVA DE LA FUNCIÓN 3 3 REGISTRO DE FACTURAS 4 4 REGISTRO MASIVO DE FACTURAS 10

e-business COMERCIO ELECTRÓNICO Ing. Mg. Marco Guachimboza V. AMBATO-ECUADOR

El Modelo Conceptual

MODELADO DEL DOMINIO (MODELO CONCEPTUAL)

Inicio de MO Inicio de MD Inicio de MF. Documento de Análisis. Base de datos de las especificaciones OMT. MO, MD, MF Detallados. Librería de Clases

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

KANBAN se define como "Un sistema de producción altamente efectivo y eficiente" y significa en japonés: etiqueta de instrucción. Su principal función

CONCLUSIONES. De la información total que acabamos de facilitar al lector podemos realizar el siguiente resumen:

(Soluciones ADSL e-comercio) GUIA DE USUARIO. Versión 2.1. Parte 3. Manual del servicio Crea tu Tienda de Telefónica Net, ver 2.

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

Proceso de Compra de Avisos Clasificados desde Internet

Manual de usuario. Android

PS.Vending Almacén Pocket PC

PAGOS DOMICILIADOS - GESTIÓN DE PAGOS PAGOS DOMICILIADOS Y GESTIÓN DE PAGOS

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Person IP CRM Manual MOBILE

ITW - Manual de uso para el envío y recepción de ficheros (usuarios externos)

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

ANÁLISIS DE LA SITUACIÓN ACTUAL DEL SISTEMA DE CONTROL DE RECLAMOS DE LA EMPRESA PROTOTIPO

Programa diseñado y creado por Art-Tronic Promotora Audiovisual, S.L.

Guía para Habilitarse como Facturador Electrónico Voluntario. Versión 1.0

Ingreso a Sugese en Línea. Guía General. Sugese en Línea

UML, ejemplo sencillo sobre Modelado de un Proyecto

Programación Avanzada SOLUCIÓN EXAMEN FEBRERO 2011

El siguiente instructivo comprende los principales aspectos a tener en cuenta para la utilización del sistema de Cobro Virtual

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

CICLO DE VIDA DEL SOFTWARE

MANUAL DE CONTABILIDAD ELECTRÓNICA

NOTAS TÉCNICAS SOBRE EL SIT: Documentos de Gestión

ESTE EJERCICIO ES DE TIPO MIXTO.

GedicoPDA: software de preventa

Cápsulas de aprendizaje Temas Específicos

GESTIÓN DE REDES PARTE III

PortaldelProveedor. portalproveedores.cartagena.es. Presentatu. facturaelectrónica. Ayuntamiento decartagena. enel

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

MANUAL DE USUARIO PARA PROVEEDORES. IT Buzón

Manual de Comunicación de Ofertas de Empleo a través de Internet

UNIVERSIDAD INTERAMERICANA DE COSTA RICA CENTRO INTERAMERICANO DE POSTGRADO MAESTRIA EN ADMINISTRACION DE NEGOCIOS CURSO NIVELATORIO DE CONTABILIDAD

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

Manual para la utilización de PrestaShop

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

Modelado con Casos de Uso (CU)

SISTEMAS DE INFORMACION ESTRATEGICOS

SINAUTO. (Captura Requirimientos) GRUPO 03

7.1 Arquitectura de clases

SCANTERRA. Manual de usuario

GENERACIÓN DE ANTICIPOS DE CRÉDITO

PROCEDIMIENTO DE EVALUACIÓN Y ACREDITACIÓN DE LAS COMPETENCIAS PROFESIONALES CUESTIONARIO DE AUTOEVALUACIÓN PARA LAS TRABAJADORAS Y TRABAJADORES

Diseño de Componentes

Escuela Politécnica Nacional I. Bernal. Iván Bernal, Ph.D. 4

El Software. Es lo que se conoce como el ciclo de vida del software.

Tema II Comercio Electrónico 2.1 Concepto de e-commercee

Q-flow Patrones básicos de Workflow

TEMA 9: EFECTOS COMERCIALES A COBRAR

Gestión de Ficheros en ruralvía Recibos

MEDIA KIT TRAFFICFACTORY.BIZ

Gestiolan EFECTOS Y REMESAS

Proceso de Compra de Avisos Clasificados desde Internet

Pasarela de Pagos de la Administración Vasca

Sistemas de información

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets

Manual de usuario. Modulo Configurador V.1.0.1

Transcripción:

Casos de Uso 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. No pertenece realmente al enfoque orientado a objeto, más bien es una técnica para el modelado de escenarios en los cuales el sistema debe operar. Merseguer 1

Un caso de uso especifica el comportamiento de un sistema o de una parte del mismo. Sin especificar cómo se implementa dicho comportamiento. Ejemplo: Procesar préstamo. Descripción de una secuencia de acciones, incluyendo variantes, que ejecuta un sistema para producir un resultado observable para un actor (cálculo de un resultado, creación de un objeto, cambio de estado de un objeto). Proporcionan un medio para que desarrolladores, usuarios finales del sistema y expertos del dominio lleguen a una comprensión común del sistema. Un Caso de Uso es representado por una elipse y describe una situación de uso del sistema interactuando con actores. Cada Caso de Uso puede estar definido por: texto que lo describe secuencia de pasos ejecutados dentro del escenario condiciones pre-post para que el escenario comience o termine mezclando las anteriores Merseguer 2

Actores Casos de Uso Un actor es un agente, alguien o algo que solicita un servicio al sistema o actúa como catalizador para que ocurra algo. Un actor representa un rol que es jugado por una persona, un dispositivo hw, incluso otro sistema. Se pueden definir categorías generales de actores (Cliente) y especializarlos (Cliente comercial) con la relación de generalización. Descripción de un flujo de eventos: Cómo y cuándo empieza y acaba el caso de uso. Cuándo interactúa con los actores. Qué objetos intercambia con ellos. Flujo básico y flujos alternawvos. Ejemplo Caj. AutomáWco:ValidarUsuario Flujo de eventos principal: El caso de uso comienza cuando el sistema pide al cliente el PIN Flujo de eventos excepcional: El cliente puede cancelar una transacción pulsando Flujo de eventos excepcional:. Merseguer 3

UML define cuatro Wpos de relación en los Casos de Uso: De Comunicación: Actor caso de uso De Generalización: El caso de uso hijo hereda la especificación del caso de uso padre. El hijo puede añadir o redefinir el comportamiento del padre. El hijo puede ser colocado en cualquier lugar donde aparezca el padre. Merseguer 4

De Inclusión: un caso de uso base incorpora explícitamente el comportamiento de otro caso de uso (proveedor) en el lugar especificado en el caso base. Se usa para evitar describir el mismo flujo de eventos repewdas veces. Este comportamiento se pone en un caso de uso aparte (que será incluido por un caso de uso base). Caso de Uso Seguir pedido Flujo de eventos principal: Obtener y verificar el número de pedido. include (Validar usuario). Examinar el estado de cada parte del pedido y preparar un informe para el usuario. Merseguer 5

De Extensión: un caso de uso base incorpora implícitamente el comportamiento de otro caso de uso (proveedor) en el lugar especificado indirectamente por el caso proveedor. Se uwliza para modelar la parte de un caso de uso que el usuario puede ver como comportamiento opcional del sistema. Separa el comportamiento opcional del obligatorio. También se usa para modelar un subflujo que se ejecuta bajo ciertas condiciones. Caso de Uso Hacer pedido Flujo de eventos principal: include (Validar usuario). Recoger los items del pedido del usuario. (establecer prioridad). Enviar el pedido para ser procesado. Merseguer 6

Ejemplo completo: Ejemplo frontera del sistema Ejemplo sistema Telefono movil realizar llamada telefonica realizar llamada de conferencia Red telefonica recibir llamada telefonica recibir llamada adicional Usuario usar agenda Merseguer 7

Casos de Uso: UWlidad Modelar el comportamiento de un elemento (sistema, subsistema, clase): Centrarse en qué hace el elemento, NO en cómo lo hace. 1º) Sirven para intercambiar opiniones los expertos del dominio, los usuarios finales y los desarrolladores. Los expertos del dominio especifican su vista externa para que los desarrolladores construyan su vista interna. 2º) El creador del elemento comunica cómo se debería usar. El elemento puede ser complejo y tener muchas operaciones. 3º) Sirven de base para probar el sistema una vez implementado. Casos de Uso Pasos a seguir: IdenWficar los actores que interactúan con el elemento. Organizar los actores (roles generales, roles especializados, ). Considerar las formas más importantes que Wene cada actor de interactuar con el elemento. Considerar las formas excepcionales que Wene cada actor de interactuar con el elemento. Organizar estos comportamientos uwlizando las relaciones entre casos de uso vistas. Especificar cada caso de uso con texto y trazas de eventos. Merseguer 8

Casos de Uso Sugerencias y consejos: Cada caso de uso debe representar un comportamiento diswnto e idenwficable del sistema (razonablemente atómico). Factorizar el comportamiento común: include. Factorizar las variantes de comportamiento: extends. Describir el flujo de eventos de manera suficientemente clara para que alguien externo lo enwenda. Mostrar sólo los importantes para comprender el comportamiento del sistema. Mostrar sólo los actores implicados. Ejemplo Sistema validación tarjetas crédito Transacción con tarjeta Comercio Procesar factura cliente Cliente Ajustar transacciones Entidad financiera Gestionar cuenta cliente Merseguer 9