DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

Slides:



Advertisements
Presentaciones similares
UML DCU -DS Alvaro Garrido V..
Advertisements

Plan de Implantación Sistemas de Información III
Fundamentos de Diseño de Software INFT.1
ANÁLISIS DE REQUERIMIENTOS
Introducción a LAS Bases de Datos
DISEÑO ORIENTADO AL OBJETO
Prof. César Luza Montero
Requerimientos del Usuario y Requerimientos del Sistema 3ero BB
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Ingeniería del Software
Aspectos Avanzados de la Tecnología de Objetos
INSTITUTO TECNOLÓGICO SUPERIO DE LIBRES
Unified Modeling Language (Lenguaje de Modelamiento unificado)
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
Ingeniería de Software Orientada a Objetos
Modelo de Análisis Centro ISYS Escuela de Computación
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
UNIDAD I Conceptos Básicos.
“Especificación de Requerimientos”
Modelado Arquitectónico
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
Diseño del Software Diseño de datos Diseño arquitectónico
(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.
Gestión del Tiempo del Proyecto
Ingeniería de Software
BASES DE DATOS INTRODUCCION
Viviana Poblete López Módulo: Modelo de Datos
Ingeniería de Software Orientado a Objetos
DISEÑO DE SOFTWARE 1ª. Parte
Diseño e Implementación
Introducción A Las Bases De Datos
Las etapas de un proyecto
Análisis y Diseño Orientado a Objetos utilizando UML
REQUERIMIENTOS DE SOFTWARE
3.- Introducción a Patrones de Diseño
Plan de Sistemas de Información (PSI)
SICSTRA Sistema de Información para el control de solicitudes de tramites jurídicos Ministerio de Justicia y Seguridad Pública.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Diseño: Fundamento y Documentación ISF5501 Ingeniería de Software Semana 13/2.
Análisis y diseño detallado de aplicaciones informáticas de gestión
Ingeniería de software
Análisis y Diseño de Sistemas
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
Diseño de Software y su Proceso
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Desarrollo de Software Orientado a Objetos (deficiencias)
Estudio de Viabilidad del Sistema (EVS)
Ingeniería del Software
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
“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.
Métrica v2.1 Técnicas: Modelado de datos (Parte 1)
Introducción a UML Departamento de Informática Universidad de Rancagua
Ciclo de vida de un sistema
Ingeniería del Software 2002
Roles de Open UP.
MODELAMIENTO VISUAL Y UML
Unidad 3 MODELO DE ANALISIS.
Prof. Joel Moreno Molina
Preocupaciones del Analista Programador & Usuarios
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
Especificaciones de Casos de Uso
Proceso de desarrollo de Software
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
Fundamentos de Ingeniería de Software
Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
Verificación y Validación del 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.
Entregables del Proyecto
Seminario de Sistemas Distribuidora Autores: Silvana Bassi Federico Albera Director: Lic. José A. Peralta Febrero de 2008.
Fase de Inicio Proceso Unificado de Desarrollo de Software.
Transcripción de la presentación:

DEPARTAMENTO DE INGENIERÍA INFORMÁTICA 7.- Flujo de Análisis Justo N. Hidalgo Sanz DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

Contenidos Introducción Utilidad del análisis Secuencia básica de tareas Artefactos Actividades de análisis Patrones de análisis

Introducción El análisis estructura los requerimientos y los expresa en el lenguaje de los desarrolladores. Adopta un punto de visto interno frente al externo que es adoptado en la recolección de requerimientos y tiene como objetivo identificar la estructura básica de componentes del sistema.

Utilidad del Análisis El análisis es útil fundamentalmente para: Tener una visión general del sistema antes del diseño. Pueden diseñarse en cada iteración pequeñas porciones del sistema, pero el modelo de análisis proporciona la visión general precisa para planificar y realizar estas iteraciones. Proporcionar una visión general fácilmente entendible por nuevas incorporaciones al proyecto sin necesidad de introducirse en las complejidades del diseño. Diseños/implementaciones alternativas: el análisis provee una visión conceptual.

Secuencia básica de tareas Arquitecto: análisis inicial de la arquitectura, identificando los paquetes de análisis fundamentales, las clases de entidad más evidentes y requerimientos comunes. Ingenieros de casos de uso: realización de cada caso de uso en términos de las clases de análisis, estableciendo el comportamiento de estas clases. Ingenieros de componentes : para cada clase de análisis un conjunto de atributos, relaciones y responsabilidades que permita plasmar todas las responsabilidades de la clase en todos los casos de uso. Arquitecto+Ingenieros de casos de uso: nuevos paquetes de análisis, clases, etc. que se van también definiendo y refinando por parte de los ingenieros de componentes.

Realidad del análisis El análisis no siempre se sigue actualizando a lo largo de todo el ciclo de creación del software. En la práctica, para la mayoría de proyectos, estas labores puede hacerlas todas una única persona.

Artefactos (I) Clase de análisis Manejo de requisitos funcionales Mayor granularidad que las clases de diseño. Definición de responsabilidades poco formal -descripción textual-. Definición de atributos de muy alto nivel. Relaciones entre clases sin mucho detalle. Tipos de clases: Boundary Control Entity

Artefactos (II): Clases Boundary Modela la interacción entre el sistema y sus actores -usuarios y sistemas externos-. Modela las partes del sistema que dependen directamente de los actores. SUELEN ser abstracciones de ventanas, formularios, interfaces de comunicación, terminales, APIs, … Ejemplo: interfaz de usuario para TPV

Artefactos (III): Clases Entity Modela información de larga duración y generalmente persistente Bases de Datos, repositorios de información, … Aunque normalmente tiene un comportamiento pasivo, no tiene que ser así. Ejemplo: Stock de la tienda

Artefactos (y IV): Clases Control Representan la lógica de negocio de la aplicación, el control, coordinación, secuencia de objetos. Ejemplo: Lógica de acceso al stock del TPV.

Actividades de Análisis Análisis de Arquitectura Análisis de Casos de Uso Analizar una clase Analizar un paquete

Actividad: Análisis de Arquitectura (I) Actividad desarrollada por el arquitecto. Básicamente: identificación de los paquetes y clases más evidentes y requisitos especiales comunes. Entradas: Modelo de casos de uso. Descripción de requerimientos adicionales. Descripción de la arquitectura -casos de uso relevantes para la arquitctura-.. Modelo de negocio -si existe-. Salidas: Paquetes de análisis Clases de análisis Descripción de arquitectura con la parte de análisis relevante para la arquitectura.

Actividad: Análisis de Arquitectura (y II) Pasos: Identificar paquetes de análisis Concepto de paquete. Para: Casos de uso de un determinado actor o grupo de actores. Casos de uso necesarios para un caso concreto de negocio. Casos de uso relacionados a través de generalizaciones y extensiones. Identificar clases entity En este momento pueden identificarse algunas entity clases obvias, aunque será durante el análisis de los casos de uso cuando surgan casi todas. Identificar requerimientos especiales comunes Requerimientos no funcionales, restricciones en cuanto a seguridad, eficiencia, tolerancia a fallos, etc.

Actividad: Análisis de Casos de Uso Para cada caso de uso: Identificación de las clases que participan. Requerimientos especiales en la realización del caso de uso. Para la identificación de clases: Obtener primero las clases entity. Identificar una clase interfaz para cada actor humano. Identificar una clase interfaz para cada clase entity. Identificar una clase interfaz para cada actor externo Identificar una clase de control -al menos- para el manejo de la coordinación del caso de uso: Más si es necesario. Ninguna si las clases interfaz se ocupan de ello… generalmente no.

Actividad: Análisis de una clase Identificación y mantenimiento de las responsabilidades de cada clase. Identificación y mantenimiento de atributos y relaciones. Identificación de generalizaciones. Capturar de requer¡mientos especiales en la realización de la clase.

Actividad: Análisis de un paquete Agrupación de clases con comportamiento común en paquetes. Propósito: Asegurarse de que el paquete es tan independiente como sea posible. Asegurarse de que cumple su propósito de realizar un conjunto de casos de uso. Describir dependencias entre paquetes para poder estimar el impacto de cambios en el futuro.

Ejemplo Aplicación de realización de tests. Aunque en realidad este caso no requeriría de análisis, se realiza uno someramente.

Patrones de análisis

Bibliografía Libros: Enlaces: Analysis Patterns. Martin Fowler. Addison-Wesley Pub Co; ISBN: 0201895420 Enlaces: www.martinfowler.com: autor del libro "Analysis patterns". http://www.industriallogic.com/patterns/ili_nyc_ap.html: the analysis patterns group. http://hillside.net/patterns/books/: libros sobre patrones.