Baixe o app para aproveitar ainda mais
Prévia do material em texto
Gerenciamento de problemas Exercícios 1. Gerenciar é planejar, executar atividades para facilitar um processo, evitando futuras falhas no software. O gerenciamento de problemas de software visa a planejar ações, tomar decisões, acompanhar o processo do software, testando-o para evitar erros que causem falhas. Entre os benefícios do gerenciamento de problemas está o aumento da qualidade no software. Quais são as principais melhorias no software com a aplicação do gerenciamento de problemas? Você acertou! A. Maior garantia de funcionamento do sistema como um todo, atendimento de requisitos, redução de erros e aumento de proatividade. O gerenciamento de problemas de software proporciona diversas vantagens a um sistema, como: maior qualidade, uma vez que o cliente irá receber um software testado e sem erros; um software mais proativo e menos reativo, ou seja, com solução de problemas em resposta a um ou mais incidentes e identificação e solução de causas principais de incidentes antes que eles ocorram; redução de incidência dos erros, considerando que a maioria já é conhecida; registro de soluções permanentes ao encontrar um erro; antecipação dos problemas, pois há uma prevenção e uma solução. 2. No gerenciamento de problemas de software,o testador de software pode executar testes de forma manual ou automatizada. A execução manual do teste é feita por meio de documentos chamados cenários, enquanto a execução automatizada é feita por meio de programas ou scripts, ferramentas que executam as funcionalidades do sistema. Considerando o contexto apresentado, quais dos dois tipos de testes é mais vantajoso? Quais são essas vantagens? Você acertou! A. Os testes automatizados trazem uma maior vantagem. Isto se dá pelo fato de se testar mais de uma parte do código ao mesmo tempo. As ferramentas facilitam a alteração do código e vários testes podem ser feitos na versão compilada do software. Os testes automatizados são os mais vantajosos, uma vez que possibilitam verificações e validações automáticas, trazendo velocidade ao testar o software e possibilitando a repetição dos testes a qualquer momento, de forma rápida e sem muito esforço. Como vantagens trazem: a execução de uma bateria de testes a qualquer momento; a facilidade em encontrar o caminho para fazer alterações no código; alterações no código fáceis de fazer; bateria de testes pode ser feita no processo de build (versão "compilada" de um software). O cenário de testes é um documento utilizado nos testes manuais. Estes possibilitam uma visão ampla dos desenvolvedores e seus cenários costumam ser menores. 3. Na maioria das vezes as empresas resolvem os erros baseando-se no histórico de erros, resolvendo 80% deles no primeiro nível do processo de gerenciamento de problemas. Por que isso ocorre? Você acertou! C. Porque por meio do processo desenvolvido no gerenciamento de erros é possível registrar todos os erros encontrados e as soluções de contorno para eles, evitando a reincidência. Porque por meio do processo desenvolvido no gerenciamento de erros é possível registrar todos os erros encontrados e as soluções de contorno para eles, evitando, assim, a reincidência. Na maioria das vezes, as empresas resolvem os erros com base no histórico de erros, resolvendo 80% deles no primeiro nível do processo de gerenciamento. Isto porque o gerenciamento de problemas passa por um processo no qual é possível registrar todos os erros encontrados e as soluções de contorno para eles, evitando reincidência, pois se faz uma gestão de conhecimento. Não há uma garantia de que os erros nunca mais irão ocorrer, mas há um histórico, um conhecimento, para que, quando os mesmos erros ocorram, já exista uma solução prévia. As requisições de mudanças são feitas no último nível do processo de gerenciamento de software. Os testes manuais e automáticos podem encontrar erros, mas não trazem soluções permanentes. 4. Para evitar erros ou encontrá-los no software, podemos fazer uso do processo de gerenciamento de problemas, que foca na identificação dos problemas e na transformação deles em erros conhecidos, trazendo a solução. O que seria a solução de contorno dentro de um processo de gerenciamento? Você acertou! B. Solução de contorno é uma solução que permite restabelecer o nível de serviço. O erro que causa a falha não é apontado, mas é criada uma solução provisória para a falha. Solução de contorno é uma solução que permite restabelecer o nível de serviço. Dessa forma, o erro que causa a falha não é apontado, mas é criada uma solução provisória para a falha. Normalmente, a solução provisória mascara o erro, para que mais tarde seja implantada uma solução definitiva. Uma solução de contorno (workaround) é, portanto, uma solução não definitiva, uma ideia de solução a ser aplicada, que deve ser verificada, garantindo o tratamento do erro, evitando a sua reincidência. O objetivo do gerenciamento é, ao encontrar o que realmente causou a falha, eliminá-la por meio de uma solução definitiva. 5. O gerenciamento de problemas passa por um processo do registro de todos os erros encontrados e as suas soluções de contorno. Esse possui etapas ou níveis de processos para a sua execução. Analisando os principais conceitos aplicados ao gerenciamento de problemas, qual deles cria uma solução que abrange o problema como um todo e o resolve definitivamente? Em qual etapa do processo de gerenciamento esse conceito é aplicado? Você acertou! B. Os conceitos que abrangem o problema como um todo são a solução definitiva e a gestão de incidentes e problemas, que são aplicadas após a solução de contorno ser validada e aceita (etapa 6 do gerenciamento de problemas). Os conceitos que abrangem o problema como um todo são a solução definitiva e a gestão de incidentes e problemas, que são aplicadas após a solução de contorno ser validada e aceita (etapa 6 do processo de gerenciamento de problemas). Os principais conceitos aplicados ao gerenciamento de problemas são: problema – causa conhecida de um ou mais incidentes; solução de contorno – solução ainda não definitiva; causa – erro em algum item do software; erro conhecido – problema cuja causa foi diagnosticada e para qual tenha solução; solução definitiva e gestão de incidentes e problema – melhorias a serem aplicadas no software, a fim de aprimorá-lo e definitivamente resolver o problema ou evitá-lo. Gerenciamento de problemas Exercícios
Compartilhar