Análise de Sistemas
WebML
Universidade Pedagágica
Maputo 28/03/2019
1. Introdução
A linguagem WebML (Web Modeling Language - Linguagem de Modelagem para
Web), que é uma linguagem de modelagem orientada a WEB. Adicionalmente, visa-
se avaliar e utilizar a ferramenta WebRatio, que é a ferramenta existente para a
modelagem de sistemas utilizando esta linguagem.
2
2. WebML
2.1. Definição
WebML (Web Modeling Language) é uma metodologia para projectos de
aplicações web complexas e com grande quantidade de dados. É composta de uma
notação gráfica formal que pode ser utilizada em projetos complexos, com ajuda de
editores gráficos como o WebRatio. O desenvolvimento é interativo e composto de
cinco partes (ou modelos).
3
2. WebML
2.2. Historia da WebML
A WebML nasceu na Universidade de Milao em 1992 e foi concebida em 1998.
O objetivo era apoiar o projeto e a implementação da chamada aplicação
intensiva de dados, para acessar e manter grande quantidade de dados
estruturados, armazenados em um sistema de gerenciamento de base de dados.
Para atingir esse objetivo, a webml reutilizou os modelos de dados
conceituais existentes e propôs uma notação original.
4
2. WebML (cont.)
2.3. Processos de desenvolvimento
Especificação de Requisitos
Projecto de Arquitectura
Processo de Projecção
Implementação Teste e Avaliação
Projecto de Dados
Manutenção e Evolução
Projecto de Hipertexto
6
2.4. Fases da metodologia WebML (cont.)
2.4.2. Modelo de composição
Identifica os componentes da interface e as páginas da aplicação.Visa
organizar a resposta (hipertexto) as requisições do cliente. Possui unidades
que compõem o hipertexto que são nomeadamente:
Data unit: Mostram informações relativas a um simples objeto.
Multidata units: Mostram a informação referente a um conjunto de
objetos.
Index units: Mostram os objetos de uma entidade em uma lista.
7
2.4.2. Modelo de composição (cont.)
Scroller units: Mostram comandos para acessar os elementos ordenados em
uma lista de objetos.
Filter units: Mostram campos que permitem que o usuário entre com valores
para uma pesquisa, resultando apenas nos objetos validados por uma
condição.
2.4.5.Modelo de personalização
• Faz a customização do conteúdo e da interface por usuário ou por tipo de
requisição. Ex: Sistema de “templates” ou “temas”.
•Faz a personalização do posicionamento dos elementos da página
•Recuperação de preferências e configurações (cookie ou sessão). 9
2.5. Regras da WebML
A partir das fases, são apresentadas quatro regras de desenvolvimento:
• Primeira: o especialista em obtenção da abstração dos dados do Sistema efetiva a
modelagem de dados.
• Segunda: o arquiteto da aplicação desenvolve páginas e a navegação entre elas,
através da Modelagem de Hipertexto.
• Terceira: o arquiteto de estilo elabora apresentação de estilos das páginas, a partir da
Modelagem de Apresentação.
• Quarta e última: por meio da Modelagem de Personalização, o administrador do
Sistema deve desenvolver as opções de usuários e de personalização de grupos,
incluindo também as regras de negócios. 10
2.6. Características do modelo
A WebML possui quatro tipos de característica, sendo que para cada um destes tipos
existe um modelo associado
• Estrutura de dados, associada ao Modelo Estrutural (Structural model);
•Hipertexto, associada a dois modelos: Modelo de Composição (Composition model
) e Modelo de Navegação (Navigation model );
•Apresentação, associada ao Modelo de Apresentação (Presentation model );
• Personalização, associada ao Modelo de Personalização (Personalization model ).
11
2.7. Algumas vantagens e desvantagens da WebML
Algumas vantagens
Algumas desvantagens
• Falta de organização;