1 BLOQUE I 3 Técnicas en Ingeniería Web Diseño Centrado en el Usuario Profesorado: Dra. María José Escalona Cuaresma Dr. José Mariano.

Slides:



Advertisements
Presentaciones similares
SISTEMAS DE INFORMACIÓN I
Advertisements

Metodologías para el desarrollo de aplicaciones Web.
Desarrollo de Página WEB
Ing. Sonia Godoy H. QUÉ ES LA INGENIERIA DE REQUERIMIENTOS ???? CLIENTE USUARIO DOCUMENTACIÓN CONDUCTAS RESTRICIONES NECESIDADES.
AGENDA El Problema Objetivo General Objetivos Específicos Justificación Alcance Metodología OOHDM Casos de Uso Diagrama de Clases Diagrama de Contexto.
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 –
DESARROLLO E IMPLEMENTACIÓN DE UN PLUGIN DE GOOGLE WALLET PARA PAGOS ONLINE UTILIZANDO SOFTWARE OPEN SOURCE.
Universidad Nacional de Asunción – Facultad Politécnica
Objetivo Realizar el modelado del negocio, identificar a partir de este los casos de uso de sistema que darán soporte informático al negocio modelado y.
Modelos de Proceso del Software
Ingeniería del Software
Desarrollo Orientado a Objetos con UML
Una Introducción a UML El Modelo de Proceso de Negocio
Representación de Requerimientos
Modelado de Procesos en la Ingeniería de Requerimientos
Ingeniería del software de la usabilidad (I)
Índice Definición del proyecto Descripción de la aplicación Metodología/herramientas empleadas Requerimientos formales Planificación Definición de actores.
Análisis de requisitos
El Proceso Software Ingeniería en Informática
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Modelado Arquitectónico
Left Case: Int Case v1.0 Roberto Galache García Tutores: Francisco José García Peñalvo Francisco José García Peñalvo Iván Álvarez Navia Iván Álvarez Navia.
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
Sesión inicial – CEP de Sevilla 12/9/ : :30 Presentación 11: :30 Presentación 11: :30 Proyecto EDA 11: :30 Proyecto EDA.
SOFTWARE INTERACTIVO PARA LA CÁTEDRA LABORATORIO DE FÍSICA I
Introducción al Proceso de Desarrollo de Software Patricio Letelier Departamento de Sistemas Informáticos y Computación Universidad.
10 Metodologías de desarrollo Web
Ingeniería de Software Orientado a Objetos
Técnicas para la obtención de requerimientos
Facilitador: Ing. Jorge Alarcón
Junio I Jornadas de trabajo META Subproyecto METAMETHOD - Soporte a la Especificación de Metodologías de Desarrollo mediante Técnicas MDD -
ESCUELA POLITÉCNICA DEL EJÉRCITO
Metodología para el desarrollo de Software educativo POO
Proyecto Final de Carrera Gestor de Referencias Bibliográficas Integrado Escuela Politécnica Superior de Albacete (UCLM) Autora: Laura Ruiz Navarro Tutores:
Tema 1: Introducción al análisis y diseño de aplicaciones software
UML B ASED W EB E NGINEERING L ATACUNGA, A BRIL DE 2010 Rodrigo Fonseca Cecilia Hinojosa Carlos Rojas E SCUELA P OLITÉCNICA DEL E JÉRCITO M AESTRÍA EN.
Análisis y diseño detallado de aplicaciones informáticas de gestión
Ingeniería de software
Introducción al Proceso de Desarrollo de Software Patricio Letelier Centro de Formación de Postgrado – Depto. Sistemas Informáticos y Computación Universidad.
DESARROLLO WEB Y MULTIMEDIA Trabajo sobre Web Engineering
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Unidad ll Equipo 2 Juan Carlos Martínez Ramos
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.
Introducción a UML Departamento de Informática Universidad de Rancagua
Conceptos Fundamentales
Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID 1 Proceso.
METODOLOGIAS WEB.
IDENTIFICACIÓN DEL CICLO DE VIDA DEL SOFTWARE. POLITÉCNICO COLOMBIANO JAIME ISAZA CADAVID.
Ingeniería de software
Jairo Pinto Ing. sistemas
UML.
Relación con otras asignaturas del plan de estudio
INGENIERÍA DE REQUISITOS Unidad 2 Integrantes equipo Morales Balderas josefina Reyes Larios María Fernanda Heredia palma Andrea Valencia Carrión Alina.
2-oct-15Ingeniería de Requisitos1 INGENIERÍA DE REQUISITOS Carlos Mario Zapata J.
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE
Planificación de Sistemas de Información
ELO-329: Diseño y Programación Orientados a Objetos1 Proceso de Desarrollo de SW Agustín J. González ElO329: Diseño y Programación Orientados a Objeto.
1 BLOQUE II 2 Metodologías para la Web Diseño Centrado en el Usuario Profesorado: Dra. María José Escalona Cuaresma Dr. José Mariano González.
1 BLOQUE I 1 Introducción a la Ingeniería Web Diseño Centrado en el Usuario Profesorado: Dra. María José Escalona Cuaresma Dr. José Mariano.
1 Tema 2: Introducción al proceso unificado de desarrollo de software.
Ingeniería de Sistemas Desarrollo y Servicios Web Sesión 2 Fernando Barraza A.
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
1 BLOQUE I 4 MDE orientado al usario Diseño Centrado en el Usuario Profesorado: Dra. María José Escalona Cuaresma Dr. José Mariano González.
Consulting, IT & Outsourcing Professional Services Estructura de la información del proyecto Diraya Atención Especializada en una herramienta CASE (Enterprise.
1 Diseño Centrado en el Usuario Máster Oficial en Ingeniería y Tecnología del Software Profesorado: Dra. María José Escalona Cuaresma
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Extendiendo NDT para la catalogación de Requisitos.
BLOQUE I 3 Técnicas en Ingeniería Web
Diseño Centrado en el Usuario
1 Diseño Centrado en el Usuario Máster Oficial en Ingeniería y Tecnología del Software Profesorado: Dra. María José Escalona Cuaresma
Transcripción de la presentación:

1 BLOQUE I 3 Técnicas en Ingeniería Web Diseño Centrado en el Usuario Profesorado: Dra. María José Escalona Cuaresma Dr. José Mariano González Romano Master Oficial en Ingeniería y Tecnología del Software Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Curso 2008/09

2 Técnicas Web Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Como se ha visto, la Ingeniería Web ofrece un conjunto de técnicas específicas para tratar los aspectos específicos de la web. En este tema se van a presentar las técnicas más usadas en la Ingeniería de Requisitos Web y se va a ofrecer un estudio comparativo de las técnicas estudiadas en el tema anterior para ver cómo se ha evolucionado. Tras ver las técnicas de Ingeniería de Requisitos para la web, se presentan técnicas específicas de la Ingeniería Web en análisis y diseño. Por último se presenta NDT en detalle como ejemplo de metodología web orientada a los requisitos.

3 Técnicas Web Ingeniería de Requisitos Information Validación de requisitos Correcciones Definición de requisitos Captura de requisitos Catalogo de requisitos Analistas Desarrolladores Disenadores Clientes Usuarios Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Escalona & Koch 2004

4 Técnicas Web Captura de requisitos Web Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Captura de requisitos: Actividad mediante la que se extraen las necesidades del sistema Realmente la Ingeniería Web no ha aportado nuevos modos de capturar requisitos y simplemente, hace uso de las técnicas clásicas. Captura de requisitos: Actividad mediante la que se extraen las necesidades del sistema Realmente la Ingeniería Web no ha aportado nuevos modos de capturar requisitos y simplemente, hace uso de las técnicas clásicas. Entrevistas JAD (Joint Application Development Brainstorming Concept Mapping Sketches y Storyboards Casos de Uso Cuestionario y Checklist Comparación de terminología Visitas de otros sitios Web relacionados RETSCHITZEGGER, W., SCHWINGER, W Towards Modeling of Data Web Applications - A Requirements Perspective. Proceedings of the American Conference on Informating Systems AMCIS 2000, Vol 1, DURÁN, A Un Entorno Metodológico de Ingeniería de Requisitos para Sistemas de Información. Ph. Tesis. Departamento de Lenguajes y Sistemas Informáticos. Universidad de Sevilla. Sevilla.

5 Técnicas Web Definición de requisitos Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Captura de requisitos: Proceso mediante el que se representan y describen los requisitos capturados. En esta línea se han aportado muchos más trabajos, principalmente basadas en extensiones formales de casos de uso o técnicas clásicas. Lenguaje natural Glosarios Plantillas o patrones Escenarios Casos de uso Lenguajes formales ESCALONA, M.J., KOCH, N Requirements Engineering for Web Applications: A Comparative Study. Journal on Web Engineering, Vol.2 Nº3, pp Rinton Press.

6 Técnicas Web Definición de requisitos. Ejemplo (I) Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación ESCALONA, M.J., KOCH, N Metamodelling the requirements of Web Systems. Web Information Systems and Technologies. International Conferences WEBIST 2005 and WEBIST Revised Selected Papers. LNBIP, Vol. 1, Springer, pp

7 Técnicas Web Definición de requisitos. Ejemplo (II) Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación FR-01Login DescriptionAuthentication to allow access to the checkout process ActorsUse case actor AC-01. WebUser Normal sequenceStepAction 1The system asks for the userID and password and the option to remember both userID and password 2The user puts the userID and the password 3The userID and the password are checked 4The userID and the password is stored if the field remember is true 5Access to checkout is allowed ExceptionsStepAction 4The user is not registered, so the user executes FR-02 4The userID or the password are not valid, continue with step 1 NDT UIDs OOHDM

8 Técnicas Web Definición de requisitos. Ejemplo (III) Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación UWE

9 Técnicas Web Validación Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Validación de requisitos: Proceso que tiene como misión demostrar que la definición de los requisitos define realmente el sistema que el usuario necesita. Si bien la ingeniería Web no ha aportado grandes aspectos a este nivel, la nueva rama de la ingeniería guiada por modelos sí que está aportando propuestas interesantes (siguiente tema). Validación de requisitos: Proceso que tiene como misión demostrar que la definición de los requisitos define realmente el sistema que el usuario necesita. Si bien la ingeniería Web no ha aportado grandes aspectos a este nivel, la nueva rama de la ingeniería guiada por modelos sí que está aportando propuestas interesantes (siguiente tema). Reviews o Walk-throughs Auditorías Matrices de trazabilidad Prototipos Tesauros ESCALONA, M.J., CAVARERO, J.L Techniques to validate requirements in NDT. Fourteenth International Conference on Information System Development. ISD 2005.pp Sweden.

10 Técnicas Web Análisis Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Tras la captura, deficinición y validación de requisitos, hay que proceder a analizar esos requisitos y comenzar a aproximar el catálogo de requisitos al lenguaje máquina.. Tras la captura, deficinición y validación de requisitos, hay que proceder a analizar esos requisitos y comenzar a aproximar el catálogo de requisitos al lenguaje máquina.. La idea de la separación de conceptos en este nivel ha ocasionado un gran conjunto de notaciones para la representación de los diferentes aspectos de la web. Sin embargo, existe una tendencia cada más generalizada de usar diagramas de clases, enriquecidos con otros aspectos, para representar estos aspectos.

11 Técnicas Web Análisis. Modelo conceptual Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Modelo Conceptual o modelo de contenido: Representa la estructura estática del sistema. Es la translación de los requisitos de contenido y estructura la información que se va a almacenar en el sistema.

12 Técnicas Web Análisis. Modelo navegacional (I) Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Modelo Navegacional o modelo de navegación: Representa la estructura de navegación del sistema. Se suele representar como un diagrama de clases estereotipadas. Algunas propuestas como OOHDM le han introducido aspectos referentes a la navegación dinámica.

13 Técnicas Web Análisis. Modelo navegacional (II) Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación

14 Técnicas Web Análisis. Modelo de interfaz abstracta Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Modelo de interfaz abstracta: Aquí hay mucha mayor variabilidad. Se tiende a hacer uso de diagramas de clase (UWE), de prototipos (NDT) o de nomenclaturas propias (ADVs de OOHDM). UWE Profile

15 Técnicas Web Ideas claves Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación  Existen tendencias en las propuestas  Representación gráfica  Representación textual  Existe poco soporte en cuanto a herramientas case  Existe una terminología muy variada  La separación de conceptos:  Modelo conceptual, de información, de clases, etc.  Modelo navegacional  Modelo de presentación, etc.  Los modelos como extensiones formales  Se comenzó con modelos propios  Luego se utilizaron modelos estándares como diagramas de clases  Actualmente se marca como extensiones formales de lenguajes estándares como UML. Esto está permitiendo que se unifiquen conceptos

16 Técnicas Web NDT.Navigational Development Techniques Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación NDT es una propuesta surgida en el departamento y focalizada a dar gran importancia a los requisitos Web. MDA aplicado a la web Metodologías Web Ingeniería de Requisitos

17 Técnicas Web NDT.Navigational Development Techniques Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Captura de requisitos Definición de requisitos Validación de requisitos Generación de modelos Definición de modelos Validación de modelos Procesos de derivación Requisitos Analisis NDT Modelos de requisitos Modelos de análisis Patrones basados en metamodelos METODOLOGÍA PARA LA ELICITACIÓN DE REQUISITOS BNLUML UWEOOHDM The approach Influencias

18 Técnicas Web NDT.Navigational Development Techniques Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación En requisitos distingue entre: Requisitos de almacenamiento de información Requisitos de actores Requisitos funcionales Requisitos de interacción Requisitos no funcionales Y en análisis: Modelo conceptual Model de navegación Model de interfaz En la actualidad hay una nueva versión que cubre todo el ciclo de vida

19 Técnicas Web NDT.Navigational Development Techniques Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Capturar y definir requisitos Validar requisitos Especificación de requisitos Generar el modelo conceptual Generar el modelo de navegación Análisis [correctos] Generar el DRS [no correctos] [se han detectado errores] [sin errores] [se han detectado errores] Generar prototipos [se han detectado errores] Generar el DAS [sin errores] DRS DAS

20 Técnicas Web NDT.Navigational Development Techniques Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Metamodelos para la fase de requisitos Metamodelos para la fase de análisis Modelos básicos Modelos finales Sistemático Controlado NDT (Navigational Development Techniques)

21 Técnicas Web Evaluación FASE I: Sortear defensa de estructura de requisitos FASE II: Presentar EA y definir el problema FASE III: Representación de requisitos FASE IV: Elaboración y defensa de las conclusiones Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación