Você está na página 1de 9

16/12/2020

• Unidade de Ensino: 1.

ENGENHARIA E • Competência da Unidade: Conhecer os fundamentos da Engenharia de So:ware e sua evolução e o


processo de manutenção dos sistemas de so:wares.

PROJETO DE • Resumo: Estudo sobre os fundamentos da Engenharia de So:ware e sua evolução e o processo de
manutenção dos sistemas de so:wares, contemplando os sistemas legados e gerenciamento de

SOFTWARE configuração.

• Palavras-chave: Engenharia de So:ware, Evolução de So:ware, Manutenção de So:ware, Sistemas


Fundamentos de Engenharia Legados, Gerenciamento de Configuração;
de so1ware • Título da Teleaula: Fundamentos da Engenharia de So:ware e
Evolução de So:ware

• Teleaula nº: 01
Ma. Vanessa Ma)as Leite

1 2

Fundamentos da Engenharia de So2ware


“Engenharia de so#ware é uma disciplina cujo
Fundamentos da obje5vo é produzir so#ware isento de falhas,
entregue dentro do prazo e orçamentos previstos,
Engenharia de e que atenda às necessidades do cliente. Além
disso, o so#ware deve ser fácil de ser modificado
So2ware quando as necessidades dos usuários mudarem”.

3 4

Fundamentos da Engenharia de So2ware Processos de So2wares


Na concepção de Pressman (2011), a Engenharia • Sequência de passos executados com um determinado
de So,ware abrange um conjunto de três obje)vo.

elementos: métodos, procedimentos e • Um processo é uma receita que é seguida por um

ferramentas. projeto.

Fonte: Pressman (2016)

5 6

1
16/12/2020

Processos de So2wares

Modelos de
Processos

Fonte: Pressman (2016)

7 8

Modelo Cascata Modelo Espiral

Fonte: Padua (2003) Fonte: Pressman (2016)

9 10

Modelo V Modelo Incremental

Fonte: Pressman (2016) Fonte: Pressman (2016)

11 12

2
16/12/2020

Melhoria do Processo de So2ware


• A qualidade do soMware está diretamente
ligada à qualidade do processo; Sistemas Legados
• Vários SPI (So#ware Process Improvement-
Melhoria do Processo de SoMware) foram
criados para melhorar o processo de soMware.

13 14

Categorias de So2wares So2ware Legado


• SoMware de Sistema; Programas an5gos e que precisam ser modificados
• SoMware de Aplicação; para sa5sfazer mudanças nos requisitos de
• SoMware cienVfico e de Engenharia; negócios e de plataforma de computação.
• SoMware embu5do;
• SoMware para linhas de produto;
• Aplicação web;
• SoMware para Inteligência Ar5ficial;

15 16

A Qualidade de So2ware Legado A Qualidade de So2ware Legado


• Sistemas legados podem ter uma má qualidade: • Evolução do sistema legado:
ü Projetos não-extensíveis; ü Adaptação do soJware para atender novas
ü Código complicado; necessidades do ambiente;

ü Pouca ou documentação inexistente; ü O soJware precisa ser aperfeiçoado para


implementar novos requisitos de negócios;
ü Histórico de modificação mal gerido;
ü Necessidade de extensão para torná-lo
interoperável;
ü Necessidade de modificação para o sistema se
tornar viável em um ambiente de rede.

17 18

3
16/12/2020

• Apresentar benePcios sobre alterar o ciclo de vida


atual;

SP1 • Quais possíveis ciclos de vida podem ser adotados e


quais seriam as vantagens sobre o CV an)go.

19 20

Modelo Cascata Modelo Espiral

Fonte: Padua (2003) Fonte: Pressman (2016)

21 22

Modelo V Modelo Incremental

Fonte: Pressman (2016) Fonte: Pressman (2016)

23 24

4
16/12/2020

Devemos manter Manutenção de


ou trocar um So2ware
sistema legado?

25 26

Gestão de Modificação Manutenção de So2ware


• Modificações são inevitáveis;
• Gestão de Modificação:
ü Iden)ficar modificações;
ü Controlar modificações;
ü Garan)r que as modificações sejam implementadas
corretamente;
ü Relatar/Documentar as modificações;

Fonte: Sommerville (2007)

27 28

Manutenção de So2ware Manutenção de So2ware


• Estabilidade da equipe;
• Responsabilidade contratual;
• Habilidade pessoal;
• Idade e estrutura do programa;

Fonte: Sommerville (2007)

29 30

5
16/12/2020

Previsão de Manutenção Manutenção de So2ware


• Previsão de facilidade da manutenção; Processo de
modificação de
• Previsão de mudanças do sistema; mudança
• Previsão do custo da mudança;
Proposta de
Novo Sistema
Mudança

Processo de evolução
de soJware
Fonte: Sommerville (2007)

31 32

Gestão de Configuração

Gestão de “Arte de iden5ficar, organizar e controlar


modificações no soMware que está sendo criado,
Configuração – maximizando a produ5vidade e reduzindo os
erros” [Pressman, 2011]
Parte I

33 34

Planejamento de Gerenciamento de Configuração Gerenciamento de Configuração


• Definir o que será gerenciado e o esquema que
será usado para iden5ficar as en5dades;
• Estabelecer o responsável;
• Estabelecer polí5cas de gerenciamento de
configuração;
• Especificar de ferramentas;
• Descrever a estrutura do banco de dados;
Fonte: Pressman (2016)

35 36

6
16/12/2020

Item de configuração IdenEficação de item de configuração


Elemento unitário ou um grupo de elementos para • Manter a rastreabilidade;
efeito de controle de versão. • Documentos que podem ser úteis devem ser
• Código controlados pelo gerenciamento de
• Documentação configuração;
• Diagramas, planos, ferramentas, casos de teste e etc • Esquemas de nomes hierarquizados;

37 38

Banco de Dados de Configuração


• Registrar todas as informações relevantes sobre
Gestão de a configurações de sistemas e os itens de
configuração;
Configuração – • Avaliar o impacto das mudanças no sistema;

Parte II • Registro e recuperação de informações


projeto;
de

39 40

Gerenciamento de Versões e Releases Gerenciamento de Versões e Releases


• Preocupa-se com a iden5ficação e a • Releases: Versão distribuída aos clientes;
rastreabilidade das versões de um sistema; • Os releases devem incorporar novas
• Uma versão é uma instância de um sistema, funcionalidades ou ser planejado para uma
que difere, de alguma maneira, de outras plataforma diferente de hardware;
instâncias; • Há normalmente muito mais versões de um
• Versões com pequenas diferenças são algumas sistema do que liberações;
vezes chamadas de variantes;

41 42

7
16/12/2020

IdenEficação de Versões Ferramentas


• Numeração de versões;
• Iden5ficação baseada em atributos;
• Iden5ficação orientada a mudanças;

Fonte: h<ps://bit.ly/2W1AspJ

43 44

• Descrever quais são os )pos de manutenção de


soJware;

SP2 • Apresentar custos gerados pela manutenção do


soJware;

• Planejamento para a implantação da gerência de


configuração;

45 46

Descrever quais são os )pos de manutenção de soJware; Apresentar custos gerados pela manutenção do soJware

• Manutenção Corre)va;

• Manutenção Adapta)va;

• Manutenção perfec)va;

• Manutenção preven)va (reengenharia);

Fonte: Sommerville (2007)

47 48

8
16/12/2020

Planejamento para a implantação:

• Estabelecer responsáveis;

• Definir as ferramentas; Dúvidas?


• Definir as polí)cas;

Fonte: Pressman (2016)

49 50

Recapitulando
• Fundamentos da Engenharia de SoMware;
Recapitulando • Processos de soMwares;
• Sistemas Legados;
• Manutenção de SoMware;
• Gestão de Configuração;

51 52

53

Você também pode gostar