Upload
iuri-matos
View
254
Download
0
Embed Size (px)
Citation preview
Engenharia de software para web
Engenharia de software para web
INSTITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA BAIANODiscente: Daniel Santos / Iuri Deivison / Renilson dos Santos
Docente: M Eneida RiosDisciplina: Engenharia de software / 2 semestre 2015.1 Curso: Anlise e desenvolvimento de sistemas
introduo2
A Web, expanso e evoluo3
A Web, expanso e evoluoMurugesan destaca que a Internet levou apenas quatro anos para estar em 30% dos lares americanos. um tempo bem curto quando comparado a outros produtos: o telefone levou 40 anos, o rdio levou 35 anos, o videocassete demorou 20 anos, a televiso 26 anos e o prprio computador levou 19 anos.
4
5
A Web, expanso e evoluoA ausncia de planejamento, projetos mal feitos e falta de gerenciamento acabam gerando consequncias muito srias. Segundo Ginige e Murugesan, 84% dos sistemas entregues no atendem s necessidades do cliente; 79% dos projetos so entregues com atrasos e 63% tm custo maior que o oramento previsto. Mais de 50% dos sistemas prontos so de baixa qualidade e faltam funcionalidades necessrias.
6Vamos fazer rpido, no h tempo para planejar
O que engenharia de software web?7
O que engenharia de software para web?Os sistemas e aplicativos para Web caracterizam-se por tornar disponvel uma vasta quantidade de contedo e funcionalidade para grande populao de usurios. A Engenharia para a Web , portanto, o processo utilizado para criar aplicativos Web de alta qualidade. 8
Engenharia web x engenharia de software tradicional9
Segundo Pressman, as seguintes caractersticas podem ser encontradas na grande maioria dos aplicativos para a Web:
Evoluo contnua
Rede Intensiva
Imediatismo
Dirigindo o contedo
Segurana
Esttica
10
As aplicaes Web podem ser categorizadas desta forma:
Download
Entrada de Usurio
Informacional
Personalizvel
Orientado a transaes
Interao
Orientado a servios
Portal
Acesso a Banco de Dados
11
Modelo de processo
12
Passo para um aplicativo web de sucessoEntender o funcionamento geral e operacional do ambiente dos sistemas;Identificar e especificar requisitos tcnicos e no-tcnicos; Desenvolver uma arquitetura apropriada; Tratar satisfatoriamente as limitaes no-tcnicas; Identificar subprojetos ou subprocessos para implementar a arquitetura; Desenvolver e implementar os subprojetos; Incorporar mecanismos apropriados e efetivos para gerenciar a evoluo e as manutenes.
13
Problemas que normalmente ocorrem Inconsistncia das informaes; Manuteno normalmente utiliza muitos recursos e tempo; Falta de escalabilidade; Necessidade de um visual comum; No incio, requisitos so muito vagos; Os requisitos iro mudar consideravelmente durante o desenvolvimento e especialmente quando o aplicativo j estiver em uso; A tecnologia tambm vem mudando muito rapidamente.
14
Interface web15
Teste de usabilidade
estudo de caso16
Metodologia utilizada na avaliao dos sites e objetivos17
Recomendaes simplesNo se deve forar o usurio a ler grandes quantidades de texto, principalmente se for texto explicando como operar o aplicativo ou navegar por ele;Avisos de Em Construo devem ser evitados, so links desnecessrios que causam uma expectativa do usurio que com certeza ir se desapontar;Usurios no gostam de rolar a tela, informaes importantes devem ser colocadas no topo, de forma que aparea logo que a pgina carregada;
18
1. Visibilidade de Status do Sistema;2. Relacionamento entre a interface do sistema e o mundo real;3. Liberdade e controle do usurio;4. Consistncia;5. Preveno de erros;6. Reconhecimento ao invs de lembrana;7. Flexibilidade e eficincia de uso;8. Esttica e design minimalista;9. Ajude os usurios a reconhecer, diagnosticar e sanar erros;10. Ajuda e documentao;As 10 heursticas de nielsen19
Teste de usabilidade Lojas americanas20
21
Teste de usabilidadeMercado livre22
Teste de usabilidadeMercado livre
23
24Site sem engenharia de software para web
25
null39624.0