27
OOWS: MÉTODO DE PRODUCCION DE SOLUCIONES WEB ORIENTADAS A OBJETOS JULIAN HERNANDEZ GÜERECA. CRISTOPHER ALEJANDRO HOLGUIN ARMENDARIZ. SERGIO ABDIEL HINOJOS MORENO. 1

OOWS

  • Upload
    pelusa

  • View
    3.327

  • Download
    1

Embed Size (px)

Citation preview

Page 1: OOWS

OOWS: MÉTODO DE

PRODUCCION DE

SOLUCIONES WEB

ORIENTADAS A OBJETOS

JULIAN HERNANDEZ GÜERECA.

CRISTOPHER ALEJANDRO HOLGUIN ARMENDARIZ.

SERGIO ABDIEL HINOJOS MORENO.

1

Page 2: OOWS

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

Page 3: OOWS

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

Page 4: OOWS

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

Page 5: OOWS

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

Page 6: OOWS

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

Page 7: OOWS

ARQUITECTURA FUNCIONAL DEL

MODELO OOWS

7

Page 8: OOWS

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

Page 9: OOWS

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

Page 10: OOWS

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

Page 11: OOWS

El Modelo de Objetos, define la estructura y las relaciones estáticas entre clases identificadas en el dominio del problema.

11

Page 12: OOWS

En el Modelo Dinámico, se describen las posibles secuencias de servicios y los aspectos relacionados con la interacción entre objetos.

12

Page 13: OOWS

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

Page 14: OOWS

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

Page 15: OOWS

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

Page 16: OOWS

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

Page 17: OOWS

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

Page 18: OOWS

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

Page 19: OOWS

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

Page 20: OOWS

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

Page 21: OOWS

21

Page 22: OOWS

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

Page 23: OOWS

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

Page 24: OOWS

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

Page 25: OOWS

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

Page 26: OOWS

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

Page 27: OOWS

GRACIAS POR SU ATENCION!!

27