Buscar

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 22 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 22 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 22 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

EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
Tema: Engenharia de Software e Tecnologia em Camadas 
 
1- FCC – 2010 (adaptado) - Sobre a engenharia de software, considere: 
 
I. Atualmente, todos os problemas na construção de software de alta qualidade no prazo e dentro 
do orçamento foram solucionados. 
II. Ao longo dos últimos 50 anos, o software evoluiu de um produto de indústria para um 
ferramental especializado em solução de problemas e análise de informações específicas. 
III. Todo projeto de software é iniciado por alguma necessidade do negócio. 
IV. O intuito da engenharia de software é fornecer uma estrutura para a construção de software 
com alta qualidade. 
 
Está correto o que consta em: 
A) III e IV, somente. 
B) II e III, somente. 
C) I, II e IV, somente. 
D) II, III e IV, somente. 
 
 
2- Prefeitura Municipal de Manaus – 2010 - A Engenharia de Software compreende um 
conjunto de etapas comumente citadas como paradigmas de Engenharia de Software. No 
tocante a essas etapas, assinale a opção correta. 
 
A) Os procedimentos da Engenharia de Software constituem o elo que mantém 
juntos os métodos e as ferramentas. 
 
B) Os métodos de Engenharia de Software proporcionam os detalhes de “o que fazer” 
para construir o software. 
 
C) As ferramentas de Engenharia de Software proporcionam apoio totalmente 
automatizado aos métodos. 
 
D) Os procedimentos da Engenharia de Software garantem o desenvolvimento dentro do 
prazo. 
 
 
 
 
 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
 
 
Tema: Processo de desenvolvimento de software e Fluxo de Processo 
1- O processo da Engenharia de Requisitos inclui o levantamento de requisitos, que 
corresponde à etapa de compreensão do problema aplicada ao desenvolvimento de 
software, e tem como principal objetivo fazer com que usuários e desenvolvedores 
tenham a mesma visão do problema a ser resolvido. 
 
Neste contexto, (1) na etapa levantamento de requisitos, os desenvolvedores, juntamente 
com os clientes, tentam levantar e definir as necessidades dos futuros usuários do 
sistema a ser desenvolvido, prosseguimento no processo, temos (2) a etapa de validação 
dos requisitos onde os analistas apresentam os modelos criados para representar o 
sistema aos futuros usuários para que esses modelos sejam validados. 
 
A) Considerando as afirmativas (1) e (2), escolha a opção correta: 
Ambas as afirmativas são falsas. 
 
B) afirmativa 1 é verdadeira e a afirmativa 2 é falsa. 
 
C) Ambas as afirmativas são verdadeiras, mas a (2) não é uma sequência correta de (1). 
 
D) A afirmativa 1 é falsa e a afirmativa 2 é verdadeira. 
 
2- Um engenheiro de software está identificando os requisitos não funcionais para um novo 
projeto de software com elevado grau de complexidade em função dos requisitos 
funcionais levantados até o momento. Neste ponto, o referido engenheiro identificou as 
tarefas do processo de software adotado e necessita definir o encadeamento das 
tarefas, ou seja, o fluxo de processo. Nesse caso, assinale qual a opção mais adequada: 
 
Fluxo de Processo Linear. 
 
Fluxo de Processo Paralelo. 
 
Fluxo de Processo Iterativo. 
 
Fluxo de Processo Evolucionário. 
 
 
 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
 
Tema: Gerenciamento do cronograma do projeto e Gerenciamento do Escopo 
do Projeto. 
 
1- O gerente de projeto de um determinado projeto de software definiu o processo de 
desenvolvimento com as atividades comumente utilizadas, tais como, levantamento de 
requisitos, análise, projeto etc. O fluxo de processos adotado foi o evolucionário por 
permitir o versionamento do software. A equipe do projeto, no momento, está definindo a 
duração de cada atividade do processo de desenvolvimento de software e as 
respectivas dependências. Qual o grupo de processos do PMBOK e a área de 
conhecimento do projeto encontra-se a equipe de projeto? 
 
A) Grupo de processos planejamento e área de conhecimento gerenciamento do 
cronograma. 
 
B) Grupo de processos execução e área de conhecimento gerenciamento da 
integração. 
 
C) Grupo de processos execução e área de conhecimento gerenciamento do 
cronograma. 
 
D) Grupo de processos planejamento e área de conhecimento gerenciamento do 
escopo. 
 
 
2- O engenheiro de software necessita definir o escopo do projeto de um determinado 
software e decidiu utilizar o processo que permite a criação da Estrutura Analítica do 
Projeto (EAP). Assinale a afirmativa correta relativa à EAP: 
 
A) As entregas que sofrem decomposição na EAP são chamadas de pacotes de 
trabalho. 
 
B) A EAP é elaborada no grupo de processo iniciação. 
 
C) A área de conhecimento do processo “Criar a EAP” é gerenciamento do 
cronograma. 
 
D) Após a criação da EAP, o engenheiro de software poderá iniciar os processos que 
permitem o estabelecimento do cronograma do projeto. 
 
 
 
 
 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
 
 
Tema: Análise Qualitativa dos Riscos 
1- Um engenheiro de software, responsável pelo gerenciamento de riscos, detectou um risco 
relacionado ao uso de uma nova tecnologia de persistência de dados nunca utilizada na 
empresa. Em uma reunião de Brainstorming, participantes do projeto apresentaram outros 
riscos do projeto em desenvolvimento. Ao final da reunião, cada risco foi priorizado em 
função das respectivas ameaças ao projeto, sendo gerada uma ata da reunião com o 
plano de respostas a todos os riscos. No contexto do gerenciamento de risco, analise o 
final da referida reunião e assinale a opção correta: 
 
A) O gerente de riscos agiu corretamente, gerando uma evidência de tratativa dos 
riscos, ou seja, o plano de respostas aos riscos. 
 
B) O gerente de riscos realizou a análise quantitativa corretamente. 
 
C) O gerente de riscos deveria ter realizado a análise quantitativa antes da geração do 
plano de respostas aos riscos. 
 
 
D) O gerente de riscos elaborou corretamente o plano de respostas a riscos. 
 
2- COVEST- COPSET – 2019 (adaptada) Ao fazer seu plano de riscos, um analista 
elaborou uma matriz de probabilidade e impacto. Sobre o emprego deste tipo de 
metodologia, é correto afirmar que: 
 
A) Deve-se evitar o uso de probabilidades numéricas, aplicando-se a terminologia 
“baixo, médio ou alto” para indicar a chance de um determinado risco acontecer. 
 
B) Uma matriz de probabilidade e impacto deve considerar, também, fatores 
qualitativos como o agente responsável e o plano de ação a ser tomado. 
 
C) Os riscos devem ser previstos e documentados livres de contexto, isto é, da forma 
mais objetiva possível. 
 
D) Nessa matriz, foram especificadas as combinações de probabilidade e o impacto 
que levam à classificação dos riscos, podendo estes serem classificados 
separadamente por objetivo, como custo, tempo e escopo. 
 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
Tema: Levantamento e Gestão 
 
1- (UFG - 2010 - UFG - Analista de TI - Desenvolvimento de Sistemas) Requisitos não 
funcionais são restrições aos serviços de um sistema de software e ao processo de 
desenvolvimento do sistema. A equipe de desenvolvimento de um sistema de controle de 
tráfego aéreo deve considerar os requisitos não funcionais de: 
 
A) Cadastro e monitoramento de aeronaves. 
 
B) Alta disponibilidade e baixo tempo de resposta de usuário por evento. 
 
C) Uso conjunto de método ágil de sistemas e linguagem de programação orientada a 
objetos. 
 
D) Alto desempenho e baixo tempo médio entre falhas. 
 
 
 
2- (FCC - 2019 - SEMEF Manaus - AM - Técnico de Tecnologia da Informação da Fazenda 
Municipal) Considerando a análise de requisitos, as informações de rastreabilidade 
desempenham um papel de grande importância. Assim, a equipe responsável da 
Fazenda Municipal deve estar ciente de que a rastreabilidade de projeto significa: 
 
A) Listar os compiladores utilizados no desenvolvimento de cada módulo de software. 
 
B) Determinar o mapeamento entre os requisitosde projeto e os locais onde o sistema 
será utilizado. 
 
C) Determinar o desempenho de cada um dos requisitos do sistema. 
 
D) Possuir o mapeamento entre os requisitos e os módulos de projeto que 
implementam os requisitos. 
 
 
 
 
 
 
 
 
 
 
 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
 
Tema: Detalhamento da arquitetura do sistema e Projeto de software. 
 
1- Sobre as camadas do modelo de arquitetura MVC (Model - View-Controller) usado 
no desenvolvimento web, é correto afirmar: 
 
A) Todos os dados e a lógica do negócio para processá-los devem ser 
representados na camada controller. 
 
B) A camada model pode interagir com a camada view para converter as ações do 
cliente em ações que são compreendidas e executadas na camada controller. 
 
C) A camada view é a camada responsável por exibir os dados ao usuário. Em 
todos os casos, essa camada somente pode acessar a camada model por meio 
da camada controller. 
 
D) A camada controller, geralmente, possui um componente controlador padrão, 
criado para atender a todas as requisições do cliente. 
 
 
2. O engenheiro de software está encerrando a etapa de análise e iniciando a etapa de 
projeto. Assinale a afirmativa que NÃO é uma atividade de projeto: 
 
A) Aumentar o grau de abstração do modelo de classes. 
 
B) Identificar os métodos das classes a partir de modelos dinâmicos. 
 
C) Definir o modelo lógico de banco de dados. 
 
D) Utilizar padrões de projeto no diagrama de classes. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
Tema: Teste de software, Teste de validação e Teste de sistema 
 
1- (Secretaria da Fazenda do Estado da Bahia - Auditor Fiscal - Tecnologia da Informação 
- FCC - 2019) Suponha que uma auditora fiscal da área de TI atue na etapa de testes e 
avaliação da qualidade de um software em desenvolvimento. Como o software sofria 
alterações a cada nova funcionalidade a ele incorporada, a auditora propôs que a 
equipe de testes adotasse como padrão um tipo de teste que garantisse que as 
mudanças recentes no código deixassem o resto do código intacto, visando impedir a 
introdução de erros. A equipe decidiu realizar um tipo de teste para avaliar a parte 
modificada e as áreas adjacentes que podem ter sido afetadas, dentro de uma 
abordagem baseada em risco. Assim, os testadores destacariam as áreas de aplicação 
que poderiam ser afetadas pelas recentes alterações de código e selecionariam os 
casos de testes relevantes para o conjunto de testes. Procedendo desta forma, seriam 
realizados testes: 
 
A) De revisão de funcionalidade. 
 
B) Gama. 
 
C) De aceite operacional. 
 
D) De regressão. 
 
 
2. Uma equipe de desenvolvedores do software está na fase final dos testes em 
ambiente controlado e decidiu iniciar os testes de recuperação e segurança 
imediatamente. Assinale a opção correta relativa ao início dos referidos testes: 
 
A) A equipe está realizando incorretamente os testes de sistema antes de realizar, 
por completo, os testes de validação. 
 
B) A equipe está desenvolvendo corretamente os últimos testes antes de 
disponibilizar o software aos usuários finais. 
 
C) A equipe deveria estar iniciando os testes de integração. 
 
D) A equipe deveria estar iniciando os testes de validação do tipo Aceite Formal. 
 
 
 
 
 
 
 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
Tema: Gestão de configurações versus Implantação e Manutenção 
O gerente de determinado projeto de software possui uma longa lista de requisitos 
funcionais e não funcionais, em função da sua complexidade. As equipes de 
programadores e de qualidade estão encerrando as etapas de implementação e testes, 
possibilitando a implantação do software. Qual processo tem de estar bem definido e 
ajustado à complexidade do software quando da execução da etapa implantação, em 
função dos defeitos que deverão ser identificados em produção? 
 
A) Processo de reengenharia. 
 
B) Processo de controle de alterações. 
 
C) Processo de controle de releases. 
 
D) Processo de software. 
 
2. (CESGRANRIO - 2013 - BNDES - Profissional Básico - Análise de Sistemas – 
Desenvolvimento) De modo geral, o processo de desenvolvimento de um software pode 
ser organizado partindo de três fases importantes, que são as de definição, de 
desenvolvimento e de manutenção. Na fase de manutenção, dentre outras atividades, 
são: 
 A) Levantados os requisitos dos usuários para a programação das diversas fases do 
projeto, inclusive as operacionais e as preditivas. 
 
B) Efetuados os testes de funcionalidade do software, revistos os objetivos para os quais 
ele foi desenvolvido e redefinidas as funções em desacordo com esses objetivos. 
 
C) Incluídas novas funções requeridas pelo cliente e feitas adaptações por modificações 
de hardware. 
 
D) Reavaliadas as bases operacionais, nas quais o software está sendo executado, e 
prototipados os novos requisitos de hardware. 
 
 
 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
Tema: Modelo Espiral e Modelos de processo incremental e Modelos de processo 
evolucionário 
1- (FGV - 2010 - BADESC - Analista de Sistemas - Desenvolvimento de Sistemas) O 
Modelo Espiral, segundo Pressman (1995), incorpora as melhores características do 
Ciclo de Vida Clássico e da Prototipação e acrescenta o seguinte elemento: 
 
A) Análise dos riscos. 
 
B) Análise de projetos. 
 
C) Avaliação de usuários. 
 
D) Refinamento de requisitos. 
 
E) Refinamento de protótipos. 
 
2. Um gerente de projeto, junto à sua equipe de engenheiros de software, está definindo o 
modelo de processo de software a ser adotado em determinado projeto de software. Os 
requisitos do software são complexos e parcialmente identificados, o cliente impôs 
restrições de prazo para que o software agregue valor no seu negócio. Nesse contexto, 
qual o modelo de processo mais adequado? 
 
A) Modelo de processo incremental. 
 
B) Modelo de processo evolucionário. 
 
C) Modelo espiral. 
 
D) Modelo em cascata. 
 
E) Modelo de processo iterativo. 
 
 
 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
Tema: Processo Unificado e Unified Modeling Language (UML) 
 
(Referência: CESPE - 2010 - TRE-MT - Analista Judiciário - Tecnologia da Informação) O 
RUP (Rational Unified Process) é uma técnica usada na modelagem de sistemas. Com 
relação a esse assunto, assinale a opção correta: 
A) Uma das principais características do RUP é o uso da iteração que, por meio de 
refinamentos sucessivos, melhora o entendimento do problema. 
 
B) O RUP fornece uma metodologia que utiliza um conjunto de ferramentas, modelos 
e entregáveis que interage diretamente com o código do sistema desenvolvido, 
agilizando o processo de compilação. 
 
C) Pelo fato de o RUP ser muito complexo, seu foco evita a redução dos riscos do 
projeto. Essa fase é tratada diretamente na UML. 
 
D) O RUP reduz sensivelmente os requisitos de documentação de um projeto. 
 
E) O RUP tem dois modelos de comunicação: um para ambientes fora da equipe de 
desenvolvimento e outro exclusivo para a equipe de desenvolvimento. 
 
2. (Prefeitura Municipal de Jataí - Analista de Tecnologia da Informação (Quadrix - 2019) 
Acerca da linguagem de modelagem unificada (UML), assinale a alternativa correta: 
A) A UML é uma linguagem de código que tem a finalidade de criar, especificamente, 
o modelo físico de determinado sistema. 
 
B) Sua sintaxe foi projetada apenas para atender às linguagens‐alvo mais recentes, 
como a JavaScript. 
 
C) Apesar de ser uma ferramenta de modelagem muito poderosa, ela não é capaz de 
capturar conhecimento e expressá‐lo. 
 
 
D) A UML tem a finalidade de documentar e visualizar os artefatos que são 
especificados e construídos na análise e no desenho de um sistema. 
 
E) A melhor definição para a UML, de acordo com diversos analistas, é que ela é uma 
linguagem de programação visual. 
EXERCÍCIOS DE ENGENHARIA DESOFTWARE 
Tema: 
(Empresa Brasileira de Correios e Telégrafos (Correios) - FIP - 2009). Assinale a 
alternativa que não apresenta características dos métodos ágeis de desenvolvimento de 
software: 
A) Entregas parciais do sistema em períodos curtos, que duram de semanas a meses, 
com preferência para intervalos menores. 
 
B) Atribuição dos requisitos de maior complexidade funcional e não funcional nas 
primeiras interações com os clientes, de forma a priorizar os aspectos críticos do 
sistema. 
 
C) Quantidade de código executável considerada a medida mais importante do 
progresso do desenvolvimento de um software. 
 
D) Mudanças nos requisitos, mesmo quando ocorrem próximas ao final do 
desenvolvimento. 
 
E) Processos de desenvolvimento e recursos tecnológicos disponíveis considerados 
mais importantes do que as interações entre os membros das equipes. 
 
2. Um engenheiro de software, no contexto de um projeto alinhado à metodologia ágil XP, 
está planejando as atividades relacionadas ao primeiro incremento, estabelecendo a 
seguinte sequência: detalhamento das histórias de usuários em tarefas, elaboração dos 
cartões CRC, codificação, elaboração dos testes unitários e execução dos testes. 
Assinale a opção correta relativa à sequência descrita: 
A) A elaboração dos testes deve ocorrer antes da codificação. 
 
B) A codificação deve ocorrer antes da elaboração dos cartões CRC. 
 
C) A elaboração dos cartões CRC deve ocorrer antes do detalhamento das histórias de 
usuários em tarefas. 
 
DA codificação deve ser realizada antes da elaboração dos cartões CRC. 
 
E) A sequência está correta. 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
(Tribunal de Justiça do Estado do Rio Grande do Norte (TJ-RN) - COMPERVE - 2020) O 
Scrum é um framework dentro do qual as pessoas podem tratar e resolver problemas de 
forma ágil. O coração do Scrum está em suas sprints. Segundo o Scrum Guide, em um 
projeto que adota Scrum, a autoridade de cancelar uma sprint cabe ao 
A) Time scrum. 
 
B) Scrum Master. 
 
C) Product Owner. 
 
D) Team manager. 
 
E) Gerente de projeto. 
 
2. O Método AUP é considerado uma simplificação do RUP, em função de seu ajuste aos 
valores do manifesto ágil. Qual atividade iterativa do AUP melhor representa a adesão ao 
seguinte valor: “Software em funcionamento, mais do que documentação abrangente”? 
A) Modelagem. 
 
B) Implementação. 
 
C) Testes. 
 
D Implantação. 
 
E) Análise. 
 
 
 
 
 
 
 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
Considerando os conceitos relacionados com a qualidade de software, preencha as 
lacunas nas afirmações abaixo. 
 
1) ______________ é um lapso humano que resulta em um software incorreto. 
2) ______________ é uma anomalia no produto. 
3) ______________ ocorre quando uma unidade funcional de um sistema relacionado a 
um software não mais consegue desempenhar as funções necessárias ou deixa de operar 
dentro dos limites especificados. 
As lacunas estão correta e respectivamente preenchidas em: 
Erro - Falha - Defeito 
 
Erro - Defeito - Falha 
 
Defeito - Erro - Falha 
 
Defeito - Falha - Erro 
 
Falha - Erro – Defeito 
 
2. (Petrobras Transporte SA ‒Transpetro ‒ Analista de Sistemas ‒ Negócios ‒ 
CESGRANRIO ‒ 2018). O custo da qualidade inclui todos os custos feitos na busca da 
qualidade, dividindo-se em custos de prevenção, de avaliação e de falha, interna e 
externa. Entre os custos de prevenção está o das atividades de: 
Testes e depuração 
 
Coleta de dados e métricas de avaliação 
 
Retrabalho necessárias para corrigir o erro 
 
Condução de revisões técnicas para os produtos de engenharia de software 
 
Gerência para planejar e coordenar todas as atividades de controle e garantia de 
qualidade 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
(Defensoria Pública do Estado do Rio de Janeiro ‒ DPE-RJ ‒ Analista ‒ Tecnologia da 
Informação ‒ FGV-2019) A empresa “Armazéns do João”, com o propósito de adquirir um 
software de controle de estoque, solicitou a um analista de sua equipe de informática que 
verificasse a qualidade do software. A avaliação constatou que o software não possuía 
documentação técnica, não havia comentários no código, e suas classes e métodos 
possuíam nomes pouco significativos. Além disso, o software não garantia o acesso 
restrito a informações confidenciais de forma consistente. 
 
Com base nessas informações, o software não foi considerado de qualidade, pois não 
atendia às características desejáveis para: 
Manutenibilidade e confiabilidade 
 
Confiabilidade e usabilidade 
 
Usabilidade e segurança 
 
Manutenibilidade e segurança 
 
Portabilidade e manutenibilidade 
 
2. (Fundação Papa João XXIII ‒ FUNPAPA ‒ Analista de Sistemas ‒ AOCP ‒ 2018) O 
gerenciamento de qualidade de software para sistemas de software compreende 
melhorias significativas no nível organizacional e de projeto. Com relação aos conceitos 
de qualidade de software, é correto afirmar que: 
 
No nível de projeto, o gerenciamento de qualidade está preocupado com o 
estabelecimento de um framework de processos organizacionais e padrões que levem a 
softwares de alta qualidade. Isso significa que a equipe de gerenciamento de qualidade 
deve assumir a responsabilidade de definir os processos de desenvolvimento do software 
que serão usados e os padrões que devem ser usados no software, bem como a 
documentação relacionada, incluindo os requisitos de sistema, projeto e código. 
 
No nível de projeto, o gerenciamento de qualidade envolve a aplicação de processos 
específicos de codificação, verificando se os processos planejados foram seguidos, e a 
garantia de que as saídas de projeto estejam em conformidade com os padrões aplicáveis 
ao projeto. 
 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
No nível organizacional, o gerenciamento de qualidade está preocupado com o 
estabelecimento de um plano de qualidade. O plano de qualidade deve definir as metas 
de qualidade para o projeto e quais processos e padrões devem ser usados. 
 
No nível organizacional, o gerenciamento de qualidade envolve a aplicação de processos 
específicos de qualidade, verificando se os processos planejados foram seguidos, e a 
garantia de que as saídas de projeto estejam em conformidade com os padrões aplicáveis 
ao projeto. 
 
No nível organizacional, o gerenciamento de qualidade está preocupado com o 
estabelecimento de um framework de processos organizacionais e padrões que levem a 
softwares de alta qualidade. Isso significa que a equipe de gerenciamento de qualidade 
deve assumir a responsabilidade de definir os processos de desenvolvimento do software 
que serão usados e os padrões que devem ser usados no software, bem como a 
documentação relacionada, incluindo os requisitos de sistema, projeto e código. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
 
(Universidade Federal de Pernambuco ‒ UFPE ‒ Analista de Tecnologia da Informação ‒ 
Sistemas ‒ COVEST-COPSET ‒ 2019) O engenheiro de software avalia que na sua 
equipe, em datas próximas da data de entrega de uma versão do sistema, a produtividade 
e o nível de estresse da equipe são impactados. Ele deseja automatizar o processo, de 
forma a mitigar esses efeitos. Para tanto: 
Como parte da implantação contínua, ele automatiza o processo de forma que impeça 
que a nova versão do sistema entre em produção, caso o teste falhe. 
 
Como parte da entrega contínua, ele automatiza uma série de rotinas para que o sistema 
seja automaticamente posto em produção. 
 
Como parte da implantação contínua, ele elabora uma série de testes para garantir que, 
ao implementar uma nova rotina ou funcionalidade, as outras partes do sistema 
continuem operando normalmente. 
 
Como parte da integração contínua, ele automatiza o processo de agregar novas 
mudanças na forma de recursos e funcionalidades, em uma nova versão. 
 
Como parte da entrega contínua,ele elabora smoke tests para garantir o funcionamento 
do sistema, antes de enviá-lo para produção. 
 
2. (Ministério Público do Estado de Alagoas ‒ MPE-AL ‒ Analista ‒ Desenvolvimento de 
Sistemas ‒ FGV ‒ 2018) Eduardo é o líder técnico do sistema de vendas de uma rede de 
farmácias. O sistema deve ser utilizado em mais de 40 unidades espalhadas por vários 
estados. O sistema entrou em produção e, já na primeira semana de uso, ficou muito 
lento e diversas vezes indisponível para os operadores das lojas. Diante desse cenário, 
assinale a opção que indica a técnica de teste que foi negligenciada. 
De fumaça 
Funcional de limite 
De desempenho 
Caixa-branca 
De análise de valor-limite 
 
 
 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
Assembleia Legislativa do Estado do Rio de Janeiro ‒ ALERJ ‒ Analista ‒ Tecnologia da 
Informação‒ FGV ‒ 2017) Um sistema está sendo desenvolvido por uma empresa 
terceirizada para apoiar as vendas de um mercado varejista da Grande São Paulo 
denominado “Mendes Sá Colão”. Após o desenvolvimento do sistema, a empresa 
terceirizada deverá passar o código-fonte para a área de TI da “Mendes Sá Colão”, que 
passará a ser responsável pela continuidade do sistema. Foi ressaltada, também, a 
necessidade de que o sistema, caso ocorra uma falha, recupere-se de forma automática e 
rapidamente. 
Nesse caso, os atributos de qualidade do sistema com maior peso são: 
Portabilidade e confiabilidade 
 
Manutenibilidade e confiabilidade 
 
Portabilidade e eficiência 
 
Confiabilidade e usabilidade 
 
Manutenibilidade e eficiência 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
1. (Defensoria Pública do Estado do Rio de Janeiro ‒ DPE-RJ ‒ Analista ‒ Tecnologia da 
Informação ‒ FGV ‒ 2019). O software de controle de catracas “Sisentrada” foi 
desenvolvido e entregue a seus diversos clientes. Um deles relatou um problema. O 
software foi consertado e enviado novamente ao cliente, que percebeu que alguns erros 
já sanados em versões anteriores voltaram a ocorrer. 
No contexto da Engenharia de Software, a disciplina que é aplicada ao longo de todo o 
ciclo de vida, na qual houve falha, é: 
Gestão de Configuração de Software 
 
Especificação de Requisitos 
 
Gestão de Riscos 
 
Medição 
 
Comunicação com o Cliente 
 
Comentário 
2. (FCC ‒ 2014 ‒ TRF ‒ 3ª REGIÃO ‒ Analista Judiciário ‒ Informática). A representação 
abaixo mostra como uma ferramenta de software realiza o controle de versões. 
 
 
Considere a figura acima e analise as seguintes afirmativas sobre gerência de 
configuração e mudanças: 
I . A figura sugere que cada vez que se modifica o projeto, a ferramenta registra o estado 
dos arquivos e armazena uma referência para essa captura. Se um dos arquivos não 
sofre alteração, seu estado não é alterado, apenas é criado um link para a versão anterior 
que já foi armazenada. 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
II . Um Sistema de Controle de Versões (SCV) combina procedimentos e ferramentas 
para gerir diferentes versões de objetos de configuração que são criados durante o 
processo de software. Um SCV implementa ou está ligado a um banco de dados de 
projeto (repositório) que guarda os objetos de configuração relevantes. 
III . Um repositório de gestão de configuração de software é um conjunto de estruturas de 
dados que permite a uma equipe de software gerir as modificações de modo efetivo. 
Propicia funções que impedem que as informações sejam compartilhadas entre vários 
desenvolvedores para garantir a integridade dos dados, porém não consegue detectar 
diferenças entre arquivos binários 
Está correto o que consta apenas em: 
I e II 
 
III 
 
II e III 
 
I e III 
 
I 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
1. (Secretaria Municipal de Finanças, Tecnologia da Informação e Controle Interno de 
Manaus ‒ Amazonas ‒ Técnico de Informática ‒ FCC ‒ 2019). No repositório SVN, o 
comando usado para criar uma cópia de trabalho do repositório para poder editar é o: 
CHECK-OUT 
 
DIFF 
 
PERFORM 
 
COMMIT 
 
UPDATE 
 
2. Questão número dois do módulo 2.(Secretaria de Estado da Fazenda de Santa 
Catarina ‒ SEFAZ-SC ‒ Auditor Fiscal ‒ FCC ‒ 2018). Um dos primeiros passos para 
controlar a mudança é identificar os itens de software a serem controlados. Isto envolve, 
entre outros elementos, entender que a configuração de software se trata de uma: 
Agregação ou item de hardware ou software ou ambos projetados para serem 
gerenciados como uma única entidade. 
 
Instância identificada de um item de software. 
 
Versão específica de um item que foi acordada como tal. 
 
Versão formalmente aprovada de um item que é formalmente designado e corrigido em 
um momento específico durante o ciclo de vida do item. 
 
Característica funcional e física do hardware ou software, conforme estabelecido na 
documentação técnica ou obtido em um produto. 
 
 
 
 
 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
1. (Secretaria Municipal de Finanças, Tecnologia da Informação e Controle Interno de 
Manaus ‒ Amazonas ‒ Web designer ‒ FCC ‒ 2019). Um técnico em web design tem a 
incumbência de verificar a possibilidade de uso de um Gerenciamento de Repositório 
(SVN), sendo que em sua pesquisa este técnico verificou que, neste repositório, a 
operação de: 
Salvar no repositório mudanças feitas em uma cópia de trabalho corresponde à operação 
denominada commit. 
 
Criar um repositório corresponde à operação de check-out. 
 
Descartar modificações feitas no repositório corresponde à operação denominada status. 
 
Sincronizar uma cópia de trabalho com o repositório corresponde a uma operação de 
revisão. 
 
Criar uma cópia de trabalho, a partir do repositório, corresponde à operação denominada 
commit. 
 
2. Um engenheiro de software necessita realizar uma alteração em um determinado 
componente de software armazenado no repositório do projeto. Inicialmente, realiza um 
__________, transfere o componente para __________. Após a realização da alteração, 
realiza o __________ do componente, liberando a nova versão do componente atualizada 
no repositório do projeto. O sistema de gerenciamento de versão, por meio de um gerente 
de configuração, realiza o __________ , a fim de que seja gerado o código executável 
pelo ________. 
Assinale a opção que permite o correto preenchimento das lacunas: 
check-out, área de trabalho particular, check-out, check-in, plataforma de destino. 
 
check-in, área de trabalho particular, check-out, check-out, servidor de construção. 
 
check-out, área de trabalho particular, check-in, check-out, servidor de construção. 
 
check-out, área de trabalho particular, check-in, check-out, plataforma de destino. 
 
check-out, área de trabalho particular, check-in, check-in, servidor de construçã 
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 
 
 
1. (Prefeitura Municipal de São Luís ‒ Auditor Fiscal ‒ FCC ‒ 2018). Um auditor fiscal fez 
uma pesquisa na internet e obteve as seguintes informações: 
Há vários critérios para escolher uma ferramenta para esta finalidade, como popularidade, 
eficácia, desempenho, adequação e simplicidade. Este tipo de ferramenta serve para 
resolver três problemas: 
I. Registrar a evolução do projeto. 
II. Possibilitar o trabalho em equipe. 
III. Criar e manter variações do projeto. Tanto o Subversion, quanto o Git e o Mercurial 
atendem a estas necessidades. 
 
O auditor estava pesquisando sobre ferramentas de: 
Projeto e governança de portais corporativos 
Controle de workflows e Business Process Management (BPM) 
Gerenciamento Eletrônico de Documentos (GED) de projetos 
Controle e gerenciamento de versão 
Projetos de auditoria com base no PMBOK 5ª edição 
 
2.(Companhia de Processamento de Dados do Estado da Bahia ‒ 2008). Assinale a 
alternativa que não corresponde a uma ferramenta de Gerenciamento de Configuração de 
Software. 
CVSSubversion 
 
ClearCase 
 
Ms-Project 
 
JEDI

Outros materiais