Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

02 ingenieria web

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Metodología y Técnicas
                             en Proyectos software para la Web

                                  I...
Metodologías Web
                                                                Un poco de historia


                 En...
Metodologías Web
                                                              Ingeniería de Requisitos


                ...
Anzeige
Anzeige
Anzeige
Nächste SlideShare
Metodologia WEB RNA
Metodologia WEB RNA
Wird geladen in …3
×

Hier ansehen

1 von 15 Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (20)

Ähnlich wie 02 ingenieria web (20)

Anzeige

02 ingenieria web

  1. 1. Metodología y Técnicas en Proyectos software para la Web II-6 Metodologías para la Ingeniería Web Profesorado: Dra. María José Escalona Cuaresma mjescalona@us.es Dr. José Mariano González Romano mariano@lsi.us.es Programa de Doctorado Tecnología e Ingeniería del Software http://www.lsi.us.es/docencia/doctorado.php Universidad de Sevilla Curso 2006/2007 Metodologías Web Introducción Introducción El avance de Internet y las comunicaciones ha provocado en los últimos años el nacimiento de nuevas propuestas metodológicas Metodologías para la web. Conclusiones Sin embargo, la mayoría de ellas han centrado su trabajo principalmente en las etapas de diseño e implementación. En la mayoría de estas propuestas el tratamiento de requisitos ha sido tratado con una menor importancia. Nuestro trabajo se centra en presentar la Ingeniería Web desde el punto de vista del trabajo con usuario: Ingeniería de Requisitos. 1
  2. 2. Metodologías Web Un poco de historia En el año 1993 un grupo de expertos (F. Garzoto, D. Introducción Schwabe y P. Paolini) comienzan a desarrollar HDM. Metodologías La hipermedia necesita métodos de trabajo específicos para Conclusiones tratar aspectos como la navegación o la interfaz. Pronto (1995) se comienza a evolucionar hacia la orientación a objetos y nacen OOHDM Ingeniería de Requisitos y EORM. en la Ingeniería Web A partir de ahí comienzan a elaborarse diferentes metodologías de trabajo para la web. Sin embargo, desde el año 1999 (HFPM, WSDM, UWE, etc) se comienza a potenciar la ingeniería de requisitos. Metodologías Web Ingeniería de Requisitos Introducción Metodologías DEFINICIÓN (Ferreira & Loucopoulos, 2001): El tratamiento de requisitos es el proceso mediante el cual se especifican y Conclusiones 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 2
  3. 3. Metodologías Web Ingeniería de Requisitos Clientes Analistas Introducción Usuarios Desarrolladores Disenadores Metodologías Conclusiones Information Captura de requisitos Definición de requisitos Validación de Catalogo de requisitos requisitos Correcciones [Escalona & Koch, 2003] Metodologías Web Introducción WSDM: Web Site Design Method. 1997 Metodologías WSDM SOHDM RNA HFPM Define el sistema en base a los grupos de usuario. OOHDM UWE Su proceso de definición de requisitos tiene por objetivo el W2000 detectar los perfiles de usuario mediante dos tareas. UWA NDT Clasificación de usuarios mediante el estudio del DDDP entorno. Descripción de los grupos de usuario. Conclusiones En la actualidad, están trabando en una propuesta de herramienta que permita soportar el proceso de trabajo. 3
  4. 4. Metodologías Web Realizar el modelo de usuario Introducción WSDM: Web Site Design Method. 1997 Clasificar Describir Metodologías usuarios usuarios WSDM SOHDM RNA HFPM Define el sistema en base a los grupos de usuario. OOHDM UWE Su proceso de definición de requisitos tiene por objetivo el Realizar el diseño W2000 detectar los perfilesconceptual mediante dos tareas. de usuario UWA NDT ClasificaciónDiseñar el Diseñar el de usuarios mediante el estudio del DDDP entorno. modelo de Modelo de objetos Descripciónnavegación de los grupos de usuario. Conclusiones En la actualidad, están trabando en una propuesta de herramienta que permita soportar el proceso de trabajo. Diseñar la Realizar la implementación implementación Metodologías Web Introducción SOHDM: Scenario-based Object-Oriented Hypermedia Design Methodology. 1998 Metodologías WSDM SOHDM RNA HFPM Esta propuesta ofrece un modelo de escenarios propia, OOHDM denominada SAC, para representar los requisitos. UWE W2000 UWA Para el desarrollo de los mismos hace uso del diagrama de NDT contexto propuesto en los DFD. DDDP Conclusiones En la actualidad ha caido en desuso, principalmente por el uso de los DFD. Sin embargo tiene algunas variantes propuesta por los mismos autores. 4
  5. 5. Metodologías Web Realizar el análisis Introducción SOHDM: Scenario-based Object-Oriented Hypermedia Realizar el Design Methodology. 1998 Metodologías WSDM modelo de objetos SOHDM RNA HFPM Esta propuesta ofrece un modelo de escenarios propia, OOHDM denominadaDiseñar las vistas SAC, para representar los requisitos. UWE W2000 UWA Para el desarrollo de los mismos hace uso del diagrama de Realizar el NDT contexto propuesto en los DFD. DDDP diseño navegacional Conclusiones En la actualidad ha caido en desuso, principalmente por el uso de los DFD. Realizar el diseño de la implementación Diseñar las Sin embargo tiene algunas variantes propuesta por los Diseñar la Diseñar la base Construir el páginasmismos autores. interfaz de datos sistema Metodologías Web Metodologías Introducción RNA: Relationship Navigational Analysis. 1998 Metodologías WSDM SOHDM RNA HFPM Plantea una secuencia de pasos en la que separa el OOHDM tratamiento de diferentes requisitos: UWE Análisis del Entorno W2000 UWA Elementos de Interés NDT Análisis del Conocimiento DDDP Análisis de la Navegación Implementación del Análisis Conclusiones Está muy focalizada a un grupo de sistemas: Los sistemas legales y en la actualidad no es muy usada. 5
  6. 6. Metodologías Web Metodologías Introducción RNA: Relationship Navigational Analysis. 1998 Metodologías Analizar el WSDM entorno SOHDM RNA HFPM Definir elementos OOHDM de interés UWE W2000 UWA Analizar el NDT conocimiento DDDP Conclusiones Analizar la navegación Implementar el análisis Metodologías Web Metodologías Introducción HFPM: Hypermedia Flexible Process Modeling. 1999 Metodologías WSDM SOHDM RNA HFPM HFPM define un proceso detallado que cubre todo el ciclo OOHDM de vida y que está compuesto por 13 fases. UWE W2000 UWA En la primera de ellas, modelado de requisitos, propone las NDT tareas siguientes: DDDP Descripción breve del problema Conclusiones Descripción de los requisitos funcionales Realización del modelo de datos Modelado de la interfaz de usuario Modelado de los requisitos no funcionales 6
  7. 7. Metodologías Web Metodologías Introducción HFPM: Hypermedia Flexible Process Modeling. 1999 Metodologías WSDM SOHDM RNA HFPM HFPM no está siendo trabajada actualmente, sin embargo, OOHDM fue la primera en definir ciertos aspectos: UWE Incluye al usuario desde el principio del desarrollo. W2000 UWA Introduce el concepto de la separación de aspectos, NDT propuesto para el análisis, ya desde la Ingeniería de DDDP Requisitos. Conclusiones Establece la necesidad de definir modelos específicos para el usuario. Aunque no define ninguno. Establece la necesidad de elaborar manuales de usuario e incluir esto en el ciclo de vida. Metodologías Web Metodologías Modelar requisitos Planificar Introducción HFPM: Hypermedia Flexible Process Modeling. 1999 Metodologías Realizar el Realizar el modelo WSDM modelo navegacional conceptual SOHDM RNA HFPM Realizar el OOHDM modelo de Diseñar el entorno UWE interfaz abstracta W2000 UWA Implementar Capturar y editar NDT DDDP el sistema elementos multimedia Conclusiones Verificar y validar Evaluar la calidad Generar la Realizar el documentación mantenimiento 7
  8. 8. Metodologías Web Metodologías OOHDM: Object Oriented Hypermedia Design Model. Introducción 1999 Metodologías WSDM SOHDM RNA HFPM Realizar el modelo OOHDM es una propuesta ampliamente OOHDM conceptual aceptada para la web. UWE W2000 UWA Inicialmente no proponía la fase de Realizar el modelo NDT navegacional Ingeniería de Requisitos y centraba su DDDP desarrollo en cuatro etapas. Conclusiones Realizar el modelo de interfaz abstracta Realizar la Implementación Metodologías Web Metodologías OOHDM: Object Oriented Hypermedia Design Model. Introducción 1999 Metodologías WSDM SOHDM RNA HFPM Sin embargo, en el año 2001 tuvo una propuesta orientada a la OOHDM ingeniería de requisitos denominada User Interaction Diagrams UWE (UID). W2000 UWA NDT DDDP userID Conclusiones Error password Message remember (access to checkout) [Nora & Koch 2006] 8
  9. 9. Metodologías Web Metodologías Introducción UWE: UML-Based Web Engineering. 1999 Metodologías WSDM SOHDM RNA HFPM UWE es una propuesta basada en el proceso unificado y OOHDM UML pero adaptados a la web. UWE W2000 UWA En requisitos separa las fases de captura, definición y NDT validación. DDDP Conclusiones Hace además una clasificación y un tratamiento especial dependiendo del carácter de cada requisito. En la actualidad ha evolucionado hacia el desarrollo MDD y define los conceptos en base a un conjunto de modelos. Metodologías Web Metodologías Introducción UWE: UML-Based Web Engineering. 1999 Metodologías WSDM SOHDM RNA HFPM UWE ha sido ampliamente Capturar OOHDM aceptado en los últimos años. UWE requisitos W2000 UWA Entra las ventajas más NDT Analizar y diseñar importantes de UWE es su uso DDDP 100% UML. Conclusiones Realizar la Ofrece una herramienta Implementación denominada ArgoUWE. 9
  10. 10. Metodologías Web Metodologías Introducción W2000. 2001 Metodologías WSDM SOHDM RNA HFPM Esta propuesta toma como base los conceptos de HDM OOHDM para ampliar la notación UML y adecuarla a la web. UWE W2000 UWA La fase de especificación de requisitos en W2000 hace una NDT separación y un tratamiento diferente de los requisitos DDDP funcionales y los de navegación. Conclusiones Utiliza para ello una extensión de los casos de uso de UML. Metodologías Web Metodologías Realizar el análisis de requisitos Introducción Analizar Analizar W2000. 2001 requisitos requisitos de Metodologías funcionales navegación WSDM SOHDM RNA HFPM OOHDM UWE Realizar el diseño W2000 hipermedia UWA NDT Diseñar la Diseñar DDDP información la navegación Conclusiones Realizar el diseño funcional 10
  11. 11. Metodologías Web Metodologías Introducción UWA: Ubiquituos Web Applications. 2001 Metodologías WSDM SOHDM RNA HFPM El proyecto UWA ha nacido de la colaboración de varios OOHDM grupos. UWE W2000 UWA Su fase de tratamiento de requisitos se basa en los roles de NDT usuario y en ir refinando los requisitos en un proceso iterativo DDDP mediante el que se clasifican los objetivos según su carácter. Conclusiones Metodologías Web Metodologías Elicitar requisitos Introducción UWA: Ubiquituos Web Applications. 2001 Metodologías Realizar el diseño WSDM hipermedia SOHDM Diseñar el Diseñar el RNA modelo de modelo de HFPM OOHDM información navegación UWE W2000 UWA NDT DDDP Realizar el Conclusiones diseño transacional Realizar el diseño de la personalización 11
  12. 12. Metodologías Web Metodologías Introducción NDT: Navigational Development Tecniques. 2004 Metodologías WSDM SOHDM RNA HFPM NDT es un proceso metodológico para especificar, analizar OOHDM y diseñar sistemas web. UWE W2000 UWA En el tratamiento de requisitos separa la captura, la NDT definición y la validación de requisitos, proponiendo técnicas DDDP específicas para cada uno de ellos. Conclusiones Ofrece además una herramienta, NDT-Tool, que sirve como soporte en la aplicación de sus técnicas. Metodologías Web Metodologías Obtener información sobre el entorno y definir objetivos Obtener información Preparar y realizar Introducción Identificar y NDT: Navigational Developmentobjetivos Tecniques. 2004 sobre el dominio reuniones y definir los de problema entrevistas Metodologías WSDM SOHDM RNA Identificar y definir los requisitos de HFPM almacenamiento de información OOHDM Identificar y definir los requisitos de Identificar y definir UWE las nuevas almacenamiento W2000 naturalezas de información UWA NDT DDDP Conclusiones Identificar y definir los actores Identificar y definir Identificar y definir Identificar y definir Identificar y definir la generalización la incompatibilidad los actores básicos los actores derivados de actores de actores 12
  13. 13. Identificar y definir los requisitos funcionales Diseñar los Describir los diagramas de casos de uso casos de uso Introducción Metodologías WSDM Identificar y definir los requisitos SOHDM de interacción RNA HFPM Identificar y definir Identificar y definir OOHDM los prototipos de las frases UWE visualización W2000 UWA NDT Identificar y definir DDDP los requisitos Validar los requisitos no funcionales Conclusiones [no correcto] Se volverá a la actividad ... en la que se hayan detectado errores [correcto] Generar el documento Documento de de requisitos requisitos del sistema del sistema Metodologías Web Metodologías Introducción DDDP: Design-driven Requirements Elicitation. 2004 Metodologías WSDM SOHDM RNA HFPM Esta propuesta para el tratamiento de requisitos es parte OOHDM del proceso design-Driven propuestos por Lowe y Ekluind. UWE W2000 UWA Consiste en realizar la captura, la definición y la validación NDT de requisitos durante el proceso de diseño. DDDP Conclusiones El proceso que ofrecen fue definido en base a un exhaustivo análisis de best practices en el desarrollo de aplicaciones comerciales para la web. 13
  14. 14. Metodologías Web Conclusiones Introducción La mayoría de las propuestas de Ingeniería Web están muy orientadas a las fases de análisis y diseño, pero, en los últimos años Metodologías cada día son más los grupos que evolucionan hacía los requisitos. Conclusiones Cada día son más los grupos que incluyen el tratamiento con los usuarios en sus propuestas. Sin embargo, sigue sin haber una nomenclatura común, ni siquiera una delimitación 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 técnicas para la especificación y el análisis de la Navegación 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
  15. 15. 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, Hypertext´98, Pittsburg, USA. [OOHDM-UID] Vilain, P., Schwabe, D., Sieckenius, C. A diagrammatic Tool for Representing User Interaction in UML. Lecture Notes in Computer Science. UML’2000. York, England 2002. [UWA] UWA (2001), UWA Requirements Elicitation: Model, Notation, and Tool Architecture. www.uwaproject.org 15

×