UML: CASOS DE USO Y DIAGRAMA DE CASOS DE USO Docente: Norka Pareles

Slides:



Advertisements
Presentaciones similares
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Advertisements

DIAGRAMAS DE CASOS DE USO
UML DCU -DS Alvaro Garrido V..
UML DCU -DS Alvaro Garrido V..
Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)
Ejemplo para desarrollar el modelado del sistema mantenedor de países
DISEÑO ORIENTADO AL OBJETO
TEMA 8: DIAGRAMAS EN UML.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
INGENIERIA DE SOFTWARE II Clase Nº 7
Fundamentos de Ingeniería de Software
Prof. César Luza Montero
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
LENGUAJE UNIFICADO DE MODELADO UML
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
Unidad I: CONCEPTOS FUNDAMENTALES
DESCRIPCION DEL PROBLEMA
Desarrollo Orientado a Objetos con UML
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Análisis y Diseño orientado a objetos con UML.
DSOO - María Eugenia Valencia
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
Análisis y Diseño de Sistemas
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)
Técnica - Diagrama de Flujo de Datos (DFD)
Ingeniería de Software Orientado a Objetos
UNIDAD 3: “Desarrollo Orientado a Objetos con UML”
DISEÑO DE SOFTWARE 1ª. Parte
Fundamentos de programación
CASOS DE USO Peña Freddy Vargas Gerardolenin.
Análisis y Diseño Orientado a Objetos utilizando UML
Requerimientos Funcionales y Casos de uso
INGENIERIA DE SOFTWARE
 Es un tipo de diagrama del Lenguaje Unificado de Modelado que se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y.
Análisis de Sistemas.
Ingeniería del Software
CASOS DE USO Ing. Sonia Godoy H..
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
FUNDAMENTOS DE PROGRAMACION
Capitulo III CASOS DE USO Los casos de uso son un fenómeno interesante, durante mucho tiempo, tanto en el desarrollo orientado a objeto como en el tradicional,
Ingeniería de software
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
Trainning DFD.
Diagramas de Interacción.
INTRODUCCIÓN AL PROCESO UNIFICADO DE DESARROLLO DESOFTWARE
Ingeniería de Software Laboratorio V
Modelo de 3 capas.
La Universidad de Guayaquil Carrera de Ingeniería en Sistemas.
Introducción a UML Departamento de Informática Universidad de Rancagua
DIAGRAMA DE CLASES.
UML.
Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Caso de uso Departamento de Informática Universidad de Aconcagua.
Fundamentos del Análisis Orientado a Objetos
TEMA: DISEÑO DE LA SOLUCION INTREGRANTES DE EQUIPO: ERIKA CRUZ MARTINEZ RODOLFO LOPEZ ANOTA LUIS ARMANDO LIÑA QUECHA JOSE FRANCISCO MEZO VARELA LUIS ENRIQUE.
Sandra Muñoz Blanca González Patricia Lázaro
UML DIAGRAMA DE CASOS DE USO
Integrantes del equipo: Leiluid García Ángel Patricia Maldonado Fernando Palma.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Especificaciones de Casos de Uso
UML – Lenguaje de Modelado Unificado
CICLO DE VIDA DE UN SOFTWARE. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de.
Fundamentos de Ingeniería de Software
DIAGRAMAS DE SECUENCIA. UML está compuesto por los siguientes diagramas:
Modelado UML Diagramas de Casos de Uso
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Lenguaje Unificado de Modelado (UML) Julio … Casos de Uso  Ejemplo:
Entregables del Proyecto
UML Lenguaje Unificado de Modelado. Unified Modeling Language UML es un lenguaje de propósito general para el modelado orientado a objetos. Es un lenguaje.
Transcripción de la presentación:

UML: CASOS DE USO Y DIAGRAMA DE CASOS DE USO Docente: Norka Pareles FUNDAMENTOS DE INGENIERÍA DE SOFTWARE UML: CASOS DE USO Y DIAGRAMA DE CASOS DE USO Docente: Norka Pareles 1

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 2

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. 3

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 4

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 5

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 Diagramas de caso de uso Model Use case 1 Actor 2 Use case 2 Use case 3 Use Case 2 Specification 6

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 7

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 8

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 9

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. 10

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 11

Ejemplo: VALIDACIÓN DE USUARIO 12

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. 13

Cómo identificar los casos de uso? 14

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? 15

objetivo del caso de uso: ¿qué intenta el caso de uso? 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? 16

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 19

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 origen Caso de uso destino 20

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>> 21

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

<<extends>> 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. Caso de uso origen Caso de uso destino <<extends>>

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

Ejemplo de todas las relaciones : 25

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. 26

DIAGRAMAS DE CASO DE USO 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. 27

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 . 28

Antes Después

Ejemplo de: DIAGRAMAS DE CASO DE USO Realizar Transacción Con tarjeta Procesar factura Del cliente Comercio Cliente Ajustar transacciones Entidad Financiera Cliente individual corporativo Gestionar cuenta Del cliente

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