Prévia do material em texto
Engenharia de Software da Anhembi Morumbi Prova N2 3. Modelos de desenvolvimento de software nada mais são do que abstrações de diferentes tipos de processos de desenvolvimento de software, não podendo ser confundidos, então, com processos de desenvolvimento de software de fato. Podendo ser mais ou menos prescritivos, em geral, eles abordam orientações em relação à comunicação, planejamento, modelagem, construção e implantação do software a ser desenvolvido. Alguns modelos de processo preconizam a construção do software em incrementos de funcionalidades, não necessitando, então, o final da execução do processo para se ter algo do software solicitado. Com base na descrição anterior, qual alternativa contém somente opções de modelos de processos incrementais: · Incremental e Modelo Espiral. (Resposta correta) · Incremental e Modelo V. · Cascata e Modelo V. · Modelo Espiral e Modelo V. · Incremental e Cascata. Sua resposta (incorreta) Sua resposta está incorreta. Tanta o Cascata como o modelo V, sua variação, são exemplos explícitos de modelos que preconizam a entrega de funcionalidades apenas ao final do desenvolvimento do software. 2. O Extreme Programming (XP), também conhecido como Programação Extrema, é uma metodologia de desenvolvimento de software do grupo dos métodos ágeis que advoga o uso de pequenos ciclos de desenvolvimento como forma a realizar entregas de partes do produto de modo mais frequente. O uso de programação em pares, rotineiras revisões de código e foco na simplicidade e claridade do código auxiliaram a dar o nome à metodologia que visa a levar as práticas reconhecidas da engenharia de software a níveis “extremos”. Faz parte da metodologia de XP: · O entendimento de que as estórias de usuário são os artefatos mais importantes do projeto. · A realização de testes de unidade. (Resposta correta) · O registro documental das diferentes interações com os membros da equipe e os clientes do projeto. · A realização de revisões de estórias de usuário. · A preservação dos valores de comunicação, simplificação, feedback e organização. Resposta correta. Testes de modo geral, em especial os automatizados, são vistos como práticas integrantes de metodologias que se dizem ágeis. Assim, testes unitários são fundamentais para o XP, principalmente, por promover a realização de refatorações recorrentes em códigos fonte, tarefa que pode afetar código já em funcionamento no software. 5. O teste de usuário é o momento que o sistema tem maturidade de uso, depois de realizadas algumas sugestões do cliente (GALLOTTI, G. M. A. Qualidade de Software. São Paulo: Pearson, 2017). Das alternativas abaixo, assinale a que descreve a característica do tipo de teste de usuário denominado teste Beta. · Momento em que o sistema é disponibilizado para usuários com experiência do negócio, mesmo que não esteja acabado. (Resposta correta) · Momento em que o sistema é testado pelo usuário em conjunto com os desenvolvedores para estar o máximo próximo dos requisitos. · Momento em que o sistema é disponibilizado para teste para a equipe de desenvolvimento para o seu uso de forma não real. · Momento em que o desenvolvedor testa o sistema, para saber se as funcionalidades que ele associou ao código estão corretas. · Momento final quando usuários testam se o sistema pode ser usado, realizado em um intervalo definido de tempo. Resposta correta. Esta versão mesmo que não esteja acabada pode ser utilizada no ambiente real e revelar a associação com a infraestrutura.