UML DCU -DS Alvaro Garrido 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..
Lenguaje Unificado de Modelado
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
Introduccion a UML Wilson Peláez Hernández
Ejemplo para desarrollar el modelado del sistema mantenedor de países
Diseño de la Interfaz de Usuario
Diagrama de Colaboración
El Lenguaje Unificado de Modelado UML 2.0
DISEÑO ORIENTADO AL OBJETO
TEMA 8: DIAGRAMAS EN UML.
INGENIERIA DE SOFTWARE II Clase Nº 7
Fundamentos de Ingeniería de Software
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
Modelamiento del Negocio
Desarrollo Orientado a Objetos con UML
Diagramas de clases Modelan la vista estática del sistema
Una Introducción a UML El Modelo de Proceso de Negocio
Unified Modeling Language (Lenguaje de Modelamiento unificado)
DSOO - María Eugenia Valencia
Tema 10: Interfaces Antonio J. Sierra.
Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)
Técnica - Diagrama de Flujo de Datos (DFD)
UNIDAD 3: “Desarrollo Orientado a Objetos con UML”
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
DSOO - Maria Eugenia Valencia Comportamiento del Sistema Diagramas de Secuencia del sistema Los diagramas de secuencia están incluidos en la notación UML.
Taller de Sistemas de Programas Clase 2 Dpto. de Computación y T.I.
TIPOS DE REQUERMIENTOS DE USUARIO DEL SISTEMA FUNCIONALES
CASOS DE USO Ing. Sonia Godoy H..
Vista de interacción  Una vista de interacción muestra el flujo de control requerido que se establece entre los objetos.
ANALISIS Y DISEÑO DE SISTEMAS II
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
LES CUENTO QUE Los diagramas UML de secuencia y de colaboración (llamados diagramas de interacción) se utilizan para modelar los aspectos dinámicos.
UML: CASOS DE USO Y DIAGRAMA DE CASOS DE USO Docente: Norka Pareles
CONTRATOS UML.
TEMA 10: DIAGRAMA DE: OBJETOS, SECUENCIA Y DESPLIEGUE EN UML
Diagramas de Interacción.
Ingeniería de Software Laboratorio V
La Universidad de Guayaquil Carrera de Ingeniería en Sistemas.
ALGORITMOS PRESENTADO POR: FERNANDA LEURO TATIANA CONTRERAS 1004
Ingeniería del Software 2002
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
Utilizar Costo Promedio Ponderado en el Software Administrativo SAW
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
DIAGRAMAS DE SECUENCIA. UML está compuesto por los siguientes diagramas:
Modelado UML Diagramas de Casos de Uso
1 Qué es UML Es un Lenguaje de Modelado Unificado basado en una notación gráfica que permite especificar,construir, visualizar y documentar los objetos.
Unified Modeling Language UML. Ejemplo a desarrollar La Universidad XXX desea computarizar su sistema de registración – El secretario establece el plan.
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.
El Lenguaje Unificado de Modelado UML 2.0 Análisis y Diseño del Software.
Transcripción de la presentación:

UML DCU -DS Alvaro Garrido V.

Agenda Repaso DCU Expansión de CU

Otras definiciones “Describe un conjunto de interacciones entre actores externos y el sistema en consideración orientadas a satisfacer un objetivo de un actor”. [D. Bredemeyer] “Es una colección de posibles secuencias de interacciones entre el sistema en discusión y sus actores externos, relacionado con un objetivo particular”. [A. Cockburn] “Es una colección de escenarios de éxito y fracaso relacionados que describe a un actor que usa un sistema para conseguir un objetivo” [C. Larman]

Actores Un actor representa un rol que juegan los agentes que interactúan con el sistema. Roles son jugados por personas, dispositivos, u otros sistemas. Ejemplos: Cliente, Director, Alumno, SistemaPago, entre otros. El tiempo puede ser un actor (“procesos iniciados automáticamente por el sistema”) No forman parte del sistema.

Actores

Tipos de Actores Dos tipos de actores: Principal: Requiere al sistema el cumplimiento de un objetivo. Secundarios: El sistema necesita de ellos para satisfacer un objetivo.

Resumen Extensión «extend» «include» Inclusión Generalización Realizar Pedido Urgente Realizar Pedido «include» Comprobar clave Inclusión Validar Usuario Generalización «include» Consultar Pedido Examinar por Biometría

Include Permite factorizar un comportamiento en un caso de uso aparte y evita repetir un mismo flujo en diferentes casos de uso. Ejemplo: Hacer Pedido: Obtener y verificar el número de pedido; Incluir (Validar usuario); para cada línea en el pedido: Consultar el estado; Preparar un informe para el usuario

Extend El caso de uso base incluye una serie de puntos de extensión. El caso de uso base no conoce los casos de uso de extensión, está completo sin las extensiones. Los puntos de extensión no son parte del flujo principal. Sirve para modelar la parte opcional del sistema un subflujo que sólo se ejecuta bajo ciertas condiciones varios flujos que se pueden insertar en un punto

Extend Ejemplo: Hacer Pedido: Incluir “Validar usuario”; Tomar los ítem del pedido del usuario; Establecer prioridad: punto de extensión Enviar pedido para ser procesado. IMPORTANTE: Produce confusión y no debería utilizarse. Conviene su uso sólo para insertar un nuevo comportamiento no previsto en un caso de uso existente.

Expansión Son documentos de texto, no son diagramas. El modelado de casos de uso consiste en escribir texto, no en dibujar diagramas. Describir el flujo de eventos Texto estructurado informal Texto estructurado formal (plantillas) Pseudocódigo Notaciones gráficas: diagramas de secuencia Debe ser legible y comprensible para un usuario no experto. Debe indicar: actores, flujos principal y alternativos (excepcionales).

Pre-PostCondiciones Precondición: siempre se debe cumplir antes de comenzar un escenario en el caso de uso.. Normalmente implica un escenario de otro CU PostCondiciones: establecen QUÉ deben cumplirse cuando el CU se completa con éxito. Ej.: se actualiza la contabilidad, inventario, comisiones, etc.

Flujos Alternativos Perteneciente a la ejecución con alguna alteración que hay que tener en cuenta.

Ejemplo Aplicar multa «extend» Bibliotecario Nombre: Devolver libro Puntos de extensión libro retrasado Nombre: Devolver libro Actor principal: Bibliotecario Precondición: Bibliotecario está autenticado Flujo: 1. El bibliotecario introduce id del usuario 2. El sistema muestra datos del usuario y los libros que tiene prestados 3. El bibliotecario selecciona libro a devolver punto de extensión: libro retrasado 4. El sistema registra devolución 5. ... Nombre: Aplicar multa Precondición: Libro devuelto fuera de plazo Flujo: 1. El bibliotecario introduce detalles multa 2. El sistema registra e imprime la multa

Ejemplos de Especificación Ejemplo 1: Expansión (template) Ejemplo Concreto TDV Template RUP

Ejercicios DCU (2 personas) DCU de Compra en Tienda Comercial. Capturar los CU y relacionarlos (incluya extend, include, generalización). Realice la expansión del CU más representativo según usted, justifique. DCU de Gestión Académica a nivel de Matrículas. Capturar los CU (idem) Realice la expansión del CU más representativo. Puede realizar una breve descripción del sistema en cuestión. Indique sus supuestos Entrega en 30’.

Diagrama de Secuencia Artefacto UML, muestra los eventos de entrada y salida relacionados con el sistema en estudio. Notación UML para representar los eventos que comienzan de los actores hacia el sistema.

Comportamiento del Sistema Descripción del ¿QUE? hace el sistema, no ¿CÓMO? lo hace. A partir de un CU, donde comienza una interacción o solicitud de alguna operación. Incluirlo como notación para representar las interacciones de los actores y las operaciones que inician. Muestra un escenario específico de un CU

Importante UML no define “DS del Sistema” sólo “DS”. Representa una caja negra. Para representar la interacción. Los eventos podrían tener parámetros. Nombres de eventos, expresado a nivel de “intenciones”. Ej.: Ingresar Articulo es mejor que “escanear articulo” o “pistolear articulo”. Permanece la “abstracción” y no hay compromiso con la elección de interfaz para la captura de dicho evento.

Diagrama de Secuencia

Diagrama de Secuencia Apoyar con Expansión del CU