Escolar Documentos
Profissional Documentos
Cultura Documentos
Peter Jandl Jr
-ADS | UNIP
Engenharia de Software
Categorias de Manutenção
Leis de Lehman
(C) PJandl, 2023. 03/22/2024 4
Manutenção de Software
De volta ao ponto de
partida!!!
- Refere-se ao tempo médio entre paradas. Esta - Saber o tempo médio necessário para
métrica é utilizada para analisar a concepção do diagnosticar e reparar falhas em sistemas é vital
sistema e a segurança de ativos complexos. Baseia- quando se lida com manutenção não planejada.
se na relação entre as horas de funcionamento e o
Esta métrica é responsável pelo tempo
número de falhas.
necessário para retomar a operação/produção.
- As organizações podem otimizar os seus horários de
- O MTTR pode ter um impacto significativo nos
Manutenção Preventiva (PM), seguindo
cuidadosamente este indicador-chave (KPI) e as
resultados operacionais de uma organização e
métricas de desempenho associadas, como o tempo pode resultar em encomendas ou objetivos
de funcionamento e o tempo de paradas. comerciais não cumpridos.
vs. não planejada ajuda a medir o sucesso do "manutenção de classe mundial", enquanto que
Categorias de Manutenção
Leis de Lehman
(C) PJandl, 2023. 03/22/2024 37
Manutenção Manutenção
corretiva preventiva
Manutenção
::categorias
https://www.computer.org/education/bodies-of-knowledge/software-engineering
(C) PJandl, 2023. 03/22/2024 38
Manutenção::categorias
Categorias de Manutenção
Leis de Lehman
(C) PJandl, 2023. 03/22/2024 55
Fonte: M. M. Lehman. Rules and Tools for Software Evolution Planning and
Leis de Lehman
2. Complexidade crescente
• Se não forem tomadas medidas para reduzir ou manter a complexidade de um software, conforme é
alterado sua complexidade aumenta progressivamente. Deve, então, haver um esforço para reduzir a
complexidade final de um sistema enquanto este recebe alterações.
3. Auto regulação
• A curva pertinente ao processo de evolução de um software, em relação a seus atributos e processos, são
auto reguláveis e próximos a uma curva normal, subindo até um teto, quando começa a diminuir.
5. Conservação de familiaridade
• Durante a vida útil de um software em evolução, a taxa de mudanças tende a ser proporcional ao domínio
que a equipe detém. A taxa de evolução de um software está intimamente ligado ao grau de familiaridade
dentre os profissionais que o mantém.
6. Crescimento Contínuo
• Todo software deve ter o conteúdo funcional continuamente ampliado durante seu ciclo de vida
para manter a satisfação dos seus usuários. O projeto inicial não consegue incluir absolutamente todo o
necessário e progressivamente precisará ser aumentado.
8. Sistema de feedback
• Os processos de manutenção e evolução de um software refletem sistemas de
feedback em múltiplos níveis, retornos e agentes e devem ser assim tratados
para manter-se significativos.