Ingeniería del Software 2002

Slides:



Advertisements
Presentaciones similares
BizAgi - Business Agility
Advertisements

TALLER DE SISTEMAS II “SITEMA DE INFORMACION GERENCIAL”
MODELOS ORIENTADOS A OBJETOS
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
OPCIONES PERSONALES EN EL CATÁLOGO EN LÍNEA www. navarra
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
UML DCU -DS Alvaro Garrido V..
UML DCU -DS Alvaro Garrido V..
TECNICATURA UNIVERSITARIA EN INFORMATICA
Comprensión del uso del sistema
Ingeniería del Software
Ingeniería del Software
Equipo 11 -Enríquez Chávez Jocelyn -Martínez Arvallo Diana Berenice
Curso de Diseño y Construcción de Productos de Software CLASE 2
Punto Bibliotecario de Información al Usuario Punt Bibliotecari dInformació a lUsuari Punto Bibliotecario de Información al Usuario Punt Bibliotecari dInformació.
Prof. César Luza Montero
Diagrama de Casos de Uso
Etapas y actividades en el desarrollo OO basado en UML
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Ingeniería del Software
Análisis y Diseño O.O. Click to add notes Preguntas del diseño :
Aspectos Avanzados de la Tecnología de Objetos
Desarrollo Orientado a Objetos con UML
Una Introducción a UML El Modelo de Proceso de Negocio
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Modelo de Análisis Centro ISYS Escuela de Computación
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
(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
Ingeniería de Software Orientado a Objetos
UNIDAD 3: “Desarrollo Orientado a Objetos con UML”
Fundamentos de programación
Modelo de Análisis. Contenido Análisis Modelo de Análisis Modelo Conceptual.
Análisis y Diseño Orientado a Objetos utilizando UML
ANALISIS Y DISEÑO DE SISTEMA Ing. Sanchez Castillo Eddye Arturo
INGENIERIA DE SOFTWARE
Análisis del sistema.
Diagrama de Casos de Uso
Ingeniería del Software
CASOS DE USO Ing. Sonia Godoy H..
Ingeniería del Software
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Presentado por: YULI ANDREA CUELLAR M  Es un conjunto de elementos que interactúan entre sí con el fin de apoyar las actividades de una empresa o negocio.
Ingeniería de software
En el Departamento Centro de Información de CVG Venalum modelar sistema de préstamo que incluya las siguientes características:  De cada libro tengo uno.
1 Diseño Orientado al Objeto Agustín J. González ELO-326: Seminario de Computadores II 2do. Sem
Ingeniería del Software
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
TEMA 9: DIAGRAMA DE CLASE EN UML
Ingeniería del software
Métrica v2.1 Técnicas: Modelado de datos (Parte 1)
Ingeniería de Software
Ingeniería de Software
Edward Barrera Barrera Cristian Anderson Isacc
Ingeniería de Requisitos
Jairo Pinto Ing. sistemas
Unidad 3 MODELO DE ANALISIS.
Fundamentos del Análisis Orientado a Objetos
PROCESO UNIFICADO DIRIGIDO POR CASOS DE USO
Prof. Joel Moreno Molina
UML DIAGRAMA DE CASOS DE USO
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Especificaciones de Casos de Uso
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
UML – Lenguaje de Modelado Unificado
UNIVERSIDAD LATINA (UNILA) II.- MODELO DE IMPLEMENTACIÓN
MODELAMIENTO VISUAL Y UML
Fundamentos de Ingeniería de Software
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Universidad Nacional de Ingeniería Comprendiendo los Fundamentos de
Transcripción de la presentación:

Ingeniería del Software 2002 Modelo alternativo de análisis Modelo de análisis de Jacobson o análisis de la robustez (“Robustness Analysis”) Es un nivel de diseño intermedio entre la etapa de Captura de requerimientos y la de diseño Ivar Jacobson (uno de los creadores de UML) Semejanzas con el patrón “modelo-vista-controlador”

Ingeniería del Software 2002 Análisis de Jacobson Proporciona un diseño preliminar Puede ayudar a descubrir la necesidad de clases adicionales Proporciona una prueba de completitud a los casos de uso, antes de pasar al diseño Proporciona un diseño preliminar de la arquitectura del SI

Ingeniería del Software 2002 Análisis de Jacobson No forma parte de UML No siempre es usado (no adecuado a OO) Doug Rosemberg “Use Case Driven Object Modelling with UML” Recomienda hacer el análisis de la robustez antes del diagrama de interacción (diseño) Crea responsabilidades (métodos) antes del diseño

Ingeniería del Software 2002 Diagrama de Jacobson Control Representa transferencia de información “controlador” ACTOR Entidad Representa datos almacenados “Modelo” Interfaz Representa una interfaz del sistema frontera “vista” Patrón de diseño

Ingeniería del Software 2002 Componentes de un modelo de Jacobson Entidades Modelan información perdurable p.e. entre casos de uso “modelo” que captura los datos ... Interfaz Transporta la acción del actor a los eventos del sistema Transporta al actor los eventos del sistema Cada actor puede tener su conjunto de interfaces ... que pueden ser “vistos” de múltiples formas ... Control Unen otros componentes para formar un caso de uso ... mediante los “controladores”, que proporcionan formas de actualizar y extraer información del modelo.

Ingeniería del Software 2002 Clases Interfaz o Frontera Modelan la interacción entre el sistema y los actores Clarifican los requisitos en la frontera entre sistema y usuarios. Cambios en los interfaces de usuario, de comunicación, etc. afectan a las clases frontera Representan abstracciones de ventanas, formularios, sensores, terminales y APIs (Application Program Interfaces) Deben estar asociados a un actor

Ingeniería del Software 2002 Clases Interfaz o Frontera Como entrada de información permite que el actor Proporcione datos (cajas de texto, menús desplegables, ...) Solicite servicios (pulsando botones, ...) Como salida de información Presenta datos al actor (listados, texto, ...) Puede conectar con un actor o una clase de control Interfaz de Usuario ACTOR

Ingeniería del Software 2002 Clases Entidad Modelan la información y el comportamiento asociado de conceptos (individuos, objetos, eventos) del mundo real En la mayoría de los casos las clases entidad se derivan de clases del modelo de dominio Las clases entidad muestran la estructura lógica de los datos

Ingeniería del Software 2002 Clases Entidad Las clases entidad (y las asociaciones entre ellas) permiten mostrar la estructura lógica de los datos ... pueden servir para modelar la información del SI ... según Rosenberg (reglas de robustez) sólo deben conectar con clases de control EntidadX EntidadY AsociaciónXY 0..1 0..*

Ingeniería del Software 2002 Clases de Control Modelan la coordinación, secuencia, transacciones y control del flujo de la información Representan la lógica del negocio no presente en las clases entidad No interaccionan con los actores No representan la información persistente del sistema

Ingeniería del Software 2002 Clases de Control Una clase de control permite: Buscar una información concreta de una clase conociendo alguno de los valores de sus atributos Crear/modificar/eliminar información Realizar procesos/cálculos relacionados con la lógica del negocio No pueden conectarse directamente con los actores GestorX

Ingeniería del Software 2002 Reglas de robustez de Rosenberg (puede conectar) ACTOR ACTOR NO NO SI NO NO NO NO SI SI NO NO SI NO SI SI SI

Ingeniería del Software 2002 Modelo de CU vs. Modelo de Análisis PedirLibro PedirLibro :GestorPréstamos :IUPL :Libro

Ingeniería del Software 2002 Ejemplo: Pedir Libro Pedir libro Consultar catálogo Reservar libro <<uses>> <<extends>> SOCIO BIBLIOTECARIO Identificar socio Reservar libro <<extends>> Consultar catálogo

Ingeniería del Software 2002 Ejemplo: Caso de uso expandido (1) Caso de uso: Pedir libro Actores: Socio, Bibliotecario Tipo: Primario Descripción: Un socio solicita un libro en préstamo al bibliotecario. El bibliotecario verifica y registra el préstamo. Al terminar el bibliotecario le entrega una copia al socio. Referencias cruzadas: R1, R2, R3, R4, R5, R7, R8, R9

Ingeniería del Software 2002 Ejemplo: Caso de uso expandido (2): Clases Frontera Curso normal de los eventos Acción de los actores Este caso de uso comienza cuando un socio se presenta al bibliotecario para pedir un libro en préstamo. El Socio se identifica y solicita un libro en préstamo al Bibliotecario. El Bibliotecario identifica al socio. SEE SECTION Identificar socio 4. El Bibliotecario comprueba que el Socio no tiene el máximo de libros en préstamo. 5. El Bibliotecario consulta el catálogo: SEE SECTION Consultar catálogo El Socio confirma el libro buscado y acepta la fecha de devolución. Acción del sistema Presenta la información del socio, si es o no profesor y sus libros en préstamo. 6. Presenta los libros que cumplen los criterios de búsqueda. La información incluye las copias disponibles, las reservas y el periodo de préstamo y la fecha de devolución de cada copia.

Ingeniería del Software 2002 Ejemplo: Caso de uso expandido (3): Clases Frontera Curso normal de los eventos Acción de los actores 8. El Bibliotecario verifica las copias disponibles: IF no hay copias disponibles SEE SECTION Reservar libro El Bibliotecario confirma el préstamo. El Bibliotecario indica al Socio la fecha de devolución del libro. 12. El socio se va con el libro en préstamo. Acción del sistema Registra el nuevo préstamo con la fecha actual. Cursos alternativos Paso 2: No se trata de un Socio. Sugerir hacerse socio Paso 4: El Socio tiene ya el máximo de libros prestados. Sugerir devolver libro. Paso 7: El Socio no encuentra el libro o no acepta la fecha de devolución.

Ingeniería del Software 2002 Ejemplo: Clases Frontera CU Pedir Libro Permite que el actor socio Proporcione su identificador de socio Solicitar Consultar Catálogo Solicitar Reservar Libro Confirmar el préstamo Presenta información del socio y sus libros en préstamo Presenta los libros que cumplen los criterios de búsqueda IUPedirLibro BIBLIOTECARIO

Ingeniería del Software 2002 Ejemplo: Caso de uso expandido (2): Clases Entidad Curso normal de los eventos Acción de los actores Este caso de uso comienza cuando un socio se presenta al bibliotecario para pedir un libro en préstamo. El Socio se identifica y solicita un libro en préstamo al Bibliotecario. El Bibliotecario identifica al socio. SEE SECTION Identificar socio 4. El Bibliotecario comprueba que el Socio no tiene el máximo de libros en préstamo. 5. El Bibliotecario consulta el catálogo: SEE SECTION Consultar catálogo El Socio confirma el libro buscado y acepta la fecha de devolución. Acción del sistema Presenta la información del socio, si es o no profesor y sus libros en préstamo. 6. Presenta los libros que cumplen los criterios de búsqueda. La información incluye las copias disponibles, las reservas y el periodo de préstamo y la fecha de devolución de cada copia.

Ingeniería del Software 2002 Ejemplo: Caso de uso expandido (3): Clases Entidad Curso normal de los eventos Acción de los actores 8. El Bibliotecario verifica las copias disponibles: IF no hay copias disponibles SEE SECTION Reservar libro El Bibliotecario confirma el préstamo. El Bibliotecario indica al Socio la fecha de devolución del libro. 12. El socio se va con el libro en préstamo. Acción del sistema Registra el nuevo préstamo con la fecha actual. Cursos alternativos Paso 2: No se trata de un Socio. Sugerir hacerse socio. Paso 4: El Socio tiene ya el máximo de libros prestados. Sugerir devolver libro. Paso 7: El Socio no encuentra el libro o no acepta la fecha de devolución.

Ingeniería del Software 2002 Ejemplo: Clases Entidad CU Pedir Libro (1) Atributos Libro: signatura, ... Socio: dni, /LibrosPrestados, ... Préstamo: fecha, ... Copia: idCopia, ... Libro 1 1..* Copia 0..6 0..1 Socio Préstamo

Ingeniería del Software 2002 Ejemplo: Clases Entidad CU Pedir Libro (2) Una Copia no prestada será un objeto de la clase Copia asociado a un Libro de la misma signatura y que no está asociado a un Socio Un Socio tiene el máximo de libros en préstamo si el objeto Socio identificado por dni está asociado al máximo de objetos Copia Un nuevo préstamo se añade como objeto de la clase asociación con la fecha actual y asociado a los objetos de Copia no prestada y al Socio Libro 1 1..* Copia 0..6 0..1 Socio Préstamo

Ingeniería del Software 2002 Ejemplo: Caso de uso expandido (2): Clases Control Curso normal de los eventos Acción de los actores Este caso de uso comienza cuando un socio se presenta al bibliotecario para pedir un libro en préstamo. El Socio se identifica y solicita un libro en préstamo al Bibliotecario. El Bibliotecario identifica al socio. SEE SECTION Identificar socio 4. El Bibliotecario comprueba que el Socio no tiene el máximo de libros en préstamo. 5. El Bibliotecario consulta el catálogo: SEE SECTION Consultar catálogo El Socio confirma el libro buscado y acepta la fecha de devolución. Acción del sistema Presenta la información del socio, si es o no profesor y sus libros en préstamo. 6. Presenta los libros que cumplen los criterios de búsqueda. La información incluye las copias disponibles, las reservas y el periodo de préstamo y la fecha de devolución de cada copia.

Ingeniería del Software 2002 Ejemplo: Caso de uso expandido (3): Clases Control Curso normal de los eventos Acción de los actores 8. El Bibliotecario verifica las copias disponibles: IF no hay copias disponibles SEE SECTION Reservar libro El Bibliotecario confirma el préstamo. El Bibliotecario indica al Socio la fecha de devolución del libro. 12. El socio se va con el libro en préstamo. Acción del sistema Registra el nuevo préstamo con la fecha actual. Cursos alternativos Paso 2: No se trata de un Socio. Sugerir hacerse socio. Paso 4: El Socio tiene ya el máximo de libros prestados. Sugerir devolver libro. Paso 7: El Socio no encuentra el libro o no acepta la fecha de devolución.

Ingeniería del Software 2002 Ejemplo: Clases Control CU Pedir Libro GestorLibros Responsabilidades Buscar Libro por signatura Buscar Socio por dni Saber si dado un socio ya ha llegado al límite de copias prestadas Añadir un nuevo préstamo dado un socio y un libro GestorSocios GestorPrestamos

Ingeniería del Software 2002 Realización del análisis de un caso de uso Indica cómo se realiza/ejecuta el caso de uso Para cada caso de uso deberemos indicar El diagrama de Jacobson entre las clases El curso de los eventos (en el análisis) que explique en Lenguaje Natural el diagrama de Jacobson

Ingeniería del Software 2002 Ejemplo: Diagrama de Jacobson Pedir Libro (1) :Bibliotecario 1 :IUPL 4,8,11 2 6 :GestorLibros :GestorPréstamos :GestorSocios 7 9 10 5 3 12 :Libro 1 1..* :Copia 0..6 0..1 :Socio :Préstamo

Ingeniería del Software 2002 Ejemplo: Diagrama de Jacobson Pedir Libro (2) 1: Introducir dni Socio, Introducir Libro por atributo o Confirmar Préstamo 2: Buscar Socio por dni 3: Obtener Socio 4: Comprobar si el Socio ha llegado al límite de préstamos 5: Obtener préstamos del Socio por dni 6: Buscar Libro por atributo (signatura, título, autor, etc.) 7: Obtener Libros 8: Obtener Copia no prestada 9: Obtener Copias del Libro por signatura 10: Verificar si la Copia está prestada 11: Registrar préstamo de Copia por Socio 12: Crear nuevo préstamo