ESCUELA POLITÉCNICA DEL EJÉRCITO

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

SISTEMAS DE INFORMACIÓN I
Metodologías para el desarrollo de aplicaciones Web.
Justificación y Descripción del Dominio de Conocimiento de una Ontología para la Formalización y Automatización de Escenarios Educativos A. Rius, M.A.
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Contenido Sistemas de Información Desarrollo de software
Importancia de la Documentación de proyectos
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Equipo 11 -Enríquez Chávez Jocelyn -Martínez Arvallo Diana Berenice
Unidad I: Transición del Análisis hacia el Diseño
Fundamentos de Ingeniería de Software
PROYECTO DE GRADO ANÁLISIS, DISEÑO, DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA WEB PARA EL CONTROL DE UN TALLER TÉCNICO AUTOMOTRIZ EN PLATAFORMA PHP –
CÓMO REALIZAR UN PROYECTO
Ingeniería del Software
Diseño de un Sistema de Control en Tiempo Real para el Kernel del Sistema Operativo utilizando MatLab-SimuLink Por: MARCO ANTONIO ESPINEL CANGUI DIRECTOR:
INSTITUTO TECNOLÓGICO SUPERIO DE LIBRES
Desarrollo Orientado a Objetos con UML
SISTEMAS DE INFORMACION
Ingeniería de Software Orientada a Objetos
Análisis de requisitos
Título Webquest Nivel Educativo Sector Curricular
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
SOFTWARE INTERACTIVO PARA LA CÁTEDRA LABORATORIO DE FÍSICA I
10 Metodologías de desarrollo Web
Ingeniería de Software
1 Proyecto de Solución de Problemas con Programación Verano 2008.
Ingeniería de Software Orientado a Objetos
Técnicas para la obtención de requerimientos
Facilitador: Ing. Jorge Alarcón
El Proceso de Software es la única manera de desarrollar sistemas de calidad. F. o V. Justifica tu respuesta. Que tiene que ver la globalización.
Ingeniería de Requisitos
REQUERIMIENTOS DE SOFTWARE
Planeación con Planning Tool y DotProject Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes Rubby Casallas, Andrés Yie.
Unidad VI Documentación
Contexto Proyecto consolidado dentro de la línea de investigación de Sistemas de Información en el Dpto. de Ingeniería en Sistemas de Información de la.
Análisis y Diseño de Sistemas
Plan de Sistemas de Información (PSI)
Análisis y diseño detallado de aplicaciones informáticas de gestión
Ingeniería de software
Ximena Romano – Doris Correa
DESARROLLO WEB Y MULTIMEDIA Trabajo sobre Web Engineering
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Desarrollo de Software Orientado a Objetos (deficiencias)
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.
Análisis de Metodologías de Diseño para POA
Diseño de Sistemas.
Ciclo de vida de un sistema
METODOLOGIAS WEB.
Jairo Pinto Ing. sistemas
UML.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Introducción al proceso de verificación y validación.
SISTEMAS DE INFORMACION Ingeniería de Requerimientos (Segunda Parte) ING. JOSE M. POVEDA.
INGENIERÍA DE REQUISITOS Unidad 2 Integrantes equipo Morales Balderas josefina Reyes Larios María Fernanda Heredia palma Andrea Valencia Carrión Alina.
Actividades en el Proceso de desarrollo de Software
Elicitación De Requerimientos Lic. Mario G. Oloriz
Ingeniería de Software
Proceso de desarrollo de Software
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
Fundamentos de Computación
Planificación de Sistemas de Información
Fundamentos de Ingeniería de Software
Servicio de Implementación Proceso de Desarrollo de Software Ventanilla Única de Comercio Exterior Mexicana.
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
Flujos de Trabajo Fundamentales Proceso Unificado de Desarrollo de Software.
Transcripción de la presentación:

ESCUELA POLITÉCNICA DEL EJÉRCITO MAESTRÍA EN INGENIERÍA DE SOFTWARE INGENIERÍA DEL SOFTWARE ORIENTADA A LA WEB METODOLOGÍAS PARA EL DESARROLLO WEB “UWA” UBIQUITUOS WEB APPLICATIONS “DDDP” DESIGN DRIVEN REQUIREMENTS ELICITATION Ing. Jorge Alarcón MSc. (I.S.) Luis Guerra – Fausto Meneses – Washington Pérez

AGENDA Introducción. Fundamentos e Ideas que las rigen. Puntos Relevantes. Pasos para su Implementación. Soporte de las Metodologías para el Desarrollo y Diseño Web. Comparativa entre las Metodologías UWA & DDDP. Conclusiones. Referencias.

METODOLOGÍAS WEB INTRODUCCIÓN La innovación de las Tecnologías, Internet y las comunicaciones ha provocado en los últimos años el nacimiento de nuevas propuestas Metodológicas para la Ingeniería Web. Estas propuestas Metodológicas para la Ingeniería Web sustentan su trabajo en el tratamiento de Requisitos, las etapas de análisis, diseño e implementación.

METODOLOGÍAS WEB INGENIERÍA DE REQUISITOS El tratamiento de Requisitos es el proceso mediante el cual se especifican y validan los servicios que debe proporcionar el sistema así como las restricciones sobre las que se deberá operar. Consiste en un proceso iterativo y cooperativo de análisis del problema, documentando los resultados en una variedad de formatos y probando la exactitud del conocimiento adquirido

METODOLOGÍAS WEB INGENIERÍA DE REQUISITOS

METODOLOGÍA “UWA” UBIQUITUOS WEB APPLICATIONS FUNDAMENTOS E IDEAS QUE LA RIGEN Estas Aplicaciones Web Ubicuas tienen su presencia por la colaboración de varios grupos de trabajo; en tal razón, consiste en un grupo de propuestas y técnicas. Su fase de tratamiento de Requisitos se basa en los roles de usuario y en ir refinando los requisitos en un proceso iterativo mediante el que se clasifican los objetivos según su carácter.

METODOLOGÍA “UWA” UBIQUITUOS WEB APPLICATIONS PUNTOS RELEVANTES Elicitación de Requisitos. Diseño del Modelo de Información. Diseño del Modelo de Navegación. Diseño Transaccional o de Servicios Diseño de la Personalización.

METODOLOGÍA “UWA” UBIQUITUOS WEB APPLICATIONS IMPLEMENTACIÓN El proceso de captura de requisitos: Definición de los diferentes Roles de Usuario que pueden interactuar con el sistema. Definición de los Objetivos Globales del Sistema y la relación entre éstos. 2.1. Para definir los objetivos, UWA propone una notación propia, basada en una plantilla. 2.2. La definición de los actores y la relación con los objetivos se hace usando un diagrama basado en casos de uso.

METODOLOGÍA “UWA” UBIQUITUOS WEB APPLICATIONS IMPLEMENTACIÓN 3. Refinamiento de los objetivos globales, concretándolos en subobjetivos. 4. Análisis y refinamiento de los subobjetivos con el fin de detectar conflictos entre ellos. 4.1. Para definir y refinar los subobjetivos y los requisitos, utiliza una notación gráfica propia denominada grafo de refinamiento de objetivos. 4.2. El refinamiento de este grafo permite ir representando la relación entre los requisitos y hacer un seguimiento para validar la consecución de los objetivos del sistema.

METODOLOGÍA “UWA” UBIQUITUOS WEB APPLICATIONS IMPLEMENTACIÓN 5. Concretización de los Subobjetivos en Requisitos. 5.1. Una vez que los requisitos son detectados, la metodología hace uso de XML para definirlos de una manera formal.

METODOLOGÍA “UWA” UBIQUITUOS WEB APPLICATIONS IMPLEMENTACIÓN 6. Los Requisitos son clasificados en varios tipos: 6.1. Requisitos de contenido: responden a la pregunta de ¿qué información debe almacenar y administrar el sistema? 6.2. Requisitos de estructura de contenido: responden a la pregunta de ¿qué información debe almacenar el sistema?

METODOLOGÍA “UWA” UBIQUITUOS WEB APPLICATIONS IMPLEMENTACIÓN 6.3. Requisitos de acceso: describen ¿cómo debe responder el sistema en función de qué usuario interactúe con él? y de la descripción actual de dicho usuario. 6.4. Requisitos de navegación: recogen las necesidades de navegación del usuario. 6.5. Requisitos de presentación: describen ¿cómo debe adaptarse el sistema en función de qué usuario interactúe con él?

METODOLOGÍA “UWA” UBIQUITUOS WEB APPLICATIONS IMPLEMENTACIÓN 6.6. Requisitos de operaciones de usuario: responden a la pregunta de ¿cómo va a interactuar el usuario con el sistema? 6.7. Requisitos de operaciones del sistema: responden a la pregunta ¿qué debe hacer el sistema de forma interna, sin incluir aspectos de interfaz o interacción?

METODOLOGÍA “UWA” UBIQUITUOS WEB APPLICATIONS IMPLEMENTACIÓN 7. De esta forma, los requisitos se van refinando hasta que solo pertenezcan a uno de estos grupos. 8. Finalmente los Requerimientos son asignados a artefactos de diseño o a reglas de customización.

METODOLOGÍAS WEB INGENIERÍA DE REQUISITOS DE UWA

METODOLOGÍA “UWA” UBIQUITUOS WEB APPLICATIONS SOPORTE DE “UWA” PARA EL DESARROLLO Y DISEÑO WEB EN CLASE SE SUSTENTA EN LA ELICITACIÓN DE REQUERIMIENTOS 1. Partiendo del Usuario - Razones de dificultades que pueden presentarse: Poca claridad del usuario para transmitir su conocimiento. Diferencias entre usuario y analista. 2. Análisis de Objetivo y Meta: Clara comprensión en el dominio del problema. Requerimientos del problema en un contexto mayor.

METODOLOGÍA “UWA” UBIQUITUOS WEB APPLICATIONS SOPORTE DE “UWA” PARA EL DESARROLLO Y DISEÑO WEB EN CLASE SE SUSTENTA EN LA ELICITACIÓN DE REQUERIMIENTOS 3. Escenarios: Descripción idealizada pero detallada de una instancia específica de interacción hombre-máquina. Sustentada en texto, dibujos, diagramas. Estructurados en diálogos o narrativas. Similitud con los prototipos. 4. Análisis de Formularios: Colección estructurada de variables que están formateadas para soportar ingreso y recuperación de datos. Sus instrucciones de uso encierran conocimiento sobre el dominio.

METODOLOGÍA “UWA” UBIQUITUOS WEB APPLICATIONS SOPORTE DE “UWA” PARA EL DESARROLLO Y DISEÑO WEB EN CLASE SE SUSTENTA EN LA ELICITACIÓN DE REQUERIMIENTOS 5. Reuso de Requerimientos: Los requerimientos para alguna aplicación pueden usarse en otra aplicación similar. Permiten una mejora global del proceso. Disponibilidad, accesibilidad, testeabilidad y modificabilidad de los requerimientos existentes. Similitud del nuevo sistema software con uno existente. Calidad del producto software.

METODOLOGÍA “DDDP” DESIGN DRIVEN REQUIREMENTS ELICITATION FUNDAMENTOS E IDEAS QUE LA RIGEN Basada en la propuesta de Lowe & Eklund. Consiste en la captura, definición y validación de requerimientos, durante el proceso de diseño, el mismo que se podrían llevar a cabo, conjuntamente. Se basa en prototipos, siendo un proceso iterativo para reducir las dudas de los usuarios. Metodología con énfasis en el Proceso y la Técnica aunque no se preocupa mucho del Producto.

METODOLOGÍA “DDDP” DESIGN DRIVEN REQUIREMENTS ELICITATION PUNTOS RELEVANTES Consta de tres fases: evaluación, especificación y construcción. Se basa en las mejores prácticas de desarrollo de aplicaciones comerciales WEB. Los requerimientos son tratados, todos de la misma manera y pueden ser: de contenido, protocolos, estructura de navegación, representación interna de datos, seguridad y control de acceso, funcionalidad, etc., sin haber una clasificación específica. NDT, UWA y DDDP son las únicas metodologías que se preocupan de todos los aspectos de requerimientos del desarrollo. Las técnicas utilizadas para procesar requerimientos son: Entrevistas y prototipos.

REQ INTERFAZ AL USUARIO COMPARATIVA QUE PERMITE ANALIZAR LOS REQUISITOS QUE CUBREN LAS METODOLOGÍAS “UWA & DDDP” METODOLO GÍAS REQ DATOS REQ INTERFAZ AL USUARIO REQ NAVEGACION REQ PERSONALI ZACIÓN REQ TRANSACCIO NALES REQ NO FUNCIONAL UWA √ DDDP

COMPARATIVA QUE PERMITE PRESENTAR LAS FASES DENTRO DEL PROCESO DE TRATAMIENTO DE REQUISITOS QUE LAS METODOLOGÍAS “UWA & DDDP” AFRONTAN Y LAS TÉCNICAS QUE PROPONEN FASES ACTIVIDAD UWA DDDP CAPTURA DE REQUISITOS ENTREVISTAS Tratan éste proceso como parte de la definición de requisitos √ PROTOTIPOS OTRAS TÉCNICAS Grupos de Propuestas Mejores Prácticas Comerciales DEFINICIÓN DE REQUISITOS PATRON/PLANTILLAS ESCENARIOS CASOS DE USO Consideran necesario obtener Modelos más Concretos LENGUAJE FORMAL XML Grafo de Requisitos VALIDACIÓN DE REQUISITOS Revisión de Modelos

COMPARATIVA QUE PERMITE EVALUAR COMO DE DETALLADA ES LA METODOLOGÍA “UWA & DDDP” A LA HORA DE DEFINIR SU PROCESO DE DESARROLLO, LAS TÉCNICAS QUE APLICAN Y SUS RESULTADOS METODOLOGÍA ORIENTACIÓN AL PROCESO ORIENTACIÓN A LA TÉCNICA ORIENTACIÓN AL PRODUCTO SOFTWARE UWA Describe claramente los pasos a seguir Enumera las Técnicas a aplicar No comenta nada sobre el Producto Software Resultante DDDP

CONCLUSIONES Por ser la Ingeniería Web muy dinámica, sus metodologías de soporte deberán enfocarse principalmente a la Ingeniería de requisitos, análisis, diseño e implementación para obtener un producto eficiente. Los grupos involucrados en la Ingeniería Web deberán incluir desde sus primeras instancias a los usuarios en sus propuestas. Podemos afirmar que las metodologías que existen se centran en el diseño de sistemas web en comparación con las que contemplan la especificación de requisitos. El desarrollo de sitios web no cuenta con el soporte de herramientas CASE que brinden apoyo para el tratamiento de requisitos en aplicaciones para la Web.

REFERENCIAS UWA (2001), UWA Requirements Elicitation: Model, Notation, and Tool Architecture. www.uwaproject.org http://www.lsi.us.es/docencia/get.php?id=2086 http://www.pst.ifi.lmu.de/~kochn/ideas03escalona-koch.pdf