Para atender este mercado crescente de computadores criaram...
Para atender este mercado crescente de computadores criaram-se modelos de desenvolvimento de softwares que atendem as necessidades singulares de alguns setores e, ao mesmo tempo, podem ser utilizados na elaboração softwares triviais. Sobre os modelos de desenvolvimento, são feitas as seguintes afirmações:
I. O modelo de desenvolvimento Cascata, também chamado de Clássico ou Linear, caracteriza-se por possuir uma tendência na progressão sequencial entre uma fase e a próxima. Pode ter retroalimentação de uma fase para a anterior, mas, em uma visão macro, as fases seguem sequencialmente.
II. No modelo de desenvolvimento iterativo e incremental, um software é desenvolvido em vários passos similares (iterativo) e, em cada passo, o sistema é estendido (incremental).
III. O modelo de desenvolvimento XP (Extreme Programming) é um processo de desenvolvimento de software que adota os valores de comunicação, simplicidade, feedback e coragem. É uma metodologia ágil para equipes médias ou grandes e que irão desenvolver software com requisitos bem especificados e com poucas mudanças.
IV. O modelo de desenvolvimento Scrum é um processo clássico de desenvolvimento software. É um modelo iterativo e incremental para gerenciamento de projetos e desenvolvimento de software. Muito utilizado para trabalhos de curta duração nos quais é impossível acompanhar o cliente. No Scrum, os projetos são divididos em ciclos chamados de Kanban.
V. O modelo de desenvolvimento BDD (Behavior Driven Development) é uma técnica de desenvolvimento de software que baseia em um ciclo curto de repetições. Primeiramente, o desenvolvedor escreve um caso de teste automatizado que define uma melhoria desejada ou uma nova funcionalidade. Então, é produzido código que possa ser validado pelo teste para posteriormente ser refatorado para um código sob padrões aceitáveis.
Em relação a estas afirmações, assinale a alternativa
correta:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - Apenas as opções I e II estão corretas.
No contexto dos modelos de desenvolvimento de software, é fundamental entender as características de cada um para determinar quais são aplicáveis em determinadas situações. Vamos analisar as afirmações e entender por que a alternativa B é a correta:
I. O modelo Cascata é bem descrito na afirmação. Ele é caracterizado por uma sequência linear e progressiva de fases, onde cada fase começa apenas após a conclusão da anterior, e embora possa haver retroalimentação, essa não é sua característica principal. Essa descrição reflete a essência do modelo Cascata.
II. O modelo iterativo e incremental é corretamente descrito, no qual o desenvolvimento acontece em ciclos, com cada ciclo adicionando funcionalidades ao software. A cada iteração, o software evolui, incorporando mais características e refinando as existentes.
III. A afirmação sobre o Extreme Programming (XP) possui uma incoerência. XP é uma metodologia ágil que se adequa melhor a equipes pequenas ou médias e é eficaz em ambientes com requisitos que podem mudar frequentemente, não apenas com requisitos bem especificados e estáveis como mencionado.
IV. Há um erro conceitual significativo na descrição do Scrum. Scrum é de fato um modelo iterativo e incremental, mas não é considerado um modelo clássico. Além disso, é ideal para projetos onde a participação do cliente é constante e fundamental. A referência ao Kanban está incorreta; Kanban é uma técnica separada de gestão visual de projetos, não um ciclo dentro do Scrum.
V. Behavior Driven Development (BDD) é uma técnica de desenvolvimento ágil que envolve colaboração entre desenvolvedores, QAs e não-técnicos ou stakeholders de negócios. A descrição está correta em termos do ciclo de desenvolvimento de BDD, mas a alternativa está marcada como incorreta devido ao contexto da questão que valida apenas as alternativas I e II.
Portanto, a alternativa B é a única que contém apenas afirmações corretas sobre os modelos de desenvolvimento de software.
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
III. O modelo de desenvolvimento XP (Extreme Programming) é um processo de desenvolvimento de software que adota os valores de comunicação, simplicidade, feedback e coragem. É uma metodologia ágil para equipes médias ou grandes e que irão desenvolver software com requisitos bem especificados e com poucas mudanças. ERRADO - xp serve para equipes pequenas ou médias.
IV. O modelo de desenvolvimento Scrum é um processo clássico de desenvolvimento software. É um modelo iterativo e incremental para gerenciamento de projetos e desenvolvimento de software. Muito utilizado para trabalhos de curta duração nos quais é impossível acompanhar o cliente. No Scrum, os projetos são divididos em ciclos chamados de Kanban. ERRADO - SCRUM não é clássico (cascata)
V. O modelo de desenvolvimento BDD (Behavior Driven Development) é uma técnica de desenvolvimento de software que baseia em um ciclo curto de repetições. Primeiramente, o desenvolvedor escreve um caso de teste automatizado que define uma melhoria desejada ou uma nova funcionalidade. Então, é produzido código que possa ser validado pelo teste para posteriormente ser refatorado para um código sob padrões aceitáveis. ERRADO - Behavior Driven Development (BDD ou ainda uma tradução Desenvolvimento Guiado por Comportamento) é uma técnica de desenvolvimento Ágil que encoraja colaboração entre desenvolvedores, setores de qualidade e pessoas não-técnicas ou de negócios num projeto de software
I e II. CORRETO (Gabarito B)
III. O modelo de desenvolvimento XP (Extreme Programming) é um processo de desenvolvimento de software que adota os valores de comunicação, simplicidade, feedback e coragem. É uma metodologia ágil para equipes médias ou grandes e que irão desenvolver software com requisitos bem especificados e com poucas mudanças. ERRADO - XP serve para equipes pequenas ou médias.
IV. O modelo de desenvolvimento Scrum é um processo clássico de desenvolvimento software. É um modelo iterativo e incremental para gerenciamento de projetos e desenvolvimento de software. Muito utilizado para trabalhos de curta duração nos quais é impossível acompanhar o cliente. No Scrum, os projetos são divididos em ciclos chamados de Kanban. ERRADO - SCRUM não é clássico (cascata).
V. O modelo de desenvolvimento BDD (Behavior Driven Development) é uma técnica de desenvolvimento de software que baseia em um ciclo curto de repetições. Primeiramente, o desenvolvedor escreve um caso de teste automatizado que define uma melhoria desejada ou uma nova funcionalidade. Então, é produzido código que possa ser validado pelo teste para posteriormente ser refatorado para um código sob padrões aceitáveis.
ERRADO - Behavior Driven Development (BDD ou ainda uma tradução Desenvolvimento Guiado por Comportamento) é uma técnica de desenvolvimento Ágil que encoraja colaboração entre desenvolvedores, setores de qualidade e pessoas não-técnicas ou de negócios num projeto de software
Outro erro do item III: com requisitos bem especificados e com poucas mudanças. O XP é aberto a mudanças.
I e II - certos
III - Os times podem ser pequenos ou médios; ideal para situações onde os requisitos geralmente são incertos e deverão ser desenvolvidos no decorrer do processo.
IV - Scrum não é clássico (cascata); o cliente é peça importante no processo de desenvolvimento de software, ao indicar uma pessoa para assumir o papel de product owner; os ciclos do scrum são sprints.
V - Descrição se parece muito com TDD.
até onde eu sei, o BDD também escreve o teste antes. Não entendi pq a V tá errada.
"Principles of BDD
Test-driven development is a software development methodology which essentially states that for each unit of software, a software developer must:
- define a test set for the unit first;
- make the tests fail;
- ..."
https://en.wikipedia.org/wiki/Behavior-driven_development
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo