Beruflich Dokumente
Kultur Dokumente
tcnico-cientfica do ICPG
Vol. 2 n. 5 - abr.-jun./2004
ISSN 1807-2836
49
1. INTRODUO
A rede mundial de computadores cresceu de forma muita
rpida nos ltimos anos, abrangendo diversos segmentos de
mercado e diferentes tipos de organizao. A Web tornou-se uma
forma de proporcionar aumento na lucratividade das empresas
medida que possibilita realizar a divulgao, bem como a venda
de produtos e servios.
De acordo com Fernandes (1999), nada se faz sem informao, e j quase impossvel imaginar o mundo sem a internet. A
captura, a manipulao e o consumo do conhecimento na forma
digital tornaram-se funes vitais para a nossa civilizao. Devido a essa importncia, faz-se necessria a aplicao das abordagens utilizadas na engenharia de software tradicional, como tambm na construo de sistemas para Web. De acordo com
Pressman (2002, p.751),
medida que os sistemas e aplicaes baseados na Web (WebApps)
se tornam cada vez mais integrados nas estratgias de negcio, para
empresas pequenas e grandes (p.ex., comrcio eletrnico), a necessidade de construir sistemas confiveis, usveis e adaptveis cresce
de importncia. Por isso necessria uma abordagem disciplinada
para o desenvolvimento de WebApps.
Como inicialmente a Web era utilizada somente para compartilhar informaes, e seus contedos eram estticos, no havia preocupao em utilizar tcnicas e mtodos padronizados no
desenvolvimento de suas aplicaes. Porm, com o aumento da
complexidade e da importncia das aplicaes para a Web, tornou-se imprescindvel a utilizao da engenharia.
A engenharia para Web no igual engenharia de
software, mas utiliza muitos dos seus conceitos e princpios fundamentais, com nfase nas mesmas atividades tcnicas e de gesto. H pequenas diferenas no modo como essas atividades so
conduzidas, mas o princpio que dita uma abordagem disciplinada
Hypertext Markup Language - uma linguagem de elaborao (marcao) de documentos, cuja funo definir formatos para as pginas e possibilitar
a insero de links de hipertexto, permitindo a navegao entre pginas.
2
50
Vol. 2 n. 5 - abr.-jun./2004
ISSN 1807-2836
Revista de divulgao
tcnico-cientfica do ICPG
arte e tecnologia.
Cada sistema baseado na Web tem um propsito especfico. A identificao desse propsito e de suas respectivas caractersticas um ponto-chave para a conduo da engenharia Web.
A evoluo contnua presente nas WebApps refora a necessidade de implementao da engenharia na Web como agente
facilitador na fase de manuteno. Em contrapartida, o imediatismo
se apresenta como grande obstculo. Dessa forma, preciso haver equilbrio e planejamento por parte da equipe de desenvolvimento.
3. ENGENHARIA PARA WEBAPPS
A engenharia para Web no igual engenharia de
software, mas utiliza muitos dos seus conceitos e princpios fundamentais, com nfase nas mesmas atividades tcnicas e de gesto. H pequenas diferenas no modo como essas atividades so
conduzidas, mas o princpio que dita uma abordagem disciplinada
para o desenvolvimento de um sistema baseado em computador
o mesmo.
De acordo com Murugesan (apud PRESSMAN, 2002,
p.752),
A engenharia da Web diz respeito ao estabelecimento e uso de princpios cientficos slidos, de engenharia e de gesto, e abordagens
disciplinadas e sistemticas para o bem-sucedido desenvolvimento,
disposio e manuteno de sistemas e aplicaes de alta qualidade
baseados na Web.
Ao mesmo tempo em que adota muitos princpios da engenharia de software, a engenharia para a Web incorpora novas
abordagens, metodologias, ferramentas, tcnicas e normas para
atender os requisitos exclusivos dos sistemas para a Web. Conforme afirma Murugesan (2000), o desenvolvimento de sistemas
para a Web significantemente diferente do desenvolvimento de
software tradicional e apresenta vrios desafios adicionais.
McDonald e Welland (2001), atravs de pesquisas, constataram que grande parte dos desenvolvedores para a Web no
utiliza um processo de desenvolvimento bem definido e documentado. Dos que utilizam, poucos fazem uso de modelos padro-
Revista de divulgao
tcnico-cientfica do ICPG
Vol. 2 n. 5 - abr.-jun./2004
ISSN 1807-2836
51
Definio do problema
e explorao
Anlise e especificao
de requisitos
Design do web site e
prototipao
Implementao e testes
dos mdulos do site
Integrao e testes
completos do site
Instalao, operao e
manuteno
Fonte: Leite (2002).
A figura 2 mostra o modelo cascata. As atividades do processo de desenvolvimento so estruturadas em uma cascata de
etapas, onde a sada de uma a entrada para a prxima. O modelo
introduz a separao das atividades de definio, anlise e design
da atividade de implementao que o centro das atenes no
desenvolvimento Web.
Segundo Leite (2002), o modelo cascata criticado por ser
linear, ou seja, cada atividade apenas deve ser iniciada quando a
outra estiver terminada e verificada.
52
Vol. 2 n. 5 - abr.-jun./2004
ISSN 1807-2836
Revista de divulgao
tcnico-cientfica do ICPG
quisitos esto sempre sendo revistos a cada ciclo de desenvolvimento, torna-se praticamente impossvel estimar custos e prazos
Tambm so definidos os propsitos da aplicao e o pblico ao qual se destina. Para tanto, necessrio desenvolver um
perfil dos usurios. Esse perfil deve abranger as caractersticas
relevantes relacionadas aos usurios em potencial, como por exemplo, seus conhecimentos e preferncias.
Ainda na fase inicial, importante que, apontadas as possveis solues para que se atinjam os objetivos traados para a
aplicao, seja realizado um estudo de viabilidade das mesmas.
3.1.2. ANLISE E ESPECIFICAO DE REQUISITOS
Na anlise, so estabelecidos os requisitos tcnicos da
aplicao Web. So identificados requisitos de dados, funcionais
e comportamentais, a fim de criar um modelo completo de anlise
para a aplicao.
Pressman (2002) subdivide a anlise para a engenharia Web
em quatro tipos:
anlise de contedo: identificado todo o contedo que
ser fornecido pela aplicao; esse contedo pode ser
disponibilizado atravs de texto, grficos, imagens, vdeo
ou udio;
anlise de interao: descrito o modo como o usurio
ir interagir com a aplicao Web;
anlise funcional: so descritas todas as operaes e
funes da aplicao;
anlise de configurao: devem ser detalhados o ambiente e a infra-estrutura na qual a aplicao ir residir, podendo ser na internet, Intranet ou em uma Extranet.
A evoluo contnua das aplicaes Web torna obsoleta a
documentao desenvolvida na fase de anlise. Esse fato faz com
que os desenvolvedores simplesmente no faam a especificao
dos requisitos. Porm, necessria a definio de um modelo de
anlise como base para a atividade de design.
Revista de divulgao
tcnico-cientfica do ICPG
Vol. 2 n. 5 - abr.-jun./2004
ISSN 1807-2836
53
3.1.3. DESIGN
3.1.3.3. INTERFACE
3.1.4. IMPLEMENTAO
Essa atividade tambm chamada de programao, construo ou codificao da WebApp. A implementao o processo
onde a aplicao desenvolvida utilizando uma linguagem de
programao e deve atender as especificaes resultantes das
atividades anteriores.
3.1.5. TESTES
Assim como na engenharia de software, a engenharia para
a Web tem a atividade de teste, visando encontrar erros. Porm,
os testes em WebApps so um desafio ainda maior, pois esses
aplicativos podem ser acessados utilizando diferentes browsers,
sistemas operacionais, plataformas de hardware e protocolos de
comunicao.
Pressman (2002) apresenta uma abordagem que adota os
princpios bsicos para o teste de todo software e aplica estratgias e tticas que so recomendadas para sistemas orientados a
objetos:
revisar o contedo a fim de descobrir erros de grafia,
gramtica, consistncia do contedo, representaes
grficas, dentre outros;
revisar o projeto de navegao para descobrir erros nos
links e/ou na permisso de acesso de cada usurio;
testar cada pgina focando seu processamento;
testar a funcionalidade geral e contedo fornecido;
testar a compatibilidade da aplicao em diferentes configuraes (diferentes browsers, sistemas operacionais,
plataformas de hardware e protocolos de comunicao).
54
Vol. 2 n. 5 - abr.-jun./2004
ISSN 1807-2836
Revista de divulgao
tcnico-cientfica do ICPG
5. REFERNCIAS
FERNANDES, Daniel Batista. Metodologia dinmica para o desenvolvimento de sistemas versteis. So Paulo: rica, 1999.
LEITE, Jair Cavalcanti. Desenvolvimento e design de sistemas
web. Natal, 2002. Disponvel em http://www.dimap.ufrn.br/~jair/.
Acesso em: 30 de julho de 2003.
MCDONALD, Andrew; WELLAND, Ray. Web Engineering in
Practice. University of Glasgow. Scotland, maio de 2001. Disponvel em http://www.dcs.gla.ac.uk/~andrew/. Acesso em: 02 de
agosto de 2003.
MURUGESAN, San. Web engineering for sucessful web
application development. University Of Western Sydney. Austrlia, outubro de 2000. Disponvel em http://aeims.uws.edu.au/
webehome/talks.htm. Acesso em: 30 de julho de 2003.
NIELSEN, Jacob. Designing Web Usability: The practice of
simplicity. Indianapolis: New Riders Publishing, 2000.
PRESSMAN, Roger S. Engenharia de software. 5.a ed. Rio de
Janeiro: McGraw-Hill, 2002.