Ingeniería de Software Laboratorio V

Slides:



Advertisements
Presentaciones similares
OOA- Introducción a Casos de Uso
Advertisements

U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
DIAGRAMAS DE CASOS DE USO
UML DCU -DS Alvaro Garrido V..
Ingeniería del Software UMG Ingeniería en Sistemas
Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos
Casos de Uso – 2ª Parte Especificación Is-in-400.blogspot.com
Programación Orientada a Objetos y Lenguaje de Modelado Unificado
Ejemplo para desarrollar el modelado del sistema mantenedor de países
Diagrama de Colaboración
El Lenguaje Unificado de Modelado UML 2.0
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
INGENIERIA DE SOFTWARE II
Levantamiento de requerimientos
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
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.
DESCRIPCION DEL PROBLEMA
Modelo de Requisitos Centro ISYS Escuela de Computación
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
Tema 10: Interfaces Antonio J. Sierra.
Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software Universidad Pontificia de Salamanca en Madrid 1 Curso.
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
Análisis, diseño e implementación para realizar los casos de uso
Lenguaje de Modelado Unificado Unified Modeling Languaje
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
Ingeniería de Software Orientado a Objetos
UNIDAD 3: “Desarrollo Orientado a Objetos con UML”
CASOS DE USO Peña Freddy Vargas Gerardolenin.
El lenguaje UML comenzó a gestarse en octubre de1994 (Booch, Rumbaugh y Jacobson), cuando Rumbaugh se unió a la compañía Rational, fundada por Booch (dos.
1 Diseño Orientado a Objetos Agustín J. González ELO-329: Diseño y Programación Orientados a Objetos 1er. Sem
Requerimientos Funcionales y Casos de uso
INGENIERIA DE SOFTWARE
Taller de Sistemas de Programas Clase 2 Dpto. de Computación y T.I.
ANALISIS Y DISEÑO DE SISTEMA Ing. Sanchez Castillo Eddye Arturo
CASOS DE USO Ing. Sonia Godoy H..
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 Análisis y Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
UML: CASOS DE USO Y DIAGRAMA DE CASOS DE USO Docente: Norka Pareles
1 Diseño Orientado al Objeto Agustín J. González ELO-326: Seminario de Computadores II 2do. Sem
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
TEMA 10: DIAGRAMA DE: OBJETOS, SECUENCIA Y DESPLIEGUE EN UML
Ingeniería del Software
I NGENIERÍA DE S OFTWARE L ABORATORIO VII Diseño - Diagramas: Actividades, Secuencia y Clases Eduardo Saavedra A. 13/10/2009.
Diagramas de Interacción.
LSI ES:E Departament de Llenguatges i Sistemes Informàtics Laboratori Enginyeria del Software : Especificació 1 LESE-7 Práctica ES:E – Parte II Metodología.
Ingeniería de Software
La Universidad de Guayaquil Carrera de Ingeniería en Sistemas.
I NGENIERÍA DE S OFTWARE L ABORATORIO VI Diseño - Diagrama de clases Eduardo Saavedra A. 07/10/2009.
Ingeniería de Requisitos
UML.
Análisis y Diseño de Sistemas
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
UML DIAGRAMA DE CASOS DE USO
Casos de Uso - Programación II Analista Programador
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Especificaciones de Casos de Uso
UML – Lenguaje de Modelado Unificado
MODELAMIENTO VISUAL Y UML
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Fundamentos de Ingeniería de Software
Modelado UML Diagramas de Casos de Uso
Lenguaje Unificado de Modelado (UML) Julio … Casos de Uso  Ejemplo:
Transcripción de la presentación:

Ingeniería de Software Laboratorio V Diseño - Casos de Uso Eduardo Saavedra A. 30/09/2009

Tópicos ¿ Qué es un caso de uso? Conceptos Actor Escenario Condiciones Relaciones Como confeccionar los casos de uso Ejemplos

¿ Qué es un caso de uso?

¿ Qué es un caso de uso? En ingeniería del software, un caso de uso es una técnica para la captura del comportamiento deseado de un sistema, sin tener que especificar como se implementa ese comportamiento.

¿ Qué es un caso de uso? Ningún sistema se encuentra aislado, siempre existe la interacción con actores, tanto humanos como mecánicos. Cada caso de uso proporciona uno o más escenarios que indican cómo debería interactuar el sistema con el usuario o con otro sistema para conseguir un objetivo específico.

¿ Qué es un caso de uso? Normalmente, en los casos de usos se evita el empleo de jergas técnicas, prefiriendo en su lugar un lenguaje más cercano al usuario final. En ocasiones, se utiliza a usuarios sin experiencia junto a los analistas para el desarrollo de casos de uso. Son creados bajo la identificación funcional de requerimientos pero no tienen una relación uno a uno con ellos (caso de uso != requerimiento).

Caso de uso Actor Escenario Relaciones Conceptos Caso de uso Actor Escenario Relaciones

Conceptos – Caso de uso Nombre Caso de Uso Debe estar compuesto por lo menos de un verbo. Representa una acción que los usuarios realizan ante el sistema.

Conceptos – Actor Actor Representan roles que humanos, dispositivos de hardware o sistemas externos juegan mientras interactúan con el sistema No son parte del sistema y están situados fuera de sus límites

Conceptos – Escenario Escenario Especifican el comportamiento de un caso de uso por descripción, no por modelamiento Ejemplos incluyen texto estructurado informal, texto estructurado formal con condiciones y pseudocódigo. Típicamente especifica: Cómo y cuándo el caso de uso comienza y termina Interacción con actores e intercambio de objetos Flujo de eventos: normal (exitoso), alternativo (exitoso) y excepcional (falla) Legible para el usuario NO experto.

Conceptos – Ejemplo Escenario En el caso de uso “Validación de Tarjeta” de un sistema de cajero automático pueden haber estos escenarios: Escenario normal: Validar un Cliente por medio de su clave. Escenario alternativo: Validación de tarjeta fallida y se solicita reintentar. Escenario excepción: Tarjeta se bloquea.

Conceptos – Condiciones Pre-Condiciones Describe el ambiente bajo el cual el caso de uso es invocado. Post-Condiciones Reflejan el impacto en el ambiente del caso de uso luego de su ejecución. Requisitos de Calidad (opcional) Por ejemplo, el sistema debe responder en menos de 30 segundos.

Conceptos – Ejemplo Condiciones Para un caso de ingreso de ficha médica para un consultorio. Pre-Condiciones Usuario debe estar validado por el sistema. Post-Condiciones Ficha médica ingresada en el sistema. Requisitos de Calidad (opcional) El sistema debe responder en menos de 30 segundos para todo el flujo.

Conceptos – Relaciones Asociación Se utiliza para relación natural entre un actor y un caso de uso. Nunca existe una asociación entre dos casos de uso El uso de punta de flecha se deja de utilizar después de UML 1.2

Conceptos – Relaciones <<include>> (<<uses>> en UML 1.2 ) Si X incluye Y, Y siempre se realiza cuando se realiza X. Y es un comportamiento común en más de un caso de uso.

Conceptos – Relaciones <<extend>> Si Y extiende X, bajo ciertas condiciones de la ejecución de X también se ejecuta Y. Cuando se incluye un comportamiento de uso sólo bajo ciertas condiciones

Conceptos – Relaciones Especialización (herencia) Al igual que en la POO, la herencia consiste en rasgos que un Caso de uso hijo pueda heredar de su padre.

Como confeccionar un diagrama de CU Identificar contexto: Identificar Sistema - Límite Identificar actores: ¿Quiénes usarán el sistema? Identificar relaciones entre actores. Identificar requisitios Identificar casos de uso: ¿Qué interacciones tendrá el actor con el sistema? Identificar relaciones entre los casos de uso: Extensiones, Inclusiones y Especializaciones. Adornos a los casos de uso, notas, comentarios, etc.

Ejemplos

Ejemplo Cajero automático (ATM)! Asumamos un cajero donde se realizan depósitos en dinero y cheques. El negocio distingue dos actores para efectuar operaciones, el cliente del banco y el poseedor de tarjeta. El Cliente de banco es el único que puede efectuar depósitos, mientras que el poseedor de tarjeta es el que puede retirar dinero al igual que el Cliente del banco. Se sabe que el negocio envía cada cierto tiempo a operadores para reabastecer el cajero con dinero. Además ellos desbloquean las tarjeta que los usuarios han dejado en el ATM por fallas en su validación (luego de 5 fallas se bloquea).

Límites

Ejemplo – Cajero Automático Identificación de actores

Ejemplo – Cajero Automático Identificar Casos de uso

Ejemplo – Cajero Automático Identificar Relaciones

Ejemplo – Cajero Automático

Escenarios Recordar que un escenario es la instancia de un caso de uso! Validación tarjeta:

Especificación de Caso de uso

Escenarios Retiro de dinero

Bibliografía I. Jacobson J. Rumbaugh and G. Booch. El Lenguaje Unificado de Modelado. Addison-Wesley, 2000. Roger S. Pressman. Ingeniería del Software. MC Graw Hill, 2000, Sexta Edición.