Buscar

Melhoria de Processo de Software

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