visão geral da engenharia de software qualidade de software

40
Sistemas de Processamento de Dados III Visão geral da Engenharia de Software Jordana Vilela Martins 1

Upload: jordanavy

Post on 10-Jul-2015

182 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Visão geral da engenharia de software   qualidade de software

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

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

•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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sistemas de Processamento de Dados III

Qualidade de

Software

22

Page 23: Visão geral da engenharia de software   qualidade de software

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

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

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

Fatores de qualidadeExternos e Internos

Sistemas de Processamento de Dados III 26

Page 27: Visão geral da engenharia de software   qualidade de software

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

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

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

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

Fatores de Qualidade

• Correção:

Sistemas de Processamento de Dados III 31

Page 32: Visão geral da engenharia de software   qualidade de software

Sistemas de Processamento de Dados III

• Robustez

Fatores de Qualidade

32

Page 33: Visão geral da engenharia de software   qualidade de software

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

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

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

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

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

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

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

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