Engenharia web

A engenharia web é uma disciplina emergente que promove ativamente abordagens sistemáticas, disciplinadas e quantificáveis para o desenvolvimento com sucesso de aplicações e sistemas baseados na web de alta qualidade e ubiquamente úteis. Particularmente, a engenharia web foca nas metodologias, técnicas e ferramentas que são a base para o desenvolvimento de aplicações web e que suportam seus projetos, desenvolvimentos, evoluções e avaliações. O desenvolvimento de aplicações web possui certas características que o tornam diferentes do desenvolvimento de aplicações para computadores, sistemas de informação ou software tradicional.

A engenharia web é multidisciplinar e engloba contribuições de diversas áreas: análise de sistemas e design, engenharia de software, engenharia de hipermídia/hipertexto, engenharia de requisitos, interação homem-computador, interface de usuário, engenharia de informação, indexação e recuperação de informação, testes, modelagem e simulação, gerenciamento de projetos e design gráfico e apresentação. A engenharia web não é um clone, nem um subconjunto da engenharia de software, apesar de ambas envolverem programação e desenvolvimento de software. Uma vez que a engenharia web utiliza princípios da engenharia de software, ela engloba novas abordagens, metodologias, ferramentas, técnicas e orientações para atender as necessidades específicas de aplicações baseadas na web.

Histórico

A Word Wide Web tornou-se uma grande plataforma de entrega para uma variedade de aplicações corporativas sofisticadas e complexas em vários domínios. Além de suas funcionalidades multisuperficiais, estas aplicações web exibem comportamento complexo e colocam algumas demandas únicas em sua usabilidade, performance, segurança e habilidade de crescer e envolver. Contudo a grande maioria dessas aplicações continuam a ser desenvolvidas de modo ad-hoc, contribuindo para problemas de usabilidade, manutenabilidade, qualidade e segurança. Enquanto o desenvolvimento web pode beneficiar-se das práticas estabelecidas de outras disciplinas relacionadas, ele certas características distintivas que demandam considerações especiais. Nos anos recentes, houve alguns desenvolvimentos para endereçar esses problemas e requerimentos.

Engenharia web como uma disciplina

Os defensores da engenharia web apoiaram o estabelecimento da engenharia web como uma disciplina em uma fase precoce da web. O primeiro seminário de engenharia web ocorreu em conjunto com a Conferência da World Wide Web realizada em Brisbane, Austrália, em 1998. San Murugesan, Yogesh Deshpande, Steve Hansen e Athula Ginige, da Universidade de Sydney Ocidental, Austrália, promoveram a engenharia web formalmente como uma nova disciplina no primeiro seminário de engenharia web ICSE em 1999. Desde então eles publicaram uma série de artigos em vários jornais, conferências e revistas para promoverem sua visão e obterem um apoio maior. Os maiores argumentos para defender a engenharia web como uma nova disciplina é:

  • O processo de desenvolvimento WIS é diferente e único.
  • Engenharia web é multi-disciplinar; não há uma disciplina única(como engenharia de software) que possa fornecer base teórica completa, corpo de conhecimento e práticas para orientar o desenvolvimento WIS.
  • Questões de evolução e gerenciamento de ciclo de vida quando comparados a mais aplicações "tradicionais".
  • Sistemas de informações e aplicações baseados na web são universais e não triviais. A perspectiva da web como uma plataforma continuará a crescer e merece ser tratada especificamente.

Portanto, ela tem sido controversa, principalmente para pessoas de outras disciplinas tradicionais como engenharia de software, para reconhecer a engenharia web como uma nova área. A questão é quão diferente e independente a engenharia web é, comparada com outras disciplinas.

Os tópicos principais da engenharia web incluem, mas não são limitados, as seguintes áreas:

Processo Web & Disciplinas de Gerenciamento de Projetos

  • Processo de Desenvolvimento e Melhoria de Processo de Aplicações Web
  • Gerenciamento de Projetos Web e Gerenciamento de Riscos
  • Desenvolvimento Web Colaborativo

Disciplinas de Modelagem de Requisitos Web

  • Processos de Negócio para aplicações na web
  • Modelagem de Processos de Aplicações Web
  • Engenharia de Requisitos para Aplicações Web

Disciplinas, Ferramentas e Metodologias para Projeto de Sistemas Web

  • UML e a web
  • Modelagem Conceitual de Aplicações Web (também conhecida como Modelagem web)
  • Métodos de Prototipação e Ferramentas
  • Metodologias de Design Web
  • Ferramentas CASE para Aplicações Web
  • Design de Interface Web
  • Modelos de Dados para Sistemas de Informações Web

Disciplinas de Implementação de Sistemas Web

  • Ambientes Integrados de Desenvolvimento de Aplicações Web
  • Geração de Código para Aplicações Web
  • Fábrica de Software para/na Web
  • Web 2.0, AJAX, E4X, Asp.net2.0, Asp.net3.0 e Outros Novos Desvenvolvimentos
  • Desenvolvimento e Implementação de Serviços Web
  • Engenharia Web Empirica

Disciplinas de Teste de Sistemas Web

  • Teste e Avaliação de Sistemas e Aplicações Web
  • Automação de Testes, Métodos e Ferramentas

Disciplinas de Categoras de Aplicações Web

  • Aplicações Web Semânticas
  • Aplicações Web Móveis e Ubíquas
  • Desenvolvimento de Aplicações Web Móveis
  • Entrega Web Independente de Dispositivo
  • Localização e Internacionalização de Aplicações Web

Disciplinas de Atributos de Qualidade Web

  • Métricas, Estimação de Custo e Medições Web
  • Personalização e Adaptação de Aplicações Web
  • Qualidade Web
  • Usabilidade de Aplicações Web
  • Acessibilidade Web
  • Performance de Aplicações Web

Disciplinas de Conteúdo Relacionado

  • Gerenciamento de Conteúdo Web
  • Ferramentas e Softwares Multimídia de Autoria
  • Autoria de Hipermídia Adaptativa

Educação em Engenharia Web

Recursos de Engenharia Web

Instituições

Livros

  • LOWE, David. Engenharia Web. 1. ed. São Paulo: LTC, 2009. 426 p. ISBN 9788521616962
  • AMARAL, Juliana. Engenharia de Software Orientada para a Web. 1. ed. São Paulo: Com Arte, 2003. 99 p. ISBN 9788587073860
  • FRIEDLEIN, Ashley. Como gerenciar Sites Web de Sucesso. 1. ed. São Paulo: Campus, 2003. 412 p. ISBN 85-352-1303-1