Considere: I. Modificações devem ser ajustadas facilme...
I. Modificações devem ser ajustadas facilmente em módulos isolados e fáceis de encontrar. Se não atendem a isso, um reprojeto deverá ser necessário.
II. Modificações de tabelas devem ser especialmente fáceis de fazer. Se qualquer modificação não é rápida e fácil de ser feita, indica-se a realização de um reprojeto.
III. Modificações devem ser fáceis para serem feitas na forma de iterações. Se elas não são, haverá um problema básico tal como um projeto falho ou uma proliferação de correções.
No contexto das bases para direcionar a implementação e análise do processo iterativo e incremental, está correto o que se afirma em
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - I, II e III.
Para compreender essa questão, é importante ter em mente os princípios do desenvolvimento iterativo e incremental, que é uma prática comum em Engenharia de Software e que visa melhorar a qualidade e a adaptabilidade do processo de desenvolvimento. Vamos explorar cada uma das afirmações para entender por que todas estão corretas:
I. A primeira afirmação trata sobre a modularidade do software, destacando a importância de se poder realizar modificações de forma isolada. Isso é um princípio básico de um bom design de software, que permite a realização de mudanças e manutenções sem que haja um grande impacto em outras partes do sistema. Quando isso não é possível, indica necessidade de um reprojeto, o que está alinhado ao conceito de iteração, onde cada ciclo permite refinar e melhorar o sistema.
II. A segunda afirmação se concentra na facilidade de se modificar tabelas, que podem ser uma referência a alterações em bancos de dados. Nesse contexto, o design eficaz do banco de dados é crucial pois alterações frequentes podem ser necessárias ao longo do ciclo de vida de um aplicativo. A capacidade de fazer essas mudanças de forma rápida e fácil sem recriar o banco de dados do zero é um indicador de um bom design, que deve ser flexível o suficiente para suportar tais modificações, o que é uma meta do desenvolvimento incremental.
III. A terceira afirmação destaca que as modificações devem ser gerenciáveis através de iterações. Se isso não é possível e se torna um processo difícil, pode indicar falhas fundamentais no projeto ou na gestão do processo de desenvolvimento, tais como o acúmulo de débito técnico devido a correções mal planejadas. Em um processo iterativo e incremental, espera-se que o projeto seja flexível para acomodar mudanças e que isso não se torne um empecilho.
Portanto, as três afirmações são verdadeiras no contexto do desenvolvimento iterativo e incremental. A modularidade, a facilidade de modificação do banco de dados e a capacidade de implementar mudanças em iterações são todas características de um bom processo de software nessa abordagem, justificando assim a escolha da alternativa E como correta.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Linhas básicas para direcionar a implementação e análise incluem:
- Qualquer dificuldade no projeto, codificação e teste de uma modificação deve ser sinalizada para que possa ser re-projetada ou recodificada.
- Modificações devem ser ajustadas facilmente em módulos isolados e fáceis de encontrar. Se não atendem a isso, algum re-projeto deverá ser necessário.
- Modificações de tabelas devem ser especialmente fáceis de fazer. Se qualquer modificação não é rápida e fácil de ser feita, indica-se a realização de um re-projeto.
- Modificações devem ser fáceis para serem feitas na forma de iterações. Se elas não são, haverá um problema básico tal como um projeto falho ou uma proliferação de correções.
- Correções devem normalmente ser permitidas por somente uma ou duas iterações. Correções devem ser necessariamente para evitar re-projeto durante uma fase de implementação.
- A implementação existente deve ser analisada freqüentemente para determinar quão bem estão sendo atingidos os objetivos do projeto.
- As ferramentas de análise de programa devem ser usadas sempre que necessário para ajudar na análise de implementações parciais.
- Reclamações do usuário devem ser solicitadas e analisadas para registrar as deficiências da implementação atual.
Isso é o que eu penso e serve para todas as bancas...
Concordo com você: CMCL 2013)!!
.
Se alguém leu a questão e identificou que foi retirado do wiki é porque usou ou usa o wiki, logo porque critica-lo? Lembrando que o wiki é alimentado com informações de usuários onde os mesmos publicam as fontes de onde foram retiradas. Não vamos ser ignorantes.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo