![Page 1: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/1.jpg)
Plano de Manutenção<RedMan>
Artur Potiguara CarvalhoDanilo Maia Rodrigues
Yuri Moraes Mota
![Page 2: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/2.jpg)
ÍndiceIntrodução
RedManFeatures
CronogramaEAPResponsabilidadesAtividades de Organização e ManutençãoRecursosProcessosControle de RequerimentosRegistros e Relatos
![Page 3: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/3.jpg)
IntroduçãoRedMan
![Page 4: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/4.jpg)
IntroduçãoManutenção de um software já em Produção
(por assim dizer);Possui funcionalidades não plenamente
desenvolvidas (efetivas);
![Page 5: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/5.jpg)
IntroduçãoFeature 1:
Transformar o módulo hbeat em um processo que desempenhe a mesma função mas seja escrito em C ou C++.
Feature 2:Adicionar um teste funcional que o Red Man
execute sobre a aplicação. RedMan enviará a solicitação de teste, a aplicação executará o teste solicitado e retornará uma resposta ao RedMan. RedMan comparará o resultado do teste com um valor pré-conhecido.
![Page 6: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/6.jpg)
Cronograma
![Page 7: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/7.jpg)
Estrutura Analítica do Projeto
![Page 8: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/8.jpg)
ResponsabilidadesPapél Responsáveis
Desenvolvedores Artur, Danilo e Yuri
Analista de Teste Artur e Danilo
Gestor de Configuração e Mudança Artur e Yuri
Analista de Requisitos Danilo e Yuri
Arquitetura Artur, Danilo e Yuri
Refatoração Artur, Danilo e Yuri
![Page 9: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/9.jpg)
Medição1) Tempo para compreender o programa2) Tempo para projetar as mudanças (Feature
1, 2 e refatoração)3) Tempo de Implementação (Feature 1, 2 e
refatoração)4) Tempo de Testes e Debugging (Feature 1,
2 e refatoração)
*Valores já estimados e medidos para validação;
![Page 10: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/10.jpg)
Atividades de Organização e Manutenção
Papéis e responsabilidades do mantedor referentes à pré-entrega
• Implementação do Processo• Estabelecer o Processo de Manutenção de Software• Procedimentos para Relato de Problemas (RP) e Requisições de Mudança (RM)
![Page 11: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/11.jpg)
Implementação do ProcessoDeterminar baselines ou obter baselines
relevantes através através da utilização do software, caso a documentação do mesmo esteja falha.
Iniciar a documentação do software através de Engenharia Reversa, caso não exista.
Avaliar relatos de problemas e requisições de mudança, caso existam.
Determinar cronograma das possíveis mudanças.Implementar nova feature ou corrigir bugs
discriminados previamente.
![Page 12: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/12.jpg)
Estabelecer o Processo de Manutenção de SoftwareDeterminar o escopo da manutenção.Determinar a existência de alternativas
organizacionais.Conduzir uma análise de recurso, estimando
custos da manutenção.Designar tarefas à equipe de manutenção, a qual
seguirá os procedimentos referentes à relato de problemas e requisições de mudança.
Participar das atividades da Equipe de Manutenção, monitorando a implementação das tarefas designadas à equipe previamente.
![Page 13: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/13.jpg)
Procedimentos para Relato de Problemas (RP) e Requisições de Mudança (RM)
Numerar RP/RMs de acordo com a prioridade de implementação
Seguindo os princípios de boa prática de programação, refatoração e documentação, implementar as RMs ou debugar os RPs
![Page 14: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/14.jpg)
Atividades de Organização e ManutençãoPapéis e responsabilidades do mantedor
referentes à pós-entrega
• Implementação do Processo• Análise de Problema e Modificação• Implementação de Modificação• Revisão/Aceitação da Manutenção
![Page 15: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/15.jpg)
Implementação do ProcessoExecutar a Análise de Problema e
Modificação.Verificar se as mudanças e bugs foram
implmentados ou corrigidos.Documentar dados referentes às mudanças.Treinar equipe de desenvolvimento, caso
necessário.Aprimorar o processo
![Page 16: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/16.jpg)
Análise de Problema e ModificaçãoConsiderando os documentos de RM/RP,
Baseline, Documentação do Sistema, Requisitos Funcionais e outputs da pré-entrega, determinar o tipo (corretivo, melhoramento, preventivo ou adaptativo), o escopo (tamanho da modificação, custo envolvido, esforço) e se afetará diretamente na performance, segurança etc.
![Page 17: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/17.jpg)
Análise de Problema e ModificaçãoPara garantir que a RM/RP é aplicável, deve-se:
Determinar se o Gerente de Mudanças estará disponível para gerenciar a mudança
Determinar se o programa está devidamente debugado
Determinar a prioridadeDeterminar o impacto em cronogramas
existentesDeterminar os possíveis riscos ao projeto e
ao software resultantes da mudança
![Page 18: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/18.jpg)
Implementação de ModificaçãoIdentificar os elementos a serem modificados
no sistema.Identificar os elementos de interface
modificados pela modificação.Identificar a documentação a ser atualizadaAtualizar a documentação do software
![Page 19: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/19.jpg)
Revisão/Aceitação da ManutençãoIdentificar as RMs/RPs implementadosVerificar testabilidade do códigoVerificar conformidade com boas práticas de
programaçãoVerificar se somente o que foi especificado foi
modificadoVerificar se os novos componentes foram
integrados devidamenteVerificar se a documentação foi atualizadaRealizar os testes por uma equipe distintaDocumentar resultados do teste
![Page 20: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/20.jpg)
Recursos•Plano de Gerenciamento do Projeto
•Forma de manter a qualidade do Software durante o desenvolvimento
•Plano de Gerenciamento de Configuração•Forma de manter a qualidade do Software enquanto se realiza alterações ou melhoras no projeto
![Page 21: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/21.jpg)
ProcessosCada processo influenciará não só o produto
como também a documentaçãoBoas práticas durante o processo geram bons
artefatos e menos erros
![Page 22: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/22.jpg)
Controle de RequerimentosÉ necessário que mantenha alto controle
sobre as modificações requeridas Pois elas podem acarretar em fatos
desagradáveis que dificultariam a manutenção posterior
![Page 23: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/23.jpg)
Registros e RelatosÉ necessário documentar toda e qualquer
atividade realizada na manutenção para que se tenha controle sobre o que está acontecendo com a estrutura do software
![Page 24: Artur Potiguara Carvalho Danilo Maia Rodrigues Yuri Moraes Mota](https://reader035.vdocuments.pub/reader035/viewer/2022062404/552fc160497959413d8e8592/html5/thumbnails/24.jpg)
Obrigado!!!