El documento describe el desarrollo de aplicaciones web utilizando la metodología OOHDM (Object-Oriented Hypermedia Design Methodology) y procesos ágiles. OOHDM propone un proceso de cuatro etapas: diseño conceptual, diseño de navegación, diseño de interfaz abstracta e implementación. Las metodologías ágiles son más adaptativas que predictivas y se enfocan más en el personal que en el proceso. Los procesos ágiles son adecuados para el desarrollo de aplicaciones web ya que permiten incorporar cambios en los requ
0 calificaciones0% encontró este documento útil (0 votos)
89 vistas2 páginas
El documento describe el desarrollo de aplicaciones web utilizando la metodología OOHDM (Object-Oriented Hypermedia Design Methodology) y procesos ágiles. OOHDM propone un proceso de cuatro etapas: diseño conceptual, diseño de navegación, diseño de interfaz abstracta e implementación. Las metodologías ágiles son más adaptativas que predictivas y se enfocan más en el personal que en el proceso. Los procesos ágiles son adecuados para el desarrollo de aplicaciones web ya que permiten incorporar cambios en los requ
El documento describe el desarrollo de aplicaciones web utilizando la metodología OOHDM (Object-Oriented Hypermedia Design Methodology) y procesos ágiles. OOHDM propone un proceso de cuatro etapas: diseño conceptual, diseño de navegación, diseño de interfaz abstracta e implementación. Las metodologías ágiles son más adaptativas que predictivas y se enfocan más en el personal que en el proceso. Los procesos ágiles son adecuados para el desarrollo de aplicaciones web ya que permiten incorporar cambios en los requ
El documento describe el desarrollo de aplicaciones web utilizando la metodología OOHDM (Object-Oriented Hypermedia Design Methodology) y procesos ágiles. OOHDM propone un proceso de cuatro etapas: diseño conceptual, diseño de navegación, diseño de interfaz abstracta e implementación. Las metodologías ágiles son más adaptativas que predictivas y se enfocan más en el personal que en el proceso. Los procesos ágiles son adecuados para el desarrollo de aplicaciones web ya que permiten incorporar cambios en los requ
Descargue como DOCX, PDF, TXT o lea en línea desde Scribd
Descargar como docx, pdf o txt
Está en la página 1de 2
Nombre: Aleida Ninel Apaza Colque
Curso: 8vo Semestre
C.I.: 10912248 L.P Codigo: A19494-8 Construyendo aplicaciones web con una metodología de diseño orientada a objetos El desarrollo de aplicaciones web involucra decisiones no triviales de diseño e implementación que inevitablemente influyen en todo el proceso de desarrollo, afectando la división de tareas. Existen en la actualidad tecnologías ampliamente usadas para el desarrollo de aplicaciones web, pero la elección de tecnologías complejas demora el proceso e incrementa los costos, pero en ocasiones permite adecuarse a metodologías de diseño más fácilmente. La complejidad del desarrollo ocurre a diferentes niveles: dominios de aplicación sofisticados (financieros, médicos, geográficos, etc.); la necesidad de proveer acceso de navegación simple a grandes cantidades de datos multimediales, y por último la aparición de nuevos dispositivos para los cuales se deben construir interfaces web fáciles de usar. Esta complejidad en los desarrollos de software sólo puede ser alcanzada mediante la separación de los asuntos de modelización en forma clara y modular. La metodología OOHDM , ha sido utilizada para diseñar diferentes tipos de aplicaciones hipermedia como galerías interactivas, presentaciones multimedia y aplicaciones web. OOHDM propone el desarrollo de aplicaciones hipermedia a través de un proceso compuesto por cuatro etapas: diseño conceptual, diseño navegaciones, diseño de interfaces abstractas e implementación. Diseño Conceptual Se construye un modelo orientado a objetos que represente el dominio de la aplicación usando las técnicas propias de la orientación a objetos. La finalidad principal durante esta fase es capturar el dominio semántico de la aplicación en la medida de lo posible, teniendo en cuenta el papel de los usuarios y las tareas que desarrollan. El resultado de esta fase es un modelo de clases relacionadas que se divide en subsistemas Diseño Navegacional Un modelo navegacional es construido como una vista sobre un diseño conceptual, admitiendo la construcción de modelos diferentes de acuerdo con los diferentes perfiles de usuarios. Cada modelo navegacional provee una vista subjetiva del diseño conceptual. El diseño de navegación es expresado en dos esquemas: el esquema de clases navegacionales y el esquema de contextos navegacionales. En OOHDM existe un conjunto de tipos predefinidos de clases navegacionales: nodos, enlaces y estructuras de acceso. La semántica de los nodos y los enlaces son las tradicionales de las aplicaciones hipermedia, y las estructuras de acceso, tales como índices o recorridos guiados, representan los posibles caminos de acceso a los nodos. Diseño de Interfaz Abstracta Una clara separación entre diseño navegacional y diseño de interfaz abstracta permite construir diferentes interfaces para el mismo modelo navegacional, dejando un alto grado de independencia de la tecnología de interfaz de usuario. El modelo de interfaz ADVs (Vista de Datos Abstracta) especifica la organización y comportamiento de la interfaz, pero la apariencia física real o de los atributos, y la disposición de las propiedades de las ADVs en la pantalla real son hechas en la fase de implementación. Implementación En esta fase, el diseñador debe implementar el diseño. Hasta ahora, todos los modelos fueron construidos en forma independiente de la plataforma de implementación; en esta fase es tenido en cuenta el entorno particular en el cual se va a correr la aplicación Trasladando OOHDM a una implementación Capa Conceptual el principal objetivo de esta etapa capturar los conceptos involucrados en el dominio de la aplicación y describirlos en detalle, haciendo uso de diagramas que permitan expresar con claridad el comportamiento, la estructura y las relaciones entre dichos conceptos. La Programación Orientada a Objetos facilita el traslado del diseño conceptual a la implementación, proveyendo al programador con herramientas que permiten reducir la distancia entre el problema del mundo real y la programación de la solución en la computadora. Capa Navegacional La capa navegacional se compone de objetos construidos a partir de objetos conceptuales, y constituyen en general los elementos canónicos de las aplicaciones hipermedia tradicionales: nodos, enlaces, anclas y estructuras de acceso. Entonces, los objetos navegacionales pueden actuar como observadores, para construir vistas de objetos conceptuales, y como adaptadores, para extender la actividad navegacional de un nodo y poder aprovechar el comportamiento conceptual del objeto adaptado. Estas dos perspectivas pueden implementarse aprovechando las virtudes inherentes de diferentes tecnologías: JSP para observar y Servlets para adaptar. Capa de Interfaz Abstracta necesita definir la forma de presentación mediante la cual dicha información será visualizada en la interfaz. Para ello se incorporan las dos últimas tecnologías a las que se hará mención en este artículo: XSL y un mecanismo de análisis sintáctico para obtener una página HTML en función de un par de documentos XML/XSL.
Procesos Agiles para el Desarrollo de Aplicaciones Web
Metodologías tradicionales vs Metodologías Agiles Las metodologías tradicionales imponen una disciplina de trabajo sobre el proceso de desarrollo del software, con el objetivo de conseguir un software más eficiente y predecible. Para ello, se hace un especial hincapié en la planificación total de todo el trabajo a realizar y una vez que esta todo detallado, comienza el ciclo de desarrollo del producto software. En contraposición a estas metodologías clásicas, en los últimos años ha aparecido un nuevo grupo de metodologías, que se identifica como Metodologías Agiles. Aportan como novedad, nuevos métodos de trabajo que apuestan por una cantidad apropiada de proceso. Es decir, ni se pierden en una excesiva cantidad de cuestiones burocráticas ni defienden tampoco la falta total de proceso. Buscan el equilibrio en la relación proceso/esfuerzo. Fowler (2001) identifica las siguientes: Las metodologías ágiles son adaptativas más que predictivas y Las metodologías ágiles están orientadas al personal más que orientadas al proceso. Algunas de las metodologías ágiles más representativas: Extreme Programming (XP) y Open source. Los clientes que contratan un desarrollo software para la Web, plantean una serie de necesidades que no se satisfacen con este tipo de metodologías. Recientemente han aparecido las metodologías denominadas ágiles, que adaptan el proceso de desarrollo al desarrollo software específico y que permiten fácilmente incorporar y contemplar cambios en los requisitos. Es por ello que parece adecuado, el uso de este tipo de procesos para el desarrollo Web. Es decir, parece que el proceso adecuado para este tipo de desarrollo software sería un proceso ágil además de iterativo e incremental; es decir, un proceso que se adapte al desarrollo de los diferentes tipos de aplicaciones Web (BD Web, aplicaciones de comercio electrónico, etc.), permitiendo la incorporación de nuevos requisitos y sin exigir una excesiva generación de documentación.