Professional Documents
Culture Documents
WebApps so diferentes de muitos sistemas de software tradicionais. Mas por qu? WebApps envolvem uma mistura de desenvolvimento de sistema e publicao, de marketing e computao, de comunicao interna e relao externa, de arte e tecnologia.
v v w
E D 4 @ 5 9 7 4 6 5 4 C BA##83 & 2 1 )' % " 0(& #$ #! d I SWWhehYhQ IY qhIy x v u u t s r r v |x { zyx hWhWq W} WmQWs bbt w e e
Sistemas Baseados na Web (Web-based Systems) so tambm chamados aplicaes Web (Web Applications), ou simplesmente WebApps. Exemplos de WebApps:
Sistemas de e-commerce Home banking
2
Webapps residem em uma rede: Internet, intranet ou extranet; 2. Dirigido ao contedo: em muitos casos, a funo principal de um WeApp o uso da hipermidia para apresentar textos, grficos, udio e vdeo para o usurio final; e
4
Usabilidade:
Entedimento global do site Feedback on-line e help Caractersticas de interface e esttica
Funcionalidade:
Capacidades de procura e recuperao Caractersticas de navegao Caractersticas do domnio da aplicao
11
d n n m l 2$ k 2g 2g bh g e d E g i j i d f
3. Esttica: Uma inegvel atrao dos WebApps sua look and feel. Quando a aplicao tem sido projetada para vender/comprar produtos e servios, a esttica tem um papel fundamental.
$v 2 y E u v v x v y y x w v
Qualidade de WebApps discutvel uma vez que so utilizados por uma diversidade de usurio. Todas as caractersticas de qualidade de softwares tradicionais podem ser aplicados aos WebApps. No entanto, as mais relevantes so:
Usabilidade Funcionalidade Confiabilidade Eficincia Manutenabilidade
10
Confiabilidade:
Links corretos Recuperao de erro Recuperao e validao de entradas do usurio
Eficincia:
Desempenho do tempo de resposta Velocidade de gerao de pginas Velocidade de gerao de grfico
12
Manutenabilidade:
13
a tecnologia de componentes tem evoludo em grande parte devido ao crescimento explosivo de aplicaes e sistemas baseados na Web. Os principais padres de infra-estrutura disponvel para Web so: CORBA, COM/DCOM e JavaBeans. Estes padres provem uma infra-estrutura que serve de base para o desenvolvimento de 15 WebApps.
Padres de Internet:
Na ltima dcada, o padro dominante o HTML Um novo padro tem surgido, o XML, devido ao tamanho e complexidade das aplicaes Web.
17
Segurana:
Uma vez que WeApps residem em uma rede, ele est aberto para acesso no autorizado. Uma variedade de medidas de segurana devem ento ser adotados para evitar acessos indevidos. Como exemplos dessas medidas tm-se tcnicas de criptografia, firewalls, entre 16 outros.
H uma grande preocupao em como os WebApps tm sido atualmente desenvolvidos. Tangled Web Mtodos, conceitos e princpios de Engenharia de Software podem ser aplicados para o desenvolvimento de sistemas para Web?
18
W W
i p p ` w r ` d c v b ` i ` s hr h p i f e d c b a ` VyxV3v 6u%t7qh gc 6Y
i p p ` w r ` d c v b ` i ` s hr h p i f e d c b a ` VyxV3v 6u%t7qh gc 6Y
Os desenvolvedores devem possuir domnio de todas estas tecnologias para obter um WebApp de qualidade. O projeto e implementao de WebApps incorporam trs importantes tecnologias:
Desenvolvimento baseado em componentes Segurana Padres de Internet
14
19
21
23
Formulao: identifica os objetivos de WebApp e estabelece o escopo para o primeiro incremento; Planejamento: estima custo, avalia riscos e define cronogramas; Anlise: estabelece requisitos tcnicos, identifica contedo e requisitos para projeto grfico; Engenharia: incorpora duas tarefas paralelas realizadas pelo pessoal tcnico (projeto arquitetural, navegacional e de interface) e no-tcnico (projeto de contedo e produo)
o n l kf k j i i h f d 22sw8se 2 g
Muitos desenvolvedores de WebApps argumentam que a abordagem convencional de engenharia de software no se aplica ao desenvolvimento de seus sistemas
o n l kf k j i i h f d 2"mgwge 2 2g
WebE um processo utilizado para criar WebApps de alta qualidade. derivado de muitos dos princpios e conceitos da Engenharia de Software.
20
22
Gerao e Teste de Pginas: implementao do sistema, com uso de ferramentas automatizadas; Avaliao com Cliente: cada incremento produzido revisado pelos clientes.
24
Questes:
25
27
29
Estrutura depende da aplicao e pode-se combinar essas estruturas formando estruturas compostas.
30
Embora seja recomendado uma especificao de requisitos para sistemas grandes e complexos, este documento raro. Argumenta-se que a evoluo contnua desses sistemas seja uma das causas da falta de documentao.
h
Envolve as tarefas de projeto do sistema. Constri-se modelos de projeto baseado na especificao de requisitos resultante da atividade anterior. Dilema do projetista: Projetar arquiteturas de WebApps que possam evoluir atendendo o imediatismo das WebApps;
28
Qual a principal motivao para a implementao do sistema? Por que necessrio o sistema? Quem utilizar o sistema?
Com relao ao contedo e/ou informao ao usurio final; Com relao a habilidade do usurio de desempenhar tarefas com o WebApp.
Refere-se identificao dos objetivos gerais do sistema. Em geral, duas categorias de objetivos so definidos:
%54 1) & 2623 20( '% $ # " ! d a`X w v v u u y u s w w v u s t q qp 6 bc 22W "w s w x s s r i 2 2222' m "g j g h g f f e l k e i e g g f e d 8 8 8 8 8 h 7 7 7
31
33
35
Procurar pode erros em WebApps um desafio para os desenvolvedores. Princpios bsicos para teste de software de Engenharia de Software podem ser aplicados ao teste de WebApps, bem como as estratgias e tticas que tm sido recomendadas para sistemas orientados a objeto.
H H F IPD !CB
Projeto de Interface: refere-se definio da interface do usurio da aplicao. Princpios, conceitos e mtodos de projeto de interface de Engenharia de Software podem ser utilizados. A interface do usurio a primeira impresso e uma importante caracterstica de WebApps.
Existem diversos tipos de padres, tais como, padres de anlise, de projeto, de implementao, de hipermidia, entre outros. Padres de projeto: uma abordagem para resolver problemas em nvel de projeto de sistema. Padres de Hipermdia focalizam no projeto de caractersticas navegacionais.
321&0(& 42 )!))))'% $ #! " 321&0(& 42 )!))))'% $ #! " H H F IGED 9 CB
37
!
Uma vez que WebApps evoluem continuamente, o processo de teste uma atividade contnua, podendo-se utilizar tambm o teste de regresso.
38