Logo Passei Direto
Buscar
Leia o trecho a seguir, retirado da obra de SOMMERVILLE, chamada Engenharia de software. "Na prática, a aplicação da Programação Extrema como proposta originalmente se provou mais difícil do que o previsto. Na XP os requisitos são expressos em cenários (chamados de histórias do usuário) implementados diretamente como uma série de tarefas. Os programadores trabalham em pares e desenvolvem testes para cada tarefa antes de escreverem o código. Todos os testes devem ser executados com sucesso quando o novo código é integrado ao sistema, já que há um curto intervalo de tempo entre os lançamentos (releases) do sistema." (SOMMERVILLE, 2019, p. 62)
Com base na prática chamada de programação extrema, associe os conceitos a seguir com as respectivas descrições mais adiante.
(1) Integração contínua.
(2) Programação em pares.
(3) Lançamentos pequenos.
(4) Refatoração.
(5) Propriedade coletiva.
I. Os pares de desenvolvedores trabalham em todas as áreas do sistema, de modo que não se desenvolvam "ilhas de conhecimento" e todos assumam a responsabilidade por todo código.
II. Assim que o trabalho numa tarefa é completo, é integrado ao sistema completo. Após qualquer integração desse tipo, todos os testes de unidade do sistema devem ter sucesso.
III. Esse processo deve ser feito por todos os desenvolvedores no código de forma contínua, logo sejam encontradas possíveis melhorias para ele. Isso mantém o código simples e de fácil manutenção.
IV. Forma de trabalho da equipe de desenvolvimento cujo objetivo é realizar a conferência de trabalhos de modo geral entre os próprios membros da equipe, oferecendo apoio para um resultado sempre satisfatório.
V. Relacionado à maneira por meio da qual sistemas são disponíveis, a fim de agregar valor ao negócio, desenvolvido em primeiro lugar. É necessária uma frequência que acrescente funcionalidades à primeira versão de forma.
a. 5-III.
b. 4-III; 2-II; 3-V.
c. 1-II; 2-IV; 3-V.
d. 3-III; 5-V.
e. 2-II; 3-III; 5-IV.
User badge image
Desenvolvendo com Questões

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

Vamos analisar cada descrição e associá-las aos conceitos: (1) Integração contínua. II. Assim que o trabalho numa tarefa é completo, é integrado ao sistema completo. Após qualquer integração desse tipo, todos os testes de unidade do sistema devem ter sucesso. (Correto) (2) Programação em pares. IV. Forma de trabalho da equipe de desenvolvimento cujo objetivo é realizar a conferência de trabalhos de modo geral entre os próprios membros da equipe, oferecendo apoio para um resultado sempre satisfatório. (Correto) (3) Lançamentos pequenos. V. Relacionado à maneira por meio da qual sistemas são disponíveis, a fim de agregar valor ao negócio, desenvolvido em primeiro lugar. É necessária uma frequência que acrescente funcionalidades à primeira versão de forma. (Correto) (4) Refatoração. III. Esse processo deve ser feito por todos os desenvolvedores no código de forma contínua, logo sejam encontradas possíveis melhorias para ele. Isso mantém o código simples e de fácil manutenção. (Correto) (5) Propriedade coletiva. I. Os pares de desenvolvedores trabalham em todas as áreas do sistema, de modo que não se desenvolvam "ilhas de conhecimento" e todos assumam a responsabilidade por todo código. (Correto) Agora, vamos verificar as alternativas: a) 5-III. (Incorreto, pois 5 não corresponde a III) b) 4-III; 2-II; 3-V. (Incorreto, pois 4 não corresponde a III) c) 1-II; 2-IV; 3-V. (Correto, pois 1 corresponde a II, 2 a IV e 3 a V) d) 3-III; 5-V. (Incorreto, pois 3 não corresponde a III e 5 não corresponde a V) e) 2-II; 3-III; 5-IV. (Incorreto, pois 2 corresponde a IV e não a II) A alternativa correta que contém todos os itens verdadeiros é: c) 1-II; 2-IV; 3-V.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

User badge image

José Antonio Dos Anjos

ano passado


1-II; 2-IV; 3-V; 4-III; 5-I.

corrigido pelo AVA


Essa resposta te ajudou?

1
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

estágio de implementação no desenvolvimento de software "é processo de elaborar um sistema executável para ser entregue ao cliente" (SOMERVILLE, 2019, p. 41). Por vezes envolve diferentes atividades, nomeadamente projeto (design) e programação de software. No entanto, "com as metodologias de desenvolvimento ágil, design e a implementação são intercalados, e nenhuma documentação de design formal é produzida durante processo. É claro que software ainda é projetado, mas design é documentado informalmente em um quadro branco ou em anotações feitas pelos programadores" (SOMERVILLE, 2019, p. 41).
Considerando apresentado, avalie as asserções a seguir e a relação proposta entre elas.
I. planejamento do projeto de software é uma tarefa realizada antes do início da produção do software, ajudando na produção de software, mas não envolvendo nenhuma atividade concreta que tenha qualquer ligação direta com a produção de software.
II. planejamento do projeto de software é um conjunto de múltiplos processos (o que facilita a produção de software) cujas atividades em processos de projeto variam, dependendo do tipo de sistema que está sendo desenvolvido.
a. As asserções I são proposições falsas
b. asserções II são proposições verdadeiras, mas a I não é uma justificativa para a II
c. A asserção II é uma proposição verdadeira, enquanto a I é falsa
d. asserções I e II são proposições verdadeiras, e a I é uma justificativa para a II
e. A asserção I é uma proposição verdadeira, enquanto a II é falsa

Mais conteúdos dessa disciplina