SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

Más contenido relacionado

La actualidad más candente (20)

Metodología WEB NDT
Metodología WEB NDTMetodología WEB NDT
Metodología WEB NDT
 
Wsdm
WsdmWsdm
Wsdm
 
Metodología WEB W2000
Metodología WEB W2000Metodología WEB W2000
Metodología WEB W2000
 
Metodología IWeb
Metodología IWebMetodología IWeb
Metodología IWeb
 
Metodologias para el desarrollo de aplicacones web
Metodologias para el desarrollo de aplicacones webMetodologias para el desarrollo de aplicacones web
Metodologias para el desarrollo de aplicacones web
 
Metodologia Desarrollo Web
Metodologia Desarrollo WebMetodologia Desarrollo Web
Metodologia Desarrollo Web
 
Metodologia oohdm
Metodologia oohdmMetodologia oohdm
Metodologia oohdm
 
Uwe uml
Uwe   umlUwe   uml
Uwe uml
 
Metodología WEB UWE
Metodología WEB UWEMetodología WEB UWE
Metodología WEB UWE
 
Metodologia web
Metodologia webMetodologia web
Metodologia web
 
Modelado conceptual de aplicaciones web
Modelado conceptual de aplicaciones webModelado conceptual de aplicaciones web
Modelado conceptual de aplicaciones web
 
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
 
Modelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webModelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones web
 
OOWS
OOWSOOWS
OOWS
 
UWE
UWEUWE
UWE
 
MODELO DE DISEÑO WEBAPP
MODELO DE DISEÑO WEBAPPMODELO DE DISEÑO WEBAPP
MODELO DE DISEÑO WEBAPP
 
Diseño de aplicaciónes Web.pptx
Diseño de aplicaciónes Web.pptxDiseño de aplicaciónes Web.pptx
Diseño de aplicaciónes Web.pptx
 
Desarrollo web final
Desarrollo web finalDesarrollo web final
Desarrollo web final
 
Modelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones webModelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones web
 
Fase 1 formulacion y planeación i web
Fase 1 formulacion y planeación i webFase 1 formulacion y planeación i web
Fase 1 formulacion y planeación i web
 

Similar a Metodologías para la Ingeniería Web

0102 introducción-e_ingeniería_web
0102  introducción-e_ingeniería_web0102  introducción-e_ingeniería_web
0102 introducción-e_ingeniería_webCarlos Angarita
 
0102 introducción e ingeniería web
0102  introducción e ingeniería web0102  introducción e ingeniería web
0102 introducción e ingeniería webcasilda87
 
10 metodologías para el desarrollo web
10 metodologías para el desarrollo web10 metodologías para el desarrollo web
10 metodologías para el desarrollo webArnoldoTllez1
 
Tipos de Modelos y Metodologías Orientado a Objetos
Tipos de Modelos y Metodologías Orientado a ObjetosTipos de Modelos y Metodologías Orientado a Objetos
Tipos de Modelos y Metodologías Orientado a ObjetosJuan Antonio Sanchez Barrera
 
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...Joel Fernandez
 
Análisis de los tipos de modelos y metodologías del modelado orientado a objetos
Análisis de los tipos de modelos y metodologías del modelado orientado a objetosAnálisis de los tipos de modelos y metodologías del modelado orientado a objetos
Análisis de los tipos de modelos y metodologías del modelado orientado a objetosJuan Guadarrama
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Kiberley Santos
 
Metodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelosMetodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelosJose R. Hilera
 
Metodología de ingeniaría de Sofware-2022.pdf
 Metodología de ingeniaría de Sofware-2022.pdf Metodología de ingeniaría de Sofware-2022.pdf
Metodología de ingeniaría de Sofware-2022.pdfMarcoHuamani4
 
4. Metodología-2020.pdf
4. Metodología-2020.pdf4. Metodología-2020.pdf
4. Metodología-2020.pdfOscarOlivar4
 
Metodología para el desarrollo de software para web.pptx
Metodología para el desarrollo de software para web.pptxMetodología para el desarrollo de software para web.pptx
Metodología para el desarrollo de software para web.pptxArcadioVzquezylosIno
 
Metodologia rad
Metodologia radMetodologia rad
Metodologia radjuan198
 
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARECLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWAREBiingeSof
 
Cómo incluir requisitos de accesibilidad web en el proceso de desarrollo soft...
Cómo incluir requisitos de accesibilidad web en el proceso de desarrollo soft...Cómo incluir requisitos de accesibilidad web en el proceso de desarrollo soft...
Cómo incluir requisitos de accesibilidad web en el proceso de desarrollo soft...Generación de Jóvenes Rompiendo Barreras
 
Trade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías WebTrade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías WebMiguel Angel Macias
 

Similar a Metodologías para la Ingeniería Web (20)

0102 introducción-e_ingeniería_web
0102  introducción-e_ingeniería_web0102  introducción-e_ingeniería_web
0102 introducción-e_ingeniería_web
 
0102 introducción e ingeniería web
0102  introducción e ingeniería web0102  introducción e ingeniería web
0102 introducción e ingeniería web
 
10 metodologías para el desarrollo web
10 metodologías para el desarrollo web10 metodologías para el desarrollo web
10 metodologías para el desarrollo web
 
Tipos de Modelos y Metodologías Orientado a Objetos
Tipos de Modelos y Metodologías Orientado a ObjetosTipos de Modelos y Metodologías Orientado a Objetos
Tipos de Modelos y Metodologías Orientado a Objetos
 
Metodologías de desarrollo orientado a objetos
Metodologías de desarrollo orientado a objetosMetodologías de desarrollo orientado a objetos
Metodologías de desarrollo orientado a objetos
 
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
 
Metodologias para el desarrollo de aplicaciones web
Metodologias para el desarrollo de aplicaciones webMetodologias para el desarrollo de aplicaciones web
Metodologias para el desarrollo de aplicaciones web
 
Análisis de los tipos de modelos y metodologías del modelado orientado a objetos
Análisis de los tipos de modelos y metodologías del modelado orientado a objetosAnálisis de los tipos de modelos y metodologías del modelado orientado a objetos
Análisis de los tipos de modelos y metodologías del modelado orientado a objetos
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010
 
Ingenieria web
Ingenieria webIngenieria web
Ingenieria web
 
Metodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelosMetodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelos
 
Ir ok
Ir okIr ok
Ir ok
 
Metodología de ingeniaría de Sofware-2022.pdf
 Metodología de ingeniaría de Sofware-2022.pdf Metodología de ingeniaría de Sofware-2022.pdf
Metodología de ingeniaría de Sofware-2022.pdf
 
4. Metodología-2020.pdf
4. Metodología-2020.pdf4. Metodología-2020.pdf
4. Metodología-2020.pdf
 
Metodología para el desarrollo de software para web.pptx
Metodología para el desarrollo de software para web.pptxMetodología para el desarrollo de software para web.pptx
Metodología para el desarrollo de software para web.pptx
 
Metodologia rad
Metodologia radMetodologia rad
Metodologia rad
 
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARECLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
 
Arquitectura Web Aspnet
Arquitectura Web AspnetArquitectura Web Aspnet
Arquitectura Web Aspnet
 
Cómo incluir requisitos de accesibilidad web en el proceso de desarrollo soft...
Cómo incluir requisitos de accesibilidad web en el proceso de desarrollo soft...Cómo incluir requisitos de accesibilidad web en el proceso de desarrollo soft...
Cómo incluir requisitos de accesibilidad web en el proceso de desarrollo soft...
 
Trade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías WebTrade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías Web
 

Metodologías para la Ingeniería Web

  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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