SlideShare uma empresa Scribd logo
1 de 25
ENGENHARIA DE SOFTWARE
PARA WEB
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E
TECNOLOGIA BAIANO
Discente: Daniel Santos / Iuri Deivison / Renilson dos
Santos
Docente: Mª Eneida Rios
Disciplina: Engenharia de software / 2º semestre
2015.1
INTRODUÇÃO
2
A WEB, EXPANSÃO E EVOLUÇÃO
3
A WEB, EXPANSÃO E EVOLUÇÃO
•Murugesan 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 rádio levou 35 anos, o videocassete
demorou 20 anos, a televisão 26 anos e o
próprio computador levou 19 anos. 4
5
A WEB, EXPANSÃO E EVOLUÇÃO
•A ausência de planejamento, projetos mal feitos e
falta de gerenciamento acabam gerando
consequências muito sérias. Segundo Ginige e
Murugesan, 84% dos sistemas entregues não
atendem às necessidades do cliente; 79% dos
projetos são entregues com atrasos e 63% têm
custo maior que o orçamento previsto. Mais de
50% dos sistemas prontos são de baixa qualidade
e faltam funcionalidades necessárias. 6•“Vamos fazer rápido, não 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 disponível uma vasta quantidade de
conteúdo e funcionalidade para grande população de
usuários. A Engenharia para a Web é, portanto, o
processo utilizado para criar aplicativos Web de alta
qualidade.
8
ENGENHARIA WEB
X
ENGENHARIA DE SOFTWARE
TRADICIONAL
9
Segundo Pressman, as seguintes características
podem ser encontradas na grande maioria dos
aplicativos para a Web:
Evolução contínua
Rede
Intensiva
Imediatismo
Dirigindo o
conteúdo
Segurança
Estética
10
As aplicações Web podem ser categorizadas
desta forma:
Download
Entrada de Usuário
Informacional
Personalizável
Orientado a
transações
Interação
Orientado a
serviços
Portal
Acesso a Banco de Dados
11
MODELO DE PROCESSO
12
PASSO PARA UM APLICATIVO WEB DE
SUCESSO
• Entender o funcionamento geral e operacional do
ambiente dos sistemas;
• Identificar e especificar requisitos técnicos e não-
técnicos;
• Desenvolver uma arquitetura apropriada;
• Tratar satisfatoriamente as limitações não-técnicas;
• Identificar subprojetos ou subprocessos para
implementar a arquitetura;
• Desenvolver e implementar os subprojetos;
• Incorporar mecanismos apropriados e efetivos para
gerenciar a evolução e as manutenções.
13
PROBLEMAS QUE NORMALMENTE OCORREM
• Inconsistência das informações;
• Manutenção normalmente utiliza muitos recursos e
tempo;
• Falta de escalabilidade;
• Necessidade de um “visual” comum;
• No início, requisitos são muito vagos;
• Os requisitos irão mudar consideravelmente durante
o desenvolvimento e especialmente quando o
aplicativo já estiver em uso;
• A tecnologia também vem mudando muito
rapidamente.
14
INTERFACE WEB
15
TESTE DE USABILIDADE
ESTUDO DE CASO
16
METODOLOGIA UTILIZADA NA
AVALIAÇÃO DOS SITES E
OBJETIVOS
17
RECOMENDAÇÕES SIMPLES
• Não se deve forçar o usuário a ler grandes
quantidades de texto, principalmente se for texto
explicando como operar o aplicativo ou navegar por
ele;
• Avisos de “Em Construção” devem ser evitados, são
links desnecessários que causam uma expectativa do
usuário que com certeza irá se desapontar;
• Usuários não gostam de rolar a tela, informações
importantes devem ser colocadas no topo, de forma
que apareça logo que a página é carregada;
18
1. Visibilidade de Status do Sistema;
2. Relacionamento entre a interface do sistema e o mundo
real;
3. Liberdade e controle do usuário;
4. Consistência;
5. Prevenção de erros;
6. Reconhecimento ao invés de lembrança;
7. Flexibilidade e eficiência de uso;
8. Estética e design minimalista;
9. Ajude os usuários a reconhecer, diagnosticar e sanar
erros;
10. Ajuda e documentação;
AS 10 HEURÍSTICAS DE NIELSEN
19
TESTE DE USABILIDADE
LOJAS AMERICANAS
20
21
TESTE DE USABILIDADE
MERCADO LIVRE
22
23
24
SITE SEM ENGENHARIA DE
SOFTWARE PARA WEB
25

Mais conteúdo relacionado

Mais procurados

Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
Luís Fernando Richter
 

Mais procurados (20)

CMMI
CMMICMMI
CMMI
 
Aula 4- Engenharia de Software
Aula 4- Engenharia de SoftwareAula 4- Engenharia de Software
Aula 4- Engenharia de Software
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
INF-CEF-TIC-Planificação-22-23.pdf
INF-CEF-TIC-Planificação-22-23.pdfINF-CEF-TIC-Planificação-22-23.pdf
INF-CEF-TIC-Planificação-22-23.pdf
 
Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)
 
Caracteristicas do Computador
Caracteristicas do ComputadorCaracteristicas do Computador
Caracteristicas do Computador
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Java modulo 01 - Introdução
Java modulo 01 - IntroduçãoJava modulo 01 - Introdução
Java modulo 01 - Introdução
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4
 
Fundamentos de Testes de Software
Fundamentos de Testes de SoftwareFundamentos de Testes de Software
Fundamentos de Testes de Software
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Aula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareAula 03 - Hardware e Software
Aula 03 - Hardware e Software
 
Apostila de Banco de Dados
Apostila de Banco de Dados Apostila de Banco de Dados
Apostila de Banco de Dados
 
CURSO BÁSICO DE INFORMÁTICA
CURSO BÁSICO DE INFORMÁTICACURSO BÁSICO DE INFORMÁTICA
CURSO BÁSICO DE INFORMÁTICA
 
Aula 1 - Qualidade de Software - Introdução e História.pptx
Aula 1 - Qualidade de Software - Introdução e História.pptxAula 1 - Qualidade de Software - Introdução e História.pptx
Aula 1 - Qualidade de Software - Introdução e História.pptx
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de Software
 
Extreme programming (xp)
 Extreme programming   (xp) Extreme programming   (xp)
Extreme programming (xp)
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Metricas tecnicas del software
Metricas tecnicas del softwareMetricas tecnicas del software
Metricas tecnicas del software
 

Semelhante a Engenharia de software para Web

Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)
Tiago Vizoto
 
SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...
SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...
SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...
João Gabriel Lima
 

Semelhante a Engenharia de software para Web (20)

Crise de software2
Crise de software2Crise de software2
Crise de software2
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)
 
Crise de software2
Crise de software2Crise de software2
Crise de software2
 
Projetos Estruturados de Redes - Parte 1
Projetos Estruturados de Redes - Parte 1Projetos Estruturados de Redes - Parte 1
Projetos Estruturados de Redes - Parte 1
 
Aula CRP-0420-2016-09-UX (2)
Aula CRP-0420-2016-09-UX (2)Aula CRP-0420-2016-09-UX (2)
Aula CRP-0420-2016-09-UX (2)
 
Como Transformar O Desenvolvimento De Software Para Entregar Valor
Como Transformar O Desenvolvimento De Software Para Entregar ValorComo Transformar O Desenvolvimento De Software Para Entregar Valor
Como Transformar O Desenvolvimento De Software Para Entregar Valor
 
Artigo jad utfpr
Artigo jad utfprArtigo jad utfpr
Artigo jad utfpr
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 
Os Desafios do Profissional de T.I da Porta Paralela à Internet das Coisas
Os Desafios do Profissional de T.I da Porta Paralela à Internet das CoisasOs Desafios do Profissional de T.I da Porta Paralela à Internet das Coisas
Os Desafios do Profissional de T.I da Porta Paralela à Internet das Coisas
 
Analise aula2
Analise aula2Analise aula2
Analise aula2
 
LIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
LIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMASLIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
LIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
 
Aula05 - Metodologias Ágeis
Aula05 - Metodologias ÁgeisAula05 - Metodologias Ágeis
Aula05 - Metodologias Ágeis
 
Tcc Pet Caoveniencia
Tcc Pet CaovenienciaTcc Pet Caoveniencia
Tcc Pet Caoveniencia
 
Abril 2012b
Abril 2012bAbril 2012b
Abril 2012b
 
Abril 2012b
Abril 2012bAbril 2012b
Abril 2012b
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
CASE COBIT - ISHIKAWA
CASE  COBIT - ISHIKAWACASE  COBIT - ISHIKAWA
CASE COBIT - ISHIKAWA
 
Metodologias ágeis de desenvolvimento trabalho
Metodologias ágeis de desenvolvimento   trabalhoMetodologias ágeis de desenvolvimento   trabalho
Metodologias ágeis de desenvolvimento trabalho
 
SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...
SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...
SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...
 

Engenharia de software para Web

  • 1. ENGENHARIA DE SOFTWARE PARA WEB INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA BAIANO Discente: Daniel Santos / Iuri Deivison / Renilson dos Santos Docente: Mª Eneida Rios Disciplina: Engenharia de software / 2º semestre 2015.1
  • 3. A WEB, EXPANSÃO E EVOLUÇÃO 3
  • 4. A WEB, EXPANSÃO E EVOLUÇÃO •Murugesan 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 rádio levou 35 anos, o videocassete demorou 20 anos, a televisão 26 anos e o próprio computador levou 19 anos. 4
  • 5. 5
  • 6. A WEB, EXPANSÃO E EVOLUÇÃO •A ausência de planejamento, projetos mal feitos e falta de gerenciamento acabam gerando consequências muito sérias. Segundo Ginige e Murugesan, 84% dos sistemas entregues não atendem às necessidades do cliente; 79% dos projetos são entregues com atrasos e 63% têm custo maior que o orçamento previsto. Mais de 50% dos sistemas prontos são de baixa qualidade e faltam funcionalidades necessárias. 6•“Vamos fazer rápido, não há tempo para planejar”
  • 7. O QUE É ENGENHARIA DE SOFTWARE WEB? 7
  • 8. O QUE É ENGENHARIA DE SOFTWARE PARA WEB? • Os sistemas e aplicativos para Web caracterizam-se por tornar disponível uma vasta quantidade de conteúdo e funcionalidade para grande população de usuários. A Engenharia para a Web é, portanto, o processo utilizado para criar aplicativos Web de alta qualidade. 8
  • 9. ENGENHARIA WEB X ENGENHARIA DE SOFTWARE TRADICIONAL 9
  • 10. Segundo Pressman, as seguintes características podem ser encontradas na grande maioria dos aplicativos para a Web: Evolução contínua Rede Intensiva Imediatismo Dirigindo o conteúdo Segurança Estética 10
  • 11. As aplicações Web podem ser categorizadas desta forma: Download Entrada de Usuário Informacional Personalizável Orientado a transações Interação Orientado a serviços Portal Acesso a Banco de Dados 11
  • 13. PASSO PARA UM APLICATIVO WEB DE SUCESSO • Entender o funcionamento geral e operacional do ambiente dos sistemas; • Identificar e especificar requisitos técnicos e não- técnicos; • Desenvolver uma arquitetura apropriada; • Tratar satisfatoriamente as limitações não-técnicas; • Identificar subprojetos ou subprocessos para implementar a arquitetura; • Desenvolver e implementar os subprojetos; • Incorporar mecanismos apropriados e efetivos para gerenciar a evolução e as manutenções. 13
  • 14. PROBLEMAS QUE NORMALMENTE OCORREM • Inconsistência das informações; • Manutenção normalmente utiliza muitos recursos e tempo; • Falta de escalabilidade; • Necessidade de um “visual” comum; • No início, requisitos são muito vagos; • Os requisitos irão mudar consideravelmente durante o desenvolvimento e especialmente quando o aplicativo já estiver em uso; • A tecnologia também vem mudando muito rapidamente. 14
  • 17. METODOLOGIA UTILIZADA NA AVALIAÇÃO DOS SITES E OBJETIVOS 17
  • 18. RECOMENDAÇÕES SIMPLES • Não se deve forçar o usuário a ler grandes quantidades de texto, principalmente se for texto explicando como operar o aplicativo ou navegar por ele; • Avisos de “Em Construção” devem ser evitados, são links desnecessários que causam uma expectativa do usuário que com certeza irá se desapontar; • Usuários não gostam de rolar a tela, informações importantes devem ser colocadas no topo, de forma que apareça logo que a página é carregada; 18
  • 19. 1. Visibilidade de Status do Sistema; 2. Relacionamento entre a interface do sistema e o mundo real; 3. Liberdade e controle do usuário; 4. Consistência; 5. Prevenção de erros; 6. Reconhecimento ao invés de lembrança; 7. Flexibilidade e eficiência de uso; 8. Estética e design minimalista; 9. Ajude os usuários a reconhecer, diagnosticar e sanar erros; 10. Ajuda e documentação; AS 10 HEURÍSTICAS DE NIELSEN 19
  • 20. TESTE DE USABILIDADE LOJAS AMERICANAS 20
  • 21. 21
  • 23. 23
  • 24. 24 SITE SEM ENGENHARIA DE SOFTWARE PARA WEB
  • 25. 25