Buscar

Questionarios Fundamentos Engenharia de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 40 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 40 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 40 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

QUESTIONÁRIO UNIDADE 1
● Pergunta 1
0,25 em 0,25 pontos
O software é quem atende a necessidade (ou resolve um problema) de cálculo, de
automação, de manufatura, do negócio empresarial, da engenharia e da ciência.
O software pode ser considerado o elemento mais importante de um sistema de
informação computacional? Assinale a alternativa correspondente à afirmativa ou
negativa desse questionamento, bem como sua correta justificativa.
Resposta
Selecionada:
c. 
Sim. É por meio do software que permite atender uma necessidade
de cálculo, de automação, de manufatura, do negócio empresarial,
da engenharia e da ciência.
Respostas: a. 
Não. A especificação do sistema de informação independe da
implementação e uso do software. É necessário ter o sistema de
informação para depois poder especificar o software.
b. 
Não. O elemento mais importante do sistema de informação é
o hardware que dá suporte ao software.
c. 
Sim. É por meio do software que permite atender uma necessidade
de cálculo, de automação, de manufatura, do negócio empresarial,
da engenharia e da ciência.
d. 
Sim. O software é à base de um sistema de informação, responsável
pela inteligência empresarial. É o software que decide o
gerenciamento dos recursos empresariais
e. 
Sim. Porque formam os programas intelectualmente organizados
pelos desenvolvedores.
Comentário
da resposta:
Resposta: C
Comentário: Sim, é considerado o elemento mais importante do
sistema de informação. A afirmativa corresponde ao conceito
do software. O software automatiza as intenções do cliente ou usuário
implementadas no sistema para uso. Veja o “Tópico 1.1 Engenharia
de software – Unidade I”.
● Pergunta 2
0,25 em 0,25 pontos
Em resposta à crise do software provocada pela alta demanda vivida nos anos de
1960. Em uma tentativa de solucionar o problema, o desenvolvimento
do software passou a ter características fundamentadas na engenharia.
O software passou a ser customizado com base no trabalho de engenharia. Avalie as
proposições abaixo, se verdadeiras ou falsas, e responda a alternativa que
corresponde a atividades da engenharia de software.
 
I. Criar procedimentos de serviços para dar suporte ao usuário.
II. Determinar plano de entrega das metas do projeto.
III. Documentar e especificar detalhes do projeto.
IV. Estabelecer plano orçamentário para garantir recursos para o desenvolvimento
do software.
Resposta
Selecionada:
a. 
As proposições I, II e III são verdadeiras e a IV é
falsa.
Respostas: a. 
As proposições I, II e III são verdadeiras e a IV é
falsa.
b. 
As proposições I, II e IV são verdadeiras e a III é
falsa.
c. 
As proposições I, III e IV são verdadeiras e a II é
falsa.
d. 
As proposições II, III e IV são verdadeiras e a I é
falsa.
e. 
As proposições I, II, III e IV são verdadeiras.
Comentário
da resposta:
Resposta: A
Comentário: Apesar do desenvolvimento do software estar baseado
em um plano orçamentário, de acordo com o “Tópico 1.1 Engenharia
de software – Unidade I” em custo do software, essa proposição é
falsa. Visto que esta atividade não corresponde a uma atividade da
engenharia de software, corresponde a um plano do financeiro. As
demais proposições I, II e III são verdadeiras.
● Pergunta 3
0,25 em 0,25 pontos
A prática da engenharia de software difere particularmente da engenharia de sistemas.
Apesar dessas disciplinas serem usadas simultaneamente, existem particularidades
que as distinguem. Por quê?
Resposta
Selecionada:
a. 
A engenharia de software compreende a automatização do negócio e
a engenharia de sistemas integra elementos computacionais para
atender o software.
Respostas: a. 
A engenharia de software compreende a automatização do negócio e
a engenharia de sistemas integra elementos computacionais para
atender o software.
b. 
A engenharia de software e engenharia de sistemas lidam com as
mesmas práticas do desenvolvimento.
c. 
A engenharia de software depende do hardware, gerenciador do
banco de dados e da rede de computadores. A engenharia de
sistemas projeta o sistema com os elementos de boa qualidade
existentes no mercado.
d. 
A engenharia de software é implementada na engenharia de sistemas
existente no ambiente computacional do cliente.
e. 
A engenharia de software trabalha para desenvolver programas de
computador que atendem a um negócio para serem executados no
ambiente de sistemas do cliente.
Comentário
da resposta:
Resposta: A
Comentário: A engenharia de software é praticada com base nos
requisitos do negócio e só após ser dimensionado o tamanho, a
complexidade e as exigências de processamento do software e para
dar suporte ao software é que a engenharia de sistemas trata da
integração dos principais elementos que compõem os sistemas
computacionais, que são: software, hardware, pessoal, base de dados
e redes de computadores. Veja os tópicos “1.1 Engenharia
de software e 1.2 Engenharia de sistemas – Unidade I”.
● Pergunta 4
0,25 em 0,25 pontos
O reúso de um componente é uma atividade natural no processo de engenharia. Com
esta visão é possível dar manutenção em cada componente do software isoladamente,
PORQUE a reusabilidade do software avalia o quanto um programa de computador
possa ser copiado para outro computador. Assinale a alternativa que expressa
corretamente a análise do texto:
Resposta
Selecionada:
c. 
Argumento é válido e a justificativa é inválida porque a reusabilidade
do software avalia o quanto um programa ou parte dele pode ser
usado em outras aplicações.
Respostas: a. 
Argumento inválido e a justificativa é inválida porque um componente
de software é específico e não pode ser copiado para outro
computador.
b. 
Argumento inválido e a justificativa é válida porque um componente
de software é específico e pela técnica de reusabilidade pode-se
copiar um programa para outro computador.
c. 
Argumento é válido e a justificativa é inválida porque a reusabilidade
do software avalia o quanto um programa ou parte dele pode ser
usado em outras aplicações.
d. 
Argumento válido e a justificativa é válida. Contudo, a justifica não
tem ligação com o argumento.
e. 
Argumento válido e a justificativa é válida. O argumento completa a
justificativa em sua íntegra.
Comentário
da resposta:
Resposta: C
Comentário: De acordo com o “Tópico 1.3 O produto software –
Unidade I”, o reúso de um componente é uma atividade natural no
processo de engenharia. A reusabilidade do software é uma métrica
de qualidade usada para avaliar o quanto um programa ou parte dele
pode ser usada em outras aplicações e não copiada para outros
computadores.
● Pergunta 5
0,25 em 0,25 pontos
Na atualidade, sistemas resididos em computadores antigos possuem
uma grande massa de dados que, para os negócios, indicam uma boa
posição da estratégia empresarial. O desafio da engenharia
de software é dispor estes dados para os atuais sistemas ERP. Os
sistemas ERP usam tecnologia atual e compartilham estes dados em
vários ambientes operacionais. Quais os atributos da engenharia
de software que lidam com estas mudanças?
Resposta
Selecionada:
c. 
Heterogeneidade e legado.
Respostas: a. 
Fornecimento e legado.
b. 
Funcionalidade e usabilidade.
c. 
Heterogeneidade e legado.
d. 
Heterogeneidade e
manutenabilidade.
e. 
Manutenabilidade e usabilidade.
Comentário
da resposta:
Resposta: C
Comentário: A heterogeneidade trabalha com a integração
de diferentes arquiteturas computacionais e o legado se
refere a computadores antigos. Compreenda como
funciona no “Tópico 1.4 Fábrica de software – Unidade I”.
● Pergunta 6
0,25 em 0,25 pontos
A informação é o bem mais precioso de uma empresa. A informação da
empresa é gerada internamente, com base na inteligência da
organização que foi gerada pelos funcionários que ali trabalham. A
informação é a marca digital da empresa. No que se refere à
característica de usabilidade do software, que é, por exemplo,
responsável pelo desempenho da produtividade com computador,
pode-se afirmar que:
Resposta
Selecionada:
b. 
A informação deve permitir ao usuário melhor
compreensão, aprendizado e satisfaçãode uso.
Respostas: a. 
A informação deve estar acompanhada de recursos de
segurança que permitem evitar erros de acesso ou
edição.
b. 
A informação deve permitir ao usuário melhor
compreensão, aprendizado e satisfação de uso.
c. 
A lógica de processamento do dado é essencial para
melhorar a produtividade do usuário.
d. 
A usabilidade é melhor quanto melhor for o desempenho
dos computadores.
e. 
Quanto melhor for a captação de dados, melhor será a
informação exibida.
Comentário
da resposta:
Resposta: B
Comentário: De acordo com o “Tópico 2.1.1 O que
diferencia um software do outro – Unidade I” a usabilidade
permite melhor compreensão, o aprendizado e a
satisfação de uso e a utilização que mede o esforço
necessário para aprender, operar, preparar entradas e
interpretar as saídas.
● Pergunta 7
0,25 em 0,25 pontos
Em uma fábrica de produtos eletroeletrônicos microcomputadorizados foi passado
para o departamento de TI uma lista de pedidos de software. Cada software pode ser
obtido no comércio e/ou ser desenvolvido. Para que o departamento de TI possa dar
andamento aos pedidos de software e separar as ordens de serviços por setor,
associe o pedido a uma determinada área de software e assinale, na sequência
correspondente, a alternativa correta.
 
I. Adquirir software para o controle do estoque.
II. Para o design de produtos é necessário um editor de fotos e imagens.
III. Um software para controle de botões de um micro-ondas.
IV. Uma impressora 3D foi adquirida, mas não está funcionando nos computadores.
Resposta
Selecionada:
d. 
Empresarial, aplicativo para microcomputador, básico e básico.
Respostas: a. 
Aplicativo para microcomputador, científico e de engenharia,
básico e tempo real.
b. 
Aplicativo para microcomputador, empresarial, tempo real e
inteligência artificial.
c. 
Científico e de engenharia, aplicativo para microcomputador,
tempo real e básico.
d. 
Empresarial, aplicativo para microcomputador, básico e básico.
e. 
Empresarial, empresarial, tempo real e tempo real.
Comentário da
resposta:
Resposta: D
Comentário: Referência I: O controle de estoque é feito com
um software do tipo ERP da área empresarial
Referência II: No design são utilizados diversos aplicativos que
podem ser adquiridos no comércio.
Referência III: O controle de botões de máquinas e dispositivos
industriais é feito desenvolvendo um firmware que corresponde a
um software
básico.
Referência IV: Para qualquer periférico funcionar no computador é
necessário um driver de software que corresponde a
um software básico.
Saiba mais. Consulte o “Tópico 2.1 Aplicações e desenvolvimento
de sistemas computacionais – Unidade I”.
● Pergunta 8
0,25 em 0,25 pontos
A desinformação é uma constante na engenharia de software. A
informação no ambiente de desenvolvimento compromete os serviços
da equipe e quando a informação praticada é falsa ou confusa essa
informação é causa de problemas de relacionamento entre os
profissionais. Algumas das alternativas a seguir expressam problemas
de relacionamento entre os profissionais. Porém, apenas uma é
verdadeira. Assinale a alternativa verdadeira.
Resposta
Selecionada:
c. 
O programa funcionando é apenas uma parte da
configuração do software.
Respostas: a. 
Assim que escrevermos o programa e o colocarmos em
funcionamento no cliente, nosso trabalho estará
completo.
b. 
Não dá para avaliar a qualidade do software sem ter o
programa funcionando.
c. 
O programa funcionando é apenas uma parte da
configuração do software.
d. 
Os requisitos de projeto modificam-se continuamente,
mas as mudanças podem ser facilmente acomodadas
porque o software
é flexível.
e. 
Um projeto bem-sucedido é o programa funcionando.
Comentário
da resposta:
Resposta: C
Comentário: O programa funcionando é o mínimo que se
quer de um software e é parte da configuração
do software porque só assim será possível medir a
qualidade do software junto ao ambiente operacional do
cliente. Vários desses problemas de desinformação podem
ser vistos no “Tópico 2.3 Problemas de relacionamento
entre a gerência, cliente e desenvolvedor – Unidade I”.
● Pergunta 9
0,25 em 0,25 pontos
“A engenharia de software é uma tecnologia em camadas e que deve estar
fundamentada em um comprometimento organizacional com a qualidade”
(PRESSMAN, 2011). As camadas da engenharia de software são: qualidade,
processos, métodos e ferramentas. A lista de nomes abaixo corresponde a vários
recursos disponíveis ao engenheiro de software e que devem ser de seu
conhecimento:
 
1 - SCRUM; 2 - ISO 12207; 3 - ASTAH; 4 - Modelo Incremental; 5 - MPS.BR; 6 - Visual
Studio; 7 - XP; 8 - Microsoft Project.
 
Associe respectivamente os recursos citados às camadas da engenharia de software.
Resposta
Selecionada:
c. 
Qualidade – ISO 12207; Processo – modelo Incremental; Métodos
– SCRUM; e Ferramenta – Visual Studio.
Respostas: a. 
Qualidade – ASTAH; Processo – MPS.BR; Métodos – Visual
Studio; e Ferramenta – Microsoft Project.
b. 
Qualidade – ISO 12207; Processo – modelo Incremental; Métodos
– XP; e Ferramenta – Microsoft Project.
c. 
Qualidade – ISO 12207; Processo – modelo Incremental; Métodos
– SCRUM; e Ferramenta – Visual Studio.
d. 
Qualidade – modelo Incremental; Processo – MPS.BR; Métodos –
XP; e Ferramenta – Visual Studio.
e. 
Qualidade – MPS. BR; Processo – Microsoft Project; Métodos –
SCRUM; e Ferramenta – ASTAH.
Comentário
da resposta:
Resposta: C
Comentário: De acordo com o “Tópico 2.4 Projeto e construção
do software – Unidade I” a qualidade determina padrões e
normas, como é o caso da ISO 12207, seus nomes
normalmente começam com ISO. O modelo Incremental é um
modelo de processo de software muito utilizado no
desenvolvimento. SCRUM é uma metodologia ágil. O Visual
Studio é um framework da Microsoft para o desenvolvimento em
ambiente .NET.
● Pergunta 10
0,25 em 0,25 pontos
Uma estrutura genérica de um processo para a engenharia
de software é composta basicamente por algumas atividades. O
processo mantém integradas as camadas da engenharia de software.
Referente ao processo de software, pode-se concluir que:
Resposta
Selecionada:
c. 
Fornece apoio automatizado ou semiautomatizado à
construção de software eficiente, com foco na qualidade.
Respostas: a. 
Determina o método de construção de
um software consistente, com base na modelagem do
negócio e qualidade exigida com o foco nos
procedimentos do planejamento.
b. 
É um conjunto de operações da engenharia
de software suficientes para construir o software ou parte
deste.
c. 
Fornece apoio automatizado ou semiautomatizado à
construção de software eficiente, com foco na qualidade.
d. 
Inclui um amplo conjunto de atividades que abrangem a
elicitação, análise, modelagem, construção,
implementação e implantação.
e. 
Representa a qualidade a ser implementada no
produto software para melhorar sua eficácia,
desempenho, usabilidade e segurança.
Comentário
da resposta:
Resposta: C
Comentário: A alternativa em questão destaca as
principais atividades de um processo de software, que
deve acompanhar desde a concepção do software
até sua entrega. Podendo incluir a pós-entrega, que seria
as atividades de suporte e manutenção. O “Tópico 2.4
Projeto e construção do software – Unidade I” aborda bem
esse assunto porque é essencial no desenvolvimento ter o
suporte de um modelo de processo.
QUESTIONÁRIO UNIDADE 2
● Pergunta 1
0,25 em 0,25 pontos
De acordo com Sommerville (2003), a engenharia de software se
ocupa de todos os aspectos da produção de software: concepção do
projeto, desenvolvimento, entrega, suporte ao cliente e manutenção.
Assinale a alternativa que apresenta os estágios iniciais de análise e
construção do software.
Resposta
Selecionada:
b. 
Estruturar a organização, identificar funções, dados,
informações e entidades.
Respostas: a. 
Analisar novos produtos para a empresa possibilitados
pela tecnologia da informação.
b. 
Estruturar a organização, identificar funções, dados,
informações e entidades.
c. 
Instituir a engenharia de software na organização e
treinar o pessoal sobre asoperações do software.
d. 
Reunir-se com o cliente para entender as operações
do software.
e. 
Ver a tecnologia disponível no cliente para adaptá-la à
organização da empresa e protótipos para estimar o
impacto das mudanças na empresa.
Comentário
da resposta:
Resposta: B
Comentário: Os estágios iniciais de aplicação da
engenharia de software dizem respeito à concepção
do software por meio de reuniões com o cliente e
usuário. O engenheiro de software deve identificar os
elementos: estrutura da organização, funções, dados,
informações e entidades para que possa levantar os
requisitos do software.
● Pergunta 2
0,25 em 0,25 pontos
Na tabela abaixo, coluna 1, estão mostrados os Processos do Projeto e na colu
seus respectivos conceitos. Observe que os Conceitos estão listados erroneam
de forma aleatória.
Assinale a alternativa que relaciona o Processo do Projeto com o seu respectiv
Conceito.
 
Processos do Projeto Conceitos
1. Comunicação A. Efetiva o escopo do projeto do sistema e do software.
2. Planejamento B. Entrega do software ao cliente, que avaliará o produto.
3. Modelagem C. Envolve o relacionamento e colaboração com o cliente.
4. Construção D. Permite visualizar e entender o projeto do software.
5. Implantação E. São especificados: recursos do projeto, qualidade, riscos, prodtrabalho, custos e cronograma.
 
Assinale a alternativa que relaciona corretamente o Processo do Projeto com o
respectivo Conceito.
Resposta
Selecionada:
c. 
1. com C.;   2. com E.;   3. com D.;  4. com A.;   5 com B.
Respostas: a. 
1. com A.;   2. com C.;   3. com D.;  4. com B.;   5 com E.
b. 
1. com B.;   2. com D.;   3. com A.;  4. com E.;   5 com C.
c. 
1. com C.;   2. com E.;   3. com D.;  4. com A.;   5 com B.
d. 
1. com D.;   2. com E.;   3. com B.;  4. com C.;   5 com A.
e. 
1. com E.;   2. com A.;   3. com B.;  4. com D.;   5 com C.
Comentário da
resposta:
Resposta: C
Comentário: A resposta já explica a questão. Os processos do pro
percorrem todo o Ciclo de Vida do Desenvolvimento de Sistema e
devem fazer parte da montagem do arcabouço do processo.
● Pergunta 3
0,25 em 0,25 pontos
Na abordagem da OSM (Organização, Sistemas e Métodos), que é
uma área clássica da administração, para analisar tendências, criar
novos produtos, recriar produtos existentes e estar sempre
preocupado em encontrar novos caminhos para a empresa são
essenciais três perfis de analistas que garantem a integração dos
negócios com a tecnologia da informação. Estamos falando de quais
perfis de profissionais?
Resposta
Selecionada:
a. 
Analista de negócios, analista de processos e
analista de sistemas.
Respostas: a. 
Analista de negócios, analista de processos e
analista de sistemas.
b. 
Analista de operações, analista de processos e
analista de sistemas.
c. 
Analista de sistemas, analista de produtos, analista
de operações.
d. 
Cliente, Analista de negócios, analista de processos.
e. 
Gerente de projeto, Gerente de sistemas e analista
de sistemas.
Comentário
da resposta:
Resposta: A
Comentário: O analista de negócio é aquele que precisa
do negócio. O analista de processo é aquele que
interpreta a ideia do negócio, seus riscos e regras, e que
tem por objetivo determinar as atividades e respectivas
tarefas necessárias para processar o negócio. E o
analista de sistemas converte as atividades em
componentes (peças que compõem o processo).
● Pergunta 4
0,25 em 0,25 pontos
Leia o conceito: “Usa a Engenharia de Software para escolher
modelos de processos e metodologias para o desenvolvimento
do software, especificar os requisitos funcionais e não funcionais
do software, estabelecer procedimentos e técnicas apropriadas para
o controle do desenvolvimento e operacionalização do sistema”. Este
conceito se refere a qual fase do modelo de estrutura organizacional
para o desenvolvimento?
Resposta
Selecionada:
d. 
Projeto.
Respostas: a. 
Planejamento.
b. 
Estratégia.
c. 
Análise.
d. 
Projeto.
e. 
Construção.
Comentário da
resposta:
Resposta: D
Comentário: No projeto, é feita toda a especificação e
modelagem do software com base nos requisitos
do software.
● Pergunta 5
0,25 em 0,25 pontos
(C1Q11) Um dos principais métodos aplicados no gerenciamento é a Matriz de
Responsabilidades (MR), sugerida pelo PMBOK. Esta matriz se baseia nos atrib
Responsável; A = Aprova; S = Suporte; P = Participante). Faça uma análise dos d
com base nos atributos e assinale a alternativa referente ao profissional mais
atividades.
 
Pessoal 
 
Atividade
Cliente 11
0
Gerente de
Projetos 12
0
Gerente de
Sistemas 19
0
Analist
de
Sist. 18
0
Definição de Casos de Uso A R S P
Seleção de Funcionalidades A S R S
Componentização ---- S R S
Diagrama de Classes ---- A R
Diagrama de Sequência ---- A R
Codificação e Testes S S S
Verificação e Validação (V&V) A R S S
Resposta
Selecionada:
c. 
Gerente de
Sistemas.
Respostas: a. 
Cliente.
b. 
Gerente de Projetos.
c. 
Gerente de
Sistemas.
d. 
Analista de Sistemas.
e. 
Programador.
Comentário
da resposta:
Resposta: C
Comentário: Para saber o profissional mais exigido no processo é
considerar na atividade a hierarquia de responsabilidades, de aco
atributos RASP. “R” é o atributo de maior responsabilidade e “P” é
só fazer a contagem.
● Pergunta 6
0,25 em 0,25 pontos
Observe o modelo abaixo e assinale a alternativa correspondente ao
conceito do modelo.
Fonte: SOMERVILLE (2003); PRESSMAN (2002) (2007) (2011).
Resposta
Selecionada:
b. 
Foi o primeiro modelo publicado do processo
de software, originário de processos da engenharia, e é
considerado o modelo clássico do ciclo de vida
do software.
Respostas: a. 
A estratégia do modelo tem base no planejamento para
retrabalhar o processo, de modo que sejam revistos
tempo de revisão e melhorias do sistema predefinidas
a cada release.
b. 
Foi o primeiro modelo publicado do processo
de software, originário de processos da engenharia, e é
considerado o modelo clássico do ciclo de vida
do software.
c. 
Neste modelo, o desenvolvimento do sistema ocorre
por incrementos sucessivos de codificação e correção.
d. 
No modelo, é caracterizado pela administração do
caos, pela informalidade, com processos caóticos ou
até mesmo a falta deles.
e. 
O modelo apresentado combina elementos de vários
modelos aplicados de forma iterativa.
Comentário
da resposta:
Resposta: B
Comentário: O Modelo Cascata é um dos modelos mais
populares da engenharia de software. De acordo com o
livro-texto, o modelo cascata é citado na literatura
como ciclo de vida clássico do desenvolvimento
de software.
● Pergunta 7
0,25 em 0,25 pontos
No modelo incremental, os clientes identificam em um esboço as
funções a serem fornecidas pelo sistema, se define uma série de
estágios em que cada estágio fornece um subconjunto das
funcionalidades do sistema. Quanto à aplicabilidade do modelo
incremental, assinale a alternativa que expressa melhor esta
condição.
Resposta
Selecionada:
c. 
O modelo incremental é o mais indicado para o projeto
orientado a objetos. Porque a cada componente
de software gerado permite-se a prática de uma
melhoria contínua à medida que o sistema evolui.
Respostas: a. 
O modelo incremental é o mais indicado para o projeto
de software estruturado. Porque a cada módulo
de software gerado pode-se incorporar novas funções,
aprimorando o sistema a cada revisão.
b. 
O modelo incremental é o mais indicado para o projeto
estruturado. Porque a cada revisão do sistema, em cada
estágio do modelo são determinadas novas versões
e releases.
c. 
O modelo incremental é o mais indicado para o projeto
orientado a objetos. Porque a cada componente
de software gerado permite-se a prática de uma
melhoria contínua à medida que o sistema evolui.
d. 
O modelo incremental é o mais indicado para o projeto
orientado a objetos. Porque a cada revisão do sistema
em cada estágio do modelo são determinadas novas
funcionalidades.
e. 
O modelo incremental pode ser aplicado a vários
projetos de software. Porqueé um modelo
evolucionário que permite incorporar funcionalidades
de sistemas orientados a objetos e de sistemas
estruturados.
Comentário
da resposta:
Resposta: C
Comentário: O modelo de processo incremental aplica
sequências lineares dos elementos do modelo cascata e
aplica de forma evolucionária incrementos com base no
prazo de entrega, aprovação e validação. E, de acordo
com livro-texto, é um modelo que usa iterações, de
modo que a cada iteração é gerada uma nova versão.
● Pergunta 8
0,25 em 0,25 pontos
Como engenheiro de software, analise as alternativas abaixo para
compor um quadro de alternativas para as iterações na codificação
do software:
I. Comentar dificuldades ou falhas durante a etapa anterior no
desenvolvimento, tais como erros de compilação, testes e
diagnósticos.
II. Determinar orçamento com base nos requisitos do software e do
sistema.
III. Escolher framework para a codificação e implementação da lógica
de processamento e base de dados.
IV. Substituir membros da equipe por área de conhecimento.
Resposta
Selecionada:
e. 
Apenas I, III e IV são verdadeiras. A II é falsa.
Respostas: a. 
I, II, III e IV não se aplicam às iterações.
b. 
I, II, III e IV são verdadeiras.
c. 
Apenas I e II são verdadeiras. III e IV são falsas.
d. 
Apenas I, II e III são verdadeiras. A IV é falsa.
e. 
Apenas I, III e IV são verdadeiras. A II é falsa.
Comentário
da resposta:
Resposta: E
Comentário: A iteração é uma estratégia de
planejamento para retrabalhar o processo, revisar
tempos, comentar falhas, erros e tecnologia, melhorar o
sistema e distribuir tarefas. O modelo cascata é citado
na literatura como ciclo de vida clássico do
desenvolvimento de software.
● Pergunta 9
0,25 em 0,25 pontos
O modelo Espiral é um modelo evolucionário. O software é desenvolvido em uma série
de versões e em cada ciclo da espiral é definido um conjunto de atividades de
arcabouço que depois de completada a espiral um release é definido. Após várias
iterações, o software atinge sua totalidade.
Fonte: Adaptado de: SOMMERVILLE (2003).
Na interpretação do modelo espiral, assinale a alternativa que corresponde à análise
correta no ciclo de desenvolvimento do sistema:
Resposta
Selecionada:
a. 
A prototipação ocorre antes da fase de desenvolvimento, ou seja,
pode ocorrer antes mesmo da validação dos requisitos.
Respostas: a. 
A prototipação ocorre antes da fase de desenvolvimento, ou seja,
pode ocorrer antes mesmo da validação dos requisitos.
b. 
As iterações em cada ciclo indicam o nível de operação por parte
do usuário.
c. 
O plano de desenvolvimento só pode ocorrer após o projeto
preliminar que é submetido à prototipação.
d. 
Os testes e integração só são validados após a operação em
campo, quando uma versão está em teste pelo usuário.
e. 
Os releases são liberados para teste do usuário a cada ciclo de
desenvolvimento, até o software
atingir sua totalidade.
Comentário da
resposta:
Resposta: A
Comentário: Observe o modelo. A prática de prototipação está na
fase de Análise dos Riscos, antes da fase de Desenvolvimento, que
é onde se encontra a Validação dos Requisitos.
● Pergunta 10
0,25 em 0,25 pontos
As fases do RUP correspondem a um ciclo de desenvolvimento do software que
resultam em um novo artefato. Observe abaixo a arquitetura do RUP e responda a
alternativa que melhor expressa a análise desta arquitetura.
Fonte: Adaptado de: KRUNCHTEN (2000).
Resposta
Selecionada:
b. 
A fase de Construção do software
corresponde à fase que exige maior esforço por parte da equipe de
desenvolvedores.
Respostas: a. 
As iterações estão alinhadas com a Modelagem de Negócios, que é
a primeira disciplina a ser aplicada.
b. 
A fase de Construção do software
corresponde à fase que exige maior esforço por parte da equipe de
desenvolvedores.
c. 
A fase de Gerenciamento de Projeto é a que se ocupa mais com o
projeto porque acompanha o desenvolvimento desde a iniciação e
vai até a transição.
d. 
Para melhor controle, cada disciplina determina um caso de
utilização para criar as fases do RUP.
e. 
As iterações ocorrem sob controle do Ambiente porque
correspondem ao início de uma fase.
Comentário
da resposta:
Resposta: B
Comentário: O tempo e custo são determinados de acordo com cada
fase do RUP. Como pode observar no modelo gráfico, a fase de
construção ocupa a maior área no gráfico, decorrente das disciplinas:
Implementação, teste e gerenciamento de configuração e mudança.
QUESTIONÁRIO UNIDADE 3
● Pergunta 1
0,25 em 0,25 pontos
O Manifesto para Desenvolvimento Ágil de Software foi criado em 2001 por Kent Beck
e mais 16 notáveis desenvolvedores que se reuniram para defender algumas regras.
Qual dos princípios a seguir corresponde a uma regra defendida por Kent e
desenvolvedores?
Resposta
Selecionada:
b. 
O cliente deve ser envolvido no processo de desenvolvimento.
Respostas: a. 
Motivar os desenvolvedores a trabalhar com tecnologia de
ponta.
b. 
O cliente deve ser envolvido no processo de desenvolvimento.
c. 
Propor sistemas somente se estiver integrado e adaptado a
outros sistemas.
d. 
Usar basicamente o UML como técnica para o desenvolvimento
do software.
e. 
Utilizar técnicas do RUP.
Comentário
da resposta:
Resposta: B
Comentário: Os clientes devem estar intimamente envolvidos no
processo de desenvolvimento. Seu papel é fornecer e priorizar novos
requisitos do sistema e avaliar suas iterações. Veja também no “
Tópico 5.1 Manifesto para desenvolvimento ágil de software –
Unidade III”.
● Pergunta 2
0,25 em 0,25 pontos
A metodologia ágil XP inclui um conjunto de regras e práticas que
ocorrem no contexto de quatro atividades: planejamento, projeto,
codificação e teste. Assinale a alternativa que corresponde a uma
regra ou prática usual na metodologia XP.
Resposta
Selecionada:
b. 
Normalmente, um analista trabalha no planejamento,
projeto e teste e o outro na codificação.
Respostas: a. 
É a metodologia que mais enfatiza diretrizes e
técnicas de gestão de projetos.
b. 
Normalmente, um analista trabalha no planejamento,
projeto e teste e o outro na codificação.
c. 
São feitas reuniões periódicas, chamadas de sprint.
d. 
Na verdade o XP é um conjunto de metodologias
escolhidas para cada projeto.
e. 
São escolhidos tipos de modelos para cada fase do
desenvolvimento, de forma a agilizar a codificação.
Comentário
da resposta:
Resposta: B
Comentário: No XP as equipes normalmente trabalham
em duplas. Estas duplas basicamente são formadas por
um analista que trabalha com a parte de abstrair os
requisitos, projetar o código e testar. E a prática da
codificação fica com o outro analista. Na Figura 35 do
“Tópico 5.2.1 Extreme Programming (XP) – Unidade III”.
● Pergunta 3
0,25 em 0,25 pontos
Scrum é um método para construir software de modo incremental
em ambientes complexos onde os requisitos não são claros ou
mudam com muita frequência. O Scrum fornece um mecanismo de
informação de status que é atualizado continuamente e utiliza a
divisão de tarefas dentro da equipe de forma explícita.
Fonte: MORENO (2020); PRESSMAN (2011).
 
Como funciona a metodologia do Scrum no desenvolvimento
de software?
Resposta
Selecionada:
c. 
É aplicada no desenvolvimento orientado a objetos.
Os sprints ocorrem no planejamento e determinação
das funcionalidades a serem construídas.
Respostas: a. 
Trabalha com o princípio da manobrabilidade, São
definidas as funcionalidades nos sprints.
b. 
É um conjunto de metodologias que podem ser
aplicadas em todas as etapas do desenvolvimento
do software.
c. 
É aplicada no desenvolvimento orientado a objetos.
Os sprints ocorrem no planejamento e determinação
das funcionalidades a serem construídas.
d. 
O trabalho é desenvolvido em duplas que atuam nos
ciclos de reuniões. Em um primeiro sprint são definidas
as duplas de trabalho.
e. 
É a metodologia que mais enfatiza diretrizes e técnicas
de gestão de projetos.
Comentário
da resposta:
Resposta: C
Comentário: O Scrum é um processo incremental.
O backlog designa as prioridades dos requisitos ou
funcionalidades, Nos sprintssão escolhidas as
funcionalidades a serem construídas, durante a
construção ocorrem sucessivas reuniões, que são feitas
para o acompanhamento do projeto. Mais detalhes
sobre a forma de como funciona o Scrum podem ser
vistos no “Tópico 5.2.2 SCRUM – Unidade III”.
● Pergunta 4
0,25 em 0,25 pontos
A metodologia ágil DSDM tem o foco na especificação do sistema, a
integração de seus componentes e testes para verificar se o sistema
atende aos requisitos especificados. Seu framework é mostrado a
seguir. Neste modelo consta a fase do “Projeto e construção da
iteração”. Analise as alternativas a seguir e determine o melhor
ponto para especificar a iteração a ser construída.
Fonte: Moreno (2020).
Resposta
Selecionada:
a. 
Entre as fases “Estudos de revisão” e “Modelo
funcional da iteração”.
Respostas: a. 
Entre as fases “Estudos de revisão” e “Modelo
funcional da iteração”.
b. 
Entre as fases “Implementação” e “Estudos de
revisão”.
c. 
Entre as fases “Implementação” e “Modelo funcional
de iteração”.
d. 
Entre as fases “Viabilidade” e “Estudos de revisão”.
e. 
Na fase de “Projeto e construção da iteração”
Comentário
da resposta:
Resposta: A
Comentário: A metodologia DSDM trabalha com
incrementos de entrega de componentes, similar ao
RUP. A iteração é uma estratégia de planejamento que
define as práticas, métodos e ferramentas para a
construção do componente. Só dá para se ter um
“Modelo funcional de iteração” se a iteração for antes
especificada. As propriedades do DSDM estão no
“Tópico 5.2.4 Dynamic Systems Development
Method (DSDM) – Unidade III” e sobre como definir a
iteração no “Tópico 4.1.4 Incremental – Unidade II”.
● Pergunta 5
0,25 em 0,25 pontos
“Por enfrentar vários problemas na escolha de metodologias para
desenvolver software, a empresa Asserti, desenvolvedora
de software, escolheu adotar a metodologia ágil
Crystal porque possui uma coleção de modelos para descrever
o software”. Assinale a alternativa que expressa corretamente a
análise do texto.
Resposta
Selecionada:
a. 
A escolha da metodologia Crystal está correta,
contudo, a justificativa está errada.
Respostas: a. 
A escolha da metodologia Crystal está correta,
contudo, a justificativa está errada.
b. 
A escolha da metodologia Crystal está errada e a
justificativa se encaixa na metodologia AM.
c. 
A expressão está correta.
d. 
A expressão está totalmente errada porque está
baseada nos modelos de processos prescritivos.
e. 
De acordo com o texto, a escolha melhor se encaixa
na metodologia FDD e a justificativa é inválida para
qualquer metodologia ágil.
Comentário
da resposta:
Resposta: A
Comentário: Crystal/Clear, como o método é chamado,
faz parte de um conjunto de metodologias que são
adaptadas a cada projeto. Veja o “Tópico 5.2.5 Crystal –
Unidade III”. A justificativa corresponde à metodologia
ágil AM, que é uma metodologia baseada na prática
para modelagem do software. Veja o “Tópico 5.2.6 Agile
Modeling (AM) – Unidade III”.
● Pergunta 6
0,25 em 0,25 pontos
Um estudo de viabilidade é um estudo breve, direcionado, que se
destina a responder algumas perguntas.
 
I. O Sistema proposto contribui para os objetivos gerais da
organização?
II. O Sistema poderá ser implementado com as tecnologias
dominadas pela equipe dentro das restrições de custo e de prazo?
III. O Sistema pode ser integrado e é compatível com os outros
sistemas já em operação?
IV. O usuário tem contribuído no reconhecimento e valorização da
área de TI?
 
Assinale a alternativa que apresenta as questões que devem ser
utilizadas em um estudo de viabilidade.
Resposta
Selecionada:
b. 
Somente as perguntas I, II e III estão corretas.
Respostas: a. 
Somente as perguntas I e II estão corretas.
b. 
Somente as perguntas I, II e III estão corretas.
c. 
Somente as perguntas I, III e IV estão corretas.
d. 
Somente as perguntas II, III e IV estão
corretas.
e. 
Todas as perguntas estão corretas.
Comentário
da resposta:
Resposta: B
Comentário: Das perguntas apresentadas, apenas a (IV)
é incorreta. Para que o software a ser implantado seja
viável o usuário segue apenas as regras de uso ditadas
pelo TI, sem a necessidade de ter que valorizar a área
de TI. As perguntas podem ser vistas com maiores
detalhes no “Tópico 6.2 Estudo da viabilidade do
sistema – Unidade III”.
● Pergunta 7
0,25 em 0,25 pontos
Os textos a seguir se referem a conceitos da engenharia de
requisitos do software.
 
I. O estudo de viabilidade antecipa uma falha do projeto. Ao se
codificar, o cliente acompanha o desenvolvimento com base no
estudo de viabilidade, o que permite, em testes, identificar uma falha
do software.
II. Na elicitação os desenvolvedores fazem uma série de perguntas
com a intenção de estabelecer um entendimento básico do
problema. Deve haver uma colaboração entre cliente e
desenvolvedor.
III. A especificação de requisitos de software captura todos os
requisitos de software para o sistema ou para uma parte deste. Os
membros da equipe de programação trabalham com os usuários
para descobrir os requisitos do software.
 
Analise cada texto e responda na sequência equivalente, se o
conceito é V (Verdadeiro) ou F (Falso) e assinale a alternativa correta.
Resposta
Selecionada:
c. 
F, V, F
Respostas: a. 
F, F, F
b. 
F, F, V
c. 
F, V, F
d. 
V, V, F
e. 
V, V,
V
Comentário
da resposta:
Resposta: C
Comentário:
Texto I: o conceito é falso porque o estudo de
viabilidade ocorre antes do projeto. Neste instante o
projeto ainda não existe. Veja a matéria completa no
“Tópico 6.2 Estudo da viabilidade do sistema – Unidade
III”.
Texto II: o conceito é verdadeiro para a elicitação. Veja a
matéria completa no “Tópico 6.3 Elicitação e análise de
requisitos – Unidade III”.
Texto III: o conceito é falso, porém, a especificação
captura todos os requisitos de software, mas isto é feito
entre os programadores e usuários porque suas áreas
de conhecimento são diferentes. Veja a matéria
completa no “Tópico 6.4 Especificação, documentação e
modelagem dos requisitos – Unidade III”.
● Pergunta 8
0,25 em 0,25 pontos
Existem inúmeros requisitos que devem ser levantados e deduzidos.
Contudo, todos estes requisitos partem de quatro principais grupos
de requisitos do software. Quais são?
Resposta
Selecionada:
e. 
Requisito do usuário, requisito do sistema, requisito
funcional, requisito não funcional.
Respostas: a. 
Requisito do domínio, requisito de dados, requisito da
aplicação e requisito de infraestrutura.
b. 
Requisito de elicitação, requisito de análise, requisito
de especificação e requisito de modelagem.
c. 
Requisito de planejamento, requisito de análise,
requisito de projeto e requisito de implementação.
d. 
Requisito do projeto, requisito técnico, requisito de
verificação e requisitos de validação.
e. 
Requisito do usuário, requisito do sistema, requisito
funcional, requisito não funcional.
Comentário
da resposta:
Resposta: E
Comentário: Os quatro principais grupos de requisitos
são: requisito do usuário, requisito do sistema, requisito
funcional, requisito não funcional. Estes requisitos
abordam as necessidades do usuário, a infraestrutura
de TI, as funções do negócio, funções e normas da
qualidade. Maiores detalhes poderão ser vistos no
“Tópico 6.4 Especificação, documentação e modelagem
dos requisitos – Unidade III”.
● Pergunta 9
0,25 em 0,25 pontos
Os requisitos não funcionais se referem à qualidade do
produto software, são requisitos que não estão ligados às funções do
negócio, mas dispõem de restrições, capacidades do sistema e
representações dos dados. Sommerville (2011) define a composição
da estrutura dos requisitos não funcionais como sendo composta
por:
Resposta
Selecionada:
b. 
Requisitos do produto, requisitos organizacionais e
requisitos externos.
Respostas: a. 
Requisitos para o contrato de software, requisitos do
sistema e requisitos de interface.
b. 
Requisitos do produto, requisitos organizacionais e
requisitos externos.
c. 
Requisitos normais, requisitos esperados e requisitos
atrativos.
d. 
Requisitos técnicos, requisitos de verificaçãoe
requisitos de validação.
e. 
Requisitos elicitação, requisitos de análise e
requisitos de especificação.
Comentário
da resposta:
Resposta: B
Comentário: Os requisitos não funcionais se referem a
tudo aquilo que o usuário não pede, mas, se der
problema, ele vai reclamar. Os requisitos não funcionais
atendem basicamente a estrutura recomendada por
Sommerville (2011), apresentada na alternativa “B” e
que pode ser vista na Figura 48 do “Tópico 6.4.4
Requisitos não funcionais (RNF) – Unidade III”.
● Pergunta 10
0,25 em 0,25 pontos
Identifique no texto uma das alternativas consideradas requisito do
sistema e assinale.
 
Estudo de caso: A Guess torna-se digital (LAUDON, 2004).
 
Entre as décadas de 80 e 90 a Guess dominou o mercado de jeans
devido à sua expansão, em 1997 estava sem fôlego e difícil de
administrar. Concorrentes como Levi’s e Gap aprimoram
seus designs para conquistar o mercado da Guess.
Em uma missão desafiadora, a Guess reage e estabelece um plano
de metas embasadas na Internet para triplicar as vendas e alcançar 2
bilhões de dólares até 2003.
 
Implementação de Rede de Computadores – com a Cisco Systems a
Guess trocou sua emaranhada rede de equipamentos por tecnologia
padronizada e de última geração.
Implementação de Banco de Dados – com o objetivo de integrar a
informação, a PeopleSoft e CommerceOne criaram um sistema de
informação denominado Rede de Compra de Vestuário (Apparel
Buying Network) que integrou informações de venda, estoque e
outras funções gerenciais para fornecedores e varejistas nos Estados
Unidos e em dezenas de países.
 
Uso da Internet:
Criou o site web público para varejistas “guess.com”.
Criou os sites e-commerce “www.babygues.com” e
“www.guesskids.com”.
Criou a GuessExpress, uma rede privada para compra de
suprimentos, reavaliação de projetos, acerto de viagens,
transmissões aos gerentes sobre tendências da empresa e do setor
e, aos funcionários, formas de verificar e alterar seus planos de
benefícios.
 
Resultados:
Os usuários passaram a acompanhar on-line
o andamento de seus pedidos desde a requisição até a entrega.
Pedidos que levavam uma ou duas semanas da solicitação até o
recebimento passaram a levar um ou dois dias.
 
Em 2003, o plano de metas da Guess foi atingido.
 
Assinale a alternativa correspondente a requisito do sistema.
Resposta
Selecionada:
b. 
Implementação da rede de computadores e do
banco de dados.
Respostas: a. 
Acompanhamento on-line dos usuários no
andamento de seus pedidos.
b. 
Implementação da rede de computadores e do
banco de dados.
c. 
Criar a GuessExpress.
d. 
Criar o site web público para varejistas “guess.com”.
e. 
Criar os sites e-commerce “www.babygues.com” e
“www.guesskids.com”.
Comentário
da resposta:
Resposta: B
Comentário: Os requisitos do sistema abordam a
integração dos elementos: software, hardware, pessoas,
banco de dados e rede de computadores. A alternativa
“B” é a que melhor resume esta questão. Vale a pena
conhecer mais sobre requisitos do sistema no “Tópico
6.4.5 Requisitos do Sistema (RS) – Unidade III”.
QUESTIONÁRIO UNIDADE 4
● Pergunta 1
0,25 em 0,25 pontos
Determinados princípios e condutas definem o profissional da
engenharia de software. Criar sua forma de trabalho e aplicá-la nos
processos de software, tais como aplicar suas habilidades na
modelagem de uma função, colabora com a execução dos métodos
da engenharia de software. Um termo muito comum é “ser ágil”. Das
alternativas, assinale aquela que expressa a característica de “ser
ágil”.
Resposta
Selecionada:
d. 
Evitar o desperdício de ações e tomar decisões
localmente sempre que possível.
Respostas: a. 
A padronização leva à repetição, melhorias de
soluções e eficiência da prática.
b. 
Analisar o projeto e separá-lo por níveis de
interesses.
c. 
Estabelecer mecanismos de gestão de configuração
do software para agilizar mudanças.
d. 
Evitar o desperdício de ações e tomar decisões
localmente sempre que possível.
e. 
Formar uma equipe que se auto-organize, com
confiança e respeito mútuos.
Comentário
da resposta:
Resposta: D
Comentário: ser ágil é tratar os assuntos com eficiência,
evitando ao máximo fornecer resultados ou
informações imprecisas. Limitar-se a fazer sempre o
que é de seu domínio, principalmente em relação a
soluções técnicas, prazos e custos.
● Pergunta 2
0,25 em 0,25 pontos
A identificação inicial dos elementos de um negócio, suas atividades
e ligações são compostas e embutidas em um modelo de software.
Fazer esse levantamento é complexo e, por mais que se esforce,
sempre haverá alguma falha e algumas vezes com a lógica da
incerteza. Alguns princípios do planejamento reduzem essa
complexidade. Analise cada princípio citado se verdadeiro ou falso e
assinale a alternativa correspondente à análise correta.
I. Avaliar o comportamento do software e os modelos que descrevem
informações.
II. Compreender o escopo do projeto considerando a análise do
risco.
III. Praticar interação com base em estimativas do que conhece e ser
realista.
Resposta
Selecionada:
c. 
II e III são verdadeiras e a I é falsa.
Respostas: a. 
I e II são verdadeiras e a III é falsa.
b. 
I e III são verdadeiras e a II é falsa.
c. 
II e III são verdadeiras e a I é falsa.
d. 
I, II e III são verdadeiras.
e. 
I, II e III são falsas.
Comentário da
resposta:
Resposta: C
Comentário: o princípio I é falso. Esse item se refere
ao princípio de modelagem de requisitos.
● Pergunta 3
0,25 em 0,25 pontos
Frequentemente, as atividades de Verificação e Validação (V&V)
trabalham simultaneamente e podem usar porções do mesmo
ambiente. Das alternativas, considere como correta a alternativa que
conceitua Verificação e Validação (V&V).
Resposta
Selecionada:
d. 
Verificação é a inspeção para garantir a eficácia do
produto e validação é a aceitação do produto pelas
partes envolvidas.
Respostas: a. 
 As atividades de verificação e validação correspondem
à etapa de depuração do código para garantir que não
haverá mudanças.
b. 
 Verificação corresponde à depuração do código e
validação se os diagnósticos estão corretos.
c. 
Verificação corresponde ao acompanhamento das
mudanças do software e validação se as mudanças
necessárias foram feitas.
d. 
Verificação é a inspeção para garantir a eficácia do
produto e validação é a aceitação do produto pelas
partes envolvidas.
e. 
Verificação é assegurar que o programa realiza aquilo
que o usuário necessita e validação se refere à
correção de bugs
do software.
Comentário
da resposta:
Resposta: D
Comentário: a verificação é a atividade de inspecionar o
produto, por meio de análise, testes, diagnósticos e
simulações, para assegurar que o que foi construído, foi
feito da forma correta de acordo com as exigências. A
validação demonstra conveniência satisfatória das
partes interessadas no uso do produto, no ambiente
operacional planejado.
● Pergunta 4
0,25 em 0,25 pontos
A atividade de rastrear o código-fonte, com objetivo de corrigir e
reduzir falhas no programa de computador é chamada
de debug (depuração de falhas). Assinale a alternativa que
corresponde às principais tarefas da depuração de falhas.
Resposta
Selecionada:
d. 
Identificar o erro, diagnosticar, corrigir, registrar e
avaliar o impacto da mudança no sistema.
Respostas: a. 
Avaliar o erro, escalonar a correção, corrigir se
necessário, validar a correção e registrar.
b. 
Avaliar o erro, verificar o erro, corrigir se necessário,
validar a correção e registrar.
c. 
Avaliar o impacto do erro, escalonar a correção,
discutir a correção, encaminhar solução para refazer o
código.
d. 
Identificar o erro, diagnosticar, corrigir, registrar e
avaliar o impacto da mudança no sistema.
e. 
Identificar o erro, diagnosticar, substituir o programa,
validar as alterações e corrigir os requisitos.
Comentário
da resposta:
Resposta: D
Comentário: o debug é feito com uma ferramenta de
desenvolvimento de software, que pode ser
um framework para construir software. A atividade de
depurar falhas do software é a sequência apresentada
na alternativa.
● Pergunta5
0,25 em 0,25 pontos
A atividade de verificação do código normalmente segue uma
abordagem top-down e bottom-up. Desse tipo de abordagem
considera-se que o teste top-down avalia a interface do usuário com
o software porque começa pelos níveis inferiores de testes (nível de
código) e vai para os níveis superiores de usabilidade da interface do
usuário. Assinale a alternativa que corresponde a uma análise crítica
do texto.
Resposta
Selecionada:
c. 
É correto afirmar que top-down se refere à interface do
usuário e a justificativa está errada porque se refere à
interface do software com o ambiente operacional.
Respostas: a. 
A questão e a justificativa se referem a coisas
diferentes e não possuem vínculo com a atividade de
verificação do código.
b. 
É correto afirmar que top-down se refere à interface do
usuário e é correta a justificativa porque avalia a
característica de usabilidade.
c. 
É correto afirmar que top-down se refere à interface do
usuário e a justificativa está errada porque se refere à
interface do software com o ambiente operacional.
d. 
É errado afirmar que top-down se refere à interface do
usuário, a referência é de bottom-up, que está de
acordo com a justificativa.
e. 
É errado afirmar que top-down se refere à interface do
usuário e é correta a justificativa porque avalia a
característica de usabilidade.
Comentário
da resposta:
Resposta: C
Comentário: as abordagens top-down e bottom-up,
respectivamente, dizem respeito à interface do usuário
com o software e à interface do software com o
ambiente operacional do computador.
● Pergunta 6
0,25 em 0,25 pontos
 O diagrama é um diagrama de implantação de um sistema ERP que
funciona em balcões de atendimento. Essa é uma boa arquitetura
que permite ter um acesso seguro ao SGBD. Quanto ao número de
camadas e nós apresentado nessa arquitetura, assinale a alternativa
correspondente.
Fonte: Moreno (2020).
Resposta
Selecionada:
c. 
3 camadas e 2 nós.
Respostas: a. 
2 camadas e 2 nós.
b. 
2 camadas e 3 nós.
c. 
3 camadas e 2 nós.
d. 
3 camadas e 3 nós.
e. 
4 camadas e 3 nós.
Comentário
da resposta:
Resposta: C
Comentário: as camadas apresentadas são: a camada
de apresentação (Estação_Totem de Atendimento),
camada da aplicação (Função-Venda do Ingresso) e
camada de integração (SGBD-Ingressos). Os protocolos
TCP/IP e DNS indicam uma rede local ligando dois nós
(tipos de computadores) em uma arquitetura
Servidor/Cliente.
● Pergunta 7
0,25 em 0,25 pontos
Quando um software é construído para o cliente, o software passa
por um teste de aceitação. Nessa situação pode-se usar os testes alfa
e beta. Assinale a alternativa que corresponde a um princípio dos
testes alfa e beta.
Resposta
Selecionada:
e. 
O usuário testa o software no ambiente do
desenvolvedor e o usuário testa o software no
ambiente do usuário.
 
Respostas: a. 
O desenvolvedor testa a estrutura dos componentes
internos de um sistema e o usuário identifica falhas do
comportamento externo ao sistema.
b. 
O desenvolvedor testa o software no ambiente do
usuário e o usuário testa o software no ambiente do
usuário.
c. 
O usuário testa a estrutura dos componentes internos
de um sistema e o usuário identifica falhas do
comportamento externo ao sistema.
d. 
O usuário testa a integração dos componentes de um
sistema começando pela interface do usuário e testa o
sistema a partir do código, junto ao desenvolvimento.
e. 
O usuário testa o software no ambiente do
desenvolvedor e o usuário testa o software no
ambiente do usuário.
 
Comentário da
resposta:
Resposta: E
Comentário: no teste alfa existe a necessidade de um
ambiente controlado. Nesse caso, o usuário testa
o software
no ambiente do desenvolvedor. No teste beta, o
usuário testa o software no ambiente do usuário e o
desenvolvedor registra as observações.
● Pergunta 8
0,25 em 0,25 pontos
Duas técnicas mais comuns de testes são chamadas de teste
caixa-branca e teste caixa-preta. São testes formais em que são
levantados casos de testes com base nos requisitos.
Respectivamente, assinale a alternativa que corresponde aos
conceitos dos testes caixa-branca e caixa-preta.
Resposta
Selecionada:
d. 
Teste da estrutura dos componentes internos e teste
das falhas do comportamento externo do software.
Respostas: a. 
O desenvolvedor testa o software no ambiente do
usuário e o usuário testa o software no ambiente do
usuário.
b. 
O usuário testa o software no ambiente do
desenvolvedor e o usuário testa o software no
ambiente do usuário.
c. 
Teste da estrutura dos componentes externos e teste
das falhas do comportamento interno do software.
d. 
Teste da estrutura dos componentes internos e teste
das falhas do comportamento externo do software.
e. 
Teste do software no ambiente do usuário e teste no
ambiente do desenvolvedor.
Comentário
da resposta:
Resposta: D
Comentário: o teste caixa-preta, também chamado de
teste comportamental, visa a identificar as falhas em
seu comportamento externo com o foco nos requisitos
funcionais, conduzidos na interface do software. O teste
caixa-branca, também chamado de teste estrutural, é
focado nos possíveis erros internos na estrutura dos
componentes do sistema. Os testes caixa-branca e
caixa-preta são muito requisitados nos ambientes de
desenvolvimento.
● Pergunta 9
0,25 em 0,25 pontos
Quando um release do software é lançado, a correção de erros de
codificação é um processo de custo baixo quando é identificado na
fase de testes ou tem um custo alto se identificado em operação. A
correção de erros do software deve ser considerada no custo do
desenvolvimento do software. Assinale a alternativa correspondente
ao tipo de manutenção que deverá ser aplicada.
Resposta
Selecionada:
e. 
O tipo de manutenção a ser aplicada é a de reparação
dos defeitos do software, que acrescentará um
acréscimo no custo do desenvolvimento.
Respostas: a. 
Não haverá um custo alto se mudarem métodos,
técnicas e padrões que determinam novas versões
e releases.
b. 
Normalmente, esses erros ocorrem em um novo
ambiente operacional. O tipo de manutenção é de
adaptar o software a um ambiente operacional
diferente.
c. 
O custo desse erro pode ser menor se o tipo de
manutenção for fazer acréscimos à funcionalidade do
sistema ou simplesmente modificá-la.
d. 
O tipo de manutenção a ser aplicada é a manutenção
preventiva, que identifica o erro antes
do software entrar em operação.
e. 
O tipo de manutenção a ser aplicada é a de reparação
dos defeitos do software, que acrescentará um
acréscimo no custo do desenvolvimento.
Comentário
da resposta:
Resposta: E
Comentário: quando o release é lançado, já estão
embutidas no software as funções requisitadas e
prontas para serem executadas em um determinado
ambiente operacional. Dessa forma, a manutenção que
mais se aplica é a de reparar os defeitos do software.
● Pergunta 10
0,25 em 0,25 pontos
Para montar o processo de configuração do software são
considerados quatro principais atividades do gerenciamento de
configuração sugeridos por Sommerville (2011). Analise as atividades
e considere apenas as atividades de configuração do software.
I. Acompanhar e identificar o desenvolvimento das diferentes
versões do sistema.
II. Manter o acompanhamento das versões de sistema que foram
liberadas para uso do cliente.
III. Prevenir defeitos ao invés de removê-los.
IV. Compilar e ligar componentes de software em um programa que é
executado em uma configuração específica.
Resposta
Selecionada:
d. 
I, II e IV fazem parte da configuração do software. III
não.
Respostas: a. 
Apenas II faz parte da configuração do software. I, III
e IV não.
b. 
I e II fazem parte da configuração do software. III e
IV não.
c. 
I, II e III fazem parte da configuração do software. IV
não.
d. 
I, II e IV fazem parte da configuração do software. III
não.
e. 
I, III e IV fazem parte da configuração do software. II
não.
Comentário
da resposta:
Resposta: D
Comentário: as quatro atividades sugeridas por
Sommerville (2011) são: gerenciamento de mudanças,
que não consta a atividade na lista;gerenciamento de
versões, que corresponde a I; gerenciamento
de releases, que corresponde a II; e construção de
sistemas, que corresponde a IV. A atividade III não faz
parte da configuração do software.

Continue navegando