Prévia do material em texto
20/06/23, 19:55 Avaliação Final (Discursiva) - Individual about:blank 1/2 Prova Impressa GABARITO | Avaliação Final (Discursiva) - Individual (Cod.:745837) Peso da Avaliação 4,00 Prova 49919404 Qtd. de Questões 2 Nota 10,00 A melhoria de processo de software é uma ação executada para avaliar e melhorar as operações e atividades internas ou externas durante o desenvolvimento de software. Para Boria (2013), o principal inimigo de uma empresa desenvolvedora de software é a baixa qualidade. Até hoje, ninguém desenvolveu uma proposta válida para melhorar a qualidade que não fosse relacionada à melhoria de processos, que passa a ser então a questão principal. Disserte sobre o objetivo e os motivos da prática de melhoria de processo de software. FONTE: BORIA, J. L. et al. A história da Tahini-Tahini: melhoria de processos de software com métodos ágeis e modelo MPS. 2013. Disponível em: . Acesso em: 15 out. 2017. Resposta esperada A prática da melhoria de processo de software tem a finalidade de melhorar a forma de trabalho na engenharia de software, melhorar os métodos e técnicas das atividades tanto internas quanto externas do desenvolvimento de maneira contínua e incremental, a fim de adotar uma visão de melhoria contínua de qualidade no produto, alinhando os objetivos de negócio e oferecendo benefícios à organização. Enfim, a melhoria contínua dos processos de software torna a empresa mais competitiva e seu produto com mais qualidade e aceitação dos usuários finais. Minha resposta A prática de melhoria de processo de software tem como objetivo a otimização de processos de software tornando-os mais coerentes com as necessidades de negócios. Contribuindo também para o avanço de tecnologias, redução de custos , uma maior agilidade nos processos que permitam uma melhor organização às empresas e consequentemente a entrega de um produto com maior qualidade e melhor aceitação. Os modelos representam um esboço do processo, incluindo as principais atividades, sua ordem de execução, requisitos e responsabilidades. No entanto, o modelo não descreve ações, recursos e restrições de execução. É apenas um apoio, não sendo isoladamente suficiente para controlar todo o processo de desenvolvimento de software (SOMMERVILLE, 2007). O ciclo de vida do processo é realizado pelas etapas de Planejamento, Análise e especificação de requisitos, Projeto, Implementação, Testes, Operação e Manutenção. No que diz respeitos às etapas finais do processo, disserte sobre as etapas de Implementação, Testes, Operação e Manutenção. FONTE: SOMMERVILLE, I. Engenharia de software. 8. ed. Rio de Janeiro: Pearson, 2007. Resposta esperada Implementação: envolve a etapa de criação do código-fonte do projeto, materializando o que foi definido durante a análise e especificação de requisitos. Testes: envolve a etapa de verificação e validação do sistema implementado, a fim de garantir VOLTAR A+ Alterar modo de visualização 1 2 20/06/23, 19:55 Avaliação Final (Discursiva) - Individual about:blank 2/2 suas funcionalidades conforme foi especificado através dos testes integrados no sistema. Operação: envolve a etapa de acompanhamento do software junto aos usuários, como está sendo utilizado e se a aplicação está estável. Manutenção: envolve a correção de falhas, erros ou programação de melhorias identificadas em uso pelos usuários durante a fase de operação. Minha resposta Os modelos de ciclo de vida ou modelos de processo representam um esboço do processo, inclui suas principais atividades. Entretanto, não descreve ações, recursos e restrições de execução. não sendo exclusividade sua o controle de todo o processo de desenvolvimento de software, ainda assim, algumas etapas do ciclo de vida do processo são necessárias como: Planejamento; análise e especificação de requisitos; Projeto; Implementação, que é a fase de implementação e desenvolvimento do projeto, consiste em customizar o que foi definido no projeto; Testes, que é a etapa que garante que tudo que foi especificado funcione; Operação, que é a fase de acompanhamento do uso do software pelos usuários, afim de ver a estabilidade da aplicação e por ultimo a fase de manutenção, que é onde acontece a correção de possíveis falhas, erros ou implementação de melhorias. Imprimir