Questões de Concurso sobre Processos (Metodologias) de Desenvolvimento e Modelos de Ciclo de Vida

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
610 questões encontradas
Questões por página
20
Mais recentes
 

De acordo com as etapas de desenvolvimento de software, o foco durante a fase de análise deve estar


A

em como deve ser feito.


B

em quando deve ser feito.


C

em onde deve ser feito.


D

em quem deve fazer.


E

no que deve ser feito.

O ciclo de vida conhecido como modelo em cascata é definido pelas atividades na sequência:


A

Projeto de Sistemas e de Software; Definição de Requisitos; Implementação e Teste de Unidades; Integração e teste de Sistemas; Operação e Manutenção.


B

Definição de Requisitos; Projeto de Sistemas e de Software; Integração e teste de Sistemas; Implementação e Teste de Unidades; Operação e Manutenção.


C

Descrição do Esboço; Desenvolvimento; Validação.


D

Definição de Requisitos; Projeto de Sistemas e de Software; Implementação e Teste de Unidades; Integração e teste de Sistemas; Operação e Manutenção.

Um profissional de TI trabalhou em uma fase do Processo Unificado onde sua equipe analisou o domínio do problema, estabeleceu uma arquitetura base para o software, desenvolveu o planejamento do projeto e eliminou os principais elementos de risco. A fase em que o profissional trabalhou e seu marco final são, respectivamente,


A

Construção − Initial Operational Capability Milestone.


B

Concepção − Lifecycle Objective Milestone.


C

Elaboração − Lifecycle Architecture Milestone.


D

Concepção − Initial Operational Capability Milestone.


E

Transição − Product Release Milestone.

Um processo de software é um conjunto de atividades relacionadas que levam à produção de um produto de software. Existem muitos processos de software diferentes, cada qual com suas características, que podem ser categorizados em:


• Dirigidos a planos: as atividades são planejadas com antecedência e o progresso é avaliado por comparação com o planejamento inicial.

• Ágeis: possuem planejamento gradativo e possibilitam alterar o processo mais facilmente de maneira a refletir as necessidades de mudança dos clientes.


Sobre processos de software, é INCORRETO afirmar:


A

O modelo espiral, também conhecido como modelo de Boehm, tem o software desenvolvido em uma série de versões evolucionárias, divididas por camadas. Nas primeiras iterações, trabalha-se a camada de dados, em seguida, a camada de lógica de negócio e, por fim, a camada de apresentação/interface com o usuário.


B

O modelo em cascata é um processo dirigido a planos, no qual as atividades são encadeadas em sequência, de modo que o estágio seguinte não deve ser iniciado até que a fase anterior seja concluída.


C

O desenvolvimento incremental é baseado na ideia de desenvolver uma implementação inicial, expô-la aos comentários dos usuários, e continuar o desenvolvimento por meio da criação de várias versões até que um sistema adequado seja desenvolvido. Pode ser tanto dirigido a planos, ágil ou uma mescla dessas abordagens.


D

O Extreme Programming (XP) é um método ágil que promove práticas de desenvolvimento de software, como o envolvimento do cliente, a programação em pares, os releases contínuos, a refatoração e o desenvolvimento incremental.


E

O Processo Unificado (ou Rational Unified Process) é dirigido a casos de uso, é centrado na arquitetura, é iterativo e incremental, e aproveita os melhores recursos e características dos modelos tradicionais de processo de software, mas implementa muitos dos melhores princípios do desenvolvimento ágil.

A norma ISO/IEC12207:2009 agrupa as atividades a serem realizadas durante o ciclo de vida do software em 7 grupos de processos. Dois desses grupos são:


A

de Projeto e de Implementação de Software.


B

Técnicos e de Teste de Software.


C

de Apoio ao Software e de Contratação de Equipe.


D

de Reuso de Software e de Métodos Ágeis de Software.


E

de Acordo/Contrato e de Configuração de Software.

Um modelo de desenvolvimento de software intercala as atividades de especificação, desenvolvimento e validação. Ele permite desenvolver rapidamente um sistema inicial a partir de especificações abstratas, que são então refinadas com informações do cliente, para produzir um sistema que atenda suas necessidades. Esse modelo é conhecido como desenvolvimento


A

em espiral.


B

em cascata.


C

evolucionário.


D

formal de sistemas.


E

orientado a reuso.

Quando se fornece um produto, seja desenvolvendo um software, escrevendo um relatório ou fazendo uma viagem a negócios, segue-se costumeiramente uma sequência de etapas para completar um conjunto de tarefas. A respeito dos modelos de processo de software, assinale a alternativa correta:


A

O modelo espiral combina a natureza interativa do modelo revolucionário com os aspectos controlados e sistemáticos do modelo baseado em componentes.


B

Engenharia de software baseada em componentes enfoca a integração de todos os componentes que compõem o projeto de software, tais como recursos humanos e de hardware.


C

O desenvolvimento evolucionário intercala as atividades de especificação, desenvolvimento e validação. O software nunca evolui e tem apenas uma versão, a final.


D

O modelo em cascata considera as atividades fundamentais do processo, compreendendo especificação, desenvolvimento, validação e evolução.


E

A prototipação é uma visão final de um sistema de software, que possibilita demonstrar conceitos, experimentar opções de projeto, e em geral não serve para conhecer o problema e suas possíveis soluções.

Acerca do Ciclo de Vida de Software é correto afirmar que


A

o modelo espiral é baseado na abordagem da evolução sistematizada de um protótipo até o produto final.


B

o modelo cascata é indicado quando os requisitos de software são bem definidos e estáveis.


C

em Extreme Programming (XP) a etapa do projeto de software não preconiza o uso de alguma notação e produz, essencialmente, cartões CRC e soluções pontuais. Além disso, o projeto é visto como algo persistente que não deve ser modificado conforme a construção prossegue.


D

os métodos formais são processos baseados em formalismo matemático e que fornecem instrumentos para verificação formal de propriedades de software. Trata-se de uma abordagem evolucionária e é indicada para o projeto de sistemas de software de pequena complexidade devido ao seu alto custo.


E

as atividades de apoio, também conhecidas como atividades guarda-chuva (umbrella activities), são aplicadas ao longo do processo. Constituem exemplos deste tipo de atividades o acompanhamento e controle do projeto, a gestão de riscos, a garantia de qualidade de software e o projeto de arquitetura de software.

O ciclo de vida de um software é composto pelas principais atividades relacionadas ao seu desenvolvimento, contemplando ações desde a concepção até o funcionamento do software. Ou seja, envolve atividades desde os estágios iniciais de especificação do sistema até a manutenção do mesmo, depois que ele entrou em operação. Com relação aos modelos de ciclo de vida, considere as afirmativas abaixo:


I – A escolha por qual modelo de ciclo de vida utilizar durante o desenvolvimento de um software está fortemente relacionada às características do mesmo.

II - O modelo de ciclo de vida em cascata é indicado para projeto com requisitos bem definidos, pois devido a forma sequencial da organização das atividades, mudanças tardias no projeto acarretam em grandes custos e atrasos de cronograma.

III - Os modelos de ciclo de vida de software dependem de interação constante com o cliente durante todo o processo de desenvolvimento para melhor definição e análise de seus requisitos.

IV - De uma forma geral o processo de desenvolvimento de um software possui as seguintes etapas: fase de definição de requisitos; fase de análise de requisitos; fase de projeto; fase de implementação; fase de teste; fase de implantação.


Está(ão) correta(s) a(s) afirmação(ões):


A

I, II, III e IV.


B

I, II, III, apenas.


C

I, II, IV, apenas.


D

I, III e IV, apenas.


E

II, III, apenas.

Os três modos de edição possíveis de um módulo da ferramenta Rational são:


A

Apenas Leitura, Exclusivo e Compartilhado.


B

Compartilhado, Parcial e Composto.


C

Simples, Completo e Composto.


D

Único, Exclusivo e Completo.


E

Único, Parcial e Total.

A empresa SONOVATOS desenvolve sistemas há pouco tempo no mercado e, como padrão, sempre utilizou o modelo Cascata de ciclo de vida. Alguns clientes ficaram insatisfeitos com os produtos desenvolvidos pela empresa por não estarem de acordo com suas necessidades. Atualmente a SONOVATOS está desenvolvendo sistemas muito maiores, com duração de vários anos, e com requisitos ainda instáveis. O próprio processo de desenvolvimento da empresa também está em reformulação.

Assim, a adoção de um novo modelo de ciclo de vida está sendo avaliada pelos gerentes da empresa. A intenção da SONOVATOS é, principalmente, gerenciar riscos e poder reavaliar constantemente o processo de desenvolvimento ao longo do projeto, o que permitiria correções nesse processo ou até mudança do tipo de processo. O modelo mais adequado para os sistemas atuais de longa duração da SONOVATOS é:


A

Rapid Application Development (RAD);


B

Espiral;


C

Extremme Programming;


D

Prototipação;


E

Modelo V.

O Processo Unificado é um processo de software – orientado por casos de uso, centrado na arquitetura, iterativo e incremental – (PRESSMAN, 2010), projetado como arcabouço para métodos e ferramentas UML. Esse processo é um modelo incremental no qual cinco fases são definidas.


Sobre as fases do Processo Unificado, a fase que engloba atividades de comunicação com o cliente, e modelagem com foco na criação de modelos de análise e projeto, com ênfase nas definições de classes e representações arquiteturais, é a Fase de


A

Transição.


B

Produção.


C

Concepção.


D

Elaboração.


E

Construção.

A respeito do Processo Unificado, avalie as afirmativas a seguir e marque (V) para verdadeiro ou (F) para falso.

( ) O Processo Unificado é um processo de software orientado por casos de uso, centrado na arquitetura, iterativo e incremental, projetado como arcabouço para métodos e ferramentas UML.

( ) Esse processo é um modelo incremental no qual cinco fases são definidas, sendo elas: concepção, projeto, construção, testes e melhoria contínua.

( ) A fase de Concepção engloba tanto a comunicação com o cliente quanto as atividades de planejamento, e enfatiza o desenvolvimento de casos de uso como modelo principal.

( ) Na fase de Testes, transfere-se o software do desenvolvedor para o usuário final para testes beta e aceitação.

A sequência correta é


A

V, V, F, V.


B

V, V, F, F.


C

V, F, F, F.


D

V, F, V, F.


E

F, V, F, V.

O modelo de ciclo de vida de desenvolvimento de sistemas em cascata caracteriza-se por


A

possuir uma tendência de progressão sequencial entre uma fase e a seguinte.


B

dividir o desenvolvimento do produto em ciclos.


C

não levar em conta o levantamento de requisitos do sistema.


D

produzir uma versão executável do sistema ao final de cada fase.


E

utilizar um processo de desenvolvimento ágil.

Observe as afirmativas a seguir.


I O modelo cascata é composto pelas fases de análise de requisitos, projeto, prototipação, testes e manutenção.

II No modelo espiral, cada ciclo pode utilizar características de outros modelos, tais como cascata, prototipação, entre outros.

III O modelo incremental é uma mistura de elementos do modelo baseado em componentes com o modelo espiral.


Das afirmativas acima, apenas:


A

I está correta.


B

II está correta.


C

III está correta.


D

I e II estão corretas.


E

II e III estão corretas.

O modelo de processo de software


A

Incremental denomina o primeiro incremento de “produto empacotado”.


B

RAD trabalha com uma única equipe com poucos desenvolvedores, mesmo para grandes projetos.


C

RUP é um arcabouço para a engenharia de software orientada a objetos usando a UML.


D

Prototipagem não permite que se descarte o primeiro protótipo gerado, pois é o núcleo do produto.


E

Concorrente, chamado de engenharia reversa, implementa uma versão modificada do modelo em cascata.

Deve-se propor um modelo e processo(s) de software adequado(s) para o desenvolvimento de sistemas com as seguintes características:


I. Os requisitos do negócio e do produto mudam frequentemente à medida que o desenvolvimento prossegue. Prazos reduzidos impossibilitam criar uma versão completa e abrangente do software, mas é desejável a produção de uma versão reduzida para fazer face às pressões do negócio. Há um conjunto básico de requisitos bem determinado, mas os detalhes e extensões do produto precisam ser definidos.

II. Os requisitos iniciais estão bem definidos, mas o escopo global do esforço de desenvolvimento não é linear. Há necessidade de se fornecer rapidamente um conjunto limitado de funcionalidades do software aos usuários e depois refinar e expandir aquelas funcionalidades em versões subsequentes do sistema.


Os modelos corretos propostos em I e II, são, respectivamente,


A

Espiral, que inclui o processo Baseado em Componentes e o Ágil, que inclui o Processo Unificado.


B

Evolucionário, que inclui os processos Espiral e Concorrente e o Incremental, que inclui o processo RAD.


C

Prototipagem, que inclui o Processo Unificado e o Incremental, que inclui o processo Concorrente.


D

Incremental, que inclui o processo RAD e o Sequencial, que inclui o processo em Cascata.


E

Baseado em Componentes, que inclui a Prototipagem e o Evolucionário, que inclui o Processo Unificado.

Sobre projetos de software e gerência de projetos, considere as afirmativas a seguir.


I. Modelos em cascata são utilizados para capturar o que um sistema deve fazer.

II. A coleta de requisitos pode incluir entrevistas com possíveis usuários do sistema.

III. Os requisitos de sistema servem para orientar os projetistas de sistemas.

IV. O ciclo de vida especifica as etapas pelas quais um software passa em seu desenvolvimento.


Assinale a alternativa correta.


A

Somente as afirmativas I e II são corretas.


B

Somente as afirmativas I e IV são corretas.


C

Somente as afirmativas III e IV são corretas.


D

Somente as afirmativas I, II e III são corretas.


E

Somente as afirmativas II, III e IV são corretas.

O Processo Unificado (Unified Process) é um processo de desenvolvimento de software que compreende um conjunto de atividades para construção de sistemas orientados a objetos e organiza suas iterações em quatro fases principais: Concepção, Elaboração, Construção e Transição.


Com relação a essas fases do Processo Unificado, analise as afirmativas a seguir:


I. Na fase de Elaboração o projeto de software é detalhado o suficiente para permitir um planejamento acurado para sua construção.

II. A maioria dos requisitos são identificados e estimativas mais realistas são elaboradas na fase de Concepção.

III. Em fase de Construção, os componentes de software são implementados e colocados à disposição dos usuários para realizaçãos dos testes beta, enquanto na fase de Transição acontece a implantação.


Está correto o que se afirma em:


A

somente I;


B

somente II;


C

somente III;


D

somente I e II;


E

I, II e III.

São modelos de processo/ desenvolvimento de software, exceto:


A

espiral.


B

análise de riscos.


C

iterativo e incremental.


D

cascata.


E

incremental, apenas.

   
Gerar simulado