Engenharia de Software
Reengenharia.
• As pessoas devem usar o poder da moderna tecnologia para conseguir aperfeiçoamentos drásticos em seus negócios.
• O que é?
• Quem faz?
• Por que é importante?
• Entre as várias definições existentes, uma ganhou destaque e foi publicada em 1993 pela revista Fortune: “a busca para, e implementação de, modificações radicais no processo do negócio para conseguir resultados inovadores”.
• O que são Processos de Negócio?
• Exemplos de Processos de Negócio:
– Projetar um novo produto;
– Adquirir serviços e suprimentos;
– Contratar um novo empregado e pagar fornecedores; • A reengenharia de processo do negócio é iterativa.
Definição do Negócio
• Esse modelo define seis atividades: Definição do negócio;
Identificação do processo;
Avaliação do processo;
Especificação e projeto do
Refinamento e
Instanciação
Prototipação
Identificação do Processo
processo;
Prototipação;
Refinamento e instanciação.
Especificação e Projeto de
Processo
Avaliação do
Processo
• A ênfase cada vez maior na reengenharia de software tem sido motivada por problemas de manutenção de software que têm crescido em tamanho durante mais de 40 anos.
• Manutenção de Software
– Foi caracterizada como um “iceberg”;
– Responsável por mais de 60% do esforço despendido por uma organização;
– Porque é necessária tanta manutenção?
• Manutenção de software é mais do que
“consertar erros”. Ela pode ser dividida em quatro atividades:
– Manutenção corretiva;
– Manutenção adaptativa;
– Manutenção perfectiva ou de melhoria;
– Manutenção preventiva.
• Esse modelo de processo define seis atividades. Essas atividades são geralmente seguidas em sequência linear, mas nem sempre é o caso.
• Por exemplo:
– Pode ser que a engenharia reversa tenha que ocorrer antes que a reestruturação de documentos possa começar;
Análise do inventário;