• Nenhum resultado encontrado

O método W2000 [Baresi 06], extensão do método HDM (Hypertext Design Model) [Garzotto 93], é utilizado para o desenvolvimento de aplicações Web complexas centradas em dados e hipermídia.

2.5.1 Descrição da Abordagem

O método W2000 define as seguintes etapas para o desenvolvimento de aplicações Web:

Análise de Requisitos, Projeto Hipermídia, e Projeto de Serviços.

Especificação de Requisitos

Esta etapa contempla a especificação dos requisitos funcionais e navegacionais, vistos como complementares e entrelaçados. Para os requisitos navegacionais, o objetivo é descrever as principais estruturas de navegação e de informação para as diferentes classes de usuários da aplicação. Para os requisitos funcionais, a ênfase está na descrição dos processos de negócio, do modo como são percebidos pelas diferentes classes de usuários.

Projeto Hipermídia

Esta etapa inicia com a construção da versão preliminar dos modelos hipermídia (informação, navegação, apresentação), com foco apenas nas propriedades essenciais da aplicação Web. Posteriormente, seguindo a abordagem convencional dirigida a modelos, estes modelos hipermídia são refinados de modo a serem introduzidos todos os detalhes necessários para a implementação.

O Modelo de Informação engloba a identificação dos conteúdos da aplicação e suas estruturas de alto nível. Este modelo descreve as categorias macro de objetos de informação (entidades) demandados pelas diferentes classes de usuários, os relacionamentos entre eles (associações semânticas), e os principais modos que eles podem ser agrupados (coleções).

O Modelo de Navegação é utilizado para especificar as estruturas de navegação que descrevem como os usuários navegam sobre o conteúdo usando os relacionamentos definidos no Modelo de Informação. As associações semânticas e as coleções são os pontos de partida para implementar o hipertexto que especifica como os usuários podem navegar na aplicação.

Para especificação da navegação, dois conceitos são essenciais: nó e cluster de navegação. Um nó corresponde à unidade de informação elementar de/para a qual o usuário pode navegar. O nó é um agregado de conteúdo significativo para o usuário em uma determinada situação e que não pode ser dividido em partes menores. Um cluster representa um contexto de interação cognitivo bem definido, que agrupa um conjunto de nós relacionados. Um cluster agrega os nós oriundos de uma entidade, associação semântica, coleção, ou processo. A navegação completa de uma aplicação é determinada pelos nós compartilhados que pertencem a diferentes clusters.

O Modelo de Apresentação define como os modelos de Informação e de Navegação são apresentados nas páginas. Este modelo se concentra no conteúdo e não descreve a apresentação final das páginas Web. No método W2000, o conceito de página corresponde à noção de uma página Web que contém várias peças de informação, links e comandos para operações. As páginas são organizadas hierarquicamente como agregações de seções, que por sua vez agregam outras seções ou unidades. Uma seção é uma porção homogênea de uma página com os objetivos de conter um conjunto de dados relacionados, de coordenar links para outras páginas, e de ativar operações.

As unidades são os menores elementos identificados em uma página Web. As unidades de conteúdo são basicamente nós do Modelo de Navegação. As unidades de decoração são conteúdos relacionados a razões estéticas e de comunicação. As unidades de interação são elementos gráficos que embutem links para outras páginas ou gatilhos para operações.

Projeto de Serviço

Esta etapa é executada em paralelo ao Projeto Hipermídia, e o objetivo é a especificação das principais transações de negócio atendidas pela aplicação através do Modelo de Serviço. O Modelo de Serviço complementa e estende a parte hipermídia da aplicação Web. O Modelo de Serviço engloba a definição dos processos de negócio fornecidos pela aplicação, junto com as operações necessárias para implementar estes processos de negócio.

Os tipos de serviços podem ser operações simples ou processos. As operações simples são passos computacionais atômicos que podem ser invocados pelos usuários através de unidades interativas adicionadas nas páginas. Os processos são não-atômicos e podem ser vistos como transações de negócio. Os processos são compostos de operações simples, e seu fluxo deve ser adequadamente atendido por navegação e páginas.

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

A seguir são apresentadas as considerações, para o contexto do método W2000, 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 W2000 utiliza elementos de UML apenas na etapa de

Projeto de Serviços, onde os processos de negócio são descritos por diagramas de

atividade ou de colaboração. Na etapa de Projeto Hipermídia os modelos produzidos são representados por notações e elementos de modelagem próprios da abordagem W2000, tais como os diagramas hiperbase e de acesso.

b) Interação com a Visão Funcional: o método W2000 não define interação explícita entre elementos de navegação/interface com os usuários com elementos funcionais.

c) Utilização de Componentes: o artefato de projeto Modelo de Apresentação, proposto pelo método W2000, descreve os elementos que integram as páginas Web, porém, não faz referência a componentes concretos pertencentes a bibliotecas.

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

e) Especificação de Grupos de Usuários: o método W2000 não define etapa para especificação de grupos de usuários.

f) Forma de Transformação de Modelos: o método W2000 define regras de transformação para criação do Modelo de Navegação a partir do Modelo de Informação.

g) Tratamento de Aspectos Hipermídia/Hipertexto: o método W2000 não define etapa para tratamento da porção hipermídia/hipertexto do sistema.

h) Suporte por Ferramenta de Desenvolvimento: o processo de desenvolvimento definido no método W2000 é apoiado por uma ferramenta chamada WAPS (Web Application