Engenharia Web - Introdução

Quanto a Engenharia para WEB podemos dizer que o surgimento de novas tecnologias e meios de multimídias fizeram com que um novo meio de comunicação ganhasse espaço no mercado, a internet. Antes do seu advento, os meios de comunicação existentes (revistas, livros, TV, rádio) para repassar a informação, permitiam controlar mais facilmente o conteúdo do que era produzido. A internet se expandiu rapidamente e a WEB se tornou o principal veículo para prestação de serviços computacionais, atingindo um número cada vez maior e diversificado de usuários. É possível realizar quase tudo através desse mundo virtual: compras, pesquisas, cursos à distância, programação de viagens, transações bancárias além de economia de correio e burocracia. Com isso as organizações comerciais estão explorando as potencialidades da WWW para se apresentarem ao público e, ao mesmo tempo, vender seus produtos e serviços com rapidez e ampliar o seu universo de consumidores, que estão se tornando cada vez mais exigentes, e escolhendo entre os sites visitados aqueles que melhor resolvam seus problemas. 

Para garantir a qualidade e a satisfação dos usuários, facilitar a manutenção e o desenvolvimento é necessário a utilização da Engenharia, que atenda as características específicas da WEB; já que a Engenharia Tradicional não atende totalmente aos requisitos dessas aplicações. A tendência do mercado está voltada para o desenvolvimento para WEB, portanto os profissionais que não utilizarem as metodologias da Engenharia para WEB, que ainda é uma ciência em evolução, não conseguirão produzir Software com qualidade e por esta razão estarão fora do mercado. 

Considerando que o desenvolvimento para a Web é para ofertar algum serviço em tempo real, alguns aspectos devem ser considerados;

- Imediatismo: os aplicativos para WEB são acessados por vários usuários ao mesmo tempo. Com isso o tráfego de informação aumenta e isso gera sobrecarga na aplicação. O desenvolvedor deve se preocupar em criar uma aplicação que gere resultados rápidos;

- Segurança: existe uma dificuldade de limitar ou controlar o número de usuários que irão acessar um aplicativo WEB, pois está disponível via rede. Para proteger o seu conteúdo é necessário implementar medidas rígidas de segurança no aplicativo, na transmissão dos seus dados e na sua infra-estrutura. Uma medida de segurança seria definir permissões impedindo assim que pessoas não autorizadas acessem determinadas funções e dados da aplicação. Outra medida é a utilização da criptografia de dados no caso de 
operações de compra, movimentação financeira, leilões, etc; 

- Estética: a estética de uma aplicação é tão importante quanto o seu projeto. O usuário deseja que a informação seja apresentada da forma mais agradável e confortável possível. Uma aplicação sem estética tende a perder o acesso de seus usuários no caso de outras aplicações semelhantes e que apresentarem uma estética melhor. 


O Desenvolvedor deve ficar atento ao que se refere a qualidade do sistema desenvolvido, quanto às aplicações WEB, os usuários da Internet possuem pontos de vista diferentes sobre o que constitui uma boa aplicação. Muitos apreciam gráficos atraentes, enquanto outros textos simples, boa navegação, muita informação, ou ainda informações resumidas. Mas quando se fala em alta qualidade, as seguintes características definidas por Olsina (1999) e detalhadas por ROCHA (2001) são indispensáveis por qualquer usuário: 

• Usabilidade: entendimento geral do site, feedback e help on-line, facilidade de localização das informações, ausência de erros na navegação, disponibilidade de atalhos. 

• Funcionabilidade: recursos de busca e recuperação, características de navegação e navegador e características relacionadas ao domínio da aplicação. 

• Confiabilidade: processar corretamente todos os links, recuperar erros, validar, recuperar dados de entrada do usuário, tolerância à falhas, segurança. 

• Eficiência: ser eficiente no tempo de resposta, rapidez na geração de páginas e de gráficos. 

• Manutenibilidade: ter facilidade na correção, adaptação e extensibilidade. 


Estudo de Caso – Lojas Americanas 

As lojas virtuais desempenham um papel estratégico para qualquer negócio na Internet. Através delas que o visitante será apresentado aos produtos e, se interessado, irá se sentir motivado para realizar a compra. Neste momento a qualidade da loja virtual em transmitir informações precisas, sua confiabilidade, segurança e facilidade de navegação são fatores decisivos. Para exemplificar o uso da Engenharia, bem como suas características e importância em aplicações WEB, será utilizada a loja virtual AMERICANAS.COM, por já ter recebido os seguintes prêmios: 

IBest Categoria B2C (Business to Consumer): Melhor site de comércio eletrônico do Brasil em 2005 / 2004 / 2003 / 2002 / 2001 pelo júri popular. 

iBest 2001 - Prêmio Revelação: Site revelação de 2000 pelo júri oficial. 

Info Exame 2000 - Loja on-line: Melhor loja on-line do Brasil em 2000. 

Info Exame 2000 - Site do ano: Melhor site do Brasil em 2000. Prêmio Summit de Varejo 2002: Case "Brazil´s Premmiere e-commerce company". 

Folha iBrands – 2001: Loja de Departamento mais lembrada pelo internauta brasileiro. 

O site foi avaliado segundo os seguintes critérios de alta qualidade indispensáveis a qualquer aplicação para WEB: 

- Usabilidade Trata-se de um site comercial, é uma loja virtual com objetivo de apresentar seus produtos da maneira mais simples possível, possibilitando a todos os tipos de usuários uma navegação fácil e rápida. Os produtos são divididos por categoria de modo que não haja dificuldade para encontrá-los. Cada categoria é ainda subdivida com a intenção de fornecer varias opções ao usuário de como localizar as informações desejadas. Exemplo de uma compra: A Categoria CD é subdividida em artista e gênero musical; na maioria das vezes apenas uma dessas duas opções de busca é conhecida pelo usuário, no caso da busca por artista, os nomes são apresentados em ordem alfabética, ao selecionar um artista traz a listas de todos os seus CD’s por ordem de lançamento, permitindo assim ao usuário encontrar mais facilmente o CD procurado. O site dispõe de atalhos em todas as páginas, através dos mecanismos de apoio a navegação: menus, saltos arbitrários etc; apresenta também um serviço de atendimento ao cliente, que possui perguntas separadas por assunto tanto sobre como utilizar o site quanto como realizar uma compra e localizar um produto além de help on-line. 

- Funcionalidade Diversas funcionalidades são oferecidas pelo site, entre elas está a disponibilidade de recursos de busca, através do mecanismo de Pesquisa presente em todas as categorias do site. Possui também um sistema de identificação que agiliza o processo de compras, este sistema armazena apenas os dados cadastrais (nome, sexo, telefone, e-mail). Assim além de facilitar as compras futuras cria de acordo com o perfil do usuário, ofertas especiais, um atendimento personalizado na próxima compra, onde o cliente será recebido nominalmente com uma saudação especial, e estabelece um vínculo com este cliente enviando constantemente e-mail contento ofertas especiais e informações sobre a loja. Outras funcionalidades são os serviços Avise-me e Histórico de Pedidos, o primeiro é utilizado para informar ao cliente quando um produto já está disponível em estoque, já o segundo permite acompanhar o processamento do pedido desde aprovação do pagamento até a entrega à transportadora. No caso de alterações neste processamento, o sistema envia automaticamente e-mail de alerta ao cliente, os pedidos também são confirmados via e-mail. O site apresenta também espaço para contato em caso de dúvidas e sugestões. 

- Confiabilidade Foi observado no site o processamento correto de todos os links, e a presença de mecanismos de validação (dados cadastrais, CPF) e mecanismos de tratamento de erro (mensagem acusando que o CPF não é válido ou alerta sobre quantos caracteres deve possuir a senha). 

- Segurança O aplicativo possui foco na segurança e está entre os principais sites do Brasil que criaram o programa Internet Segura, ele oferece uma série de garantias de privacidade e segurança dos dados pessoais. Os dados pessoais são criptografados e as informações são codificadas antes de serem transmitidas. Em hipótese alguma o número do cartão e outras informações relativas ao pagamento são armazenadas após processar a compra, ocorre a destruição destes dados e a compra está sujeita a confirmação através de telefone e e-mail. A segurança do site é certificada pela Verisign: a maior autoridade de segurança na Internet; o que garante que todo cliente pode fornecer tranquilamente seus dados no processo de compra. O site afirma também que não comercializa informações pessoais de seus clientes, mas agrupam estas informações segundo determinados critérios objetivando um melhor atendimento conforme o perfil do usuário. Todas as mudanças na política de privacidade são publicadas no site. 

- Eficiência Em diversas máquinas com diferentes configurações de browsers, sistemas operacionais, o site carregou rapidamente sem causar espera ao usuário, o que também contribui para isso é o fato da interface apresentar poucas faixas de propaganda e o mínimo de animação. Sempre que um usuário realiza um evento o aplicativo gera uma resposta, os desenvolvedores se preocuparam em tratar erros e enviar alertas de mensagens aos usuários para evitar que os mesmos ficassem perdidos na navegação e não soubessem se suas operações foram realizadas ou não. 

- Manutenibilidade No estudo de caso disponível não foi possível avaliar esta característica pois o acesso ao aplicativo nessas condições não é permitido. 

- Projeto de Arquitetura Este aplicativo é um exemplo da combinação das diferentes estruturas para apresentar o conteúdo ao usuário. A Estrutura Linear se mostra presente ao efetuar uma compra, o usuário é obrigado a seguir o seguinte caminho: Sacola, Identificação, Pagamento e Confirmação Final. Este processo gera uma senha e um login para o usuário e proporciona mais segurança a transação, permitindo que só o usuário realmente cadastrado efetue a compra através de uma série de validações. A Estrutura em Grade é utilizada nas subdivisões existentes dentro de cada categoria, de modo a facilitar o entendimento do usuário e agilizar a navegação. Um exemplo seria a subdivisão da categoria CD em artista e gênero musical. Já a Estrutura de Rede permite o acesso a todas as páginas a partir de qualquer uma delas, e é empregada através do menu. 

- Interface e Estética Conforme matéria publicada no site Livra.com pesquisas demonstraram que o Site das Lojas Americanas apresenta uma interface agradável, de fácil navegação, bem desenhada e interativa (através dos serviços de cadastro de usuário, compras, histórico das compras, help on-line). As cores utilizadas para construção da interface não desapontam os usuários, não são cores fortes e berrantes e estão de acordo com o logotipo da empresa. Outras características positivas da interface são a presença de menus em todas as páginas, assim como outros mecanismos de navegação e a ausência de links que não levam a lugar nenhum ou “Em Construção” que causam certo desapontamento ao usuário. 

Pronto! Pronto!

Fonte: Artigo-Engenharia de Software para Web



Nenhum comentário: