• Nenhum resultado encontrado

O método OODM (Object-Oriented Design Methodology) [Shah 03] se baseia no modelo de desenvolvimento em cascata (waterfall) e em conceitos de orientação a objetos para a especificação de aplicações Web.

2.9.1 Descrição da Abordagem

O método OODM consiste de duas etapas: análise e projeto. Na etapa de análise, o problema é estudado e são identificados a estrutura, potenciais usuários e seus objetivos, caminhos navegacionais, e operações que devem ser atendidas pela aplicação Web. Na etapa de projeto são especificados: as apresentações das informações aos usuários, os caminhos navegacionais dos usuários, a implementação de cada operação, e os elementos das interfaces com o usuário.

Etapa de Análise

A etapa de análise consiste das seguintes atividades: estudo e entendimento do problema,

construção do modelo de navegação de usuários, e construção do modelo de operações.

A atividade de estudo e entendimento do problema consiste na construção do modelo de informação, através de primitivas de modelagem, tais como, páginas, classes de páginas, atributos multimídia, hiperlinks e associações. Uma página é uma unidade lógica de informação multimídia no espaço da solução. Uma classe de página é definida como um conjunto de páginas que compartilham propriedades em comum (atributos multimídia e operações). Um atributo multimídia pode ter valores de dois tipos: simples (real, inteiro, ou booleano) e multimídia (texto, imagem, som, vídeo, ou gráfico). Um hiperlink fornece uma conexão física entre duas páginas diferentes. Uma associação é um grupo de hiperlinks que associam diferentes páginas a diferentes classes de páginas.

A atividade de construção do modelo de navegação de usuários é realizada através dos seguintes passos: (1) identificar classes de usuários de acordo com as características comuns que eles compartilham; (2) identificar os objetivos de cada classe de usuários; (3) definir cenários (seqüência de ações), onde para cada ação são identificados quem a realiza e quais recursos Web são afetados; (4) definir caminhos navegacionais para atender todos os objetivos de cada classe de usuários; e (5) construir um diagrama que descreva todas as classes de usuários e seus respectivos caminhos navegacionais.

A atividade de construção do modelo de operações visa identificar as operações realizadas nas classes de páginas. Para tanto, são realizados os seguintes passos: (1) identificar, a partir dos cenários, as operações (serviços) e suas entradas e saídas; e (2) identificar classes de páginas dinâmicas, que são aquelas que podem ser modificadas através de operações realizadas pelos usuários.

Etapa de Projeto

A etapa de projeto consiste das atividades de: construção dos modelos de componentes,

navegação, particionamento de operações, e especificação de interfaces com o usuário.

A atividade de construção do modelo de componentes se baseia no modelo de informação. Cada página Web agrupa um conjunto de componentes, e cada componente agrupa um conjunto de objetos multimídia. Os atributos multimídia de cada classe de página são subdivididos em um conjunto de componentes lógicos que podem ser representados como entidades separadas. Para cada componente é projetada uma seqüência de acesso que especifica a ordem na qual o componente será apresentado aos usuários.

A atividade de construção do modelo de navegação visa projetar a estrutura de informação que fornece orientações e guias aos usuários para navegação nas páginas Web. Para tanto, a navegação é categorizada em três diferentes tipos: local, na instância, e global. A

navegação local consiste na navegação de um componente de uma página para outro

componente da mesma página. A navegação na instância consiste na navegação de uma página para outra, ambas da mesma classe de página. A navegação global consiste também na navegação de uma página para outra, entretanto, essas pertencem a classes de páginas diferentes. O resultado desta atividade é um diagrama que representa o modelo de navegação completo que combina as navegações locais, nas instâncias, e globais.

A atividade de construção do modelo de particionamento de operações visa descrever as interações entre os objetos responsáveis por realizar as operações de uma página dinâmica e, para cada um desses objetos, são escritos algoritmos na forma de pseudocódigos.

A atividade de especificação de interfaces com o usuário se baseia no uso de frames que permitem dividir uma janela (tela) em diferentes regiões. Basicamente, uma página Web é dividida em cinco regiões: barra de título, frame de navegação global, frame de navegação local, frame de navegação na instância, e frame de dados compostos por componentes.

2.9.2 Considerações sobre os critérios para Comparação

A seguir são apresentadas as considerações, para o contexto do método OODM, sobre os critérios utilizados para comparação entre os trabalhos relacionados e o método WE4UIV.

a) Utilização de UML: o método OODM não utiliza UML para representação dos artefatos propostos. As notações usadas para modelagem das primitivas e seus relacionamentos são baseadas na notação definida pelo método OMT [Rumbaugh 91].

b) Interação com a Visão Funcional: o método OODM propõe atividades nas etapas de análise e de projeto para tratar da interação dos elementos de interfaces com o usuário com elementos da visão funcional. O artefato Modelo de Particionamento de Operação descreve em nível de projeto os objetos responsáveis pela realização de operações nas páginas Web.

c) Utilização de Componentes: o método OODM propõe uma atividade em nível de projeto para criação do Modelo de Componentes que agrupa os objetos multimídia que compõem uma página Web, entretanto, não faz referência a componentes concretos pertencentes a bibliotecas.

d) Utilização de Técnicas relacionadas à Usabilidade: o método OODM não define atividade para o tratamento do aspecto de usabilidade das interfaces com o usuário.

e) Especificação de Grupos de Usuários: o método OODM propõe uma atividade em nível de análise para criação do Modelo Navegacional. Os passos iniciais desta atividade consistem na especificação de grupos de usuários e identificação de suas características e objetivos, visando fornecer subsídios para definição dos caminhos navegacionais.

f) Forma de Transformação de Modelos: o método OODM não define meios nem regras para transformação entre os modelos propostos.

g) Tratamento de Aspectos Hipermídia/Hipertexto: o método OODM define, em nível de projeto, categorias de navegação e as estrutura nas páginas Web através de frames.

h) Suporte por Ferramenta de Desenvolvimento: o método OODM não aponta ferramenta para auxiliar a realização das atividades definidas pela abordagem.