Metodologa y Tcnicas en Proyectos software para la Web
II-6 Metodologas para la Ingeniera Web
Profesorado: Dra. Mara Jos Escalona Cuaresma
[email protected] Dr. Jos Mariano Gonzlez Romano
[email protected]Programa de Doctorado Tecnologa e Ingeniera del Software http://www.lsi.us.es/docencia/doctorado.php Universidad de Sevilla Curso 2006/2007
Metodologas Web
Introduccin
Introduccin Metodologas Conclusiones
El avance de Internet y las comunicaciones ha provocado en los ltimos aos el nacimiento de nuevas propuestas metodolgicas para la web. Sin embargo, la mayora de ellas han centrado su trabajo principalmente en las etapas de diseo e implementacin. En la mayora de estas propuestas el tratamiento de requisitos ha sido tratado con una menor importancia. Nuestro trabajo se centra en presentar la Ingeniera Web desde el punto de vista del trabajo con usuario: Ingeniera de Requisitos.
Metodologas Web
Un poco de historia
Introduccin Metodologas Conclusiones
En el ao 1993 un grupo de expertos (F. Garzoto, D. Schwabe y P. Paolini) comienzan a desarrollar HDM. La hipermedia necesita mtodos de trabajo especficos para tratar aspectos como la navegacin o la interfaz. Pronto (1995) se comienza a evolucionar hacia la orientacin a objetos y nacen OOHDM Ingeniera de Requisitos y EORM. A partir de ah comienzan a elaborarse diferentes metodologas de trabajo para la web.
en la Ingeniera Web
Sin embargo, desde el ao 1999 (HFPM, WSDM, UWE, etc) se comienza a potenciar la ingeniera de requisitos.
Metodologas Web
Ingeniera de Requisitos
Introduccin Metodologas Conclusiones
DEFINICIN (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 anlisis del problema, documentando los resultados en una variedad de formatos y probando la exactitud del conocimiento adquirido
Metodologas Web
Ingeniera de Requisitos
Introduccin Metodologas Conclusiones
Information Captura de requisitos Clientes Usuarios Analistas Desarrolladores Disenadores
Definicin de requisitos
Validacin de requisitos
Catalogo de requisitos
Correcciones
[Escalona & Koch, 2003]
Metodologas Web
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
WSDM: Web Site Design Method. 1997
Define el sistema en base a los grupos de usuario. Su proceso de definicin de requisitos tiene por objetivo el detectar los perfiles de usuario mediante dos tareas. Clasificacin de usuarios mediante el estudio del entorno. Descripcin de los grupos de usuario. En la actualidad, estn trabando en una propuesta de herramienta que permita soportar el proceso de trabajo.
Metodologas Web
Realizar el modelo de usuario
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
Clasificar Describir WSDM: Web Site Design Method. 1997 usuarios usuarios
Define el sistema en base a los grupos de usuario. Su proceso de definicin de requisitos tiene por objetivo el Realizar el diseo detectar los perfilesconceptual mediante dos tareas. de usuario ClasificacinDisear el de usuarios mediante el estudio del Disear el modelo de Modelo de entorno. objetos Descripcinnavegacin de los grupos de usuario. En la actualidad, estn trabando en una propuesta de herramienta que permita soportar el proceso de trabajo.
Disear la implementacin Realizar la implementacin
Metodologas Web
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
SOHDM: Scenario-based Object-Oriented Hypermedia Design Methodology. 1998
Esta propuesta ofrece un modelo de escenarios propia, denominada SAC, para representar los requisitos. Para el desarrollo de los mismos hace uso del diagrama de contexto propuesto en los DFD. En la actualidad ha caido en desuso, principalmente por el uso de los DFD. Sin embargo tiene algunas variantes propuesta por los mismos autores.
Metodologas Web
Realizar el anlisis
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
SOHDM: Scenario-based Object-Oriented Hypermedia Realizar el Design Methodology. 1998 modelo de objetos
Esta propuesta ofrece un modelo de escenarios propia, denominadaDisear las vistas SAC, para representar los requisitos. Para el desarrollo de los mismos hace uso del diagrama de Realizar el contexto propuesto en los DFD.
diseo navegacional
En la actualidad ha caido en desuso, principalmente por el Realizar el diseo uso de los DFD.
de la implementacin
Sin embargo tiene algunas variantes propuesta por los Disear las Disear la Disear la base Construir el mismos autores. pginas interfaz de datos sistema
Metodologas Web
Metodologas
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
RNA: Relationship Navigational Analysis. 1998
Plantea una secuencia de pasos en la que separa el tratamiento de diferentes requisitos: Anlisis del Entorno Elementos de Inters Anlisis del Conocimiento Anlisis de la Navegacin Implementacin del Anlisis Est muy focalizada a un grupo de sistemas: Los sistemas legales y en la actualidad no es muy usada.
Metodologas Web
Metodologas
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
RNA: Relationship Navigational Analysis. 1998
Analizar el entorno Definir elementos de inters Analizar el conocimiento Analizar la navegacin Implementar el anlisis
Metodologas Web
Metodologas
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
HFPM: Hypermedia Flexible Process Modeling. 1999
HFPM define un proceso detallado que cubre todo el ciclo de vida y que est compuesto por 13 fases. En la primera de ellas, modelado de requisitos, propone las tareas siguientes: Descripcin breve del problema Descripcin de los requisitos funcionales Realizacin del modelo de datos Modelado de la interfaz de usuario Modelado de los requisitos no funcionales
Metodologas Web
Metodologas
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
HFPM: Hypermedia Flexible Process Modeling. 1999
HFPM no est siendo trabajada actualmente, sin embargo, fue la primera en definir ciertos aspectos: Incluye al usuario desde el principio del desarrollo. Introduce el concepto de la separacin de aspectos, propuesto para el anlisis, ya desde la Ingeniera de Requisitos. Establece la necesidad de definir modelos especficos para el usuario. Aunque no define ninguno. Establece la necesidad de elaborar manuales de usuario e incluir esto en el ciclo de vida.
Metodologas Web
Metodologas
Modelar requisitos
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
Planificar
HFPM: Hypermedia Flexible Process Modeling. 1999
Realizar el modelo navegacional Realizar el modelo de interfaz abstracta Implementar el sistema Realizar el modelo conceptual
Disear el entorno
Capturar y editar elementos multimedia
Verificar y validar Generar la documentacin
Evaluar la calidad Realizar el mantenimiento
Metodologas Web
Metodologas
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
OOHDM: Object Oriented Hypermedia Design Model. 1999
Realizar el modelo conceptual Realizar el modelo navegacional Realizar el modelo de interfaz abstracta Realizar la Implementacin
OOHDM es una propuesta ampliamente aceptada para la web. Inicialmente no propona la fase de Ingeniera de Requisitos y centraba su desarrollo en cuatro etapas.
Metodologas Web
Metodologas
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
password remember
OOHDM: Object Oriented Hypermedia Design Model. 1999
Sin embargo, en el ao 2001 tuvo una propuesta orientada a la ingeniera de requisitos denominada User Interaction Diagrams (UID).
userID Error Message
(access to checkout)
[Nora & Koch 2006]
Metodologas Web
Metodologas
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
UWE: UML-Based Web Engineering. 1999
UWE es una propuesta basada en el proceso unificado y UML pero adaptados a la web. En requisitos separa las fases de captura, definicin y validacin. Hace adems una clasificacin y un tratamiento especial dependiendo del carcter de cada requisito. En la actualidad ha evolucionado hacia el desarrollo MDD y define los conceptos en base a un conjunto de modelos.
Metodologas Web
Metodologas
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
UWE: UML-Based Web Engineering. 1999
UWE ha sido ampliamente aceptado en los ltimos aos. Entra las ventajas ms importantes de UWE es su uso 100% UML. Ofrece una herramienta denominada ArgoUWE.
Capturar requisitos
Analizar y disear
Realizar la Implementacin
Metodologas Web
Metodologas
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
W2000. 2001
Esta propuesta toma como base los conceptos de HDM para ampliar la notacin UML y adecuarla a la web. La fase de especificacin de requisitos en W2000 hace una separacin y un tratamiento diferente de los requisitos funcionales y los de navegacin. Utiliza para ello una extensin de los casos de uso de UML.
Metodologas Web
Metodologas
Realizar el anlisis de requisitos
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
W2000. 2001
Analizar requisitos funcionales
Analizar requisitos de navegacin
Realizar el diseo hipermedia Disear la informacin Disear la navegacin
Realizar el diseo funcional
10
Metodologas Web
Metodologas
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
UWA: Ubiquituos Web Applications. 2001
El proyecto UWA ha nacido de la colaboracin de varios grupos. 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 segn su carcter.
Metodologas Web
Metodologas
Elicitar requisitos
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
UWA: Ubiquituos Web Applications. 2001
Realizar el diseo hipermedia Disear el modelo de navegacin Disear el modelo de informacin
Realizar el diseo transacional
Realizar el diseo de la personalizacin
11
Metodologas Web
Metodologas
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
NDT: Navigational Development Tecniques. 2004
NDT es un proceso metodolgico para especificar, analizar y disear sistemas web. En el tratamiento de requisitos separa la captura, la definicin y la validacin de requisitos, proponiendo tcnicas especficas para cada uno de ellos. Ofrece adems una herramienta, NDT-Tool, que sirve como soporte en la aplicacin de sus tcnicas.
Metodologas Web
Metodologas
Obtener informacin sobre el entorno y definir objetivos
Obtener informacin sobre el dominio de problema Preparar y realizar reuniones y entrevistas Identificar y
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
definir los NDT: Navigational Developmentobjetivos Tecniques. 2004
Identificar y definir los requisitos de almacenamiento de informacin
Identificar y definir los requisitos de almacenamiento de informacin Identificar y definir las nuevas naturalezas
Identificar y definir los actores
Identificar y definir la generalizacin de actores Identificar y definir la incompatibilidad de actores Identificar y definir los actores derivados
Identificar y definir los actores bsicos
12
Identificar y definir los requisitos funcionales
Disear los diagramas de casos de uso Describir los casos de uso
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
Identificar y definir los requisitos de interaccin
Identificar y definir las frases Identificar y definir los prototipos de visualizacin
Identificar y definir los requisitos no funcionales
Validar los requisitos
Se volver a la actividad en la que se hayan detectado errores
[no correcto] ... [correcto] Documento de requisitos del sistema Generar el documento de requisitos del sistema
Metodologas Web
Metodologas
Introduccin Metodologas WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP Conclusiones
DDDP: Design-driven Requirements Elicitation. 2004
Esta propuesta para el tratamiento de requisitos es parte del proceso design-Driven propuestos por Lowe y Ekluind. Consiste en realizar la captura, la definicin y la validacin de requisitos durante el proceso de diseo. El proceso que ofrecen fue definido en base a un exhaustivo anlisis de best practices en el desarrollo de aplicaciones comerciales para la web.
13
Metodologas Web
Conclusiones
Introduccin Metodologas Conclusiones
La mayora de las propuestas de Ingeniera Web estn muy orientadas a las fases de anlisis y diseo, pero, en los ltimos aos cada da son ms los grupos que evolucionan haca los requisitos. Cada da son ms los grupos que incluyen el tratamiento con los usuarios en sus propuestas. Sin embargo, sigue sin haber una nomenclatura comn, ni siquiera una delimitacin adecuada de qu es requisitos. Una nueva tendencia, MDD, est buscando esta homogeneidad, no solo en requisitos, sino en todo el proceso.
Referencias
[W2000] Baresi L., Garzotto F., Paolini P (2001). Extending UML for Modelling Web Applications. In proceedings of the 34th annual Hawaii Internacional Conference on System Science. IEEE Computer Society. [WSDM] De Troyer, O., Leune, C. (1997). WSDM: A User Centered Design Method for Web Sites. Tilburg University, Infolab. Belgium. [NDT] Escalona, MJ. (2004). Modelos y tcnicas para la especificacin y el anlisis de la Navegacin en Sistemas Software. Ph. European Thesis. Department of Computer Languaje and Systems. University of Seville. Seville, Spain. October, 2004. [HDM] Garzoto F., Schwabe D. and Paolini P. (1993) HDM-A Model Based Approach to Hypermedia Aplication Design. ACM Trnasactions on Information System, 11 (1), pp 1-26. [UWE] Koch, N. (2001). Software Engineering for Adaptative Hypermedia Applications. Ph. Thesis, FAST Reihe Softwaretechnik Vol(12), Uni-Druck Publishing Company, Munich. Germany [RNA] Lange D. (1995). An Object-Oriented Design Approach for Developing Hipermedia Information Systems. Research Report RT00112, IBM Research, Tokyo Research Laboratory, Japan.
14
Referencias
[SOHDM] Lee, H., Lee, C., Yoo, C. (1998). A Scenario-based object-oriented methodology for developing hypermedia information systems. 31st Annual Conference on Systems Science. Sprague R. [DDDP] Lowe D., Eklund J. (2002). Client Needs and the Design Process in Web Projects (2002). WWW2002 Web Engineering Track. [HFPM] Olsina, L. (1998). Building a Web-based information system applying the hypermedia flexible process modeling strategy. 1st International Workshop on Hypermedia Development, Hypertext 1998. [OOHDM] Schwabe D., Rossi G. (1998). Developing Hypermedia Applications using OOHDM. Workshop on Hypermedia Development Process, Methods and Models, Hypertext98, Pittsburg, USA. [OOHDM-UID] Vilain, P., Schwabe, D., Sieckenius, C. A diagrammatic Tool for Representing User Interaction in UML. Lecture Notes in Computer Science. UML2000. York, England 2002. [UWA] UWA (2001), UWA Requirements Elicitation: Model, Notation, and Tool Architecture. www.uwaproject.org
15