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

Categoria:Desenvolvimento web