Visão geral da engenharia de software qualidade de software
Transcript of Visão geral da engenharia de software qualidade de software
![Page 1: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/1.jpg)
Sistemas de Processamento de Dados III
Visão geral da
Engenharia de
Software
Jordana Vilela Martins
1
![Page 2: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/2.jpg)
Em geral pode-se organizar o processo de desenvolvimento de um software a partir de três grandes fases:
DDM
Sistemas de Processamento de Dados III 2
![Page 3: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/3.jpg)
•Fase de Definição
•Fase de Desenvolvimento
•Fase de Manutenção
Sistemas de Processamento de Dados III 3
![Page 4: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/4.jpg)
1-Fase de Definição
Identificar as informações que deverão ser manipuladas, as funçõesa serem processadas, qual o nível de desempenho desejado, que interfacesdevem ser oferecidas, as restrições do projeto e os critérios de validação.
Sistemas de Processamento de Dados III 4
![Page 5: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/5.jpg)
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
![Page 6: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/6.jpg)
1-Fase de Definição
• Análise ou definição do Sistema
Permite determinar o papel de cada elemento (hardware, software, equipamentos, pessoas) no sistema, cujo objetivo é determinar as funções atribuídas do software.
Sistemas de Processamento de Dados III 6
![Page 7: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/7.jpg)
1-Fase de Definição
• Planejamento do Projeto de Software
A partir da definição do escopo do software, será feita uma análise de riscos e a definição dos recursos, custos e a programação de processo de desenvolvimento.
Sistemas de Processamento de Dados III 7
![Page 8: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/8.jpg)
1-Fase de Definição
• Análise de Requisitos
Permite determinar o conjunto das funções a serem realizadas, assim como as principais estruturas de informação a serem processadas.
Sistemas de Processamento de Dados III 8
![Page 9: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/9.jpg)
Fase de Desenvolvimento
• Nesta fase será determinado como realizar as funções do software.
Sistemas de Processamento de Dados III 9
![Page 10: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/10.jpg)
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
![Page 11: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/11.jpg)
2-Fase de Desenvolvimento
• Projeto de software
• Codificação
• Testes de software
Sistemas de Processamento de Dados III 11
![Page 12: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/12.jpg)
2-Fase de Desenvolvimento
• Projeto de software
Representações gráficas, tabulares ou textuais.
Permite definir aspectos como a arquitetura, os dados, lógicas de comportamento (algoritmos) e características da interface.
Sistemas de Processamento de Dados III 12
![Page 13: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/13.jpg)
2-Fase de Desenvolvimento
• Codificação
As representações são mapeadas em um ou em várias linguagens de programação.
- Geração de um código de implementação (obtido por compiladores)
Sistemas de Processamento de Dados III 13
![Page 14: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/14.jpg)
2-Fase de Desenvolvimento
• Testes
O programa é submetido a uma bateria de testes para verificar e corrigir defeitos relativos às funções, lógica de execução, interfaces, etc.
Sistemas de Processamento de Dados III 14
![Page 15: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/15.jpg)
3-Fase de Manutenção
Se inicia a partir da entrega do software.
Realização de alterações de naturezas as mais diversas, seja para corrigir erros residuais da fase anterior, para incluir novas funções exigidas pelo cliente, ou para adaptar o software a novas configurações de hardware.
Sistemas de Processamento de Dados III 15
![Page 16: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/16.jpg)
3-Fase de Manutenção
Se inicia a partir da entrega do software.
Realização de alterações seja para corrigir erros, incluir novas funções exigidas pelo cliente ou adaptar o software a novas configurações de hardware.
Sistemas de Processamento de Dados III 16
![Page 17: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/17.jpg)
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
![Page 18: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/18.jpg)
3-Fase de Manutenção
• Correção ou Manutenção Corretiva
Correção de erros observados durante a operação do sistema.
Sistemas de Processamento de Dados III 18
![Page 19: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/19.jpg)
3-Fase de Manutenção
• Adaptação ou Manutenção Adaptativa
Realiza alterações no software para que ele possa ser executado sobre um novo ambiente.
Sistemas de Processamento de Dados III 19
![Page 20: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/20.jpg)
3-Fase de Manutenção
• O melhoramento Funcional ou Manutenção Perfectiva
Desempenho, interface, introdução a novas fuções
Sistemas de Processamento de Dados III 20
![Page 21: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/21.jpg)
3-Fase de Manutenção
Pergunta 1:
“Esta fase é complexa e de alto custo.”
Por quê?
Pergunta 2:
Qual o impacto da Engenharia Reversa na fase de Manutenção?
Sistemas de Processamento de Dados III 21
![Page 22: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/22.jpg)
Sistemas de Processamento de Dados III
Qualidade de
Software
22
![Page 23: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/23.jpg)
Qualidade de software
É necessário que se tenha uma definição precisa do que é um software de qualidade ou, pelo menos, quais são as propriedades que devem caracterizar em software desenvolvido segundo os princípios da Engenharia de Software.
Sistemas de Processamento de Dados III 23
![Page 24: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/24.jpg)
Qualidade de software
•A avaliação e o aprimoramento de processo de desenvolvimento de software de 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
![Page 25: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/25.jpg)
Definição de Qualidade do Software
Verificação: Será que o produto foi construído corretamente
Validação: Será que este é o produto que o cliente solicitou?
Sistemas de Processamento de Dados III 25
![Page 26: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/26.jpg)
Fatores de qualidadeExternos e Internos
Sistemas de Processamento de Dados III 26
![Page 27: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/27.jpg)
Fatores de qualidadeExternos e Internos
• Externos:
Podem ser detectados pelos clientes e usuários:
Desempenho
Facilidade de uso
Confiabilidade...
Sistemas de Processamento de Dados III 27
![Page 28: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/28.jpg)
Fatores de qualidadeExternos e Internos
• Internos:
Relacionados á visão do programador:
Modularidade
Legibilidade
Portabilidade...
Sistemas de Processamento de Dados III 28
![Page 29: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/29.jpg)
Fatores de qualidadeExternos e Internos
Sistemas de Processamento de Dados III
Pergunta 3:
Por que os fatores mais considerados, quanto ao desenvolvimentos do software, são os Externos?
29
![Page 30: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/30.jpg)
Fatores de Qualidade
• Correção
• Robustez
• Extensibilidade
• Reusabilidade
• Compatibilidade
• Eficiência
• Portabilidade
Sistemas de Processamento de Dados III 30
![Page 31: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/31.jpg)
Fatores de Qualidade
• Correção:
Sistemas de Processamento de Dados III 31
![Page 32: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/32.jpg)
Sistemas de Processamento de Dados III
• Robustez
Fatores de Qualidade
32
![Page 33: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/33.jpg)
Sistemas de Processamento de Dados III
• Robustez:
É a capacidade do sistema de funcionar em condições anormais.
Apresentar sinalização de situação anormal.
Confiabilidade
Fatores de Qualidade
33
![Page 34: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/34.jpg)
Fatores de Qualidade
• Extensibilidade:
-Facilidade de introduzir modificações
-Simplicidade do projeto
-Descentralização, autonomia.
Sistemas de Processamento de Dados III 34
![Page 35: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/35.jpg)
Sistemas de Processamento de Dados III
• Reusabilidade– Uma parte ou todo o software
– Padrão
Fatores de Qualidade
35
![Page 36: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/36.jpg)
Sistemas de Processamento de Dados III
• Compatibilidade:
Facilidade de ser combinado
Fatores de Qualidade
36
![Page 37: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/37.jpg)
Fatores de Qualidade
• Eficiência
Utilização racional dos recursos de hardware e S.O.
Sistemas de Processamento de Dados III 37
![Page 38: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/38.jpg)
Fatores de Qualidade
• Portabilidade
Capacidade de um software ser instalado em diversos ambientes de hardware e software.
Sistemas de Processamento de Dados III 38
![Page 39: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/39.jpg)
Fatores de Qualidade
Pergunta 4:
Por que a Portabilidade não é uma característica facilmente atingida?
Sistemas de Processamento de Dados III 39
![Page 40: Visão geral da engenharia de software qualidade de software](https://reader034.fdocumentos.com/reader034/viewer/2022052602/559e631d1a28aba36d8b4802/html5/thumbnails/40.jpg)
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