Metodologias de modelagem Web Marcelo Brandão Theodoro Júnior UWE UML-based Web Engineering, criado em 2000 por Nora Parchus de Koch Trata-se de um conjunto de ferramentas de modelagem para sistemas web baseado na UML Constituído por 4 fases e 5 diagramas (artefatos Estudo de caso: sistema de submissão de artigos UWE - Fases Análise de requisitos Projeto conceitual Projeto de navegação Apresentação UWE - Artefatos Modelo de casos de uso Modelo conceitual Modelo espacial de navegação Modelo de navegação estrutural Modelo de apresentação UWE - Análise de Requisitos Os requisitos são levantados e modelados com diagramas de casos de uso. UWE - Modelo Criação de um Conceitual diagrama de classes para representar a lógica de negócio da aplicação. Não se considera a interação do usuário com a interface. UWE Navegação Identifica quais objetos serão Espacial visitados durante a navegação na aplicação Classes de navegação: classes visitadas pelo usuário na navegação Navegabilidade direta: Exemplo: UWE - Navegação Define como a navegação é conduzida a partir dos elementos de acesso: indexes, guided tours, Estrutural queries e menus Index: acesso direto aos objetos das classes de navegação Guided tour: acesso sequencial as classes de navegação Queries: consultas a base de dados para carregamento do conteúdo da página Menu: indíces para os demais elementos de acesso ou outros menus Index Guided Tour Queries Menus UWE - Navegação Estrutural Base: modelo de navegação espacial Substituir as associação de multiplicidade maior que 1 por associações unidirecionais Substituir as associações bidirecionais com extremos de multiplicidade maior que 1 por duas associações unidirecionais Guiar a navegação entre as classes de navegação pelos elementos de acesso UWE - Navegação Estrutural UWE Apresentação Conjuto de views que representam o conteúdo e estrutura de cada página da aplicação e a forma de interação do usuário com cada uma delas. Introdução dos elementos das páginas (HTML) para montagem de cada página. Construção dos cenários para simulação das interações. Esboço das interfaces do sistema. UWE Apresentação Exemp lo WebML Uma linguagem de modelagem de aplicações Web Composta de 5 fases Associa os conceitos propostos com uma notação gráfica e uma sintaxe XML. WebML - Modelo Estrutural Trata-se de um esquema de baseado em entidades com atributos e relacionamentos. Modela contéudo (dados) e a lógica da aplicação. Gera um diagrama parecido com o de classes da UML. Similar a fase de modelagem estrutural do UWE. WebML - 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 6 unidades que compõem o hipertexto WebML - Modelo de 1. Unidades de dados: componentes de informação composição unitários. 2. Dados compostos: várias instâncias das unidades de dados. 3. Indices: lista de instâncias de uma entidade ou unidade de dados. 4. Unidades navegáveis: comandos de navegação entre os dados. Por exemplo, paginação de uma busca. 5. Filtros: restrições de conteúdo. 6. Páginas: composição dos demais elementos. WebML - Modelo de composição Unidade de dados Dados compostos Indice Unidade navegável Página Filtro WebML - Modelo de navegação Trata da interação do usuário com as páginas Cria uma relação de navegação entre cada página Esquema de navegação Seleção de navegação WebML - Modelo de navegação Exemplo: Esquema de navegação entre páginas WebML - Modelo de apresentação Levantamento e modelagem dos requisitos gráficos para renderização das páginas Por exemplo: Combinação de cores, fontes, estilos Projeto de interface visual WebML - Modelo de personalização Customização do conteúdo e da interface por usuário ou por tipo de requisição. Ex: Sistema de “templates” ou “temas” Ex: Personalização do posicionamento dos elementos da página Ex: Recuperação de preferências e configurações (cookie ou sessão) Conclusão A modelagem de projetos de aplicação Web pode ser feita de várias formas, inclusive usando ferramentas comuns ao projeto Desktop, como mostra o UWE. Porém existem modelos adaptados ao escopo da Web e ajudam o desenvolvedor a construir aplicações de melhor qualidade e mais fácil extensão. Bibliografia Estudo de caso: UML-based Web Engineering. DC-UFSCar, MDS 2008-2. Manera, Aline; Gracioso, Caroline; Ferreira, Tatiane. Professora Rosângela Dellosso Penteado. Koch, N.;Klaus, A.; Hennicker, R. “The Authoring Process of the UML-based Web Engineering Approach”. UWE: http://uwe.pst.ifi.lmu.de/index.html Visitado em 27/04/2010 WebML: http://webml.org/ Visitado em 27/04/2010 Ceri, S.; Fraternali, P.; Bangio, A. “Web Modeling Language: a modeling language for designing websites”.