SlideShare uma empresa Scribd logo
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

Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: JavascriptMódulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Agrupamento de Escolas da Batalha
 
Curso básico para elaboração de apresentações em PowerPoint 2010
Curso básico para elaboração de apresentações em PowerPoint 2010Curso básico para elaboração de apresentações em PowerPoint 2010
Curso básico para elaboração de apresentações em PowerPoint 2010
Nilton Junior
 
Projeto de Software
Projeto de SoftwareProjeto de Software
Projeto de Software
Wagner Zaparoli
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
Elaine Cecília Gatto
 
Desenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosDesenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos Básicos
Fabio Moura Pereira
 
Projeto De Informatica InclusãO Digital
Projeto De Informatica InclusãO DigitalProjeto De Informatica InclusãO Digital
Projeto De Informatica InclusãO Digital
joice2008
 
Plano de aula informática avançada marta magda
Plano de aula informática avançada marta magdaPlano de aula informática avançada marta magda
Plano de aula informática avançada marta magda
Diana Rocha
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
Mauro Pereira
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
Carlos Eduardo Kadu
 
Informática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mailInformática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mail
Joeldson Costa Damasceno
 
Sistema operacional windows_10
Sistema operacional windows_10Sistema operacional windows_10
Sistema operacional windows_10
Oseas_Lima
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
Rodrigo Rodrigues
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 1
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 1Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 1
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 1
Carlos Eugenio Torres
 
Aula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileAula 1 - Introdução ao Mobile
Aula 1 - Introdução ao Mobile
Cloves da Rocha
 
Informática na Educação
Informática na EducaçãoInformática na Educação
Informática na Educação
Tajra Assessoria Educacional Ltda
 
Fundamentos da Engenharia de Software
Fundamentos da Engenharia de SoftwareFundamentos da Engenharia de Software
Fundamentos da Engenharia de Software
Álvaro Farias Pinheiro
 
Aula 2 - Modelos de processos
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
Leinylson Fontinele
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
Rodrigo Bueno Santa Maria, BS, MBA
 
Informatica Na Educacao
Informatica Na EducacaoInformatica Na Educacao
Informatica Na Educacao
Carlos Castro
 
Prototipagem
PrototipagemPrototipagem
Prototipagem
Robson Santos
 

Mais procurados (20)

Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: JavascriptMódulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
 
Curso básico para elaboração de apresentações em PowerPoint 2010
Curso básico para elaboração de apresentações em PowerPoint 2010Curso básico para elaboração de apresentações em PowerPoint 2010
Curso básico para elaboração de apresentações em PowerPoint 2010
 
Projeto de Software
Projeto de SoftwareProjeto de Software
Projeto de Software
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 
Desenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosDesenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos Básicos
 
Projeto De Informatica InclusãO Digital
Projeto De Informatica InclusãO DigitalProjeto De Informatica InclusãO Digital
Projeto De Informatica InclusãO Digital
 
Plano de aula informática avançada marta magda
Plano de aula informática avançada marta magdaPlano de aula informática avançada marta magda
Plano de aula informática avançada marta magda
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Informática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mailInformática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mail
 
Sistema operacional windows_10
Sistema operacional windows_10Sistema operacional windows_10
Sistema operacional windows_10
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 1
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 1Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 1
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 1
 
Aula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileAula 1 - Introdução ao Mobile
Aula 1 - Introdução ao Mobile
 
Informática na Educação
Informática na EducaçãoInformática na Educação
Informática na Educação
 
Fundamentos da Engenharia de Software
Fundamentos da Engenharia de SoftwareFundamentos da Engenharia de Software
Fundamentos da Engenharia de Software
 
Aula 2 - Modelos de processos
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
 
Informatica Na Educacao
Informatica Na EducacaoInformatica Na Educacao
Informatica Na Educacao
 
Prototipagem
PrototipagemPrototipagem
Prototipagem
 

Semelhante a Engenharia de software para Web

Crise de software2
Crise de software2Crise de software2
Crise de software2
Tiago Pinhão
 
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
 
Crise de software2
Crise de software2Crise de software2
Crise de software2
Tiago Pinhão
 
Projetos Estruturados de Redes - Parte 1
Projetos Estruturados de Redes - Parte 1Projetos Estruturados de Redes - Parte 1
Projetos Estruturados de Redes - Parte 1
José Wagner Bungart
 
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)
Aulas LULI: CRP-0357, CRP-0422 e CRP-0420
 
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
Thoughtworks
 
Artigo jad utfpr
Artigo jad utfprArtigo jad utfpr
Artigo jad utfpr
Arquimedes Andrade
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
EnricoGerezCamponoga
 
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
Cris 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
Gustavo Ferreira Palma
 
Analise aula2
Analise aula2Analise aula2
Analise aula2
Kelvin Wesley
 
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
Os Fantasmas !
 
Aula05 - Metodologias Ágeis
Aula05 - Metodologias ÁgeisAula05 - Metodologias Ágeis
Aula05 - Metodologias Ágeis
Daniela Brauner
 
Tcc Pet Caoveniencia
Tcc Pet CaovenienciaTcc Pet Caoveniencia
Tcc Pet Caoveniencia
Danilo Guimarães
 
Abril 2012b
Abril 2012bAbril 2012b
Abril 2012b
SMEC PANAMBI-RS
 
Abril 2012b
Abril 2012bAbril 2012b
Abril 2012b
SMEC PANAMBI-RS
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
Elaine Cecília Gatto
 
CASE COBIT - ISHIKAWA
CASE  COBIT - ISHIKAWACASE  COBIT - ISHIKAWA
CASE COBIT - ISHIKAWA
Diego Souza
 
Metodologias ágeis de desenvolvimento trabalho
Metodologias ágeis de desenvolvimento   trabalhoMetodologias ágeis de desenvolvimento   trabalho
Metodologias ágeis de desenvolvimento trabalho
Ruan Pozzebon
 
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...
 

Último

PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
Jonathas Muniz
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 

Último (7)

PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 

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