Upload
pelusa
View
3.327
Download
1
Embed Size (px)
Citation preview
OOWS: MÉTODO DE
PRODUCCION DE
SOLUCIONES WEB
ORIENTADAS A OBJETOS
JULIAN HERNANDEZ GÜERECA.
CRISTOPHER ALEJANDRO HOLGUIN ARMENDARIZ.
SERGIO ABDIEL HINOJOS MORENO.
1
AGENDA
OOWS: UN MÉTODO DE DESARROLLO DE APLICACIONES WEB.
ORÍGENES.
CARACTERIZTICAS.
ARQUITECTURA FUNCIONAL DEL MODELO.
PROCESOS DE DESARROLLO DE UNA APLICACIÓN WEB.
ESPECIFICACION DEL PROBLEMA.
DESARROLLO DE LA SOLUCION.
MODELO DE NAVEGACION.
MODELO DE PRESENTACION.
2
OWSS (MÉTODO DE PRODUCCIÓN
DE SOLUCIONES WEB ORIENTADAS A
OBJETOS).
desarrollo de métodos de producción de software que permite construir
aplicaciones web complejas con comportamiento dinámico, que sean
compatibles con los estándares metodológicos y notacionales más
extendidos en la actualidad y que establezcan cómo diseñar y desarrollar
aplicaciones web basadas en SW XML.
3
OOWS: UN MÉTODO DE
DESARROLLO DE
APLICACIONES WEB
La funcionalidad del sistema y la interacción con los usuarios.
Nuevas características navegacionales.
Compilador de modelos conceptuales (model compiler).
4
ORÍGENES
Fue creado en la Universidad Politécnica de Valencia.
OOWS proviene de OO-Method (Método Orientado a Objetos) .
OOWS se basara en el enfoque bottom-up, que coincide con los métodos
HDM y OOHDM.
5
CARACTERÍSTICAS
aborda de forma sistemática el modelado conceptual de aplicaciones web
propone una arquitectura software multinivel basada en servicios web
introduce un conjunto de reglas que permiten transformar las abstracciones
conceptuales en cada uno los componentes software que implementan los
niveles de la arquitectura, haciendo uso intensivo de patrones de diseño.
6
ARQUITECTURA FUNCIONAL DEL
MODELO OOWS
7
PROCESO DE DESARROLLO
DE UNA APLICACIÓN WEB.
Para modelar la navegación asociada al sistema deseado se propone un proceso de desarrollo de soluciones web con dos pasos principales: a. Especificación del Problema.b. Desarrollo de la Solución.
8
ESPECIFICACION DEL
PROBLEMA
Se deben capturar las peculiaridades y el comportamiento que debe ofrecer el sistema para satisfacer los requisitos de usuario identificados.
En este paso se incluye el conjunto de requisitos usando una aproximación de Casos de Uso y posteriormente las actividades de modelado conceptual del sistema.
9
En el modelado conceptual, las abstracciones que se derivan del problema son especificadas en términos de clases y de su estructura, comportamiento y funcionalidad, construyendo los siguientes modelos: Objetos, Dinámico, Funcional, Navegacional, y Presentación.
ESPECIFICACION DEL
PROBLEMA . (CONT)
10
El Modelo de Objetos, define la estructura y las relaciones estáticas entre clases identificadas en el dominio del problema.
11
En el Modelo Dinámico, se describen las posibles secuencias de servicios y los aspectos relacionados con la interacción entre objetos.
12
El Modelo Funcional, captura la semántica asociada a los cambios de estado entre los objetos motivados por la ocurrencia de eventos o servicios.
13
El Modelo de Navegación, define la semántica navegacional asociada a las clases de los objetos del modelo. Es en este modelo es donde se explica la navegación permitida en la aplicación para cada agente del sistema.
14
El Modelo de Presentación, captura los requisitos básicos de presentación de información, orientado hacia ambientes web. Está fuertemente basado en el modelo de navegación y permite definir, de una manera abstracta la estructura lógica de presentación de los objetos navegacionales en la interfaz de usuario.
ESPECIFICACION DEL
PROBLEMA. (CONT)
15
En esta fase se realiza un estudio de los tipos de usuarios que pueden interactuar con el sistema, indicando qué visibilidad sobre el sistema tendrán (qué atributos y qué operaciones podrán ver y/o activar), cómo se podrán conectar (requerirán o no identificación), y se organizarán en jerarquías de especialización para potenciar el rehúso en la especificación del sistema, facilitando así la tarea de modelado.
ESPECIFICACION DEL
PROBLEMA. (CONT)
16
DESARROLLO DE LA
SOLUCIÓN
Se propone una estrategia de generación de código basada en componentes para integrar la solución propuesta en ambientes web.
En esta etapa se obtendrá una aplicación web, con una funcionalidad equivalente a la especificación inicial según una visión operativa
17
Facilita las tareas de mantenimiento y evolución, ya que la generación automática basada en patrones se realiza utilizando soluciones previamente probadas y validadas.
Esta filosofía nos permite obtener de una manera más rápida aplicaciones finales de calidad, evitando entre otras, la fase de pruebas (testing) del sistema.
DESARROLLO DE LA
SOLUCIÓN. (CONT)
18
MODELO DE NAVEGACION DE
OOWS Su objetivo es definir cómo se le proporcionará a cada
usuario del sistema el acceso a la información y la funcionalidad que le es relevante para llevar a cabo su tarea dentro del sistema y qué secuencias de caminos deberán seguir para conseguirlo.
En la aproximación OOWS, los requisitos navegacionalesde una aplicación web se obtienen añadiendo una “vista navegacional” (mapa navegacional) sobre el Modelo de Objetos de OO-Method, indicando el conjunto posible de caminos navegacionales que se le proporcionarán al usuario.
19
El modelo de navegación está compuesto por un conjunto de mapas de navegación (uno por cada agente) que representan y estructuran la visión global del sistema para cada tipo de usuario, definiendo su navegación permitida
Existen dos posibilidades: que los nodos (contextos) navegacionales sean alcanzables desde cualquier ubicación en el sistema (llamados contextos de exploración, E) o que los nodos sólo sean alcanzables siguiendo un camino predeterminado de pasos de navegación (llamados contextos de secuencia, S).
20
21
MODELO DE
PRESENTACIÓN
Complementa la información capturada en el
modelo de navegación para la creación de
interfaces con información de presentación.
En este modelo se utilizan los nodos o
contextos navegacionales como entidades
básicas donde se definen estas propiedades
de presentación adicionales.
22
Los patrones de presentación de información
que se pueden especificar son:
Paginación de información
Ordenación
Patrón de presentación
23
PAGINACIÓN DE
INFORMACIÓN
Este patrón permite capturar la semántica scrolling de
información.
Se podrá indicar además una cardinalidad en la
paginación, que indicará el número de instancias que
se recuperarán.
Otra propiedad de la paginación es la circularidad.
24
ORDENACIÓN
Este patrón permite definir una ordenación de la
población de una clase según el valor de uno o más
atributos sobre los que se aplica. La ordenación
puede ser: ascendente o descendente.
Este patrón se puede aplicar a clases
navegacionales.
Se pueden aplicar a estructuras de índices y a filtros
de búsqueda
25
PATRÓN DE PRESENTACIÓN:
Definirá el modo en que la información de las instancias relacionadas será presentada.
Existen cuatro modos: registro, tabular, maestro-detalle y árbol.
Podemos capturar los requisitos básicos para la construcción de interfaces del sistema, a nivel de modelado conceptual.
Este repositorio de información será utilizado por el generador (compilador) para generar las distintas interfaces para cada usuario
26
GRACIAS POR SU ATENCION!!
27