Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Resumen Tarea 1

Descargar como docx, pdf o txt
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.

También podría gustarte