Dois Irmãos
Software
Prof. Giuliano Prado giucontato@gmail.com www.giulianoprado.tk
Programa da disciplina
•
•
•
•
•
•
•
•
•
•
•
Definição e características de manutenção de software.
Manutenabilidade.
Manutenção corretiva e preventiva.
Evolução de Software.
Depuração de software.
Processos de manutenção de software.
Desenvolvimento de software visando a manutenção.
Gerência de configuração de software.
Gerência de Versão.
Utilização de ferramentas de controle de versões.
Gerência de Configuração.
Bibliografia
• PFLEEGER, Shari Lawrence. Engenharia de software: teoria e prática. 2.ed. São Paulo-SP:
Prentice-Hall, 2007. 537p.
• SOMMERVILLE, Ian. Engenharia de software.
8.ed. São Paulo: Pearson, 2007. 552p.
• PRESSMAN, Roger S.. Engenharia de software. 6.ed. São Paulo: McGraw-Hill do
Brasil, 2006. 720p.
Avaliações
• NPC1 – 10 pts
• NPC2 – 6pts + Trabalho – 4pts
• Trabalho:
▫ Seminários de apresentação de temas relativos aos conceitos de Manutenção.
Conceito de Manutenção de SW
Características mais relevantes
Controles de versão
Reengenharia
Exercícios
Entendendo a Manutenção
• Qual a origem maior do trabalho de manutenção? • Quais são as maiores dificuldades na realização da manutenção?
• O que torna um software acessível ou difícil de manter? Manutenção de Software
Definições de Manutenção
• “Qualquer trabalho no software feito depois que ele se torna operacional ou passa para a produção” - Parikh
Correção de Erros;
Revisão dos Requisitos Originais;
Aumento de função e performance.
Manutenção de Software
Definições de Manutenção
• Modificação de um software com objetivo de corrigir falhas, aperfeiçoar ou adaptar o software;
• Mecanismo de combate à deterioração do software que pode tornar o software desestruturado, precário e resistente à alterações;
• Modificação de um programa existente para refletir novas obrigações ou características adicionais;
• Adaptação