1. BLOQUE I 1 Introducción a la Ingeniería Web Diseño Centrado en el Usuario Profesorado: Dra. María José Escalona Cuaresma [email_address] Dr. José Mariano González Romano [email_address] Master Oficial en Ingeniería y Tecnología del Software http://www.lsi.us.es/docencia/master-oficial.php Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Curso 2007/08
2. Introducción Ingeniería del Software vs Web Engineering Ingeniería del Software Calidad del software Ingeniería del Software + Hipermedia + .. Web Engineering SE vs WE Características Definición Tratamiento Estado del arte
3. Introducción Características de los sistemas web Web Systems Compleja estructura navegacional Equipo de desarrollo complejo Más abiertos Mantenimiento complejo SE vs WE Características Definición Tratamiento Estado del arte
4. Introducción Características de los sistemas web Bieber & Isakowitz A hypermedia system can be defined as a navigational system. Navigation is critical nowadays in all the systems which have a complex interface. Yoo & Bieber SE vs WE Características Definición Tratamiento Estado del arte
5. Introducción Problemas en la web ? Navigation has been mainly dealt with in Web Engineering , so we must try to answer these questions in this environment. ¿Qué es navegación? ¿Cómo tratarla? ¿Qué problemas encontramos al tratarla? SE vs WE Características Definición Tratamiento Estado del arte
6. Introducción ¿Qué es navegación? Información Idea de movimiento Adaptación Funcionalidad SE vs WE Características Definición Tratamiento Estado del arte
7. Introducción ¿Cómo se trata la navegación? Ingeniería del Software No ofrece técnicas específicas Web Engineering Ofrece demasiados caminos SE vs WE Características Definición Tratamiento Estado del arte
8. Introducción Estado del arte SE vs WE Características Definición Tratamiento Estado del arte 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997 1996 1995 1994 1993 Requirements Analysis & Design Implementation Test HDM RMM MacWeb OOHDM WebComposition WSDM NDT OOWS SOHDM RNA HFPM Conallen’s UWE WebML UWA W2000 OSM DDSP WISDM WUML OOH WebSA WebRE FLiP/Fusebox EORM
9. BLOQUE I 2 Metodologías para la Web Diseño Centrado en el Usuario Profesorado: Dra. María José Escalona Cuaresma [email_address] Dr. José Mariano González Romano [email_address] Master Oficial en Ingeniería y Tecnología del Software http://www.lsi.us.es/docencia/master-oficial.php Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Curso 2007/08
10.
11.
12. Metodologías Web Ingeniería de Requisitos DEFINICIÓN (Ferreira & Loucopoulos, 2001): 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 Introducción Metodologías Conclusiones
13. Metodologías Web Ingeniería de Requisitos Introducción Metodologías Conclusiones [Escalona & Koch, 2003] Information Validación de requisitos Correcciones Definición de requisitos Captura de requisitos Catalogo de requisitos Analistas Desarrolladores Disenadores Clientes Usuarios
14.
15.
16.
17.
18.
19. Metodologías Web Metodologías RNA: Relationship Navigational Analysis. 1998 Introducción Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones Analizar el entorno Definir elementos de interés Analizar el conocimiento Analizar la navegación Implementar el análisis
20.
21.
22. Metodologías Web Metodologías HFPM: Hypermedia Flexible Process Modeling. 1999 Introducción Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones Modelar requisitos Realizar el modelo navegacional Realizar el modelo de interfaz abstracta Implementar el sistema Verificar y validar Generar la documentación Planificar Realizar el modelo conceptual Diseñar el entorno Capturar y editar elementos multimedia Evaluar la calidad Realizar el mantenimiento
23.
24.
25.
26.
27.
28. W2000. 2001 Metodologías Web Metodologías Analizar requisitos funcionales Realizar el análisis de requisitos Diseñar la información Diseñar la navegación Realizar el diseño hipermedia Realizar el diseño funcional Analizar requisitos de navegación Introducción Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
29.
30. Metodologías Web Metodologías UWA: Ubiquituos Web Applications. 2001 Introducción Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones Diseñar el modelo de información Diseñar el modelo de navegación Realizar el diseño hipermedia Realizar el diseño transacional Realizar el diseño de la personalización Elicitar requisitos
31.
32. Introducción Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones Metodologías Web Metodologías NDT: Navigational Development Tecniques. 2004 Obtener información sobre el dominio de problema Obtener información sobre el entorno y definir objetivos Preparar y realizar reuniones y entrevistas Identificar y definir los objetivos Identificar y definir los requisitos de almacenamiento de información Identificar y definir los requisitos de almacenamiento de información Identificar y definir las nuevas naturalezas Identificar y definir los actores básicos Identificar y definir los actores Identificar y definir la generalización de actores Identificar y definir la incompatibilidad de actores Identificar y definir los actores derivados
33. Introducción Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones Identificar y definir las frases Identificar y definir los requisitos de interacción Identificar y definir los prototipos de visualización Diseñar los diagramas de casos de uso Identificar y definir los requisitos funcionales Describir los casos de uso Identificar y definir los requisitos no funcionales Validar los requisitos Generar el documento de requisitos del sistema [correcto] [no correcto] ... Documento de requisitos del sistema Se volverá a la actividad en la que se hayan detectado errores