

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 Engenharia de Software propõe diversos tipos de modelos de desenvolvimento para um software, sendo correto afirmar que
a prototipagem constitui-se em um modelo incremental de processo de desenvolvimento de software.
o chamado modelo em cascata constitui-se em um modelo evolucionário de processo de desenvolvimento de software.
o chamado modelo espiral constitui-se em um modelo de processo prescritivo de processo de desenvolvimento de software.
o chamado modelo RAD (Rapid Application Development) constitui-se em um modelo incremental de processo de desenvolvimento de software.
o chamado modelo incremental constitui-se em um modelo de processo evolucionário de processo de desenvolvimento de software.
Durante a fase de elaboração de determinado projeto, foram analisados diversos modelos de software para avaliar qual se adapta melhor às particularidades e características fornecidas pelo cliente. Foram considerados os modelos cascata; evolutivo; incremental; e, por fim, o modelo espiral ficou estabelecido para desenvolver o produto. Sobre tal modelo, marque V para as afirmativas verdadeiras e F para as falsas.
( ) A determinação de objetivos e a identificação de soluções alternativas são tidas como uma das fases definidas nesse diagrama.
( ) A manipulação do risco é uma vantagem, pois realiza a análise e o tratamento de risco em todas as fases do projeto.
( ) Não contribui diretamente com a satisfação do cliente, porque não consegue acompanhar o desenvolvimento do produto na fase inicial do projeto.
( ) Por apresentar um número de fases bem definido, é mais simples mensurar a estimativa de tempo para a conclusão do projeto.
A sequência está correta em
V, V, F, F.
V, F, V, F.
F, V, V, F.
F, V, F, V.
F, F, V, V.
Um dos modelos de processo de software é a modelagem incremental, que consiste em
ir ampliando, gradativamente, a equipe de desenvolvimento, que começa com poucos profissionais e termina com uma grande equipe.
começar o desenvolvimento com uma equipe com pequena experiência de desenvolvimento, agregando profissionais mais experientes no decorrer do projeto.
intercalar as atividades de especificação, desenvolvimento e validação, possibilitando a geração de diversas versões do sistema.
utilizar, no desenvolvimento inicial do software, computadores com poucos recursos computacionais, somente melhorando a capacidade dos mesmos na entrega do sistema.
utilizar, durante todo o desenvolvimento do software, valores de entrada fictícios, somente fazendo uso de valores reais na entrega do sistema.
Dentre todas as metodologias de desenvolvimento de software, aquela que é considerada a mais tradicional de todas é a metodologia:
XP.
Ágil.
Devops.
Scrum.
Cascata.
Embora o objetivo do MVP seja descrever o produto de forma simplificada, é necessário que o produto a ser apresentado seja completamente funcional e identifique o maior número de requisitos que agregam valor ao cliente.
Certo
Errado
O gerente de TI de sua empresa solicitou a implementação de um pequeno sistema para geração da folha salarial. Como será um sistema simples, com regras imutáveis e bem definidas, o analista já definiu os requisitos e efetuou a modelagem do sistema. Após o final da implementação, será iniciada a fase de testes e, por fim, a implantação no setor financeiro.
De acordo com esse contexto, o modelo de ciclo de vida adotado foi:
RUP;
modelo incremental;
prototipagem;
modelo evolutivo;
modelo em cascata.
A modelagem de ameaças pode ser aplicada no componente de um software, para apoiar a seleção de recursos de segurança.
Certo
Errado
Alguns modelos de ciclo de vida de software se caracterizam por serem processos de desenvolvimento sequenciais, isto é, cada fase do processo deve ser concluída antes do início da próxima.
Nessa categoria de processos, estão os modelos
incremental e em cascata
iterativo e em espiral
ágil e em espiral
em V e em cascata
em V e incremental
Uma Técnica de um Tribunal Regional do Trabalho está propondo ao órgão um investimento para implantação de um processo de software a fim de melhorar a qualidade dos produtos finais.
As características desse processo são: é iterativo quanto às fases, utiliza matriz de fases por disciplinas ou atividades e workflows, ilustra boas práticas na especificação e no projeto e apoia a prototipação e a entrega incremental. Não é um processo adequado para todos os tipos de desenvolvimento, como, por exemplo, desenvolvimento de software embutido. No entanto, ele representa uma abordagem de processo híbrido que potencialmente combina três modelos de processo genéricos. Suas fases são estreitamente ligadas ao negócio.
Trata-se
do Processo Unificado Rational.
da Engenharia de software orientada a reuso.
do Modelo em cascata.
do Modelo em espiral de processo de software de Boehm.
do Desenvolvimento incremental.
A estrutura genérica do ciclo de vida de um projeto geralmente apresenta o padrão mostrado no gráfico abaixo.

Analisando-se esse gráfico, verifica-se que, no ciclo de vida de um projeto,
a capacidade das partes interessadas para influenciar as características finais do produto do projeto, sem afetar significativamente os custos e o cronograma, é mais alta na fase final do projeto.
o custo das mudanças só ocorre na fase final do projeto.
o risco do projeto aumenta à medida que o custo das mudanças também aumenta.
os fatores de risco diminuem ao longo do ciclo de vida do projeto, à medida que as decisões são tomadas, e as entregas são aceitas.
os níveis de custo e de mobilização (e desmobilização) de recursos são altos no início e diminuem à medida que o trabalho é executado.
Quanto aos conceitos básicos sobre o ciclo de desenvolvimento de software, analise as afirmativas abaixo.
1. O Modelo em Cascata é adequado para projetos em que os requisitos são claros e estáveis, enquanto o Modelo Ágil é mais adequado para projetos em que os requisitos são voláteis e podem mudar ao longo do tempo.
2. Uma das mais importantes características do Modelo Ágil é ele ser um modelo de desenvolvimento de software em que consiste em uma abordagem linear onde todo o fluxo de trabalho é organizado em ordem sequencial.
Assinale a alternativa correta.
As duas afirmativas são verdadeiras
A afirmativa (1) é verdadeira, e a (2) é falsa
A afirmativa (2) é verdadeira, e a (1) é falsa
As duas afirmativas são falsas
Assinale a alternativa que identifica um modelo de processo de desenvolvimento de software orientado a objetos que utiliza uma linguagem de modelagem conhecida como UML.
Modelo de métodos formais.
Processo em espiral.
Modelo V.
Processo unificado.
Prototipação.
Storytelling com dados abrange entender o contexto circunstancial, incluindo-se o público e o mecanismo de comunicação, sendo importante identificar coisas que estejam absorvendo poder do cérebro desnecessariamente e removê-las da sua tela, diminuindo, assim, sua saturação.
Certo
Errado
Em engenharia de software, os modelos de ciclo de vida de desenvolvimento de software utilizam diferentes abordagens. Qual das abordagens abaixo intercala as atividades de especificação, desenvolvimento e validação em que o sistema é desenvolvido como uma série de versões, de maneira que cada versão adiciona funcionalidades à anterior?
Cascata.
Incremental.
Orientada ao reuso.
Abordagem ágil.
Dirigido a planos.
Durante o desenvolvimento de um sistema, é fundamental seguir uma sequência de etapas para garantir que o sistema atenda às necessidades dos usuários e tenha um desempenho eficaz. Assinale a alternativa que apresenta corretamente a sequência lógica desde a compreensão inicial das necessidades até a implantação final de um sistema.
Implementação, Determinação dos Requisitos, Projeto Lógico, Teste e Projeto Físico.
Projeto Físico, Teste, Implementação, Determinação dos Requisitos e Projeto Lógico.
Determinação dos Requisitos, Projeto Lógico, Projeto Físico, Implementação e Teste.
Teste, Implementação, Determinação dos Requisitos, Projeto Lógico e Projeto Físico.
Determinação dos Requisitos, Projeto Lógico, Projeto Físico, Teste e Implementação.
A Gestão de Configuração de Software não fornece um método de projeto, um modelo de ciclo de vida e tampouco define como a qualidade dos itens deve ser julgada. Ela fornece um fundamento sólido para todas as outras atividades de engenharia de software, estabelecendo funções da gestão de configuração. Relativamente às funções e suas descrições, relacione a Coluna 1 à Coluna 2.
Coluna 1
1. Identificação de configuração.
2. Controle de configuração.
3. Auditoria de configuração.
4. Contabilização da situação de configuração.
Coluna 2
( ) Passos no processo de alteração que afetam uma configuração.
( ) Diferenças entre as versões.
( ) Modificações feitas por determinado programador.
( ) Itens que constituem uma configuração.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
1 – 2 – 3 – 4.
2 – 3 – 4 – 1.
3 – 4 – 1 – 2.
4 – 1 – 2 – 3.
3 – 2 – 1 – 4.
Nos modelos de processo de desenvolvimento de software, o modelo _____________ considera as atividades fundamentais do processo de especificação, desenvolvimento, validação e evolução e representa cada uma delas como fases distintas. O modelo _____________ intercala as atividades de especificação, desenvolvimento e validação em uma série de versões em que cada versão adiciona funcionalidades à anterior. O modelo _____________ concentra-se na integração de componentes já existentes em um sistema em vez de desenvolvê-los a partir do zero.
Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.
ágil – orientado a reúso – incremental
cascata – incremental – orientado a reúso
incremental – dinâmico – ágil
orientado a reúso – cascata – scrum
scrum – ágil – cascata
O gerenciamento de versão é o processo de acompanhamento de diferentes versões de componentes de software ou itens de configuração. No modelo em cascata, são contidos estágios que refletem as atividades do desenvolvimento. Sobre os estágios do modelo de cascata, informe verdadeiro (V) ou falso (F) em relação aos estágios do modelo em cascata e, em seguida, marque a opção que apresenta a sequência correta.
( ) Uma consequência do desenvolvimento independente do mesmo componente é que codelines podem se ramificar.
( ) Os recursos de gerenciamento de armazenamento em um sistema de controle de versões aumentam o espaço requerido em disco.
( ) Sistemas de gerenciamento de versões usam o conceito de um repositório público e um espaço de trabalho privado.
( ) Pode ser necessário fundir ramificações de codelines para criar uma nova versão de um componente que inclui todas as mudanças realizadas.
( ) Quando uma versão mais recente de um componente é usada, os sistemas armazenam a versão na íntegra.
(F); (F); (V); (F); (V).
(F); (V); (F); (V); (F).
(V); (V); (F); (F); (V).
(V); (F); (V); (V); (V).
O Rational Unified Process — RUP (KRUTCHEN, 2003) é um exemplo de modelo de processo moderno, derivado de trabalhos sobre a UML e o Unified Software Development Process associado (RUMBAUGH et al., 1999; ARLOW; NEUSTADT, 2005). O RUP é um modelo constituído de fases estreitamente relacionadas ao negócio. Qual das fases abaixo NÃO é uma fase de RUP?
Testes.
Construção.
Elaboração.
Concepção.
Transição.
Há diferentes processos de software, mas todos devem possuir quatro atividades indispensáveis para a área da engenharia de software, EXCETO:
Especificação de software.
Projeto e implementação de software.
Administração e gerência do software,
Validação de software.
Evolução de software.