No desenvolvimento de sistemas de computação, os processos
que afetam diretamente os clientes externos e que podem ser
subdivididos em processos-chave e críticos são os processos
Metodologias de desenvolvimento de software definem
paradigmas visando promover eficiência e qualidade do produto
final. Entre estas, o desenvolvimento seguindo o modelo TDD (Test
Driven Development) é realizado por meio de um ciclo composto
por três etapas: red, green e refactoring.
Acerca dessas etapas, assinale a afirmativa correta.
As técnicas para concepção e modelagem de sistemas são ferramentas essenciais para os
engenheiros de software. Sobre essas técnicas, é correto afirmar:
Um analista desenvolve um software e identifica que os seus requisitos iniciais estão razoavelmente bem definidos, mas o escopo geral do desenvolvimento não permite um processo puramente linear. Ele sabe que precisa, em curtíssimo prazo, prover um conjunto limitado de funcionalidades do software para os usuários, que serão refinadas e expandidas em versões futuras.
Qual o modelo de ciclo de vida de desenvolvimento de software mais adequado a esse caso?
Um técnico de informática, com o objetivo de agilizar o desenvolvimento de um software, escolheu o desenvolvimento evolucionário, uma abordagem da área de Engeharia de Software, que
Com base nas metodologias de desenvolvimento de software, julgue o seguinte item.
O desenvolvimento test-first é uma das
mais importantes inovações no XP. Em vez
de escrever algum código e, em seguida,
escrever testes para esse código, primeiro
escrevem-se os testes antes de escrever o
código. Isso significa que a execução do
teste ocorre enquanto o código está sendo
escrito e permite encontrar problemas
durante o desenvolvimento.
Uma das boas práticas de programação para o desenvolvimento de
sistemas seguros caracteriza-se pela verificação de todos os dados
de entrada para impedir perda de controle do sistema e falhas gerais
de proteção, e consiste em