Engenharia Web: Conceitos, Desafios e Características

Classificado em Computação

Escrito em em português com um tamanho de 2,26 KB

Conceito de Engenharia Web

A Engenharia Web é o processo utilizado para criar, garantir a qualidade e a satisfação dos usuários, facilitando a manutenção e o desenvolvimento de aplicativos Web de alta qualidade.

Tanto a engenharia de software tradicional quanto a engenharia web são utilizadas para facilitar o desenvolvimento e a manutenção de produtos de software, aplicando métodos, técnicas e modelos específicos. Embora compartilhem o mesmo objetivo e a engenharia web utilize princípios da tradicional, não se pode aplicar as mesmas técnicas para o desenvolvimento de aplicativos web. Sistemas web devem ser desenvolvidos com foco no usuário, ciclo de vida rápido e alta preocupação com a acessibilidade.

O Problema da "Web Entrelaçada"

A falta de um processo para o desenvolvimento de sistemas web cria o que Pressman chama de "web entrelaçada", que consiste em um amontoado de aplicações mal desenvolvidas com alta probabilidade de falha.

Multidisciplinaridade e Características

Sistemas baseados em web envolvem uma mistura de publicação impressa, desenvolvimento de software, marketing, computação, comunicação, arte e tecnologia. Por exigir o conhecimento de diversas áreas, a engenharia web é considerada multidisciplinar.

Principais características das aplicações web:

  • Concentração em redes: Utilizam recursos de rede para atender diversas comunidades de clientes.
  • Concorrência: Grande número de usuários com padrões de utilização variados.
  • Carga imprevisível: O número de acessos pode variar drasticamente de um dia para o outro.
  • Desempenho: A velocidade de carregamento é crucial para a retenção do usuário.
  • Disponibilidade: Necessidade de estar disponível globalmente em diferentes horários.
  • Voltada a dados: Foco na exibição de informações de bancos de dados externos.
  • Sensível a conteúdo: A qualidade está diretamente ligada à estética.
  • Evolução continuada: Diferente de aplicativos convencionais, evoluem de forma contínua.

Entradas relacionadas: