

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
A Assembleia Legislativa decide desenvolver um novo sistema de controle de orçamento que deve ser liberado em incrementos funcionais. A cada 6 meses, um novo incremento operacional e utilizável deve ser entregue, mas o projeto geral é planejado em uma fase inicial.
O modelo de desenvolvimento que combina as características de planejamento inicial do Modelo em Cascata com a entrega e feedback em etapas é o
Modelo de Prototipagem.
Modelo Incremental.
Modelo Ágil.
Modelo V.
Modelo Espiral.
Um processo de desenvolvimento de software é organizado explicitamente nas fases Concepção, Elaboração, Construção e Transição. O trabalho ocorre em iterações dentro dessas fases e cada iteração gera uma nova versão executável do sistema. Esse processo corresponde a qual modelo?
Modelo cascata.
Modelo de processo de prototipação.
Modelo de processo evolucionário.
Modelo de processo unificado.
Modelo espiral.
Enquanto o foco do processo incremental é aprimorar o que já foi entregue, o objetivo do processo iterativo é entregar nova funcionalidade.
Certo
Errado
Vitória, que está na etapa inicial de um projeto de desenvolvimento de um software para coletar necessidades socioculturais dos colaboradores, está entrevistando Daniele, uma das partes interessadas. Daniele disse:
“O foco é que os colaboradores possam usar a partir de seus celulares e, opcionalmente, a partir de seus computadores pessoais. Como eu já lhe passei por e-mail uma lista de requisitos de alto nível contendo aquilo que incialmente o software deve ter, queria definir com você o design e layouts das telas. Depois que os colaboradores estiverem usando, vamos coletar os feedbacks para definir novos serviços, refinamentos e outras necessidades internas das partes interessadas”.
Após a exposição de Daniele, com base nos domínios de desempenho e na cadência de entregas constantes no PMBOK 7ª edição, Vitória optou por uma abordagem de desenvolvimento:
híbrida com entrega única;
adaptativa com entrega periódica;
preditiva com entrega incremental;
iterativa com entrega preditiva;
incremental com entrega adaptativa.
A seleção do modelo de processo de desenvolvimento de software adequado não é trivial, pois cada modelo possui limitações e nem sempre se aplica a todas as situações. Além disso, a escolha do modelo pode ser uma das causas de fracasso nos projetos de software. Para selecionar o modelo apropriado, é preciso entender as necessidades do projeto e analisar os diferentes modelos existentes.
Caio Ryann Conceição Lima et alli. O modelo incremental no desenvolvimento de software: uma maneira estruturada e interativa de entregar produtos de qualidade. In: Research, Society and Development, v. 12, n.º 4, 2023 (com adaptações).
No que diz respeito ao desenvolvimento incremental, que é uma das abordagens mais comuns para a criação de aplicações e produtos de software atualmente, assinale a opção correta.
O custo de implementação das mudanças nos requisitos tende a aumentar significativamente em comparação aos custos do modelo cascata.
Um dos problemas relativos ao desenvolvimento incremental, do ponto de vista da gestão, é a falta de visibilidade, o que impossibilita qualquer controle sobre o processo.
A estrutura do projeto permanece totalmente estável à medida que novos incrementos são adicionados.
O feedback do cliente é mais facilmente obtido a partir dos incrementos entregues do que a partir de documentos do projeto.
Cada incremento desenvolvido deve ser entregue imediatamente ao cliente para implantação.


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
No desenvolvimento de um app bancário que deve ter as suas funcionalidades liberadas em etapas, a equipe de desenvolvimento as organiza conforme apresentado a seguir.
Etapa 1: o acesso à conta.
Etapa 2: o pagamento de contas.
Etapa 3: investimento financeiro.
Esta equipe utiliza um modelo que entrega partes operacionais do sistema em cada ciclo.
Em relação à característica principal do Modelo Incremental, assinale a afirmativa correta.
É um modelo sequencial e rígido, idêntico ao Modelo em Cascata.
O sistema é construído por meio de uma série de versões parciais e operacionais, cada uma adicionando mais funcionalidades.
O risco é mitigado pela análise detalhada de todos os riscos em cada iteração, tipicamente usada em sistemas de defesa.
O foco principal é a entrega contínua de protótipos descartáveis para elicitação de requisitos.
A iteração é aplicada somente para o refinamento de requisitos, não para o desenvolvimento de código.
Nos processos de desenvolvimento de software, o modelo cascata (Waterfall) organiza o ciclo de vida do software em etapas sequenciais e bem definidas, nas quais cada fase deve ser concluída antes do início da próxima. Essas etapas são explicitamente previstas no modelo e estruturam o fluxo tradicional de desenvolvimento. Considerando essas características, assinale a alternativa que NÃO corresponde a uma etapa explicitamente prevista no modelo de desenvolvimento em cascata.
Levantamento de requisitos.
Projeto do sistema.
Implementação.
Testes.
Avaliação heurística da interface.
O desenvolvimento incremental é um método utilizado com frequência em abordagens ágeis. Assinale a alternativa que apresenta uma vantagem em se utilizar o desenvolvimento incremental sobre o desenvolvimento em cascata.
O software desenvolvido não necessita de uma etapa de testes.
O cliente já recebe uma versão útil do software, mesmo antes de incluídas todas as funcionalidades.
Os incrementos entregues nunca precisam de refatoração.
Cada atividade básica do processo (especificação, desenvolvimento, validação e evolução) é executada apenas uma única vez.
Em comparação ao modelo de processo de desenvolvimento em cascata, assinale a alternativa correta sobre o modelo de processo de desenvolvimento incremental.
O custo de implementação das mudanças nos requisitos é aumentado, pois a quantidade de análise e documentação que precisa ser refeita é significativamente maior.
É mais difícil obter feedback do cliente sobre o trabalho de desenvolvimento.
Não é recomendado para situações em que os requisitos de software mudam rapidamente.
A entrega e a implantação antecipadas de um software útil para o cliente são possíveis, mesmo se toda a funcionalidade não tiver sido incluída.
O software somente começa a ser utilizado na fase final do ciclo de vida de desenvolvimento.
Durante o desenvolvimento de um novo sistema para gestão de pautas de audiências e notificações no âmbito da Justiça do Trabalho, a equipe de TI de um TRT detectou grande variação nos requisitos repassados pelas secretarias das varas, ocasionando mudanças frequentes nos critérios de notificação, conforme determinações da corregedoria regional.
Diante desse cenário, o coordenador do projeto propôs a adoção de um modelo de processo evolutivo, aliado a práticas formais de elicitação e validação de requisitos, com uso de protótipos e interação com os usuários finais.
Com base nessa situação, representa a prática mais adequada de engenharia de software e de requisitos, nesse contexto,
trabalhar com requisitos fixos definidos exclusivamente com o setor de TI, evitando interferência de usuários que podem gerar instabilidade no escopo.
priorizar o desenvolvimento técnico sobre o levantamento de requisitos, aplicando práticas de refatoração continua, como principal mecanismo de adaptação.
adotar o modelo em cascata com levantamento extensivo de requisitos no início, seguido por uma fase de análise congelada para evitar mudanças durante o desenvolvimento.
adotar um processo incremental com ciclos curtos, utilizando técnicas como prototipação e validação continua com os usuários para capturar requisitos instáveis e que podem mudar frequentemente.
utilizar o modelo Big Bang para entregar uma versão única e final do sistema após a coleta inicial de requisitos, favorecendo rapidez na entrega.


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Em um projeto de desenvolvimento de software para uma Secretaria da Fazenda, que visa modernizar um sistema de emissão de documentos que possui prazos apertados e requisitos iniciais não totalmente definidos, a abordagem de ciclo de vida e processos de desenvollvimento mais adequada e sua correspondente descrição é
Modelo Espiral; implementar um fluxo de trabalho visualizado com limites de trabalho em progresso (WIP), focando na entrega contínua e na melhoria do fluxo, sem iterações de tempo fixo.
Modelo Cascata (Waterfall); adotar uma abordagem que enfatiza verificação e validação em cada fase do desenvolvimento, com planos de teste criados desde a fase de requisitos.
Modelo em V (V-Model); seguir rigorosamente as fases sequenciais de requisitos, projeto, implementação, testes e implantação, com documentação detalhada em cada etapa.
Scrum; utilizar ciclos de desenvolvimento curtos e iterativos (sprints) com equipes multifuncionais, entregas frequentes de software funcional e adaptação contínua com base no feedback.
Kanban; desenvolver o software em ciclos, com cada ciclo envolvendo planejamento, análise de riscos, engenharia e avaliação, sendo mais adequado para projetos complexos com altos riscos técnicos.
No contexto de desenvolvimento de software, uma equipe que busca entregar incrementos contínuos e se adaptar rapidamente às mudanças do mercado deve priorizar a utilização de um modelo que possibilite
um ciclo iterativo e incremental, no qual pequenas entregas são realizadas regularmente e podem ser ajustadas de acordo com o feedback do cliente.
uma documentação detalhada e completa antes do início da codificação, evitando alterações ao longo do projeto.
um planejamento rígido e sequencial, no qual cada fase depende da conclusão total da anterior.
uma abordagem estruturada, com requisitos bem definidos desde o início do projeto e mínima interação entre desenvolvimento e cliente.
um fluxo de trabalho dividido em etapas fixas, com revisão de código apenas ao final do processo.
No contexto do desenvolvimento de software, o processo interativo e incremental é
um método com enfoque na integração de componentes reutilizáveis em um sistema já existente, evitando a necessidade de desenvolvê-lo desde o início.
uma abordagem que intercala as atividades de especificação, desenvolvimento e validação, criando versões sucessivas que adicionam novas funcionalidades ao sistema.
um modelo linear de desenvolvimento em que cada fase deve ser concluída antes que a próxima comece, sem revisões ou interações.
uma técnica que utiliza incrementos pequenos, envolvendo clientes para feedback rápido e priorizando a comunicação informal em detrimento da documentação formal.
um modelo que representa o processo de software como ciclos, cada qual abordando fases como viabilidade, requisitos e projeto, com foco em riscos.
Sobre o tema Fundamentos de Engenharia de Software, assinale a alternativa INCORRETA.
O modelo de cascata prevê o desenvolvimento iterativo e a entrega incremental de partes do software.
A prototipagem é um modelo que prioriza o rápido desenvolvimento de uma versão funcional para obter feedback antes de continuar o desenvolvimento completo do sistema.
No SCRUM, a equipe trabalha em períodos definidos chamados de sprints, que são fixos e possuem uma duração recomendada de 1 a 4 semanas.
No contexto do Extreme Programming (XP), a prática de adotar a programação em pares como técnica para aumentar a qualidade do código constitui um de seus princípios fundamentais.
O Rational Unified Process (RUP) implementa o Processo Unificado, oferecendo diretrizes específicas, disciplinas e ferramentas para suporte ao desenvolvimento de software.
O fluxo de validação do conceito ao produto na UI/UX é uma etapa fundamental no desenvolvimento de soluções digitais centradas no usuário. Nesse contexto, relacione as colunas I e II a seguir:
COLUNA I
I- Iteração Contínua.
II- Protótipo interativo.
III- Ideação e Wireframes.
IV- Produto Mínimo Viável.
COLUNA II
(__)Ajustes baseados em feedback do usuário e novos cenários.
(__)Validação da usabilidade, clareza visual e engajamento da solução com usuários.
(__)Teste de conceito junto aos usuários, validando a estrutura básica e seus fluxos.
(__)Validação do produto em ambiente real a partir da coleta de dados reais.
Assinale a alternativa que traz a CORRETA associação entre a fase do fluxo de validação do conceito ao produto à sua respectiva definição.
I, II, IV e III.
III, II, I e IV.
IV, II, I e III.
I, II, III e IV.


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
No desenvolvimento incremental, não é exigida a entrega de cada um dos incrementos ao cliente, mas busca-se torná-los visíveis para possibilitar, sempre que viável, o feedback de stakeholders.
Certo
Errado
Assinale a alternativa que corresponde a uma característica do modelo incremental, na engenharia de software.
O sistema é entregue em ciclos, mas cada versão substitui completamente a anterior.
Todo o sistema é especificado, projetado e implementado em uma única entrega final.
Um protótipo funcional é desenvolvido apenas para validar requisitos de usabilidade.
O sistema é desenvolvido em partes funcionais que são entregues progressivamente ao cliente.
A prioridade é a reutilização de componentes já existentes, com foco em bibliotecas e frameworks.
A produção de um jogo atravessa diversas fases. A fase em que, pela primeira vez, os principais elementos diferenciais da jogabilidade estão funcionando, porém não de forma completa e estável é chamada de
fase alfa.
fase beta.
fase ouro.
primeiro protótipo jogável.
fase conceitual.
O modelo incremental permite que partes do sistema sejam entregues em versões sucessivas, sendo particularmente útil em ambientes onde os requisitos evoluem durante o projeto.
Certo
Errado
Na abordagem incremental, a evolução por acréscimos sucessivos pode comprometer a coerência arquitetural sem refatorações sistemáticas.
Certo
Errado