Parte 2 ENGENHARIA WEB 1
Engenharia Web Conjunto de abordagens sistemáticas, disciplinadas e quantificáveis para o desenvolvimento Web Visando a qualidade com uso de conceitos de engenharia Englobando Análise Desenvolvimento Operação e Manutenção 2
Engenharia Web Multidisciplinaridade Mecanismos para gerenciamento de conteúdo Dinamicidade de conteúdo Integração de componentes Independência de localização de serviços Independência de dispositivos Cada vez mais a Web está sendo acessada por dispositivos móveis 3
Principais atividades Definição do problema, motivação, propósitos e audiência Planejamento e gerência do projeto- estudo de viabilidade Análise e Especificação de Requisitos Design Estrutura Organizacional (Conceitual) Navegação Conteúdo Interface Funcional Implementação Testes Instalação Evolução e Suporte(manutenção) 4
Projeto e Análise Web Verificação antes da codificação Requisitos Comportamento do sistema Analogia: Projeto Arquitetural X Análise e Projeto de Software 5
Design Web Estrutura Organizacional (Conceitual) Visão global do site (conceitos envolvidos) Navegação Visão de navegação(comportamental) Conteúdo Visão e modelagem das informações Interface Organização, interação e apresentação Funcional Arquiteturados programas, projetode bancode dados, plataforma 6
Estrutura Organizacional Qual o objetivo da organização e como o site ajuda em sua realização? Exemplo: Venda de produtos on-line Destaque a produtos Facilidade para acesso a departamentos 7
Navegação Como chegar a determinados conteúdos? Caminhos percorridos Nós e ligações Podem ser múltiplos Atalhos 8
Conteúdo O que está acessível? Quais informações e serviços constam no site Web Writing Diretrizes para conteúdos Distinções próprias da Web Nível de profundidade do conteúdo deve acompanhar a navegação No exemplo: Descrição do produto com preço Imagem ilustrativa 9
Design da Interface Apresentação Determinar os aspectos estéticos e visuais Diagramação Usode imagense ícones Escolhadas cores, tipode fontes, planode fundo,... Interação Determinar como os serviços podem ser utilizados Menus, cliques, botões e ícones 10
Separação da Interface Importante para Web Facilita a compreensão dos artefatos, adaptação e evolução da interface Uso de Folha de Estilos em Cascata CascadingStyle Sheets(CSS) Possibilidade maior facilidade para padronizar estilos Com classes 11
Estrutura Funcional O que está por traz do funcionamento do site Envolvendo tecnologias computacionais Servidor e aplicações base Rede Processamento A Web hoje Cada vez mais tem disponibilizado aplicações funcionalmente complexas Acesso a grandes bases de dados Aplicações robustas que suportam milhões de acessos 12
Questões que devem ser vistas em um projeto Web Características próprias do desenvolvimento Web Abrangência Usuários dos mais variados perfis E de diferentes localizações geográficas Colaboração Tanto síncrona como assíncrona Aplicações cada vez mais complexas Principalmente em relação à interação, que deve ser simples e usável 13
Modelagem para Web Uma forma de representar o conhecimento Como base para a implementação Métodos e linguagens são propostos i) WebML - Web Modeling Language ii) iii) iv) UWE - UML-based Web Engineering W2000 OOHDM - Object-Oriented Hypermedia Design Method Característica comum Separação em visões, exemplo: 14
Desafios na modelagem para Web Deficiências em relação a suporte ferramental Integração com a modelagem Transformação entre modelos Flexibilidade para adaptação ao modo de trabalho das organizações Dificuldades de modelar Interação por eventos Gerenciamento de mensagens Controle do navegador Aplicações cada vez mais complexas Muitas diretrizes e padrões para qualidade Boas práticas para acessibilidade e usabilidade 15
Desafios na modelagem para Web Como apoiar efetivamente o uso de boas práticas nos projetos? Falta de uma ligação direta para a incorporação com elementos e arquiteturas que as prevêem Ou mesmo estruturas que indicam como e quando usar diretrizes Algumas boas práticas envolvem subjetividade Difícil a realização de inferências computacionais 16
Conclusões A Engenharia Web é uma área desafiadora, cheia de riscos e complexa Mas cheia de bons desafios e oportunidades Abre novas áreas de pesquisa, novos ramos e promessas de desenvolvimentos Existem vários modelos para o desenvolvimento Web O melhor é aquele que melhor se ajusta ao projeto, desenvolvedores e organização 17
Fim ENGENHARIA WEB 18