Engenharia de Software Unidade 1
Engenharia de Software Unidade 1
Engenharia de Software Unidade 1
B1
Questão 1 U1S1
Assinale a alternativa que contém os tipos de software que completam corretamente as lacunas
nas frases abaixo.
Escolha uma:
a. Software básico, software de computador pessoal, software de computador pessoal.
b. Software em tempo real, software comercial, software de computador pessoal.
Correto
c. Software científico, software básico, software de computador pessoal.
d. Software em tempo real, software em tempo real, software científico.
e. Software básico, software em tempo real e software científico.
Questão 2
São situações típicas da chamada “Crise do Software”:
Escolha uma:
a. Métricas não confiáveis e histórico de projetos anteriores disponíveis.
b. Limites orçamentários respeitados e treinamento adequado aos usuários.
c. Projetos mal elaborados e geração de produtos de difícil manutenção. Correto
d. A crise do software nunca existiu.
e. Entregas pontuais e clientes satisfeitos.
Questão 3
Em relação à Engenharia de Software, pode-se dizer que é um dos seus objetivos:
Escolha uma:
a. Promover a ascensão profissional dos empreendedores em Tecnologia da Informação.
b. Promover a boa comunicação entre os membros da equipe de desenvolvimento, deixando a
qualidade do produto em segundo plano.
c. Prover meios para que se produza software de qualidade, entregue dentro do prazo e
orçamentos previstos. Correto
d. Facilitar o aprendizado da equipe em linguagens de programação.
e. Produzir software que atenda às necessidades da equipe de desenvolvimento.
Questão 1 U1S1
De acordo com os conceitos apresentados, pode ser classificado como objetivo da Engenharia
de Software:
Escolha uma:
a. União da equipe de desenvolvimento.
b. Melhoria da comunicação entre a equipe de desenvolvimento.
c. Cumprimento de prazos.
d. Entrega de software adequado ao seu propósito, respeitados prazo e orçamento
estabelecidos. Correto
e. Aprimoramento dos conhecimentos da equipe em programação de computadores.
Questão 1 U1S2
Analise as afirmações sobre o modelo cascata:
I. Sua configuração original é linear e cada fase ocorre apenas uma vez durante o processo.
III. Foi abolido pelo fato de sua implantação ser difícil e pouco praticada.
Escolha uma:
a. I. Correto
b. I e III.
c. II.
d. II e III.
e. I e II.
Questão 2
Em relação aos Requisitos de Software, assinale a afirmação verdadeira:
Escolha uma:
a. Não se deve contar com o cliente durante o levantamento de requisitos, já que sua
participação no processo será mais útil na fase de teste.
b. Idealmente, os requisitos devem ser levantados até a fase de manutenção, por causa da
flexibilidade do modelo cascata.
c. Os requisitos levantados só devem passar por validação após serem implementados em
uma linguagem de programação.
d. Fazem parte dos requisitos de um software suas funções, características, restrições e todas
as demais condições para que ele exista e cumpra seu objetivo. Correto
e. Uma função de inclusão de cliente não pode ser considerada um dos requisitos de um
software específico.
Questão 3
Visando à melhoria da qualidade de um produto, foi solicitado a você que refizesse o processo
de teste de software praticado em certa empresa que adota o modelo cascata. Com base em
seu conhecimento sobre teste de software, assinale a alternativa que contém as ações a serem
tomadas:
Escolha uma:
a. Deslocar a fase de teste para que ela seja executada junto com a manutenção, após a
entrega ao cliente.
b. Testar o software com base nos requisitos e retorná-lo ao pessoal de projeto caso erros
sejam encontrados.
c. Criar casos de teste e analisar os resultados.
d. Planejar o processo de teste, criar casos de teste, executar os testes e analisar os
resultados. Correto
e. Realizar teste estrutural, ou seja, executar o programa até se certificar de que não há erros
em sua estrutura.
Questão 1 U1S2
Em relação à manutenção de software, assinale a afirmação verdadeira.
Escolha uma:
a. Não se pode considerar a manutenção parte do ciclo de vida de um software, já que ela é
aplicada em todas as fases, de forma independente.
b. A manutenção aplicada para que o software passe por melhorias se chama manutenção
corretiva.
c. A necessidade de manutenção em um software revela que ele não foi bem construído.
d. A manutenção deve ser evitada a todo custo, já que os produtos são entregues sempre em
seu estado final.
e. A manutenção de software é definida como modificações em um produto de software após a
entrega ao cliente. Correto
Questão 2
O desenvolvimento de um software feito num contexto de processo organizado apresenta
vantagens em relação ao desenvolvimento informal. Em relação a este tema, analise as
afirmações que seguem:
Escolha uma:
a. I, II e III
b. I, II, IV e V Correto
c. II, III e IV
d. I, II e IV
e. II, III, IV e V
Questão 3
Assinale a alternativa que contém expressões que completam corretamente as lacunas nas
frases abaixo.
ii) O modelo de processo chamado ___________, conhecido também como modelo tradicional,
é o mais conhecido e ainda bastante utilizado para desenvolvimento de produtos de software.
iii) Idealmente, a documentação gerada pela fase de projeto deve servir como principal
embasamento para a ____________, o que não afasta a necessidade de novas consultas ao
cliente e à equipe de projetistas.
Escolha uma:
a. projeto, interativo, requisitos
b. processo, cascata, requisitos
c. modelo, interativo, codificação
d. modelo, cascata, modelagem
e. projeto, cascata, codificação Correto
Questão 1 U1S3
Para que possa exercer sua função com competência, o engenheiro de requisitos deve reunir
certas características pessoais e profissionais que irão viabilizar seu trabalho. Assinale a
afirmação que não se relaciona ao perfil desejável para este profissional:
Escolha uma:
a. Possuir habilidade em sintetizar e escrever o que lhe é transmitido verbalmente.
b. Ter habilidades interpessoais e boa comunicação com o cliente.
c. Ter experiência em questões relacionadas a processos de negócios.
d. Conhecer as novas tecnologias que eventualmente poderão ser aplicadas no projeto.
e. Ser exímio programador de computadores. Correto
Questão 2
Para que as tarefas relacionadas aos requisitos sejam cumpridas com sucesso, é necessário
que o engenheiro de requisitos conheça o campo de aplicação no qual o software atuará e o
modelo de negócios praticado na organização do cliente. Considerando um sistema de
biblioteca, assinale a afirmação que não se relaciona a nenhum desses conceitos:
Escolha uma:
a. Prazo para devolução de um livro.
b. Critérios para aplicação de multa ao usuário.
c. Registro da obra de acordo com as normas vigentes de referências bibliográficas.
d. Tempo de trabalho da bibliotecária na função. Correto
e. Domínio das normas da ISBN - International Standard Book Number.
Questão 3
Em relação aos requisitos de um sistema acadêmico, analise os itens a seguir:
I. O tempo para assimilação da operação do sistema não deve ser maior que trinta dias.
II. O sistema deverá permitir manutenção dos dados pessoais do aluno.
III. O início da efetiva operação do sistema deverá coincidir com o início do semestre letivo.
IV. O sistema não poderá ser instalado em servidor com menos de 8Gb de RAM.
Escolha uma:
a. I, II e III.
b. I, III e IV. Correto
c. I e III apenas.
d. II e IV apenas.
e. II, III e IV.
Questão 1 U1S3
Em relação à especificação de requisitos de software, analise as afirmações que seguem:
II) pode constituir base para contrato entre cliente e o fornecedor do software.
III) é de elaboração opcional, já que serve de base apenas para a fase de testes.
Escolha uma:
a. II e III apenas
b. I e III apenas
c. I, II e IV Correto
d. I, II e III
e. II, III e IV
Questão 2
Em relação a construção de projeto modular de software, analise as afirmações que seguem:
Escolha uma:
a. I apenas Correto
b. II e III
c. I e III
d. I e II
e. III apenas
Questão 3
Em relação a técnica de levantamento de requisitos, analise as afirmações que seguem.
II) As entrevistas estruturadas são preparadas pelo entrevistador, que define previamente o
andamento da entrevista.
III) Entrevistas informais não são recomendadas, já que o entrevistador deve sempre manter
postura formal.
Escolha uma:
a. I e III
b. I e II
c. II e III
d. II apenas Correto
e. I apenas
Questão 1 U1S3
O Manifesto Ágil é o embasamento filosófico de todos os métodos ágeis e diversos métodos de
desenvolvimento de software estão alinhados a ele.
Fonte: GOMES, André Faria. Agile: desenvolvimento de software com entregas frequentes e
foco no valor do negócio. Edição Eletrônica: Casa do Código, 2013
Escolha uma:
a. Apenas as afirmativas I, II e IV são corretas.
Questão 2
O CVS é uma ferramenta open source, que implementa as principais funções relacionadas ao
processo de controle de versões. O CVS armazena em seu repositório as modificações
realizadas num arquivo ao longo do tempo; cada modificação é identificada por um número
chamado revisão. Toda revisão armazena as modificações realizadas, quem realizou as
modificações, quando foram realizadas, entre outras informações.
A figura que segue representa operações realizadas pelo CVS e os números nela colocados
substituem o nome dessas operações.
De acordo com o funcionamento do CVS expresso na figura, faça a associação dos números
contidos na Figura com suas respectivas descrições a seguir.
I - Trata-se da recuperação (ou download) de um módulo inteiro a partir de um repositório, sem
os arquivos administrativos CVS
II - Função que efetiva a criação de um módulo completo no âmbito de um repositório CVS,
feita por meio de um upload de uma estrutura de diretórios
III - Função que realiza o envio do artefato modificado ao repositório do CVS.
IV - Função que realiza a primeira recuperação (ou download) de um módulo do sistema vindo
do repositório do CVS.
Questão 3
A Programação Extrema era controversa, já que introduziu uma série de práticas ágeis muito
diferentes do desenvolvimento tradicional da época, incluindo a de que o envolvimento do
cliente seria apoiado por seu engajamento contínuo no time de desenvolvimento.
Fonte: adaptado de SOMMERVILLE, Ian. Engenharia de Software. 10. ed. São Paulo: Pearson
Prentice Hall, 2018.
PORQUE
II. Com a adoção desta prática, seus criadores previram que muitas atividades próprias de um
projeto experimentariam aprimoramentos, principalmente a codificação das funções e a escolha
da plataforma de desenvolvimento do produto.
Questão 4
Quando uma versão de pré-lançamento do software está pronta, o time de desenvolvimento à
entrega ao time de gerenciamento da qualidade, que verifica se a qualidade do sistema é
aceitável. A aprovação do setor de qualidade deve ser a etapa final antes de qualquer
liberação de produto ao cliente.
Escolha uma:
a. Versão do sistema que foi lançada para utilização do cliente em sua organização.
e. Sistema ou unidade ainda não completa o suficiente para se tornar uma versão.
Questão 5
Considerando o tratamento dado pelo CVS às versões de um programa geradas a cada
alteração, avalie as afirmativas que seguem:
I. A cada alteração feita no programa corresponde um novo número de versão gerado pelo
CVS.
II. A geração de uma nova versão pelo CVS está sujeita a alteração de, ao menos, uma
unidade completa do programa.
III. A cada checkout feito pelo CVS corresponde uma nova versão do produto criada
automaticamente.