Visão geral daEngenharia de   Software   Jordana Vilela Martins   Sistemas de Processamento de Dados III   1
Em geral pode-seorganizar o processo dedesenvolvimento de umsoftware a partir de trêsgrandes fases:         DDM         Si...
•Fase de Definição•Fase de Desenvolvimento•Fase de Manutenção       Sistemas de Processamento de Dados III   3
1-Fase de DefiniçãoIdentificar as informações quedeverão ser manipuladas, as funçõesa serem processadas, qual o nível dede...
1-Fase de Definição• Análise ou definição do Sistema• Planejamento do Projeto de Software• Análise de Requisitos          ...
1-Fase de Definição• Análise ou definição do SistemaPermite determinar o papel de cadaelemento(hardware, software, equipam...
1-Fase de Definição• Planejamento do Projeto de SoftwareA partir da definição do escopo dosoftware, será feita uma análise...
1-Fase de Definição• Análise de RequisitosPermite determinar o conjunto dasfunções a serem realizadas, assim como asprinci...
Fase de Desenvolvimento• Nesta fase será determinado como  realizar as funções do software.             Sistemas de Proces...
Fase de Desenvolvimento• Arquitetura do software, estruturas de  dados, procedimentos, a forma como o  projeto será transf...
2-          Fase de Desenvolvimento• Projeto de software• Codificação• Testes de software             Sistemas de Processa...
2-         Fase de Desenvolvimento• Projeto de softwareRepresentações gráficas, tabulares outextuais.Permite definir aspec...
2-         Fase de Desenvolvimento• CodificaçãoAs representações são mapeadas emum ou em várias linguagens deprogramação.-...
2-          Fase de Desenvolvimento• TestesO programa é submetido a uma bateriade testes para verificar e corrigirdefeitos...
3-Fase de ManutençãoSe inicia a partir da entrega do software.Realização de alterações de naturezas asmais diversas, seja ...
3-Fase de ManutençãoSe inicia a partir da entrega dosoftware.Realização de alterações seja paracorrigir erros, incluir nov...
3-Fase de Manutenção  – 3 fases:• Correção ou Manutenção Corretiva• Adaptação ou Manutenção Adaptativa• O melhoramento Fun...
3-Fase de Manutenção• Correção ou Manutenção CorretivaCorreção de erros observados durante aoperação do sistema.          ...
3-Fase de Manutenção• Adaptação ou Manutenção  AdaptativaRealiza alterações no softwarepara que ele possa ser executadosob...
3-Fase de Manutenção• O melhoramento Funcional ou  Manutenção PerfectivaDesempenho, interface, introdução anovas fuções   ...
3-Fase de ManutençãoPergunta 1:“Esta fase é complexa e de alto custo.”Por quê?Pergunta 2:Qual o impacto da Engenharia Reve...
Qualidade de Software  Sistemas de Processamento de Dados III   22
Qualidade de software É necessário que se tenha umadefinição precisa do que é umsoftware de qualidade ou, pelomenos, quais...
Qualidade de software•A avaliação e o aprimoramento deprocesso de desenvolvimento de softwarede uma organização• SEI (Soft...
Definição de Qualidade do                         SoftwareVerificação: Será que o produto foiconstruído corretamenteValida...
Fatores de qualidade     Externos e InternosSistemas de Processamento de Dados III   26
Fatores de qualidade                   Externos e Internos• Externos:Podem ser detectados pelos clientes eusuários:    Des...
Fatores de qualidade                    Externos e Internos• Internos:Relacionados á visão do programador:ModularidadeLegi...
Fatores de qualidade                   Externos e InternosPergunta 3:Por que os fatores maisconsiderados, quanto ao desenv...
Fatores de Qualidade•   Correção•   Robustez•   Extensibilidade•   Reusabilidade•   Compatibilidade•   Eficiência•   Porta...
Fatores de Qualidade• Correção:               Sistemas de Processamento de Dados III   31
Fatores de Qualidade• Robustez              Sistemas de Processamento de Dados III   32
Fatores de Qualidade• Robustez:É a capacidade do sistema de funcionarem condições anormais.Apresentar sinalização de situa...
Fatores de Qualidade• Extensibilidade:-Facilidade de introduzir modificações-Simplicidade do projeto-Descentralização, aut...
Fatores de Qualidade• Reusabilidade  – Uma parte ou todo o software  – Padrão              Sistemas de Processamento de Da...
Fatores de Qualidade• Compatibilidade:Facilidade de ser combinado             Sistemas de Processamento de Dados III   36
Fatores de Qualidade• EficiênciaUtilização racional dos recursos dehardware e S.O.              Sistemas de Processamento ...
Fatores de Qualidade• PortabilidadeCapacidade de um software ser instaladoem diversos                ambientes dehardware ...
Fatores de QualidadePergunta 4:Por que a Portabilidade não é umacaracterística facilmente atingida?              Sistemas ...
Visão geral da Engenharia de          Software    Qualidade de software• Fazer os exercícios das páginas  301, 305 e 306 d...
Próximos SlideShares
Carregando em…5
×

Visão geral da engenharia de software qualidade de software

1.115 visualizações

Publicada em

Publicada em: Educação
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.115
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
33
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Visão geral da engenharia de software qualidade de software

  1. 1. Visão geral daEngenharia de Software Jordana Vilela Martins Sistemas de Processamento de Dados III 1
  2. 2. Em geral pode-seorganizar o processo dedesenvolvimento de umsoftware a partir de trêsgrandes fases: DDM Sistemas de Processamento de Dados III 2
  3. 3. •Fase de Definição•Fase de Desenvolvimento•Fase de Manutenção Sistemas de Processamento de Dados III 3
  4. 4. 1-Fase de DefiniçãoIdentificar as informações quedeverão ser manipuladas, as funçõesa serem processadas, qual o nível dedesempenho desejado, que interfacesdevem ser oferecidas, as restriçõesdo projeto e os critérios de validação. Sistemas de Processamento de Dados III 4
  5. 5. 1-Fase de Definição• Análise ou definição do Sistema• Planejamento do Projeto de Software• Análise de Requisitos Sistemas de Processamento de Dados III 5
  6. 6. 1-Fase de Definição• Análise ou definição do SistemaPermite determinar o papel de cadaelemento(hardware, software, equipamentos, pessoas) no sistema, cujo objetivo é determinaras funções atribuídas do software. Sistemas de Processamento de Dados III 6
  7. 7. 1-Fase de Definição• Planejamento do Projeto de SoftwareA partir da definição do escopo dosoftware, será feita uma análise de riscose a definição dos recursos, custos e aprogramação de processo dedesenvolvimento. Sistemas de Processamento de Dados III 7
  8. 8. 1-Fase de Definição• Análise de RequisitosPermite determinar o conjunto dasfunções a serem realizadas, assim como asprincipais estruturas de informação aserem processadas. Sistemas de Processamento de Dados III 8
  9. 9. Fase de Desenvolvimento• Nesta fase será determinado como realizar as funções do software. Sistemas de Processamento de Dados III 9
  10. 10. Fase de Desenvolvimento• Arquitetura do software, estruturas de dados, procedimentos, a forma como o projeto será transformado em linguagem de programação, a geração do código e os procedimentos de teste são procedimentos que pertencem a esta fase. Sistemas de Processamento de Dados III 10
  11. 11. 2- Fase de Desenvolvimento• Projeto de software• Codificação• Testes de software Sistemas de Processamento de Dados III 11
  12. 12. 2- Fase de Desenvolvimento• Projeto de softwareRepresentações gráficas, tabulares outextuais.Permite definir aspectos como aarquitetura, os dados, lógicas decomportamento (algoritmos) ecaracterísticas da interface. Sistemas de Processamento de Dados III 12
  13. 13. 2- Fase de Desenvolvimento• CodificaçãoAs representações são mapeadas emum ou em várias linguagens deprogramação.- Geração de um código deimplementação (obtido porcompiladores) Sistemas de Processamento de Dados III 13
  14. 14. 2- Fase de Desenvolvimento• TestesO programa é submetido a uma bateriade testes para verificar e corrigirdefeitos relativos às funções, lógica deexecução, interfaces, etc. Sistemas de Processamento de Dados III 14
  15. 15. 3-Fase de ManutençãoSe inicia a partir da entrega do software.Realização de alterações de naturezas asmais diversas, seja para corrigir errosresiduais da fase anterior, para incluirnovas funções exigidas pelo cliente, oupara adaptar o software a novasconfigurações de hardware. Sistemas de Processamento de Dados III 15
  16. 16. 3-Fase de ManutençãoSe inicia a partir da entrega dosoftware.Realização de alterações seja paracorrigir erros, incluir novas funçõesexigidas pelo cliente ou adaptar osoftware a novas configurações dehardware. Sistemas de Processamento de Dados III 16
  17. 17. 3-Fase de Manutenção – 3 fases:• Correção ou Manutenção Corretiva• Adaptação ou Manutenção Adaptativa• O melhoramento Funcional ou Manutenção Perfectiva Sistemas de Processamento de Dados III 17
  18. 18. 3-Fase de Manutenção• Correção ou Manutenção CorretivaCorreção de erros observados durante aoperação do sistema. Sistemas de Processamento de Dados III 18
  19. 19. 3-Fase de Manutenção• Adaptação ou Manutenção AdaptativaRealiza alterações no softwarepara que ele possa ser executadosobre um novo ambiente. Sistemas de Processamento de Dados III 19
  20. 20. 3-Fase de Manutenção• O melhoramento Funcional ou Manutenção PerfectivaDesempenho, interface, introdução anovas fuções Sistemas de Processamento de Dados III 20
  21. 21. 3-Fase de ManutençãoPergunta 1:“Esta fase é complexa e de alto custo.”Por quê?Pergunta 2:Qual o impacto da Engenharia Reversa nafase de Manutenção? Sistemas de Processamento de Dados III 21
  22. 22. Qualidade de Software Sistemas de Processamento de Dados III 22
  23. 23. Qualidade de software É necessário que se tenha umadefinição precisa do que é umsoftware de qualidade ou, pelomenos, quais são as propriedades quedevem caracterizar em softwaredesenvolvido segundo os princípios daEngenharia de Software. Sistemas de Processamento de Dados III 23
  24. 24. Qualidade de software•A avaliação e o aprimoramento deprocesso de desenvolvimento de softwarede uma organização• SEI (Software Engineering Institute) – parâmetros para análise – CMM (Capability and Maturity Model) • Definição de parâmetros Sistemas de Processamento de Dados III 24
  25. 25. Definição de Qualidade do SoftwareVerificação: Será que o produto foiconstruído corretamenteValidação: Será que este é o produto que ocliente solicitou? Sistemas de Processamento de Dados III 25
  26. 26. Fatores de qualidade Externos e InternosSistemas de Processamento de Dados III 26
  27. 27. Fatores de qualidade Externos e Internos• Externos:Podem ser detectados pelos clientes eusuários: Desempenho Facilidade de uso Confiabilidade... Sistemas de Processamento de Dados III 27
  28. 28. Fatores de qualidade Externos e Internos• Internos:Relacionados á visão do programador:ModularidadeLegibilidadePortabilidade... Sistemas de Processamento de Dados III 28
  29. 29. Fatores de qualidade Externos e InternosPergunta 3:Por que os fatores maisconsiderados, quanto ao desenvolvimentosdo software, são os Externos? Sistemas de Processamento de Dados III 29
  30. 30. Fatores de Qualidade• Correção• Robustez• Extensibilidade• Reusabilidade• Compatibilidade• Eficiência• Portabilidade Sistemas de Processamento de Dados III 30
  31. 31. Fatores de Qualidade• Correção: Sistemas de Processamento de Dados III 31
  32. 32. Fatores de Qualidade• Robustez Sistemas de Processamento de Dados III 32
  33. 33. Fatores de Qualidade• Robustez:É a capacidade do sistema de funcionarem condições anormais.Apresentar sinalização de situaçãoanormal.Confiabilidade Sistemas de Processamento de Dados III 33
  34. 34. Fatores de Qualidade• Extensibilidade:-Facilidade de introduzir modificações-Simplicidade do projeto-Descentralização, autonomia. Sistemas de Processamento de Dados III 34
  35. 35. Fatores de Qualidade• Reusabilidade – Uma parte ou todo o software – Padrão Sistemas de Processamento de Dados III 35
  36. 36. Fatores de Qualidade• Compatibilidade:Facilidade de ser combinado Sistemas de Processamento de Dados III 36
  37. 37. Fatores de Qualidade• EficiênciaUtilização racional dos recursos dehardware e S.O. Sistemas de Processamento de Dados III 37
  38. 38. Fatores de Qualidade• PortabilidadeCapacidade de um software ser instaladoem diversos ambientes dehardware e software. Sistemas de Processamento de Dados III 38
  39. 39. Fatores de QualidadePergunta 4:Por que a Portabilidade não é umacaracterística facilmente atingida? Sistemas de Processamento de Dados III 39
  40. 40. Visão geral da Engenharia de Software Qualidade de software• Fazer os exercícios das páginas 301, 305 e 306 da apostila Sistemas de Processamento de Dados III 40

×