Curso 214614 Aula 06 Engenharia de Requisitos
Curso 214614 Aula 06 Engenharia de Requisitos
Curso 214614 Aula 06 Engenharia de Requisitos
Autor:
Diego Carvalho, Equipe
Informática e TI, Fernando
Pedrosa Lopes
12 de Setembro de 2022
Índice
1) Engenharia de Requisitos
..............................................................................................................................................................................................3
2
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
APRESENTAÇÃO
Seus maravilhosos, essa aula é essencial para todos os concursos! Eu não consigo descrever a importância
desse conteúdo – é absolutamente importantíssimo que vocês dominem esse assunto. Se esse conteúdo
está no edital, há 99,999999999999% de chances de ele cair na prova. Por que? Porque não é possível
pensar em software algum sem pensar nos requisitos. Bacana? Então vamos lá, não quero ver ninguém
desanimado :)
Galera, todos os tópicos da aula possuem Faixas de Incidência, que indicam se o assunto cai
muito ou pouco em prova. Diego, se cai pouco para que colocar em aula? Cair pouco não significa
que não cairá justamente na sua prova! A ideia aqui é: se você está com pouco tempo e precisa ver
somente aquilo que cai mais, você pode filtrar pelas incidências média, alta e altíssima; se você tem
tempo sobrando e quer ver tudo, vejam também as incidências baixas e baixíssimas. Fechado?
Além disso, essas faixas não são por banca – é baseado tanto na quantidade de vezes que caiu em
prova independentemente da banca e também em minhas avaliações sobre cada assunto...
3
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
4
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
5
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
REQUISITOS
Conceitos Básicos
INCIDÊNCIA EM PROVA: baixa
Pessoal, vamos começar beeeeeeeem o básico do básico! O que significa o verbo “requisitar”? De
acordo com o dicionário, requisitar é pedir ou requerer algo ou alguém de modo oficial ou
formal. É solicitar alguma coisa, geralmente de forma temporária; é exigir. Já o substantivo
“requisito” é aquilo que é necessário e indispensável; uma condição indispensável; uma exigência.
Beleza, isso é o básico – agora nós vamos ver alguns exemplos.
==f219==
Assim como ter feito a disciplina de Estrutura de Dados é requisito para fazer a disciplina de
Organização de Arquivos; e ter feito a Organização de Arquivos é requisito para fazer Linguagens
de Programação. Se você estiver no primeiro semestre, você não pode fazer a disciplina de
Organização de Arquivos, porque você obrigatoriamente precisa ter feito Computação Básica e
Estrutura de Dados. Notem que uma matéria é exigência para outra.
Na verdade, no momento da matrícula de uma determinada matéria, é possível verificar quais são
os pré-requisitos exigidos para fazê-la. Querem outro exemplo? Vamos para a área jurídica! Algum
6
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
de vocês quer mudar o Brasil e decide se candidatar à Presidente da República! No entanto, não
é simples assim... é necessário cumprir uma série de requisitos para poder sequer concorrer a esse
cargo – como mostra a imagem a anterior.
Para ser candidato você deve ser brasileiro nato; ter idade superior a trinta a cinco anos; estar em
pleno exercício dos direitos políticos; ser eleitor e ter domicílio eleitoral no Brasil; ser filiado a uma
agremiação ou partido político; e não ter substituído o atual presidente nos seis meses antes da
eleição. Satisfeitos esses requisitos, você – revolucionário que irá mudar nossa nação – poderá
ser candidato à presidência. Bacana, pessoal?
Viram como é tranquilo de compreender o que é um requisito? É um conceito comum que faz parte
do nosso cotidiano! No contexto de Engenharia, costuma-se defini-lo como uma propriedade ou
um comportamento que um produto ou serviço deve atender. Já no contexto de Engenharia de
Software, costuma-se defini-lo como uma condição que deve ser satisfeita para se alcançar um
objetivo, ou a qualidade do sistema que deve ser provida para ser útil a seus usuários.
7
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Classificação de Requisitos
Vamos iniciar falando sobre a classificação quanto ao nível de abstração. O que é abstração? Em
resumo, é a subtração de detalhes. Logo, se algo é muito abstrato, então é pouco detalhado;
se algo é pouco abstrato, então é muito detalhado. Bacana? Essa classificação se divide em
Requisitos de Usuário e Requisitos de Sistema – evidentemente que o primeiro é mais abstrato que
o segundo. Vejam só...
Exemplo: o sistema deve gerar um relatório de acompanhamento mensal e enviar para os usuários
por e-mail – notem que há poucos detalhes e nada muito técnico.
Exemplo: o sistema deve gerar um relatório com índices a partir de views materializadas gerados a
partir de um banco multidimensional – bem mais detalhes e bem mais técnico.
Professor, isso é só para complicar a minha vida? Não, pessoal – por incrível que pareça, isso tem a
sua utilidade! Ao escrever requisitos, deve-se considerar quem serão seus leitores, uma vez que
eles possuem níveis diferentes de conhecimento, portanto os requisitos devem ter níveis
diferentes de detalhamento. Usuários geralmente não dão a mínima para como o sistema será
implementado; já programadores necessitam de detalhes mais técnicos e precisos.
8
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
(MEC – 2011) A documentação de requisitos deve conter duas perspectivas: uma voltada
para o cliente, em linguagem compreensível por ele, e outra voltada para o
desenvolvedor, em uma linguagem técnica de modelagem.
_______________________
Comentários: a questão trata respectivamente dos requisitos de usuário e dos requisitos de sistema (Correto).
9
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Vamos falar sobre a classificação quanto à qualidade, mas antes nós vamos ver um conceito
importante: Quality Function Deployment (QFD). Traduzido como Disponibilização da Função de
Qualidade, trata-se de uma técnica de gestão da qualidade aplicada ao levantamento de
requisitos que traduz as necessidades do cliente em requisitos técnicos buscando maximizar a
satisfação do cliente e enfatizando o entendimento do que é valioso para o cliente.
Requisitos normais são exatamente o que a palavra diz: são aqueles requisitos normais,
comuns, corriqueiros, etc. Imaginem que vocês estão levantando requisitos para um sistema de
livros de uma biblioteca. Considerando esse contexto, um requisito normal poderia ser por
exemplo: “cadastrar livros recebidos” ou “permitir buscar um livro pelo seu título”. Enfim... são
requisitos completamente normais para o contexto do negócio.
Requisitos Esperados: estão implícitos no produto ou sistema e podem ser tão fundamentais
que o cliente não os declara explicitamente. Sua ausência será causa de grande insatisfação.
Exemplos de Requisitos Esperados: facilidade na interação homem-máquina, confiabilidade e
correção operacional global e facilidade na instalação do software.
Nós vimos que um requisito normal seria permitir a busca por um livro a partir do seu título. Agora
imaginem que essa busca retorne que encontrou dezenas de livros com o título que eu inseri, mas
não informa quais – apenas diz que encontrou. Galera, é evidente que eu não quero saber apenas
que livros foram encontrados a partir de um título, eu também quero saber quais livros foram
encontrados. Então, o que seria um requisito esperado?
Um requisito esperado seria um relatório com todos os livros encontrados a partir do título de
entrada. Se o sistema simplesmente diz que encontrou livros com o título inserido, mas não
apresenta nenhum relatório com os livros encontrados, isso pode gerar uma grande insatisfação no
cliente, porque esse é um requisito esperado que ele sequer precisa especificar para os
desenvolvedores. Entenderam agora?
Requisitos Fascinantes: esses recursos vão além da expectativa dos clientes e demonstram ser
muito satisfatórios quando presentes. Por exemplo, o software para um novo celular vem com
recursos-padrão, mas junto vem um conjunto de capacidades não esperadas. Exemplos de
Requisitos Fascinantes: tecla multitoque e correio de voz visual.
Imaginem que o programador implementou o cadastro dos livros, implementou um filtro para que
você possa buscá-los com diversos parâmetros diferentes, implementou também o relatório dos
10
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
livros encontrados, mas – pensando que se trata de uma biblioteca – ele implementou tudo isso
funcionando com tecnologia assistiva que pode ajudar portadores de necessidades especiais,
por exemplo com um leitor de tela para cegos, por exemplo.
Notem que, por vezes, nem o usuário tinha pensado em pedir isso, mas o programador foi lá e
implementou – isso é um requisito fascinante, porque ele supera as expectativas dos clientes.
11
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Agora nós vamos falar sobre a classificação de requisitos quanto à evolução. Galera, essa
classificação divide os requisitos em requisitos permanentes e requisitos voláteis. Vejamos...
Eu particularmente não gosto muito desse nome e preferia que fosse chamado de requisitos estáveis
em vez de requisitos permanentes, porque o termo permanente dá a impressão de que os requisitos
não mudam e nós sabemos que requisitos sempre mudam. Os requisitos permanentes são mais
estáveis e que mudar pouco ou demoram bastante para mudar. Diego, você pode dar um exemplo
de requisito permanente? Claro, vamos lá...
Imaginem um domínio de aplicação (Ex: Bolsa de Valores). Ora, é natural que – em um sistema da
Bolsa de Valores – existam sempre requisitos relacionados a ações, câmbio, cotações, índices, etc.
Se, daqui vinte anos, um outro sistema for feito para a Bolsa de Valores, é bem provável que
continue existindo requisitos relacionados a ações, câmbio, cotações, índices, etc. Pode mudar
uma coisa ou outra, mas esses requisitos são mais estáveis com o passar do tempo.
o Emergentes: são os requisitos que não podem ser completamente definidos quando o
sistema é especificado e emergem (olha a dica!) à medida que a compreensão do cliente
sobre o sistema se desenvolve. Em geral, eles só aparecerão durante o desenvolvimento.
12
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Imaginem que, no desenvolvimento do sistema, deseja-se que o Índice IBOV da Bovespa fique
posicionado no canto inferior direito da tela, mas depois eu percebo que esse é um dado muito
importante para ficar isolado no canto, então eu mudo o meu requisito para que essa informação
fique bem grande no centro da tela. Vocês percebem como esse é um requisito mais instável? Outra
pessoa pode achar que o índice não é tão importante para ficar no centro da tela.
a) Requisitos mutáveis
b) Requisitos emergentes
c) Requisitos conseqüentes
d) Requisitos permanentes
e) Requisitos de compatibilidade
_______________________
Comentários: requisitos relativamente estáveis são os requisitos permanentes (Letra D).
(BAHIAGÁS – 2016 – Item IV) Requisitos permanentes são requisitos que irão mudar
durante o processo de desenvolvimento do sistema ou depois que o sistema estiver em
operação.
_______________________
Comentários: a questão trata dos requisitos voláteis (Errado).
13
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Requisitos Funcionais: são ações ou funcionalidades que o sistema deve fornecer para atingir
seus objetivos. Eles dependem do tipo de software, dos usuários esperados e do tipo de sistema
onde o software será implantado e fazem parte da arquitetura de um sistema. Grosso modo,
pode-se dizer que eles tratam de o que o sistema deve fazer enquanto os requisitos não-
funcionais tratam de como o sistema deve fazer.
Requisitos funcionais
Declarações de serviços que o sistema deve fornecer.
Como o sistema deve reagir a entradas específicas.
Como o sistema deve comportar em determinadas situações.
Podem estabelecer explicitamente o que o sistema não deve fazer.
Podem ser descritos como requisitos de usuário (abstrato).
Em regra, descrevem a função do sistema detalhadamente, com entradas, saídas, exceções, etc.
Em princípio, sua especificação deve ser completa e consistente.
Pensemos em um Requisito do Outlook: Sistema deverá fornecer opção de filtrar e-mails por
Assunto e Anexos.
Pensemos em um Requisito do Youtube: Sistema deverá reagir com suspensão de vídeos que
ferem direito autoral.
Pensemos em um Requisito do GoogleMaps: Sistema deverá procurar rua mais próxima, caso
não encontre a desejada.
14
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Requisitos NÃO-funcionais
Definem restrições globais e fazem parte da arquitetura técnica de um sistema.
Não se preocupam diretamente com a funcionalidade em si.
Colocam restrições sobre a qualidade e os atributos do sistema.
Incluem características como confiabilidade, segurança, usabilidade, performance, custos, robustez, etc.
Pessoal, requisitos de domínio nada mais são que requisitos relacionados a um domínio de
aplicação específico, sendo funcional ou não-funcional. Sinceramente, galera... essa classificação
não tem a menor utilidade. A boa notícia é que ela não cai muito e que, na última edição do
Sommerville, ele até retirou todo o destaque dessa classificação – colocando de forma bastante
isolada no livro. Vamos seguir...
Pensemos em um Requisito da USP: Sistema deverá calcular a nota final da prova de mestrado
segundo a fórmula (1.74N1+3.17N2 + 2.59N3)/3 * IRA (Aluno).
Pensemos em um Requisito da STN: Sistema deverá calcular o valor do Título Público NTN-B
multiplicado pelo valor da Taxa SELIC do mês corrente.
15
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
De acordo com Sommerville: a distinção entre esses diferentes tipos de requisitos não é tão clara
como sugere essas definições. Um requisito pode parecer-se inicialmente não funcional, mas
quando desenvolvido com mais detalhes pode dar origem a uma série de novos requisitos
funcionais. Ao discutirmos sobre requisitos devemos levar em conta que na realidade a
distinção entre eles é artificial.
Nosso autor ainda diz que os requisitos não funcionais estão raramente associados às
características individuais do sistema. Trata-se de qualidades globais de um software, como
manutenibilidade, usabilidade, desempenho, custos e várias outras. Normalmente estes requisitos
são descritos de maneira informal e, segundo ele, geralmente afetam a arquitetura do sistema.
Fechado? A questão abaixo é o nosso desafio... tentem fazer sem olhar o gabarito!
2. O sistema deve ser fácil de usar, fácil de encontrar o que se procura e fácil de
memorizar os passos para executar as operações mais comuns.
5. O sistema deve fazer interface com o sistema da Receita Federal por meio de
requisições/respostas utilizando XML.
6. Os alunos devem poder obter por meio do sistema informações sobre suas faltas e
notas em cada disciplina.
8. Ao clicar em uma opção para gerar o boletim do aluno, deve ser apresentada ao
solicitante uma tabela com todas as disciplinas que o aluno cursou, bem como as notas
das provas e o número total de faltas em cada disciplina.
16
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
10. O sistema deve calcular a média aritmética das duas maiores dentre três notas de
cada disciplina no final do semestre.
11. Quando o sistema constatar que o aluno tem mais que 25% de faltas em uma
disciplina do semestre, deve ser exibida no boletim do aluno a informação "Reprovado".
13. O sistema deve enviar automaticamente para o e-mail dos gestores autorizados um
relatório com o número de alunos inadimplentes por curso.
14. O sistema não deve revelar quaisquer dados pessoais dos alunos aos professores,
exceto informações sobre notas e faltas no curso em que o professor leciona.
15. O sistema deve permitir que o professor inclua ou modifique as notas de seus alunos
durante o semestre letivo.
16. A quantidade de memória necessária para que um terminal possa executar o sistema
nas condições mínimas aceitáveis é de 1 gigabyte.
17. A taxa aceitável de falhas nas operações realizadas pelo usuário no sistema deve ser
de 1 falha para cada 200 operações.
18. O sistema e sua respectiva documentação deverão ser entregues em um ano a partir
da data atual.
19. O sistema não deve permitir operações que beneficiem alguns usuários em
detrimento de outros.
21. Se a média do aluno por disciplina, calculada no final do semestre, for menor do que
7, deve ser exibido no boletim do aluno a informação "Reprovado".
Baseado nos requisitos apresentados, é correto afirmar que são requisitos funcionais os
de números:
17
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
1. Utilizar interface responsiva para que possa ser executado em dispositivos móveis e na
web.
2. Validar o tipo de certidão solicitado. ==f219==
(STJ – 2018) Os requisitos funcionais especificam o que o software deverá fazer. Esses
requisitos incluem tempo de resposta, utilização de volumetria estática, escalabilidade,
disponibilidade, segurança e usabilidade.
_______________________
Comentários: a primeira parte da questão está perfeita! No entanto, são os requisitos não-funcionais que incluem tempo de
resposta, utilização de volumetria estática, escalabilidade, disponibilidade, segurança e usabilidade (Errado).
18
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Agora vamos partir para outra classificação um pouquinho menos importante, mas que – vez ou
outra – cai em prova! Pesquisadores observaram que os requisitos não-funcionais também
podiam ser agrupados por meio de suas características comuns. Para tanto, criou-se a
subclassificação dos requisitos não-funcionais em: requisitos de produto, requisitos organizacionais
e requisitos externos.
IMPORTANTE
A Interoperabilidade é um requisito de Produto, Organizacional ou Externo? Estou citando essa funcionalidade
específica, porque já vi diversas pessoas pensando que é de Produto. Na verdade, ela é um Requisito Externo,
porque depende de padronizações fora de seu controle.
Acabaram as classificações, professor? Infelizmente, não! Cada uma dessas três subclassificações
se divide também em várias outras, como mostra a imagem seguinte. Cabe salientar que essa
classificação está em conformidade com a 9ª Edição do livro do Ian Sommerville, em que há
pequenas diferenças quanto à mesma imagem de edições anteriores. Vamos lá...
REQUISITOS EXEMPLOS
REQUISITOS DE O sistema não deve ficar fora do ar por mais de cinco segundos durante o dia.
CONFIABILIDADE
REQUISITOS DE O sistema não deve permitir que os usuários modifiquem senhas de acesso que eles não criaram.
PROTEÇÃO
REQUISITOS DE O sistema deverá ser capaz de processar oitocentas requisições por segundo.
DESEMPENHO
19
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
a) reguladores e éticos.
b) ambientais, operacionais e de desenvolvimento.
c) contábeis e de segurança.
d) de desempenho e de espaço.
e) de eficiência, de confiança e de proteção.
_______________________
Comentários: os requisitos organizacionais se dividem em ambientais, operacionais e de implementação (ou desenvolvimento)
(Letra B).
20
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Vamos começar pelo histórico! O termo engenharia de software foi utilizado pela primeira vez
na década de 70 em um relatório técnico da TRW Inc., mas não chegou a se tornar um jargão.
Ele só ficou de fato mais conhecido na década de noventa com a publicação de um tutorial da IEEE
e a criação de uma série de conferências sobre esse assunto. Ok, professor... mas qual é a definição
de Engenharia de Requisitos?
Bem, ela pode ser definida como uma abordagem sistemática para a formulação, análise,
documentação e manutenção de requisitos de um sistema. Em outras palavras, também
podemos defini-la como um processo formal que engloba todas as atividades que contribuem para
a produção de um documento de requisitos. Vocês percebem que são duas visões um pouco
diferentes de engenharia de requisitos, mas que elas possuem um detalhe em comum. Qual é?
A primeira trata de uma abordagem sistemática e a segunda trata de um processo formal. Pessoal,
porque essas são as palavras-chave da definição? Porque sempre que a palavra engenharia aparece,
você já pode considerar que se trata de uma abordagem ou processo formal e sistemático. Então
se uma prova discursiva te pergunta o que é Engenharia de Requisitos, você já sabe que se trata de
algo formal, metodológico, sistemático, processual, repetível, etc.
Vou provar para vocês! O que é a Engenharia Civil? É o processo formal para concepção, projeto,
construção e manutenção de diversas infraestruturas. A Engenharia Mecânica é o processo formal
para a concepção, análise, fabricação e manutenção de sistemas mecânicos. Logo, qual é a definição
de Engenharia de Software? É o processo formal para o levantamento, análise, especificação,
validação, gerenciamento e manutenção de requisitos.
E o que essas definições querem dizer com “processo formal”? Elas querem dizer que se trata de uma
sequência de passos repetíveis e documentados de modo que seja possível construir um carro no
México ou na Holanda que o resultado será semelhante. Vindo para o mundo da engenharia de
requisitos, isso significa que duas empresas diferentes podem levantar os requisitos de um sistema
de software que provavelmente obterão resultados semelhantes.
Galera, qual é a importância da engenharia de requisitos? Bem, essa é a fase mais crítica no
desenvolvimento de um software, tendo em vista que erros durante esse estágio conduzem
inevitavelmente a problemas posteriores no projeto e na implementação do sistema. Professor, isso
não é simples de resolver? Basta eu contratar um bom engenheiro de requisitos, ele vai até a
organização, levanta os requisitos corretos e fim – problema resolvido.
Galera, quem dera se fosse assim... a verdade é que tudo bem mais complicado do que parece.
Por essa razão, nós temos a disciplina de engenharia de requisitos: para que ela nos oriente sobre
como formular, elicitar, analisar, documentar, manutenir e gerir os requisitos de um sistema de
21
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
software. Quem já trabalhou com isso sabe que às vezes o usuário pede uma coisa, mas na verdade
ele quer outra coisa completamente diferente do que ele disse.
Sim, pessoal! Há usuários que não sabem expressar muito bem em palavras o que ele deseja.
Em outras ocasiões, um mesmo usuário pede dois requisitos totalmente contraditórios sem
perceber. Há também o conflito de requisitos entre usuários diferentes de uma mesma empresa,
uma vez que – em uma organização – podem existir diferentes visões sobre um mesmo produto de
software. Galera, rola umas tretas sinistras por conta disso...
Acontece também de a organização não ter um processo de trabalho muito maduro e implantado
causando problemas sérios no levantamento de requisitos, uma vez que os requisitos acabam
sendo modificados durante o próprio levantamento ou a especificação dos requisitos. Então, a
engenharia de requisitos nos traz ferramentas e técnicas para ajudar a mitigar esses problemas,
mas tenham certeza: mesmo com tudo que isso, ela não consegue resolver todos os problemas.
Por outro lado, um sólido processo de engenharia de requisitos é capaz de encontrar a melhor
solução viável no momento. Na prática, é praticamente impossível satisfazer absolutamente
todas as expectativas dos clientes, na medida em que requisitos podem ser bastante complexos e
voláteis. Lembrem-se que requisitos são entidades vivas que vão mudando o tempo todo por
diversos motivos – a engenharia de requisitos faz o melhor que ela pode!
50% dos principais defeitos de software são oriundos da fase de especificação de software.
12% das principais causas de fracassos em projetos são oriundos de requisitos incompletos.
12% das principais causas de sucesso em projetos são oriundos de requisitos consistentes.
22
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Enfim, chegamos à nossa última pergunta! Quais são as fases do processo de Engenharia de
Requisitos? Bem, há duas respostas para essa pergunta! Como assim, professor? É que há uma
divergência entre os principais autores. Nós vamos nos aprofundar nas fases do Sommerville,
porque ele é o autor mais cobrado em provas nesse quesito, porém não custa nada ver também
as fases do Pressman abaixo:
Por vezes chamada Documentação, produto final do engenheiro de requisitos, pode ser um
documento escrito, um modelo gráfico, cenários de uso, protótipos, etc. Trata-se da
23
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
apresentação formal dos dados obtidos até o momento de modo que possa guiar o
desenvolvimento futuro do software.
Os produtos de trabalho resultantes da engenharia de requisitos são avaliados quanto a sua
qualidade por todos os envolvidos (clientes, colaboradores e usuários). Buscam-se erros de
interpretação, ambiguidades e omissões.
Em resumo: na fase de concepção, tenta-se entender o problema a ser resolvido e cria-se uma uma
concepção do software que resolverá esse problema; na fase de levantamento de requisitos, busca-
se descobrir os requisitos que sistema terá; na fase de elaboração, também chamada de análise de
requisitos, busca-se expandir e refinar esses requisitos – adicionando mais detalhes; na fase de
negociação, busca-se um consenso sobre requisitos contraditórios, diferentes, etc.
Na tabela acima, podemos ver uma tabela comparativa entre as fases de acordo com cada autor.
Como decorar, professor? Bem, chegou a hora de eu ganhar alguns inimigos! Quando eu estudava
esse assunto, eu criei mnemônicos para decorar as fases de cada autor. Eu já levei um sapo de um
aluno no fórum de dúvidas por usar o Vasco como exemplo - Vascaínos, peço que não se sintam
ofendidos. Mnemônicos devem ser absurdos mesmo para ajudar na memorização, ok?
24
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
25
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Todos esses artefatos servem de insumo para construir o Documento de Requisitos! Além disso,
percebam que as setas vão e voltam entre as fases. Então, no momento de validar os requisitos, por
exemplo, se eu encontrar algo incorreto, eu posso retornar à Especificação de Requisitos. Bacana?
Então, agora é o momento de entrar em mais detalhes sobre cada uma dessas fases que nós
acabamos de ver. Vem comigo...
26
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
A fase de Estudo de Viabilidade trata da realização de uma avaliação relativamente rápida e barata
para verificar se as necessidades identificadas dos usuários podem ser satisfeitas por meio das
tecnologias atuais de sistemas de software e hardware. O resultado dessa avaliação deve fornecer
informações para que a alta direção da organização tome uma decisão mais embasada quanto
a prosseguir para uma análise mais detalhada ou não.
De uma outra forma, pode ser descrita como atividade inicial do processo de engenharia de
requisitos, consistindo em um conjunto preliminar de requisitos de negócio, um esboço da
descrição do sistema e da forma como o sistema pretende apoiar os processos de negócios da
organização. A fase seguinte utiliza as informações do estudo de viabilidade como base para o
levantamento de requisitos.
Por fim, o Estudo de Viabilidade deve responder três questões em que – caso alguma delas tenha
uma resposta negativa – o projeto não deve seguir adiante. São elas:
As respostas para essas três questões não é algo tão simples de ser obtido, visto que
geralmente a empresa não tem a exata definição de seus objetivos. Para ajudar nesta definição,
questões podem ser levantadas às partes interessadas e, com as respostas em mãos, pode-se
concluir se o desenvolvimento do sistema deve prosseguir ou não; pode-se propor alterações de
escopo, orçamento, prazo; etc. Segue uma lista de questionamentos possíveis:
27
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
a) análise de viabilidade
b) prototipagem do sistema
c) geração de casos de teste
d) design da aplicação
e) documento de gerenciamento de mudanças
_______________________
Comentários: em todos os sistemas novos, o processo de engenharia de requisitos deve começar com um estudo de viabilidade
(Letra A).
28
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
O verbo Elicitar não é muito utilizado em nosso cotidiano, mas significa o mesmo que descobrir,
identificar, deduzir, extrair, evocar, obter informações sobre uma questão específica. Para tal,
os engenheiros de software trabalham com os clientes e usuários finais do sistema para aprender
sobre o domínio da aplicação, quais serviços o sistema deve fornecer, o desempenho esperado,
restrições de hardware, entre outros quesitos.
Pessoal, por que é tão difícil levantar requisitos? Nós já discutimos um pouco sobre isso, mas agora
nós vamos ver em detalhes. A imagem acima é uma das figuras mais clássicas da engenharia de
software. O que ela quer dizer? É o seguinte: o cliente explica uma coisa, o líder de projeto entende
outra, o analista planeja outra, o programador codifica outra, os beta testers testam outra e o
consultor de negócios descreve outra também totalmente diferente.
Não acabou! Aí o cliente acaba pagando muito mais caro do que devia, o projeto não é bem
documentado, a assistência técnica instala errado, não há suporte, demora mais que o programado
29
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
e, no fim, já estamos em outra estação do ano quando o sistema é entregue. Observem no último
quadrinho que o cliente também não descreveu bem o que ele queria – e é por isso que a
engenharia de requisitos e suas técnicas são tão importantes.
30
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Vocês se lembram que nós vimos várias classificações de requisitos? Pois é, os engenheiros de
requisitos podem decidir classificá-los em requisitos funcionais ou não funcionais, em requisitos
permanentes ou voláteis, em requisitos normais, esperados ou fascinantes, em requisitos de
usuário ou de sistema, entre outras classificações. O importante é classificar os requisitos,
agrupá-los de acordo com algum critério e organizá-los em conjuntos que façam sentido.
Além disso, nessa atividade serão realizadas algumas verificações preliminares de conflito,
consistência, omissão e ambiguidade de requisitos. (3) Priorização e Negociação de Requisitos –
como eu mencionei, são vários engenheiros de requisitos levantando requisitos com várias pessoas
diferentes de uma organização e essas pessoas podem ter visões diferentes do produto, então é
comum que os requisitos acabem entrando em conflito.
Essa atividade busca consolidar as visões diferentes dos clientes em uma reunião e fazer com
que elas conversem e cheguem a um consenso sobre os requisitos. Então, esse é o momento de
priorizar alguns requisitos em detrimento de outros e também de negociar para chegar a um
acordo. Bacana? Saibam – de antemão – que é impossível satisfazer todos os stakeholders. Logo,
não tem jeito, sempre haverá alguém insatisfeito.
Para auxiliar a assegurar uma cobertura ampla dos requisitos de um sistema de software,
utilizam-se as seguintes técnicas (as sublinhadas são as que caem mais em prova):
31
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
1. Entrevistas:
Entrevistas formais ou informais com os stakeholders do sistema fazem parte da maioria dos
processos de engenharia de requisitos. Nessas entrevistas, a equipe de engenharia de requisitos
formula questões para os stakeholders sobre o sistema que eles usam e o sistema a ser
desenvolvido. Os requisitos são derivados a partir das respostas dessas questões. As entrevistas
podem ser abertas ou fechadas.
Em regra, a maioria das entrevistas requer algumas perguntas como ponto de partida e para
manter o foco no sistema a ser desenvolvido. As entrevistas são úteis para obter um
entendimento geral sobre o que os stakeholders fazem, como eles podem interagir com o
sistema e as dificuldades que enfrentam com os sistemas atuais. As pessoas gostam de falar
sobre seu trabalho e, normalmente, ficam felizes em participar de entrevistas.
No entanto, as entrevistas não são tão úteis para compreender os requisitos do domínio da
aplicação. Não é eficiente para elicitação de conhecimentos sobre os requisitos e as restrições
organizacionais, pois existem relacionamentos sutis de poder e influência entre os stakeholders.
Em geral, a maioria das pessoas é relutante em discutir questões políticas e organizacionais que
podem afetar os requisitos.
Por fim, existem três tipos de Entrevistas Formais: Pirâmide, Funil e Diamante. A primeira
começa com perguntas mais detalhadas e termina com questões mais genéricas; a segunda
começa com perguntas mais genéricas e termina com perguntas mais detalhadas; e a terceira que
é mescla de ambos –começa com perguntas mais detalhadas, depois são feitas perguntas mais
genéricas e termina com perguntas mais detalhadas novamente.
2. Etnografia:
O valor da técnica de etnografia está na ajuda que presta aos analistas em descobrir os requisitos
implícitos de sistema que refletem os processos reais, e não os processos formais, com os quais as
pessoas estão realmente envolvidas. As pessoas frequentemente consideram muito difícil
32
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
articular detalhes de seu trabalho rotineiro, visto que muitos passos são secundários e
irrelevantes para elas.
É claro que elas compreendem seu próprio trabalho, mas podem não compreender seu
relacionamento com o trabalho de outros na organização. Os fatores sociais e organizacionais,
que afetam o trabalho, mas que não são claros e óbvios para as pessoas, podem somente se tornar
claros quando examinados por um observador imparcial – por isso, a etnografia é importante!
3. Cenários:
As pessoas geralmente consideram mais fácil relatar exemplos da vida real do que abstrair
descrições. Elas podem compreender e criticar um cenário de como interagiriam com um
sistema de software. Os engenheiros de requisitos podem usar as informações obtidas nessa
discussão para elaborar os requisitos reais do sistema de software. Os cenários podem ser
==f219==
Eles são descrições de exemplos das sessões de interação. Cada cenário abrange uma ou mais
interações possíveis. Diversos tipos de cenários foram desenvolvidos, cada um dos quais
fornecendo diferentes tipos de informações sobre o sistema em diferentes níveis de detalhamento.
O uso de cenários para descrever requisitos é parte integrante dos métodos ágeis, como a
Extreme Programming.
O cenário começa com um esboço da interação e, durante a elicitação, os detalhes são adicionados
para criar uma descrição completa dessa interação. A elicitação baseada em cenários pode ser
realizada também de informalmente. Os engenheiros de requisitos trabalham com os stakeholders
para identificar cenários e captar seus detalhes em forma de textos, diagramas, imagens, eventos,
casos de uso, etc.
4. Questionários:
Formulários distribuídos aos stakeholders com questões pré-definidas. Torna-se útil quando a
quantidade de stakeholders é muito grande. Tem baixo custo, é fácil de aplicar, pode atingir
várias pessoas, demanda menos tempo e fornece rápido feedback. No entanto, há uma tonelada
de problemas, como falta de interação, perguntas pouco objetivas, difícil compreensão das
perguntas, entre outros.
5. Workshop de Requisitos:
33
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Reunião estruturada e intensiva entre analistas e usuários com o intuito de obter um conjunto
de requisitos bem definidos. Possui um facilitador neutro responsável pelas atividades de logística
e promoção de momentos de descontração, como forma de dinamizar o trabalho em equipe.
Permite utilizar outras técnicas em conjunto como brainstorming ou interpretação de papéis.
Devem fazer parte do grupo uma equipe de analistas e uma seleção/amostra dos stakeholders que
melhor representam a organização e o contexto em que o sistema será utilizado, obtendo assim
um conjunto de requisitos bem definidos. Por ser realizado por convocação por dia e horário,
pode ocasionar problemas por conta da presença física dos stakeholders, mas isso tem mudado
pós-pandemia.
Dentre suas vantagens, podemos afirmar que várias pessoas pensam melhor do que uma. Além
disso, a técnica de tempestade de ideias democratiza a participação de membros do grupo.
Uma pequena desvantagem é que ela depende da disponibilidade dos integrantes. O
brainstorming muitas vezes é utilizado em conjunto com outras técnicas, tais como workshops de
requisitos.
7. Leitura de Documentos:
A técnica de leitura de documentos é responsável por coletar informações que são geralmente
mais difíceis de se obter por meio de entrevistas, questionários e observações sociais, como –
por exemplo – histórico da organização, cultura e hábitos internos, relacionamentos setoriais,
informações financeiras e direcionamentos futuros. São muito utilizadas no contexto de sistemas
legados.
Similar à técnica de workshop de requisitos e registrada pela IBM, ela busca reunir os usuários e
desenvolvedores em um workshop estruturado para levantar requisitos e promover a tomada de
decisões por meio de diversos tipos de dinâmicas de grupo, técnicas visuais, processos racionais e
34
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
9. Prototipação:
Além disso, essa técnica economiza tempo e dinheiro! Estudos têm mostrado que sistemas
similares podem reutilizar acima de 80% de seus requisitos. Pode levar também a uma reutilização
adicional de outros itens em outras atividades do ciclo de vida de desenvolvimento. Além disso,
reduz riscos, visto que requisitos reutilizados têm uma chance maior de serem compreendidos
pelos stakeholders.
35
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Introduzida inicialmente pela Metodologia XP (Extreme Programming), nada mais é do que uma
história contada na linguagem do usuário final, que deve ser capaz de capturar aquilo que o usuário
de fato necessita fazer para realizar seu trabalho. Deve ser concisa o suficiente para caber em um
post-it. Um padrão seria: “Como um <papel>, eu quero <meta> de modo que <benefício>”.
13. Encenação
É uma abordagem que implica usar uma ferramenta para ilustrar para os usuários (atores) como o
sistema se ajustará à organização e também indicar como ele se comportará. Um facilitador
mostra uma encenação para o grupo e este último faz comentários. Ajuda a restringir requisitos,
estimula soluções mais criativas e a revisão em equipe, facilita o processo de entrevista, entre
outros.
A técnica de interpretação de papeis é uma abordagem que atribui a cada membro do grupo
um papel de interesse para o sistema. O grupo inspecionará então como o sistema é usado. Ao
longo do caminho, haverá discussões sobre quem é responsável por o quê. O Analista de Sistemas
interpreta o papel do usuário, o que o ajuda a obter um discernimento real do domínio do problema.
Ele é muito eficiente para esclarecer questões complexas no desenvolvimento de projetos. Por
outro lado, exige facilitador/moderador com experiência para conduzir o grupo. Além disso, essa
técnica não garante total anonimato – que é relevante em algumas ocasiões. Por fim, ele depende
da seleção criteriosa dos participantes e as informações obtidas não podem ser generalizadas.
Essa técnica consiste em analisar o trabalho de determinada pessoa por meio de verbalização,
estabelecendo a racionalidade utilizada na execução de tarefas. É feita por meio da pergunta “O
36
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
que você faria se...?” e, assim, possibilita elicitar fatos não facilmente observáveis e permite melhor
entendimento dos fatos. Galera, funciona como um protocolo passo a passo.
Galera, é possível se aprofundar bastante em cada uma dessas técnicas. No entanto, eu acredito
que dentro do contexto de Engenharia de Requisitos, basta saber uma breve descrição.
Aprofundar-se em cada uma é inviável e pouco eficiente. Ademais, é possível aprender mais dentro
do contexto em que são mais utilizadas (Ex: Histórias de Usuário, no contexto de XP; Casos de Uso,
no contexto de UML; entre outros). Fechou?
37
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Dessa forma, essa documentação deve servir tanto para engenheiros de requisitos quanto para
os clientes. Esse documento contém requisitos de usuário e requisitos de sistema, logo ambas as
partes podem consultá-lo de maneira sistemática para verificar o que foi levantado, a análise de
viabilidade, os requisitos mais abstratos, os requisitos mais técnicos, o que foi acordado entre as
partes, entre outros. Entendido?
Na parte de requisitos de usuário, o documento pode utilizar uma linguagem natural, com tabelas
simples, diagramas ou imagens; na parte de requisitos de sistema, o documento pode utilizar
modelos matemáticos formais, cenários de casos de uso, entre outras técnicas. Galera,
idealmente, requisitos de usuário e sistema devem ser claros, não-ambíguos, fáceis de
entender, completos e consistentes. Diego, por que idealmente?
Porque é praticamente impossível garantir que tudo será claro, que não haverá nenhuma
ambiguidade, que todos que lerem entenderão facilmente, que será bastante completo e não
faltará nada, e que o documento não possui nenhuma inconsistência. Além disso, mesmo que
encontremos um cliente que concordo com tudo isso sobre o documento, podemos ter outro
cliente da mesma organização que tem uma opinião totalmente diferente.
Clientes podem interpretar requisitos de maneiras diferentes. Bacana? Agora, um detalhe: essa não
é a fase responsável por verificar se os requisitos estão claros, não-ambíguos, consistentes, fáceis
de entender, etc – ela busca apenas escrever um documento de requisitos de forma clara, não-
ambígua, consistente, fáceis de entender, etc. Por outro lado, a fase responsável por
efetivamente verificar esses atributos é a fase de Validação de Requisitos.
1
Esse artefato pode ser um documento escrito (Ex: Textos), um modelo gráfico (Ex: Diagramas), um modelo matemático formal (Ex: Autômatos),
cenários de casos de uso (em geral, para sistemas menores).
38
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
são extensões dos requisitos de usuário e são usados como ponto de partida para o projeto do
sistema. Eles adicionam detalhes e explicam como os requisitos do usuário devem ser
fornecidos pelo sistema.
Por fim, essa fase gera o conjunto de requisitos que, na próxima fase, apenas será validada. Ele
apresenta uma visão do sistema e é bastante útil em diversas áreas de engenharia, descrevendo as
funcionalidades de um sistema de software e suas limitações. Ademais, permite detalhar as
informações de entrada e saída do sistema, de modo que se implemente uma arquitetura confiável
do sistema.
39
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Este estágio é focado no cliente e está relacionado à descoberta de problemas com requisitos.
A validação de requisitos é extremamente importante porque os erros em um documento de
requisitos podem levar a custos excessivos de retrabalho quando são descobertos durante o
desenvolvimento ou depois que o sistema está em operação. O custo de correção de um problema
ocorrido na fase de requisitos é muito maior do que aquele ocorrido na fase de projeto e codificação.
A razão disso é que uma mudança de requisitos significa geralmente que o projeto e a
implementação do sistema devem também ser mudados e o sistema deve ser novamente
testado. Não se deve subestimar os problemas de validação de requisitos. É difícil demonstrar que
um conjunto de requisitos atende às necessidades do usuário. Os usuários devem imaginar o
sistema em operação e avaliar sua adequação ao trabalho.
É difícil para profissionais de informática habilidosos realizarem esse tipo de análise abstrata e é
ainda mais difícil para os usuários do sistema. Como resultado, raramente encontram-se todos os
problemas de requisitos durante o processo de validação. É inevitável que haja mudanças de
requisitos posteriores para corrigir omissões e mal-entendidos depois da aprovação do
documento de requisitos.
Enfim, uma série de técnicas de validação de requisitos pode ser usada, tais como: Revisão de
Requisitos, Prototipação e Geração de Casos de Teste.
Requisitos são analisados sistematicamente por uma equipe de revisores. Em revisões informais, a
equipe pode simplesmente ter uma conversa, envolvendo o maior número possível de
representantes dos stakeholders, acerca dos requisitos produzidos. Em revisões formais, a equipe
de revisores deve confirmar junto do cliente um conjunto de critérios que todos os requisitos
devem cumprir.
40
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Conflitos, contradições, erros e omissões nos requisitos devem ser apontados e registrados
formalmente no relatório de revisão. É, portanto, de responsabilidade dos usuários, do adquirente
do sistema e do desenvolvedor de sistema negociar uma solução para esses problemas. Os
revisores podem verificar a facilidade de verificação e compreensão, rastreabilidade e
adaptabilidade dos requisitos.
Neste planejamento, devem ser preparadas checklists genéricos de revisão que não deverão incidir
sobre requisitos individuais, mas sobre as relações entre requisitos, assim como as propriedades de
qualidade do documento. Os seguintes atributos devem ser levados em consideração:
Compreensibilidade; Redundância; Completude; Consistência; Organização; Conformidade; e
Rastreabilidade.
Por fim, os Walkthroughs são realizados através de uma execução passo a passo de um
procedimento ou programa (no papel), com a finalidade de encontrar erros. São realizadas
simulações da execução por cada revisor, controlada por um testador que durante a reunião
disponibiliza um conjunto de casos de teste e monitora os resultados obtidos de cada revisor.
Interessante, não?
41
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
De acordo com Stephen R. Schach, de forma superficial, a diferença entre uma inspeção e um
walkthrough é que a equipe de inspeção usa uma lista de verificação de questões levantadas para
ajudá-la a encontrar as imperfeições. No entanto, a diferença vai muito além disso! Walkthrough
é um processo de duas etapas: preparação, seguida de análise do documento pela equipe.
2. Prototipação:
Um modelo executável do sistema é apresentado para usuários finais e clientes. Eles podem
experimentar o modelo para verificar se atende às suas necessidades reais. Também há
desvantagens: o tempo gasto na sua implementação pode não justificar o seu uso, pode enviesar
os usuários e pode ainda levar os programadores a cair na tentação de usar o protótipo para
continuar o desenvolvimento do sistema.
É importante destacar que os requisitos devem ser testáveis. Se os testes dos requisitos forem
criados como parte do processo de validação, eles frequentemente revelarão problemas de
requisitos. Se um teste for difícil demais ou impossível de ser projetado, significa geralmente que
os requisitos serão difíceis de serem implementados e devem ser reconsiderados para
implementação.
42
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Durante o processo de validação de requisitos, devem ser realizadas verificações nos requisitos do
documento de requisitos. Essas verificações incluem:
O que vocês precisam memorizar sobre a validação de requisitos? Vocês devem saber que se trata de
uma etapa para verificar duas coisas: se os requisitos atendem, de fato, às necessidades dos
usuários; e se os requisitos são válidos, consistentes, completos, reais, abrangentes, etc. Para isso,
existem diversas técnicas que podem ser utilizadas isoladamente ou em conjunto.
Fechado? Então vamos para a nossa última fase...
43
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
No entanto, o planejamento das mudanças de requisitos deve ser iniciado durante o processo
de elicitação de requisitos. A evolução de requisitos, durante o processo de engenharia de
requisitos e após a entrada de um sistema em operação, é inevitável. O desenvolvimento de
requisitos de software enfoca as capacidades de software, objetivos da empresa e outros sistemas
da empresa.
À medida que a definição dos requisitos se desenvolve, uma compreensão maior das necessidades
dos usuários é obtida. Isso realimenta as informações do usuário que pode, então, propor uma
mudança nos requisitos. Existem vários relacionamentos entre os requisitos em si, entre os
requisitos e componentes e entre requisitos e o projeto do sistema. Há também ligações entre
requisitos e os motivos básicos de porque esses requisitos foram propostos.
Quando as mudanças são propostas, deve-se rastrear seu impacto em outros requisitos e no
projeto do sistema. A rastreabilidade é a propriedade de uma especificação de requisitos que
reflete a facilidade de encontrar os requisitos relacionados. Ela é frequentemente representada por
meio de matrizes de rastreabilidade que relacionam os requisitos aos stakeholders, aos outros
requisitos, aos módulos de projeto, aos artefatos ou subprodutos, entre outros.
Em uma matriz de rastreabilidade de requisitos, cada requisito é introduzido em uma linha e uma
coluna da matriz. As dependências entre diferentes requisitos são registradas na célula
correspondente à intersecção de linha e coluna. Existem três tipos de informações de
rastreabilidade que podem ser mantidas na matriz – elas são apresentadas como pode ser visto a
seguir:
44
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
As matrizes de rastreabilidade podem ser usadas quando um pequeno número de requisitos deve
ser gerenciado, mas para sistemas de grande porte, com muitos requisitos, tornam-se muito
difíceis de serem gerenciadas e sua manutenção é dispendiosa. Para esses sistemas, deve-se
captar as informações de rastreabilidade em um banco de dados de requisitos – é algo bem mais
complexo.
Por falar nisso, um de nossos autores favoritos (Roger Pressman) afirma que o gerenciamento
formal de requisitos é iniciado somente para grandes projetos com centenas de requisitos
identificáveis. Para projetos pequenos, essa função de engenharia de requisitos é
consideravelmente menos formal e, na prática, dispensável. Bacana? Fim, galera... podem
comemorar que agora é só exercício ;)
45
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
RESUMO
46
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
47
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
ÉTICOS
REQUISITOS DE A interface de usuário deve ser implementada em HTML e não se deve utilizar
IMPLEMENTAÇÃO Applets de Java.
fases descrição
Após uma necessidade de o negócio ser identificada, busca-se estabelecer um entendimento
básico do problema. Trata-se da concepção inicial do software e busca entender o problema,
concepção quem são os envolvidos, a natureza da solução e iniciar o processo de comunicação entre
clientes e colaboradores.
Etapa crítica, utiliza uma abordagem organizada para descobrir o que o cliente deseja em seu
sistema. Envolve intensa participação do stakeholders e faz três perguntas: Qual o objetivo do
levantamento
produto? Como o produto se enquadra nas necessidades do negócio? Como o produto será
utilizado?
Por vezes chamada Análise, informações obtidas do cliente durante a concepção e
levantamento são expandidas e refinadas em um modelo, definindo o domínio do problema.
elaboração
Incluem-se modelagens de cenários de interação do usuário com o sistema e modelagens das
classes envolvidas.
Tem por objetivo chegar a um consenso sobre os conflitos entre clientes e usuários, por
intermédio de um processo de negociação. Os requisitos são avaliados junto ao cliente e podem
negociação se combinar, excluir ou até mesmo inserir novos requisitos.
Por vezes chamada Documentação, produto final do engenheiro de requisitos, pode ser um
documento escrito, um modelo gráfico, cenários de uso, protótipos, etc. Trata-se da
especificação
apresentação formal dos dados obtidos até o momento de modo que possa guiar o
desenvolvimento futuro do software.
Os produtos de trabalho resultantes da engenharia de requisitos são avaliados quanto a sua
qualidade por todos os envolvidos (clientes, colaboradores e usuários). Buscam-se erros de
validação
interpretação, ambiguidades e omissões.
48
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
uma fase essencial na medida em que mudanças em um requisito podem afetar diversos outros
requisitos.
GESTÃO
ESTUDO DE VIABILIDADE > ELICITAÇÃO E ANÁLISE DE REQUISITOS > ESPECIFICAÇÃO > VALICAÇÃO > GESTÃO
49
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
CONCEPÇÃO > LEVANTAMENTO > ELABORAÇÃO > NEGOCIAÇÃO > ESPECIFICAÇÃO > VALIDAÇÃO > GESTÃO
Principais
descrição
Técnicas
Entrevistas formais ou informais com os stakeholders do sistema fazem parte da maioria dos
processos de engenharia de requisitos. Nessas entrevistas, a equipe de engenharia de requisitos
entrevista formula questões para os stakeholders sobre o sistema que eles usam e o sistema a ser
desenvolvido. Os requisitos são derivados a partir das respostas dessas questões. As entrevistas
podem ser abertas ou fechadas.
Técnica de observação utilizada para compreender os requisitos organizacionais e sociais.
Coloca-se o analista dentro do campo de atuação dos usuários, observando o trabalho diário
etnografia anotando as tarefas reais em que os participantes estão envolvidos. Em geral, essa é uma
técnica utilizada em conjunto com outras técnicas. Como ela é uma técnica de observação,
isoladamente ela não é muito eficaz na elicitação.
As pessoas geralmente consideram mais fácil relatar exemplos da vida real do que abstrair
descrições. Elas podem compreender e criticar um cenário de como interagiriam com um
Cenários sistema de software. Os engenheiros de requisitos podem usar as informações obtidas nessa
discussão para elaborar os requisitos reais do sistema de software. Os cenários podem ser
particularmente úteis para adicionar detalhes a um esboço da descrição de requisitos.
Formulários distribuídos aos stakeholders com questões pré-definidas. Torna-se útil quando a
quantidade de stakeholders é muito grande. Tem baixo custo, é fácil de aplicar, pode atingir
questionários várias pessoas, demanda menos tempo e fornece rápido feedback. No entanto, há uma
tonelada de problemas, como falta de interação, perguntas pouco objetivas, difícil
compreensão das perguntas, entre outros.
Reunião estruturada e intensiva entre analistas e usuários com o intuito de obter um conjunto
Workshop de
de requisitos bem definidos. Possui um facilitador neutro responsável pelas atividades de
requisitos logística e promoção de momentos de descontração, como forma de dinamizar o trabalho em
50
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
51
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
Perfeito! A equipe de revisão deve verificar cada requisito em termos de consistência (para evitar
ambiguidade), bem como verificar os requisitos como um todo em termos de completeza.
Gabarito: Correto
Comentários:
Casos de Uso são uma técnica para captar os requisitos funcionais de um sistema. Eles servem para
descrever as interações de usuários com o sistema, fornecendo uma narrativa sobre como o sistema
é utilizado.
Gabarito: Correto
3. (CESPE / FUNPRESP-EXE - 2022) A técnica Quality Function Deplyment tem como objetivo
traduzir os requisitos técnicos em requisitos do cliente.
Comentários:
Na verdade, Quality Function Deployment (QFD) é uma técnica da gestão de qualidade que traduz
as necessidades do cliente para requisitos de software. É o contrário do que diz a questão.
Gabarito: Errado
Comentários:
Gabarito: Errado
52
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
Brainstorming é uma técnica que utiliza uma abordagem informal, logo ela não pode ser feita por
meio de questionários. Relembrando: Brainstorming é uma abordagem de elicitação ocorrida em
grupo em ambientes informais durante cerca de 15minutos em que toda a ideia deve ser levada em
consideração.
Gabarito: Errado
Comentários:
Gabarito: Correto
7. (CESPE / Petrobrás - 2022) Histórias de usuário são ferramentas para a definição de escopo de
produtos de software voltadas a fornecer uma análise detalhada sobre a atividade do usuário e
a viabilizar a retenção de conhecimento em longo prazo.
Comentários:
Gabarito: Errado
53
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
Exato! Os critérios de aceitação estão relacionados aos requisitos que devem ser atendidos para
que seja possível executar um projeto. Esses critérios são as condições, normalmente dadas pelo
cliente, que trazem os requisitos mínimos que devem ser alcançados.
Gabarito: Correto
9. (CESPE / Petrobrás - 2022) Entrevistas e questionários são técnicas comumente usadas para
obter informações relacionadas às necessidades de grupos de usuários representados por
personas, que exemplificam como um usuário típico interage com um produto.
Comentários:
Uma persona é uma pessoa fictícia que está interessada no sistema. Dessa forma, é comum utilizar-
se entrevistas e questionários para se extrair de tais pessoas suas necessidades relacionadas a um
produto, pois isso irá exemplificar como será a interação entre eles.
Gabarito: Correto
Comentários:
Storytelling trata-se do ato de contar histórias. Dessa forma, pode-se transmitir conhecimentos e
compartilhar experiências. Dessa forma, Storytelling nada tem a ver com mitigar possibilidades ou
impor experiências aos usuários.
Gabarito: Errado
11. (CESPE / TJ-RJ - 2021) Na engenharia de requisitos, por estar mais aderente às características
dessa técnica, a etnografia é recomendada:
Comentários:
54
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
O principal objetivo da etnografia é que ela ajuda a descobrir requisitos de sistema implícitos, que
refletem os processos reais, em vez de os processos formais, onde as pessoas estão envolvidas. São
os requisitos derivados da maneira como as pessoas realmente trabalham, em vez da maneira pelas
quais as definições de processo dizem como elas deveriam trabalhar. Além disso, essa abordagem
é recomendada para levantar requisitos derivadas da cooperação e interação entre pessoas em seu
ambiente natural. A redação é meio estranha, mas foi isso que o item (d) quis dizer com descoberta
de requisitos derivados do conhecimento das atividades de outras pessoas que realizam trabalhos
adjacentes ao analisado.
Gabarito: Letra D
12. (CESPE / TJ-RJ - 2021) Para os propósitos da modelagem dos requisitos com base em cenários,
um suporte apropriado é o uso de
Comentários:
Os diagramas de casos de uso e as histórias de usuários são técnicas baseadas em cenários para a
obtenção de requisitos, que identificam os atores envolvidos em uma interação e que descrevem a
interação em si.
Gabarito: Letra A
Comentários:
Gabarito: Correto
55
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
Gabarito: Errado
Comentários:
Elicitar significa descobrir, identificar, extrair. A fase Elicitação, portanto, trata do processo de
levantamento e derivação de requisitos de sistema por meio de diversas técnicas.
Gabarito: Correto
16. (CESPE / Ministério da Economia – 2020) Um dos princípios em que se baseia a técnica de
dinâmica de grupo conhecida como brainstorm é o atraso de julgamento, que possibilita a
geração de muitas ideias antes de se decidir por uma.
Comentários:
O atraso de julgamento está relacionado à criação de ideias sem que se importe se tal ideia é boa
ou ruim, ou seja, sem fazer um julgamento da ideia. É o que, de fato, se busca em uma tempestade
de ideias: gerar um grande número de ideias, sem se preocupar com elas.
Gabarito: Correto
17. (CESPE / Ministério da Economia – 2020) Os requisitos do software mudam com frequência,
mas é sempre possível acomodá-los no sistema, pois o software é flexível.
Comentários:
Gabarito: Errado
56
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
Gabarito: Errado
19. (CESPE / Ministério da Economia – 2020) Elicitar requisitos não inclui somente necessidades
dos usuários, mas também extrair informações que surgem de padrões organizacionais,
governamentais e industriais em geral, para atender necessidades.
Comentários:
Perfeito! Por exemplo: uma técnica usada na Elicitação de Requisitos é a de Etnografia, que é
utilizada para compreender os requisitos organizacionais e sociais. Além disso, a Leitura de
Documentos é outro exemplo – ela coleta informações como: histórico da organização, cultura e
hábitos internos, relacionamentos setoriais, informações financeiras e direcionamentos futuros.
Gabarito: Correto
20. (CESPE / TJ-AM – 2019) A validação dos requisitos exclui diversas considerações, entre elas, a
que verifica o impacto da implementação dos requisitos identificados sobre o orçamento do
sistema.
Comentários:
Nós vimos que durante o processo de validação de requisitos, devem ser realizadas verificações nos
requisitos do documento de requisitos, que incluem as verificações de realismo:
Gabarito: Errado
57
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
Gabarito: Errado
22. (CESPE / TJ-AM – 2019) Uma especificação de requisitos é inconsistente quando, por exemplo,
em um de seus subconjuntos conste que o pagamento será feito antes do fechamento da
compra e, em outro subconjunto, conste que o pagamento será feito depois do fechamento da
compra.
Comentários:
Perfeito! Isso atenta contra a consistência dos requisitos. Lembrem-se de que requisitos de devem
ser claros, não-ambíguos, fáceis de entender, completos e consistentes – logo, não podem ser
ambíguos ou contraditórios.
Gabarito: Correto
23. (CESPE / TJ-AM – 2019) Em um protótipo para validar os requisitos de um software, é admissível
deixar de fora os requisitos não funcionais ou reduzir seus padrões.
Comentários:
Gabarito: Correto
Comentários:
Gabarito: Errado
58
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
25. (CESPE / STM – 2018) Requisitos de domínio são relativos ao que o sistema deve fornecer, como
ele deve reagir a entradas específicas e se comportar em determinadas situações, enquanto os
requisitos funcionais são restrições sobre os serviços ou as funções oferecidas pelo sistema.
Comentários:
Requisitos de Domínio podem ser funcionais ou não-funcionais. Restrições nos serviços ou funções
oferecidas pelo sistema são Requisitos Não-Funcionais.
Gabarito: Errado
26. (CESPE / STM – 2018) O processo de verificação visa assegurar que o sistema atende as
expectativas e necessidades do cliente por meio da utilização de técnicas de entrevista como
brainstorming, grupos focais ou Delft, a partir das quais são extraídos os requisitos não
funcionais.
Comentários:
Quem visa assegurar que o sistema atenda as expectativas e necessidades do cliente é o processo
de validação e, não, verificação. Além disso, essas são técnicas de levantamento de requisitos
(funcionais).
Gabarito: Errado
27. (CESPE / CGM-PB – 2018) A atividade de gerência de requisitos é a responsável por garantir que
mudanças nos requisitos sejam feitas de maneira controlada e documentada, administrando os
relacionamentos entre os requisitos e as dependências entre o documento de requisitos e os
demais artefatos produzidos no processo de software.
Comentários:
Gabarito: Correto
59
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
Esse é um conceito trazido pelo livro do Kechi Hirama, que afirma que a rastreabilidade bidirecional
auxilia a determinar se todos os requisitos fonte foram completamente tratados e se todos os
requisitos de mais baixo nível podem ser rastreados para uma fonte válida. Eu sei, é realmente
complicado ficar estudando bibliografias nada consagradas :(
Gabarito: Errado
29. (CESPE / ABIN – 2018) Definir e manter matriz de rastreabilidade dos requisitos permite
controlar e tratar as mudanças em requisitos durante o processo de elicitação e especificação
do produto.
Comentários:
Definir e manter matriz de rastreabilidade dos requisitos realmente permite controlar e tratar as
mudanças em requisitos, no entanto ela ocorre durante a atividade de gerenciamento de requisitos
e, não, elicitação e especificação de requisitos.
Gabarito: Errado
30. (CESPE / ABIN – 2018) Para que os requisitos sejam refinados e sejam gerados modelos de
análise e projeto para codificação, apenas a avaliação e a aprovação por parte do cliente —
mesmo após o entendimento dos requisitos — não são suficientes.
Comentários:
Cuidado com esse tipo de questão! Ela parece ser referente ao Pressman ou Sommerville, mas trata
do MPS.BR. O Processo de Gerência de Requisitos (GRE) afirma literalmente que a avaliação e
aprovação por parte do cliente após o entendimento dos requisitos por si só não é suficiente para
que os requisitos sejam refinados e refletidos em modelos de análise e projeto para a codificação
Gabarito: Correto
31. (CESPE / ABIN – 2018) De acordo com as técnicas facilitadoras de especificação de aplicação,
recomenda-se que a descrição de requisitos e regras seja feita diretamente pela equipe técnica,
sem a participação do cliente.
Comentários:
Gabarito: Errado
60
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
Gabarito: Errado
33. (CESPE / EBSERH – 2018) Na especificação de requisitos, são estabelecidos uma escala de
medição e os valores aceitáveis para cada requisito de usuário, tornando-o mensurável, ou seja,
adicionando a ele um critério de aceitação.
Comentários:
No livro Mastering the Requirements Process (Robertson; Robertson, 2006), temos que: “Assim, na
descrição de requisitos de usuário pode ser suficiente capturar a intenção e depois, na especificação de
requisitos de sistema, transformar essa intenção em um requisito mensurável, adicionando a ele um
critério de ajuste. É muito comum que, neste processo, um requisito não funcional de usuário dê origem
a vários requisitos não funcionais de sistema”.
Esse critério de ajuste seria o que a questão chama da escala de medição. No entanto, essa não é
uma bibliografia consagrada – eu não gosto desse tipo de questão!
Gabarito: Correto
34. (CESPE / EBSERH – 2018) Requisitos externos são derivados de metas, políticas e
procedimentos das organizações, do cliente e do desenvolvedor e incluem requisitos de
processo, requisitos de implementação, restrições de entrega e restrições orçamentárias.
Comentários:
Gabarito: Errado
35. (CESPE / IPHAN – 2018) Tanto a etnografia quanto o protótipo podem ser utilizados para
validação e elicitação de requisitos, contudo a aplicação de um elimina a possibilidade de uso do
outro no mesmo cenário, pois se tratam de técnicas excludentes.
61
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
Elas não são excludentes – pelo contrário, elas são complementares. A etnografia é utilizada para
capturar requisitos que o cliente não consegue descrever com clareza; já o protótipo poderia ser
utilizado para validar os requisitos descobertos na etnografia, por exemplo.
Gabarito: Errado
36. (CESPE / IPHAN – 2018) A validação de requisitos se sobrepõe à análise de requisitos, pois tem
a finalidade de encontrar eventuais problemas nos requisitos e validá-los conforme as
necessidades dos usuários do sistema.
Comentários:
Perfeito! Ela se sobrepõe no sentido de que ela é capaz de descobrir problemas com requisitos
quanto à ambiguidade, conflitos, contradições, entre outros – mostrando que os requisitos obtidos
definem realmente o sistema que o usuário necessita. Esta fase sobrepõe à análise, pois
compreende a descoberta de problemas com os requisitos. A atividade de validação de requisitos é
fundamental para o processo de engenharia de requisitos porque ela procura diminuir os custos
com a identificação de erros no documento de requisitos, quando eles são encontrados apenas na
fase de desenvolvimento do sistema ou quando o sistema já está em operação.
Gabarito: Correto
37. (CESPE / IPHAN – 2018) Situação hipotética: Como forma de obter os requisitos de apoio para
desenvolver um sistema a ser implementado em determinado setor de uma organização, um
analista propôs que se observasse o trabalho do dia a dia, anotando-se as tarefas realizadas no
referido setor. Assertiva: Para o cenário proposto, é ideal a utilização da técnica de caso de uso
alinhada à entrevista.
Comentários:
Observasse o trabalho do dia a dia? Anotando as tarefas realizadas no setor? Só pode estar se
referindo à técnica de etnografia e, não, entrevista.
Gabarito: Errado
62
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
tanto pode ser utilizada no processo de engenharia de requisitos, para ajudar na elicitação de
requisitos, quanto no projeto de sistema, para apoiar o projeto de interface de usuário.
Comentários:
Vamos lá! O examinador foi bastante descuidado. É possível entender que ele quis dizer que
realmente é possível utilizar a prototipação tanto na fase de requisitos quanto de projeto. No
entanto, ele afirma que a proposta do analista está incorreta porque a prototipação tanto pode ser
utilizada no processo de engenharia de requisitos, para ajudar na elicitação de requisitos, quanto
no projeto de sistema, para apoiar o projeto de interface de usuário. Ora, não há nenhuma relação
direta de causalidade. O fato de o analista julgar inviável a utilização da prototipação na fase de
projeto de sistemas em nenhum momento implica que ele tenha feito essa avaliação por achar que
não é possível aplicá-la – pode ser por achar que o custo seja alto, seja muito trabalho, entre outras
possibilidades. Dessa forma, discordo veementemente do gabarito definitivo!
Gabarito: Correto
Comentários:
Gabarito: Correto
40. (CESPE / MPE-PI – 2018) A análise de requisitos consiste na área responsável pela identificação
das reais necessidades dos clientes de TI. Por meio da análise de requisitos, em conjunto com o
cliente, é possível construir uma solução que atenda essas necessidades e desenvolver os
requisitos funcionais elencados.
Comentários:
Questão simples! A análise de requisitos realmente permite identificar as necessidades dos clientes
e construir uma solução que atenda essas necessidades.
63
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Gabarito: Correto
Comentários:
Perfeito! Lembrem-se de que uma das técnicas de validação de requisitos é a geração de casos de
teste. Logo, nesse caso, o teste validará o cenário do requisito especificado inicialmente junto ao
gestor.
Gabarito: Correto
42. (CESPE / SE-DF – 2017) Para auxiliar na gerência de riscos e prevenir insatisfações das partes
interessadas, deve-se dificultar as modificações na especificação dos requisitos.
Comentários:
Hahaha... essa questão é engraçada! Como assim, cara? Você vai dificultar as modificações na
específica dos requisitos do produto de um cliente? Imaginem vocês chegarem em um pedreiro e
falarem: “Amigão, eu tinha falado que queria essa lâmpada aqui, mas eu mudei de ideia e agora eu
quero ela ali”. E o pedreiro dificultar a modificação que você quer fazer na sua própria casa. Isso não
faz sentido – você é o cliente! E como isso previne insatisfação das partes interessadas? Com certeza,
você vai ficar irritadíssimo!
Gabarito: Letra E
43. (CESPE / SE-DF – 2017) Um dos objetivos da engenharia de requisitos é integrar tarefas,
técnicas, orientações, responsabilidades e papéis em fluxos de trabalho.
Comentários:
Isso foi retirado do livro Engenharia de Requisitos: Software Orientado ao Negócio, de Carlos
Eduardo Vazquez e Guilherme Siqueira. Segue o trecho: “A Engenharia de Requisitos facilita a
interação com o cliente em termos de identificar e entender suas necessidades e na obtenção de um
acordo da solução que será entregue. Ela descreve e integra tarefas, técnicas, orientações, papeis
e responsabilidade em fluxos de trabalho que: tem início com o entendimento da necessidade do
cliente; e passam pelo acordo sobre a solução que será construída”.
64
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Galera, vou ser sincero com vocês! Eu errei esse item – achei essa descrição absurdamente abstrata
e genérica. No entanto, lendo no contexto do livro, faz todo sentido mesmo. Não se martirizem,
caso tenham errado essa questão :P
Gabarito: Correto
44.(CESPE / SE-DF – 2017) É comum que uma especificação de requisitos inclua as interfaces
externas do software.
Comentários:
Isso foi retirado do livro Engenharia de Requisitos: Software Orientado ao Negócio, de Carlos
Eduardo Vazquez e Guilherme Siqueira. Segue o trecho: “Lista de Requisitos Funcionais: descreve
tarefas e serviços que serão fornecidos pelo sistema aos seus usuários (Exemplo: lista de casos de uso,
histórias do usuário). Incluir também as interfaces externas do software”.
E isso realmente faz todo sentido. A especificação de requisitos deve contemplar as interfaces
externas do software.
Gabarito: Correto
45. (CESPE / TRE-PE – 2017) No contexto da análise de requisitos, confiabilidade e usabilidade são
atributos de qualidade classificados como:
a) requisitos funcionais.
b) requisitos de domínio.
c) requisitos não funcionais.
d) dependências.
e) regras de negócio.
Comentários:
65
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Gabarito: Letra C
46.(CESPE / TCE-PR – 2016) Com relação aos requisitos de software, assinale a opção correta.
Comentários:
(a) Errado, é um documento que abrange qualquer parte interessada (inclusive, serve como
contrato); (b) Errado, elas não substituem, na verdade elas substanciam os requisitos do software;
(c) Errado, na verdade, são requisitos não-funcionais; (d) Correto, eles descrevem funcionalidades,
recursos e características do software; (e) Errado, esses são os requisitos funcionais.
Gabarito: Letra D
47. (CESPE / TRT-PR – 2016 – Letra D) Durante a fase de levantamento de requisitos para a
construção de um software, compete aos desenvolvedores organizar as necessidades em ordem
de prioridade.
Comentários:
Na verdade, não compete aos desenvolvedores – compete aos usuários. Eles devem organizar a
prioridade das necessidades.
Gabarito: Errado
48.(CESPE / TRT-PR – 2016 – Letra E) O QFD (quality function deployment) identifica como
requisitos fascinantes os recursos que extrapolam as expectativas dos clientes.
Comentários:
66
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Requisitos Fascinantes são recursos que vão além da expectativa dos clientes e demonstram ser
muito satisfatórios quando presentes. Por exemplo, o software para um novo celular vem com
recursos-padrão, mas junto vem um conjunto de capacidades não esperadas. Exemplos de
Requisitos Fascinantes: tecla multitoque e correio de voz visual.
Gabarito: Correto
49.CESPE / MPOG-ATI – 2015) Tão logo exista uma versão do documento de requisitos, o processo
de gerenciamento de requisitos deverá ser iniciado.
Comentários:
O processo de gerenciamento de requisitos deve se iniciar assim que uma versão inicial do
documento de requisitos esteja disponível, mas o planejamento das mudanças de requisitos deve
ser iniciado durante o processo de elicitação de requisitos. A evolução de requisitos, durante o
processo de engenharia de requisitos e após a entrada de um sistema em operação, é inevitável.
Logo, a questão está corretíssima.
Gabarito: Correto
Comentários:
Gabarito: Correto
Comentários:
67
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Gabarito: Correto
52. (CESPE / MPOG-ATI – 2015) Para a elicitação dos requisitos, é indicada à empresa a realização
de um workshop de requisitos, em que seja determinado um facilitador, mesmo que sem grande
experiência com os processos de gerenciamento de requisitos.
Comentários:
Essa questão foi bastante polêmica! Alguns podem argumentar que não é técnica mais indicada.
No entanto, a questão não afirma isso, ela apenas afirma que é indicada – e, de fato, ela é indicada
para elicitação de requisitos. Além disso, conforme eu disse em aula, o facilitador deve ser neutro e
responsável por atividades de logística, organização, etc.
Muitas vezes, ele não precisa ser sequer um cara da área de tecnologia, pode ser um cara da área
de gestão de pessoas, por exemplo. Seu papel é facilitar o workshop, mas – similar ao Scrum Master
no contexto de Gestão de Projetos de Desenvolvimento de Software – não precisa ter nenhuma
experiência específica no gerenciamento de requisitos.
A questão poderia até ser passível de recurso se falasse ‘sem experiência alguma’, mas como ela
disse apenas ‘sem grande experiência’, eu a avalio como correta.
Gabarito: Correto
53. (CESPE / MPOG-ATI – 2015) Os requisitos não funcionais a serem especificados estabelecerão
restrições que devem ser seguidas por todo o sistema da referida empresa, podendo até mesmo
levar à necessidade de definição de requisitos funcionais.
Comentários:
Os requisitos não funcionais estabelecem restrições? Sim! Eles podem levar à necessidade de definição
de requisitos funcionais? Também! O que a questão quer dizer é que, ao levantar e especificar os
requisitos funcionais, pode-se acabar percebendo a necessidade de se estabelecer novos requisitos
funcionais (ou modificá-los).
Percebam outro detalhe: a questão afirma “podendo até” – sempre que a questão usar o verbo
poder, ela já te ajuda! Por que? Porque, para a questão estar errada, não poderia haver nenhuma
possibilidade de se chegar à requisitos funcionais a partir da especificação dos requisitos não-
funcionais. Entenderam isso? Caiu de novo a mesma coisa!
Gabarito: Correto
68
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
54. (CESPE / MPOG-ATI – 2015) A definição de um protótipo para a validação dos requisitos pode
tornar o processo de requisitos mais barato e mais simplificado, já que ele vai corresponder à
real forma de uso do sistema a ser construído.
Comentários:
De novo, de novo e de novo! Observem que a questão afirma que “pode tornar o processo mais
barato e simplificado”. E, sim, ele pode tornar o processo mais barato e simplificado. No entanto, o
protótipo não necessariamente vai corresponder à real forma de uso do sistema a ser construído.
Na verdade, o protótipo, em geral, é utilizado para validar requisitos de alto nível, logo ele não vai
contemplar diversas funcionalidades que estarão no sistema real. Pressman afirma:
“Yet, prototyping can be problematic for the following reasons: 1. Stakeholders see what appears to be
a working version of the software, unaware that the prototype is held together haphazardly, unaware
that in the rush to get it working you haven’t considered overall software quality or long-term
maintainability. When informed that the product must be rebuilt so that high levels of quality can be
maintained, stakeholders cry foul and demand that “a few fixes” be applied to make the prototype a
working product. Too often, software development management relents”.
Gabarito: Errado
55. (CESPE / MPOG-ATI – 2015) Uma forma de validação dos requisitos é a geração de casos de
teste para os requisitos documentados.
Comentários:
Gabarito: Correto
56. (CESPE / MPOG-ATI – 2015) No ciclo de vida do software, o congelamento dos requisitos do
software garante que este, quando em desenvolvimento, atenda à expectativa do usuário,
desde que tudo que tenha sido requisitado seja implementado.
Comentários:
Requisitos não são estáticos, são dinâmicos e precisam ser refinados constantemente. O processo
de definição de requisitos gera um feedback que pode acabar modificando os próprios requisitos.
Dessa forma, é evidente que o congelamento de requisitos não garante o atendimento à
expectativa do usuário. Em geral, usuários não sabem o que querem; aqueles que sabem, mudam
de opinião durante o processo de desenvolvimento de software. Logo, mesmo que tudo que foi
69
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
requisitado tenha sido implementado, pode não atender às expectativas do usuário, tendo em vista
que, logo após o congelamento dos requisitos, o usuário pode muito bem querer modificá-lo.
Gabarito: Errado
Comentários:
Gabarito: Correto
58. (CESPE / STJ – 2015) Os requisitos reguladores, legais e éticos são externos e não funcionais.
Comentários:
70
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Bastava lembrar da parte inferior do quadrinho! No entanto, vamos tentar resolver por lógica? Faz
sentido pensar em requisitos reguladores, legais e éticos como externos? Sim! E eles são funcionais ou
não funcionais? Ora, não-funcionais. Logo, era possível matar a questão!
Gabarito: Correto
59. (CESPE / TJDFT – 2015) O uso de protótipo auxilia a descoberta e a validação dos requisitos de
software.
Comentários:
Gabarito: Correto
Comentários:
Gabarito: Correto
61. (CESPE / TJDFT – 2015) É caracterizada como requisito funcional a exigência de que, em
determinado projeto, o software desenvolvido funcione no sistema operacional Linux, uma vez
que essa exigência está diretamente ligada ao software.
Comentários:
Trata-se de um requisito não-funcional. Por que? Porque funcionar no Sistema Operacional Linux
não trata de uma funcionalidade em si, mas uma restrição aos serviços oferecidos.
Gabarito: Errado
71
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
Galera, olhem a bagunça! De acordo com Sommerville, a Análise (junto com a Elicitação) é uma
fase da Engenharia de Requisitos. De acordo com Pressman, a Negociação é uma fase da
Engenharia de Requisitos. Nenhuma das duas é atividade do Gerenciamento de Requisitos, que
também é uma fase da Engenharia de Requisitos (de acordo com Sommerville). Para piorar tudo,
quem visa garantir que todos os requisitos tenham sido declarados de modo não ambíguo, sem
inconsistências, omissões e erros, é a Validação de Requisitos. Então, está tudo errado!
Gabarito: Letra E
63. (CESPE / MPE-PI – 2012) Identificada facilidade do cliente em entender uma especificação
matemática, é correto utilizar, também, na especificação dos requisitos, notações baseadas em
máquinas de estado finito, uma vez que elas podem reduzir a ambiguidade de um documento
de requisitos.
Comentários:
Bem, se o cliente tem facilidade em entender uma especificação matemática, notações baseadas
em máquinas de estado finito serão bastante intuitivas, uma vez que são bastante formais. Para
quem não sabe, as máquinas são modelos utilizados para representar diversas situações (Ex: uma
lâmpada ligada ou desligada).
Gabarito: Correto
Comentários:
Trata-se de uma boa definição de requisitos. Ele realmente é uma condição, característica ou
capacidade, determinada no universo das necessidades do negócio do usuário, que deve ser
atendida por um software na forma de aspectos funcionais e não funcionais.
Gabarito: Correto
65. CESPE / EBC – 2011) O principal artefato elaborado no processo de produção de requisitos do
sistema, segundo a ER, é o documento de requisitos. Por sua vez, o documento de requisitos é
uma declaração formal dos requisitos para os stakeholders, que podem ser clientes, usuários
finais ou a equipe de desenvolvimento do software.
72
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
Perfeito! Stakeholders são as partes interessadas, dentre elas há os clientes, usuários finais e a
própria equipe de desenvolvimento.
Gabarito: Correto
Comentários:
Gabarito: Errado
67. (CESPE / FUB – 2011) A etnografia, uma técnica de levantamento de requisitos, é uma
abordagem completa para elicitação, utilizada para compreender os requisitos sociais e
organizacionais e que identifica novas características a serem acrescentadas em um sistema.
Comentários:
Na verdade, ela não apresenta uma abordagem completa! Em geral, essa é uma técnica utilizada
em conjunto com outras técnicas. Como ela é uma técnica de observação, isoladamente ela não é
muito eficaz na elicitação.
Gabarito: Errado
68. (CESPE / EBC – 2011) Uma das principais técnicas de verificação é a prototipação. Um
protótipo é um produto parcialmente desenvolvido, que possibilita aos clientes e
desenvolvedores examinarem certos aspectos do sistema proposto e decidir se eles são ou não
apropriados ou adequados para o produto acabado.
Comentários:
Gabarito: Errado
73
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
69. (CESPE / TJ-ES – 2011) Assim como o software, os requisitos também devem ser avaliados
quanto à qualidade. A validação, atividade da engenharia de requisitos, é responsável por
garantir que os requisitos tenham sido declarados de forma clara e precisa. Além disso, a
validação busca detectar inconsistências, erros e omissões, objetivando alinhar os requisitos às
normas estabelecidas para o projeto, produto e processo.
Comentários:
Gabarito: Correto
70. (CESPE / STM – 2011) São consideradas técnicas de validação de requisitos: revisões de
requisitos, prototipação e geração de casos de teste.
Comentários:
De fato, durante a validação de requisitos, uma série de técnicas pode ser utilizada, tais como:
Revisão de Requisitos, Prototipação e Geração de Casos de Teste.
Gabarito: Correto
71. (CESPE / TJ-ES – 2011) Verificação e validação são atividades da análise de software,
necessárias para se identificar o que o software precisa executar, seguida de uma avaliação do
usuário quanto às atividades definidas.
Comentários:
Vamos por partes: de fato, são atividades da análise de software (eu disse análise de software e,
não, requisitos). Ela faz parte da Engenharia de Requisitos, que busca entender o que o software
precisa executar e de uma posterior avaliação do usuário. A redação da questão está bem confusa,
pois dá a entender que a verificação identifica o que o software precisa executar.
Gabarito: Correto
72. (CESPE / MEC – 2011) A rastreabilidade de requisitos ocorre apenas na relação entre os
requisitos propriamente ditos e os artefatos ou subprodutos de desenvolvimento gerados.
74
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
Gabarito: Errado
73. CESPE / ABIN – 2010) Requisitos não funcionais são restrições sobre os serviços ou as funções
oferecidas pelo sistema, e podem ser, também, declarações de serviços que o sistema deve
fornecer, como o sistema deve reagir a entradas específicas e como deve comportar-se em
diversas situações.
Comentários:
A segunda parte da questão está incorreta! Na verdade, declarações de serviços que o sistema deve
fornecer, como o sistema deve reagir a entradas específicas e como deve comportar-se em diversas
situações, trata-se de requisitos funcionais.
Gabarito: Errado
74. (CESPE / MPU – 2010) Os requisitos normativos, geralmente oriundos da análise das regras de
negócio a que está submetido um sistema, nunca podem ser considerados requisitos funcionais,
por estarem fora do sistema, ou seja, do domínio do negócio.
Comentários:
Bem, a questão disse que nunca pode ser considerado um requisito funcional. De fato, geralmente
ele é um requisito não-funcional (como podemos ver na imagem), mas pode haver casos em que
75
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
esse requisito normativo faça parte do domínio do negócio e deva ser implementado como uma
funcionalidade. Vamos pensar em um exemplo? Um software de RH de um órgão público deve
implementar funcionalidades de acordo com a Lei 8.112/90. Nesse caso, trata-se de um requisito
tanto funcional quanto não-funcional (depende do ponto de vista).
Gabarito: Errado
75. (CESPE / ABIN – 2010) Se os requisitos forem organizados de acordo com os diversos pontos
de vista relativos a grupos de usuários do sistema, é possível identificar aqueles comuns a todos
ou à maioria dos pontos de vista. Esses requisitos comuns podem estar relacionados a assuntos
separados, implementados como extensões da funcionalidade central.
Comentários:
Essa não precisava nem saber o conteúdo. Como requisitos comuns podem ser implementados como
extensões da funcionalidade central? Se são requisitos comuns, devem fazer parte da funcionalidade
central! Logo, não faz sequer sentido!
Gabarito: Errado
76. (CESPE / MPU – 2010) O levantamento de requisitos é realizado ao final da primeira versão de
um protótipo, para se definir, junto aos envolvidos no processo, quais são as premissas básicas
para o início do entendimento das funcionalidades desejadas.
Comentários:
Essa questão não faz sentido, uma vez que – para se fazer um protótipo – é necessário levantar uma
certa quantidade de requisitos! Como se pode começar a levantar requisitos no final da primeira
versão do protótipo? Também não faz sentido!
Gabarito: Errado
77. (CESPE / MPU – 2010) Embora a criação de uma sequência ilustrada de telas por meio de
programas de desenho gráfico seja útil para a identificação de alguns requisitos do software, ela
não é considerada uma atividade de prototipação por não envolver o uso de uma linguagem de
programação.
Comentários:
76
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Gabarito: Errado
Comentários:
Gabarito: Errado
79. (CESPE / MPU – 2010) A verificação de requisitos tem por objetivo analisar se os modelos
construídos estão de acordo com os requisitos definidos. Por sua vez, a validação de requisitos
visa assegurar que as necessidades do cliente estão sendo atendidas por tais requisitos.
Comentários:
A diferença entre Verificação e Validação de Requisitos é, em geral, ignorada em prova – ambos são
chamados apenas de Validação de Requisitos. No entanto, via de regra, a verificação de requisitos
tem o objetivo de descobrir se os requisitos são claros, precisos, completos e consistentes, e tem
por objetivo analisar se os modelos construídos estão de acordo com os requisitos definidos.
Gabarito: Correto
80.(CESPE / TCU – 2010) Por se tratar de função essencial da engenharia de requisitos, a gestão
formal de requisitos é indispensável mesmo para projetos de pequeno porte, com apenas duas
ou três dezenas de requisitos identificáveis.
Comentários:
A gestão formal de requisitos é iniciada somente para grandes projetos. Para pequenos projetos,
essa função de engenharia de requisitos é consideravelmente menos formal e, muitas vezes,
dispensável.
Gabarito: Errado
81. (CESPE / DETRAN-DF – 2009) Requisitos funcionais são restrições sobre as funções ou serviços
oferecidos pelo sistema. Esses requisitos consideram as declarações de serviços, a forma do
77
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
sistema reagir e como ele deve se comportar em determinadas situações. Cenários e casos de
uso são técnicas eficazes para elicitação de requisitos funcionais segundo pontos de vista de
interação.
Comentários:
A questão fez uma mistureba! Requisitos não-funcionais são restrições sobre as funções ou serviços
oferecidos pelo sistema.
Gabarito: Errado
82. (CESPE / IPEA – 2009) Elicitação envolve a identificação sistemática de requisitos nem sempre
explicitados pelos clientes. Protótipos, pesquisas estruturadas, testes-beta, análise de casos de
negócio, walkthroughs, QFD, grupos de trabalho são exemplos de técnicas utilizadas para
elicitar necessidades, expectativas, restrições e interfaces dos stakeholders para todas as fases
do ciclo de vida do produto.
Comentários:
Esse problema pode se transformar em um novo requisito, concordam? Portanto, eu posso utilizá-lo
como uma técnica para descobrir novos requisitos. Porém, é preciso ter aquela experiência de
concurseiro (adquirida quando se faz várias questões e provas) para saber quando esse é o foco da
questão e quando não é! Nesse caso, não era o foco da questão.
Gabarito: Correto
83. (CESPE / TCE-RN – 2009) A etnografia é uma técnica utilizada para a descoberta de requisitos
de sistemas de software na qual, por meio de observações, procura-se compreender os
requisitos sociais e organizacionais do ambiente onde o sistema será usado.
Comentários:
Essa é realmente a função da técnica de etnografia. Em geral, essa é uma técnica utilizada em
conjunto com outras técnicas. Como ela é uma técnica de observação, isoladamente ela não é
muito eficaz na elicitação.
Gabarito: Correto
78
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
Gabarito: Correto
85. (CESPE / STJ – 2008) Os requisitos de um sistema podem ser descrições dos serviços fornecidos
ou restrições operacionais. Requisitos podem ainda ser classificados como funcionais, não
funcionais, ou de domínio. A engenharia de requisitos visa compreender e definir os requisitos.
Um processo de engenharia de requisitos pode envolver o estudo de viabilidade, a análise, a
especificação e a validação de requisitos.
Comentários:
Vejam que o início é idêntico ao da questão anterior! Sim, algumas bancas copiam outras bancas e
algumas bancas copiam a si mesmas. Tudo correto na questão...
Gabarito: Correto
Comentários:
Galera, podem rir à vontade! Essa questão é hilária... não é fundamental? O Levantamento de
Requisitos é importante, fundamental, essencial, básico, determinante, substancial, crucial e
indispensável e vários outros sinônimos.
Gabarito: Errado
87. CESPE / MPE-RR – 2008) Os requisitos de um sistema são descrições dos serviços fornecidos
pelo sistema e suas restrições operacionais. O processo de descobrir, analisar, documentar e
verificar esses serviços e restrições é denominado engenharia de requisitos. Requisitos de um
sistema de software podem ser funcionais, não funcionais ou de domínio.
79
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
Questão muito bem escrita! A definição de requisitos está correta, a definição de engenharia de
requisitos está correta e a classificação de requisitos também está correta.
Gabarito: Correto
Comentários:
Ela realmente não revela como as funcionalidades serão implementadas. este tipo de requisito deve
simplesmente definir o que o sistema deve fazer e não como ele deve ser implementado, ou seja,
os requisitos de sistema devem simplesmente descrever o comportamento externo do sistema e
suas restrições operacionais.
Gabarito: Correto
Comentários:
Galera, questão um pouco polêmica! Por que? Porque a Validação de Requisitos não é parte da
Especificação de Requisitos – são fases distintas. De todo modo, a questão foi dada como certa!
Outra parte que gera alguma dúvida é dizer que é correta a utilização de diagramas da UML! Alguns
afirmam que não faz sentido o uso de Diagramas de Classes na validação de requisitos. Galera, de
fato, o Diagrama de Casos de Uso é o mais adequado, mas não há nada de incorreto utilizar também
o Diagrama de Classes para auxiliar na validação junto ao cliente.
Gabarito: Correto
Comentários:
80
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Gabarito: Correto
91. (CESPE / SERPRO – 2005) Uma das principais atividades relacionadas à engenharia de software
é o levantamento dos requisitos. Nesse contexto, foi introduzida, na década de 80 do século XX,
uma técnica de entrevista conhecida como JAD (Joint Application Development), que consistia
em uma rápida entrevista e um processo acelerado de coleta de dados em que todos os
principais usuários e o pessoal da análise de sistemas agrupavam-se em uma única e intensiva
reunião.
Comentários:
Galera, eu não sei porque essa questão foi dada como certa! JAD não consiste em uma rápida
entrevista, mas em uma intensa reunião. Ademais, não se trata necessariamente de uma única
reunião. Acredito que caberia recurso!
Gabarito: Correto
92. (CESPE / AGE-ES – 2004) A engenharia de requisitos fornece mecanismos que permitem
entender e analisar a necessidade de o cliente avaliar a exequibilidade, negociar uma solução
razoável e especificá-la de maneira não-ambígua, validar a especificação e administrar os
requisitos.
Comentários:
Galera, discordo dessa questão! A redação dela é extremamente confusa – ela diz que o cliente deve
avaliar a exequibilidade. Uma redação correta seria: A engenharia de requisitos fornece mecanismos
que permitem entender e analisar a necessidade do cliente, avaliar a exequibilidade, negociar uma
solução razoável e especificá-la de maneira não-ambígua, validar a especificação e administrar os
requisitos. Contudo, o CESPE considerou-a como correta.
Gabarito: Correto
93. (CESPE / Prefeitura de Boa Vista – 2004) Requisitos adequadamente definidos constituem
base importante sobre a qual um sistema poderá ser bem desenvolvido. No processo de
engenharia de requisitos, o estudo de viabilidade utiliza as informações do processo de
levantamento de requisitos para gerar um relatório que recomenda se é viável ou não realizar o
processo de desenvolvimento do sistema.
Comentários:
81
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Opa... calma aí! Estudo de Viabilidade vem antes do processo de Levantamento de Requisitos.
Como ele poderia utilizar as informações do processo de levantamento de requisitos? Impossível!
Gabarito: Errado
94. (CESPE / COHAB – 2004) O QFD (Quality Function Deployment) tem uma abordagem
embasada na criação de uma equipe formada por clientes e desenvolvedores, que trabalham
juntos para identificar o problema, propor elementos da solução, negociar diferentes
abordagens e especificar um conjunto de requisitos da solução.
Comentários:
No livro, o autor cita algumas abordagens de levantamento de requisitos, tais como: Coleta
Colaborativa de Requisitos e o QFD. A questão trata da primeira abordagem e, não, da segunda –
e, por isso, está errada.
Gabarito: Errado
95. (CESPE / COHAB – 2004) As atividades de análise de requisitos resultam na especificação das
características operacionais do software, na indicação da interface do software com outros
elementos do sistema e no estabelecimento de restrições que o software deve satisfazer.
Comentários:
82
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Gabarito: Correto
96. (CESPE / COHAB – 2004) À medida que os requisitos são elucidados, o analista de software
pode criar um conjunto de cenários, ou seja, casos de uso, que identificam uma linha de uso para
o sistema a ser construído.
Comentários:
Questão linda! Pode-se modelar os requisitos de um sistema por meio da técnica de casos de uso
(lembrando que um cenário é um conjunto de casos de uso).
Gabarito: Correto
83
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
I. O sistema deve calcular a dívida do contribuinte aplicando a alíquota de 15% quando o lucro
ultrapassar o teto de contribuição.
II. O tempo de resposta da consulta à dívida ativa da empresa não deve ultrapassar os 13 ms em
situações normais de processamento.
III. O SLA (Acordo de Nível de Serviço) com o contribuinte consulente deve prever jornada de 24
horas/dia × 7 dias por semana.
IV. A tela de consulta à dívida ativa só pode ser acessada mediante login e senha corretos
correspondentes àqueles designados ao CNPJ do contribuinte consulente.
Comentários:
(I) Requisito Funcional, dado que representa uma funcionalidade do sistema; (II) Requisito Não
Funcional, dado que se trata de uma restrição a uma funcionalidade do sistema relacionada ao
tempo de resposta; (III) Requisito Não Funcional, dado que se trata de uma restrição a uma
funcionalidade do sistema relacionada ao acordo de nível de serviço; (IV) Requisito Funcional, dado
que se trata de uma funcionalidade do sistema.
Gabarito: Letra B
98. (FCC / AL-AP – 2020) Considere a lista abaixo, elaborada durante um levantamento de
requisitos na Assembleia Legislativa do Amapá, para um sistema hipotético de avaliações
internas:
84
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
5. Impedir acesso direto ao processo XPTO: O sistema deverá mostrar ao usuário que existem
formulários de avaliação a serem respondidos e dará a opção de respondê-los depois.
Adotando RFU para requisitos funcionais e RNF para não-funcionais, a classificação correta e
respectiva da lista 1 a 5 acima é:
Comentários:
(1) Trata-se de um requisito funcional pois descreve o que o sistema deve fazer (RFU); (2) Trata-se
de um requisito não-funcional, mais especificamente um Requisito Externo, relacionado a um
aspecto legal, que deve ser seguido (RNF); (3) Trata-se de um requisito funcional pois descreve o
que o sistema deve fazer (RFU); (4) Trata-se de um requisito não-funcional pois descreve um
comportamento do produto. Além disso, também pode ser classificado como um Requisito de
Produto (RNF); (5) Trata-se de um requisito funcional pois descreve o que o sistema deve fazer;
(RFU).
Gabarito: Letra C
99. (FCC / TRT-19 – 2019) A Engenharia de Requisitos utiliza algumas técnicas que apoiam as
atividades de levantamento de requisitos, sendo a entrevista uma das mais utilizadas. Uma
entrevista pode ser estruturada de formas diferentes, como na estrutura em:
a) diamante, que envolve sessões de workshop com os usuários os quais assumem papéis de
documentadores, escrevendo os requisitos em flipcharts.
b) brainstorming, em que inicia-se com perguntas mais genéricas sobre o sistema e finaliza-se
com perguntas mais específicas, sendo geralmente utilizada com usuários que desconhecem o
assunto.
85
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
c) funil, na qual procura-se manter o usuário interessado no assunto e para isto utilizam-se
perguntas variadas sobre o sistema, sorteadas com um dado.
e) pirâmide, em que inicia-se com perguntas mais específicas sobre o sistema e finaliza-se com
perguntas mais genéricas, sendo geralmente utilizada com usuários mais relutantes.
Comentários:
(a) Errado, isso está mais próximo da técnica de Interpretação de Papeis; (b) Errado, essa técnica
não é uma estrutura de entrevista e essa descrição trata claramente da estrutura em diamante,
porque começa com perguntas mais genéricas e termina com perguntas mais específicas; (c)
Errado, essa não é a descrição de uma entrevista do tipo funil, essa é a descrição de uma entrevista
não estruturada; (d) Errado, essa não é a descrição de uma entrevista do tipo diamante, essa é uma
descrição da técnica de brainstorming; (e) Correto, basta lembrar do formato da pirâmide. Inicia-se
com perguntas mais específicas e termina com perguntas mais genéricas.
Gabarito: Letra E
100. (FCC / AFAP – 2019) Um Analista de Informática levantou os requisitos para desenvolver um
sistema de gestão. Dentre os requisitos levantados,
I. o sistema deve apresentar a tela de login e senha antes de cada transação e validar o acesso
com base nas políticas de segurança organizacional.
II. o sistema deve estar disponível para a diretoria em tempo integral, ou seja, 24 x 7.
III. o tempo de resposta de uma consulta da alta administração não pode exceder a 5
milissegundos.
IV. cada Diretor que usa o sistema deve ser identificado apenas por sua matrícula de cinco
dígitos seguidos do código de segurança.
VI. os backups do sistema deverão ser feitos diariamente a fim de evitar a eventual perda de
dados sem capacidade de recuperação.
86
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
a) II e I.
b) V e I.
c) IV e VI.
d) II e III .
e) VI e V.
Comentários:
Lembremos que os requisitos funcionais especificam o que o software deve fornecer, como deve
reagir a entradas específicas e como se comportar em determinadas situações. Já os requisitos não
funcionais são restrições aos serviços ou funções oferecidas pelo software (exemplos: desempenho,
confiabilidade, segurança, processo de desenvolvimento, etc).
(I) Requisito Funcional, visto que se trata de uma funcionalidade ou serviço oferecido pelo sistema;
(II) Requisito Não-Funcional, visto que se trata de uma restrição de uma funcionalidade do sistema
em relação a sua disponibilidade;
(III) Requisito Não-Funcional, visto que se trata de uma restrição de uma funcionalidade do sistema
em relação ao tempo de resposta;
(IV) Requisito Funcional, visto que se trata de uma funcionalidade ou serviço oferecido pelo sistema;
(V) Requisito Não-Funcional, visto que se trata de uma restrição de uma funcionalidade do sistema
em relação à auditoria e segurança;
(VI) Requisito Não-Funcional, visto que se trata de uma restrição de uma funcionalidade do sistema
em relação à integridade e segurança.
Gabarito: Letra C
101. (FCC / TRF4 – 2019) Suponha que um Analista de TI, participando da etapa de análise de
requisitos de um sistema de emissão de certidão negativa para o TRF4, tenha elencado os
requisitos apresentados abaixo:
1. Utilizar interface responsiva para que possa ser executado em dispositivos móveis e na web.
2. Validar o tipo de certidão solicitado.
3. Emitir certidão negativa após verificação de situação do requerente.
4. Solicitar o CPF do requerente.
5. Responder ao clique único do usuário em qualquer botão da interface.
6. Validar o CPF do requerente.
7. Restaurar os dados automaticamente após falhas não programadas.
87
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
(1) RNF; (2) RF; (3) RF; (4) RF; (5) RNF; (6) RF; (7) RNF; (8) RF; (9) RF; (10) RF.
Gabarito: Letra C
88
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
c) Questionnaire For Diagram, uma lista de perguntas que ajudam a entender melhor o
problema e permitem que o cliente expresse os requisitos essenciais para a criação de diagramas
de caso de uso.
Comentários:
QFD é a sigla para Quality Function Deployment – técnica da gestão de qualidade que traduz as
necessidades do cliente para requisitos de software, buscando maximizar a sua satisfação.
Gabarito: Letra A
103. (FCC / SEFAZ-BA – 2019) Um profissional da área administrativa de certa instituição recebeu
um Analista de Sistemas que estava fazendo o levantamento de requisitos para a construção de
um novo software. Ao informar ao Analista um requisito não funcional para seu departamento,
o profissional corretamente disse que:
a) a resposta a uma consulta de dados deveria durar no máximo dois segundos para não atrasar
seu trabalho.
c) o acesso ao sistema deveria ser por meio de uma senha composta por letras e números e não
apenas por números.
d) o sistema deveria permitir a exclusão de registros de pessoas que deixaram de ser clientes da
instituição.
e) o sistema, após consultar os dados de um cliente, deveria permitir a impressão dos dados.
Comentários:
(a) Correto, tempo de resposta é um RNF; (b) Errado, permitir alteração de dados incluídos de forma
equivocada é um RF; (c) Errado, o acesso por meio de senha e sua composição é um RF; (d) Errado,
permitir exclusão de registros de pessoas que deixaram de ser clientes é um RF; (e) Errado, permitir
a impressão de dados é um RF.
89
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Gabarito: Letra A
104. (FCC / SEFAZ-BA – 2019) Um Auditor Fiscal da área de Tecnologia da Informação está
participando do processo de levantamento de requisitos para o desenvolvimento de um novo
software. Os requisitos a seguir foram elencados:
II. O sistema deve gerar a lista de contribuintes com atendimento agendado naquele dia.
III. O sistema deve se adequar às leis que garantem o sigilo das informações.
IV. Cada usuário do sistema deverá ser identificado por um número de 8 dígitos.
VI. A alteração dos dados de um contribuinte só poderá ser concretizada após confirmação.
VIII. A gravação dos dados só deverá ser efetuada após o preenchimento de todos os campos de
preenchimento obrigatório.
IX. Os dados devem ser armazenados em servidores em cluster para garantir a disponibilidade.
Comentários:
(I) RF; (II) RF; (III) RNF; (IV) RF; (V) RNF; (VI) RF; (VII) RNF; (VIII) RF; (IX) RNF;
Gabarito: Letra C
90
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
voláteis, dentre os quais fazem parte os requisitos que surgem à medida que o cliente vai
aprimorando sua compreensão do sistema, denominados requisitos:
a) mutantes.
b) de compatibilidade
c) emergentes
d) adaptativos
e) secundários
Comentários:
A questão trata dos Requisitos Emergentes, que são aqueles que não podem ser completamente
definidos quando o sistema é especificado e emergem (olha a dica!) à medida que a compreensão
do cliente sobre o sistema se desenvolve.
Gabarito: Letra C
106. (FCC / SEMEF-AM – 2019) Ao fazer uso da engenharia de requisitos em projetos, deve-se
analisar o processo de elicitação e análise de requisitos, o qual pode ser dividido nas seguintes
atividades:
I. Documentação de Requisitos.
II. Classificação e Organização de Requisitos.
III. Obtenção de Requisitos.
IV. Priorização e Negociação de Requisitos.
a) I, III, IV e II.
b) II, IV, III e I.
c) III, II, IV e I.
d) IV, I, II e III.
e) III, I, II e IV.
Comentários:
91
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
ESPECIFICAÇÃO ESPECIFICAÇÃO
VALIDAÇÃO VALIDAÇÃO
GESTÃO GESTÃO
A ordem correta é: (III) Obtenção de Requisitos; (II) Classificação e Organização de Requisitos; (IV)
Priorização e Negociação de Requisitos; e (I) Documentação de Requisitos.
Gabarito: Letra C
107. (FCC / SEMEF-AM – 2019) O processo de validação de requisitos de software deve ser
utilizado em um projeto da Fazenda Municipal, sendo que seus técnicos de TI, devem, nesse
processo de validação, efetuar revisões de requisitos, atentando que a propriedade:
a) facilidade de compreensão analisa se o requisito pode ser excluído sem prejuízo ao sistema.
b) adaptabilidade verifica se o requisito pode ser alterado sem afetar, de forma significativa, os
demais requisitos.
c) rastreabilidade verifica se o requisito pode ser testado, de forma completa.
d) facilidade de verificação examina se requisito pode ser excluído sem prejuízo ao sistema.
e) facilidade de compreensão analisa se o requisito tem sua origem diretamente estabelecida.
Comentários:
ATRIBUTOS DESCRIÇÃO
Examina se as partes interessadas que contribuíram com o levantamento de requisitos
VALIDADE
aceitam a especificação final obtida.
Examina se existem conflitos entre os requisitos identificados.
CONSISTÊNCIA
Examina se os requisitos são compreendidos de forma inequívoca pelas partes
COMPREENSIBILIDADE interessadas.
Examina se todas as funcionalidades pretendidas fazem parte da especificação do
COMPLETUDE
sistema.
Examina se, dadas as restrições do projeto (tecnológicas, financeiras e temporais), o
REALISMO
sistema especificado é implementável.
Examina se os requisitos foram descritos de forma que seja possível verificar se foram
VERIFICABILIDADE ou não implementados.
Examina se a origem de cada requisito está claramente identificada.
RASTREABILIDADE
Examina se os requisitos podem sofrer alterações sem produzir efeitos em outros
ADAPTABILIDADE
requisitos.
CONFORMIDADE COM Examina se a especificação obedece às normas técnicas utilizadas para o
NORMAS desenvolvimento do sistema.
(a) Errado, examina se os requisitos são compreendidos de forma inequívoca pelas partes
interessadas; (b) Correto, está perfeita a definição da propriedade; (c) Errado, examina se a origem
de cada requisito está claramente identificada; (d) Errado, examina se os requisitos foram descritos
92
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
de forma que seja possível verificar se foram ou não implementados; (e) Errado, essa é a
propriedade da rastreabilidade.
Gabarito: Letra B
Comentários:
Gabarito: Letra E
109. (FCC / SEFAZ-SC – 2018) A definição de contextos para que os usuários possam agir de
maneira semelhante, entendendo melhor quais informações precisam fornecer durante a
atividade de elicitação de requisitos, pode ser obtida por meio da aplicação de duas técnicas de
elicitação denominadas:
a) cenários e protótipos.
b) entrevistas e observação.
c) protótipos e observação.
d) cenários e histórias de usuários.
e) reuniões com facilitadores e histórias de usuários.
Comentários:
93
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
A questão deseja saber duas técnicas que definem contextos para que os usuários possam agir de
maneira semelhante, isto é, que definem ambientes próximos ao da realidade. Com esse foco, a as
técnicas que mais “simulam” a realidade são: cenários e protótipos.
Gabarito: Letra A
110. (FCC / SEFAZ-SC – 2018) Durante o processo de validação, diferentes tipos de verificação
podem ser efetuados com os requisitos registrados nos documentos de requisitos. O tipo de
verificações de consistência é realizado para:
a) identificar, por meio de análise mais aprofundada, outras funções necessárias, adicionais ou
diferentes, além daquelas que um usuário pensava que fossem as necessárias para o sistema
executar determinadas funções.
b) evitar que requisitos, no documento, entrem em conflito uns com outros, ou seja, não deve
haver restrições contraditórias ou descrições diferentes para mesma função do sistema.
c) garantir que o documento de requisitos contenha os requisitos que definem todas as funções
e as restrições pretendidas pelos usuários do sistema.
Comentários:
Gabarito: Letra B
111. (FCC / SABESP – 2018) Um Analista necessita levantar os requisitos de um sistema junto aos
usuários. São técnicas de levantamento:
94
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
Gabarito: Letra D
112. (FCC / FUB – 2018) O documento de requisitos deve ser elaborado a partir da análise de
viabilidade do software, seguida de análise, especificação e validação de requisitos.
Comentários:
Gabarito: Correto
113. (FCC / BNB – 2018) A revisão técnica é um procedimento utilizado para validar os requisitos
de um projeto, com o objetivo de identificar eventuais inconsistências e verificar se os artefatos
estão de acordo com o padrão esperado.
Comentários:
Em uma revisão formal de requisitos, a equipe de desenvolvimento conduz o cliente pelos requisitos
de sistema, explicando as implicações de cada requisito. A equipe de revisão verifica cada requisito
de acordo com diversos critérios para evitar conflitos, contradições, erros e omissões nos requisitos
apontados e registrados formalmente no relatório de revisão. Logo, a revisão técnica é realmente
um procedimento utilizado para validar os requisitos de um projeto, com o objetivo de identificar
eventuais inconsistências e verificar se os artefatos estão de acordo com o padrão esperado.
Gabarito: Correto
114. (FCC / DPE-AM – 2018) Considere, por hipótese, que uma equipe de Analistas de Sistemas
da Defensoria elencou a lista de requisitos para um novo sistema:
95
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
− O sistema não deverá revelar aos usuários nenhuma informação pessoal sobre os cidadãos,
além do número do processo, em respeito à legislação de privacidade.
− Em razão das restrições referentes aos direitos autorais, alguns documentos devem ser
excluídos imediatamente ao serem fornecidos pelos cidadãos em seus processos.
Comentários:
O primeiro é um RNF Externo do tipo Legal; o segundo é um RNF Externo do tipo Legal; e o
terceiro é um RNF Externo do tipo Regulador.
Gabarito: Letra E
115. (FCC / BNB – 2018) No levantamento de informações, os requisitos dos solicitantes são
classificados como normais e conceituais. Os requisitos normais refletem os objetivos e as
metas do produto, ao passo que os conceituais estão implícitos no produto ou extrapolam as
expectativas do cliente.
Comentários:
Gabarito: Errado
116. (FCC / BNB – 2018) O protótipo operacional serve para aprimorar o entendimento de como
o sistema deve funcionar, por meio da elucidação dos requisitos do usuário e da compreensão
de suas necessidades.
Comentários:
96
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Gabarito: Correto
a) reguladores e éticos.
b) ambientais, operacionais e de desenvolvimento.
c) contábeis e de segurança.
d) de desempenho e de espaço.
e) de eficiência, de confiança e de proteção.
Comentários:
Gabarito: Letra B
118. (FCC / DPE-SP – 2013) Em uma das etapas da Engenharia de Requisitos há a preocupação
em se observar a especificação produzida, visando verificar que os requisitos tenham sido
declarados, por exemplo, sem ambiguidades.
Comentários:
Gabarito: Letra E
97
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
a) acompanha e monitora ações durante a verificação do software, sendo este o processo que
garante o atendimento aos requisitos informados pelo usuário final.
b) possui autonomia para realizar alterações no projeto para garantir que o software seja bem
construído e atenda às necessidades da equipe de desenvolvimento.
Comentários:
(a) Errado, ele trata da validação e, não, da verificação; (b) Errado, para que atenda às necessidades
do usuário e, não, da equipe de desenvolvimento; (c) Correto, essa é uma de suas responsabilidades!
(d) Errado, a questão inverteu os conceitos; (e) Errado, essa não é uma função do Gerente de
Requisitos.
Gabarito: Letra C
I. O modo como um sistema deve reagir a certas entradas e o comportamento em que o sistema
deve ter em certas situações e, em alguns casos, especificar o que o sistema não deve fazer, são
chamados de requisitos não-funcionais.
II. As restrições aos serviços ou funções de um sistema, como, por exemplo, processos de
desenvolvimento ou utilização de padrões, são requisitos de funcionamento do sistema ou
requisitos funcionais.
98
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
a) III, apenas.
b) I, II e III.
c) I e II, apenas.
d) II e III, apenas.
e) I, apenas.
Comentários:
(a) Errado, esses são chamados de Requisitos Funcionais; (b) Errado, esses são Requisitos Não-
Funcionais; (c) Correto, esses são os chamados requisitos de domínio.
Gabarito: Letra A
121. (FCC / MPE-PE – 2012) Os requisitos não funcionais não estão diretamente ligados aos
serviços específicos oferecidos pelo sistema a seus usuários. Eles podem estar relacionados às
propriedades emergentes do sistema, como confiabilidade, tempo de resposta e ocupação de
área, entre outros. Dentre os tipos de requisitos não funcionais, é possível destacar os requisitos
de produto, organizacionais e externos. Dentre os requisitos de produto, podemos citar os
requisitos:
a) de eficiência e de confiança.
b) contábeis e de desempenho.
c) legais e de usabilidade.
d) reguladores e de proteção.
e) legais e contábeis.
Comentários:
Gabarito: Letra A
II. O tempo de resposta entre a requisição e a informação não pode exceder a 2 ms.
III. Clientes têm filiais que devem "carregar", na base de dados, o identificador do cliente
principal.
99
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
a) I e II, apenas.
b) II e III, apenas.
c) II e IV, apenas.
d) I, III e IV, apenas.
e) I, II, III e IV.
Comentários:
Galera, essa questão é bastante polêmica. Por que? Eu acho que é bem claro que os itens II (que fala
de desempenho) e IV (que fala de leis externas) são requisitos não-funcionais. O problema são os
itens I e III – o primeiro, na minha opinião, também é claramente um RNF e o único que pode gerar
alguma dúvida é o último, que eu também considero como RNF. Ou seja, para mim, todos são RNF,
mas a banca considerou que apenas os itens II e IV são RNF – discordo veementemente!
Gabarito: Letra C
a) acompanha e monitora ações durante a verificação do software, sendo este o processo que
garante o atendimento aos requisitos informados pelo usuário final.
b) possui autonomia para realizar alterações no projeto para garantir que o software seja bem
construído e atenda às necessidades da equipe de desenvolvimento.
Comentários:
(a) Errado. Não é durante a Verificação, mas Validação de Software; (b) Errado. Não são as
necessidades da Equipe de Desenvolvimento, mas dos usuários; (c) Correto. É exatamente isso; (d)
100
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Errado. Estão invertidos, custo e confiabilidade são RNF e Casos de Uso são RF; (e) Errado. Isso é
responsabilidade do Gerente de Projetos e, não, do Gerente de Requisitos.
Gabarito: Letra C
124. (FCC / TJ-PE – 2012) Na engenharia de requisitos trata-se de uma técnica de elicitação que
ocorre em ambiente mais informal em que toda a idéia deve ser levada em consideração para a
solução de um problema, sendo proibida a crítica a qualquer sugestão dada, e encorajada,
inclusive, a criação de ideias que pareçam estranhas ou exóticas:
a) Prototipação.
b) Entrevista.
c) Questionário.
d) Brainstorming.
e) Análise de protocolos.
Comentários:
Gabarito: Letra D
Comentários:
Gabarito: Correto
101
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
c) define quais são as prioridades, o que é essencial, o que é necessário. Clientes, usuários e
outros interessados são solicitados a ordenar os requisitos e depois discutir os conflitos de
prioridade.
Comentários:
Galera... falou em Negociação, tem que lembrar de consenso entre as partes interessadas. E para
chegar a um consenso, deve-se definir prioridades. Na atividade de priorização e negociação, o
engenheiro de requisitos deve conciliar os conflitos por meio de uma negociação entre clientes,
usuários e partes interessadas. Pergunta-se a eles quais são seus requisitos prioritários. Então,
utiliza-se uma abordagem iterativa que avalia custos e riscos de modo a balancear todas as
demandas.
Gabarito: Letra C
a) prototipação.
b) por pontos de vista.
c) por cenário.
d) entrevista.
e) etnografia.
Comentários:
Gabarito: Letra E
102
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
II. O modelo de análise pode garantir que os requisitos foram consistentemente declarados.
III. É frequentemente útil examinar cada requisito em face de um conjunto de questões do tipo
checklist.
IV. A equipe de revisão que avalia os requisitos inclui apenas pessoas com conhecimento técnico
na área de TI, como engenheiros de softwares, desenvolvedores etc.
Comentários:
Gabarito: Letra E
129. (FCC / TRT19 – 2011) A avaliação do impacto de mudança de um requisito, muitas vezes,
faz com que seja necessário retornar à sua fonte. Na validação dos requisitos, a equipe deve
estar atenta, portanto, à:
a) rastreabilidade.
103
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
b) adaptabilidade.
c) qualidade.
d) facilidade de compreensão.
e) facilidade de verificação.
Comentários:
Gabarito: Letra A
130. (FCC / TRT23 – 2011) Tabelas de rastreamento para relacionar os requisitos identificados a
um ou mais aspectos do sistema ou do seu ambiente devem ser desenvolvidas, segundo
Pressman, na engenharia de requisitos por meio da função de:
a) gestão.
b) especificação.
c) elaboração.
d) negociação.
e) validação.
Comentários:
De acordo com Pressman, a gestão de requisitos começa com a identificação. A cada requisito é
atribuído um modo identificador. Uma vez identificados os requisitos, tabelas de rastreamento são
desenvolvidas. Lembrando que a rastreabilidade é a propriedade de uma especificação de
requisitos que reflete a facilidade de encontrar os requisitos relacionados
Gabarito: Letra A
131. (FCC / BAHIAGÁS – 2010) É uma restrição sobre os serviços ou as funções oferecidos pelo
sistema. Pode ser uma restrição de timing, sobre o processo de desenvolvimento, sobre o
desempenho ou sobre a confiabilidade do sistema, entre outras. Trata-se de:
104
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
A questão trata de Requisito Não-Funcional, isto é, são restrições nos serviços ou funções
oferecidas pelo sistema.
Gabarito: Letra A
132. (FCC / DPE-SP – 2010) Sobre análise de requisitos da engenharia de software, considere:
I. Os requisitos de usuário podem descrever tanto requisitos funcionais quanto requisitos não-
funcionais.
a) III, apenas.
b) I e II, apenas.
c) I e III, apenas.
d) II e III, apenas.
e) I, II e III.
Comentários:
(a) Correto! É exatamente isso. Lembrando que Requisitos de Usuários são descrições, em
linguagem natural e com diagramas, de quais serviços o sistema deve fornecer e as restrições sob
as quais deve operar. São requisitos com alto nível de abstração e poucos detalhes, feitos para
serem lidos por pessoas leigas. (b) Errado! Requisitos de Sistema, de fato, podem ser funcionais ou
não-funcionais. No entanto, o cerne dos requisitos de sistema são os requisitos funcionais. Não vejo
a possibilidade de um documento de requisitos de sistema conterem apenas requisitos não-
funcionais - o inverso talvez seja possível, isto é, um documento de requisitos de sistema com
apenas requisitos funcionais. (c) Correto! Ele se divide nessas três categorias.
Gabarito: Letra C
I. O sistema deve fornecer uma entrada de dados que possibilite a inclusão de atributos de
permissão de acesso às dependências da corporação por técnicos, supervisores e chefes.
105
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos.
Para este tipo de permissão, atributos excedentes a uma faixa predeterminada só poderão ser
incluídos por chefes de seção.
a) O item I trata de um requisito funcional e a ele está associado o requisito não funcional,
contido no item II.
b) O item I trata de um requisito não funcional e a ele está associado o requisito funcional,
contido no item II.
d) A assertiva contida no item II é uma condição restritiva do requisito não funcional do item I.
Por si só, não constitui um requisito, tanto funcional quanto não funcional.
e) A assertiva contida no item II é uma condição restritiva do requisito funcional do item I. Por si
só, não constitui um requisito, tanto funcional quanto não funcional.
Comentários:
Galera, o primeiro item trata de um possível serviço do sistema, logo é um Requisito Funcional. Já
o segundo item, da maneira que está escrito, trata-se de uma Regra de Negócio, isto é, não é sequer
um Requisito. É possível transformá-lo em um Requisito? Sim, percebam:
II. O Sistema deve permitir um tratamento especial para indivíduos com determinada permissão de
acesso, isto é, atributos excedentes só poderão ser incluídos por chefes de sessão.
Gabarito: Letra A
106
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
c) uma técnica de observação que pode ser usada para compreender os requisitos sociais e
organizacionais.
d) uma técnica aplicada na engenharia de requisitos cujo objetivo é definir, a priori, as classes
que contém elementos gráficos (BLOB).
e) um projeto cujo principal objetivo é criar interfaces gráficas, que facilitam o acesso do usuário
(GUI).
Comentários:
Gabarito: Letra C
135. (FCC / MPE-RN – 2010) As políticas de rastreabilidade de requisitos são decididas durante o
estágio de:
Comentários:
Gabarito: Letra E
136. (FCC / SEFAZ-SP – 2009) É necessário que o software calcule os salários dos diaristas e
mensalistas e emita relatórios mensais sumariados por tipo de salário. Entretanto, a base de dados
deve estar protegida e com acesso restrito aos usuários autorizados. De qualquer forma, o tempo
de resposta das consultas não deve superar os quinze segundos, pois inviabilizaria todo o
investimento nesse sistema. Devo lembrar que os relatórios individuais dos departamentos, nos
quais constam os salários dos funcionários, devem ser emitidos quinzenalmente em razão dos
adiantamentos e vales que recebem. É fundamental que o software seja operacionalizado usando
código aberto. Necessito, ainda, forte gerenciamento de risco, prazo e custo, porque a entrega do
107
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
produto final não pode ultrapassar o prazo de oito meses a contar da data de início do projeto. No
texto, são requisitos funcionais:
b) Necessito, ainda, forte gerenciamento de risco, prazo e custo e a base de dados deve estar
protegida e com acesso restrito aos usuários autorizados.
c) É fundamental que o software seja operacionalizado usando código aberto e emita relatórios
mensais sumariados por tipo de salário.
d) Emita relatórios mensais sumariados por tipo de salário e necessito, ainda, forte
gerenciamento de risco, prazo e custo.
e) A base de dados deve estar protegida e com acesso restrito aos usuários autorizados e
entrega do produto final não pode ultrapassar o prazo de oito meses.
Comentários:
a) Calcular os salários dos diaristas e mensalistas? RF, visto que é uma possível funcionalidade que o
sistema deve apresentar; Emitir relatórios individuais quinzenalmente? RF, visto que também é uma
possível funcionalidade que o sistema deve apresentar.
b) Gerenciamento de Risco, Prazo e Custo? RNF, visto que é uma restrição do sistema; Base de dados
protegida e com acesso restrito? RNF, visto que é uma restrição do sistema.
c) Operacionalizar o software com código aberto? RNF, visto que é uma restrição do sistema; Emitir
relatórios mensais sumarizados? RF, é uma possível funcionalidade que o sistema deve apresentar.
d) Emitir relatórios mensais sumarizados? RF, visto que é uma possível funcionalidade que o sistema
deve apresentar. Gerenciamento de Risco, Prazo e Custo? RNF, visto que é uma restrição do sistema.
e) Base de dados protegida e com acesso restrito? RNF, visto que é uma restrição do sistema;
Restrição de 8 meses quanto ao prazo? RNF, visto que é uma restrição do sistema.
Observe que os Requisitos Funcionais estão mais relacionados a possíveis utilizações do usuário,
em sua interação com o sistema e como o sistema vai realizar alguma atividade. Já os Requisitos
Não Funcionais estão mais relacionados a aspectos qualitativos do sistema, de seu processo de
desenvolvimento e de suas restrições. Logo, percebe-se que somente a Letra A possui ambos os
Requisitos Funcionais!
Gabarito: Letra A
108
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
137. (FCC / TRT3 – 2009) Com relação aos requisitos de software, considere:
a) I.
b) II.
c) III.
d) I e III.
e) II e III.
Comentários:
Requisitos funcionais e não-funcionais podem ser tanto requisitos de usuário quanto requisitos de
sistema.
Gabarito: Letra E
138. (FCC / TRT7 – 2009) No processo de engenharia de requisitos, é uma técnica de observação
que pode ser usada para compreender os requisitos sociais e organizacionais. Trata-se de:
a) Workshop.
b) Brainstorming.
c) Scrum.
d) Análise de ponto de vista.
e) Etnografia.
Comentários:
Já viram quantas vezes essa técnica caiu em provas? De novo, Etnografia – técnica de observação
utilizada para compreender os requisitos organizacionais e sociais.
Gabarito: Letra E
139. (FCC / TRT3 – 2009) São técnicas e abordagens utilizadas na obtenção dos requisitos:
109
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
Gabarito: Letra D
140. (FCC / PGE-RJ – 2009) No âmbito da Engenharia de Requisitos, uma revisão técnica formal
é:
a) um teste de desempenho.
b) uma técnica de elicitação.
c) um instrumento de rastreamento.
d) o resultado do escopo.
e) um mecanismo de validação.
Comentários:
Gabarito: Letra E
110
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
a) vertical;
b) tridimensional;
c) prototipação rápida;
d) textual;
e) horizontal.
Comentários:
Gabarito: Letra E
"A base de dados deve ser protegida para acesso apenas de usuários autorizados".
a) funcional.
b) de usuário.
c) de sistema.
d) de domínio.
e) não-funcional.
111
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
A questão trata de um Requisito Não-Funcional! Por que? Porque isso não é uma funcionalidade a
ser implementada por um programador e disponibilizada ao usuário. É, na verdade, uma restrição
tecnológica exigida no sistema. Lembrando que os requisitos não funcionais estão raramente
associados às características individuais do sistema. Trata-se de qualidades globais de um software,
como manutenibilidade, usabilidade, desempenho, custos e várias outras.
Gabarito: Letra E
Comentários:
Gabarito: Letra A
144. (FGV / MEC – 2009) Requisitos não-funcionais estão diretamente relacionados com a
satisfação dos usuários. Assinale a alternativa que não indique um requisito não-funcional:
a) O sistema de arquivos deve ser protegido, para acesso, apenas, de usuários autorizados.
b) O software deve ser implementado usando os conceitos de orientação a objetos.
c) O tempo de desenvolvimento do software não deve ultrapassar seis meses.
d) O software poderá ser executado em plataforma windows e linux.
e) O software deve emitir relatórios de vendas a cada quinze dias.
Comentários:
Todos, exceto o último, são requisitos não-funcionais – restrições sobre o sistema. Já o último é
uma funcionalidade a ser oferecida pelo sistema.
112
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Gabarito: Letra E
145. (FGV / MEC – 2009) As declarações de serviços que o sistema deve fornecer, de como ele
deve reagir a entradas específicas ou se comportar em determinadas situações, são chamadas
de requisitos:
a) não-funcionais.
b) de domínio.
c) de sistema.
d) funcionais.
e) de usuário.
Comentários:
A questão trata dos Requisitos Funcionais, isto é, declarações de serviços que um sistema deve
fornecer, como o sistema deve reagir a entradas específicas e como o sistema deve (ou não) se
comportar em situações particulares.
Gabarito: Letra D
146. (FGV / MEC – 2009) Existem técnicas que são usadas na fase de levantamento de requisitos
para coletar conhecimento dos usuários sobre os requisitos. Assinale a alternativa que indique
apenas técnicas utilizadas na fase de levantamento de requisitos.
Comentários:
Gabarito: Letra C
147. FGV / Senado Federal – 2008) Entre as atividades listadas a seguir, uma não faz parte da
Engenharia de Requisitos. Assinale-a.
a) estudo de viabilidade.
b) análise de risco.
c) levantamento de necessidades do cliente.
113
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
d) verificação.
e) gerenciamento.
Comentários:
Pessoal, questão complicada! Essas fases não existem exatamente dessa maneira em nenhuma
bibliografia, então temos que fazer algumas associações. Estudo de Viabilidade é a primeira fase;
Análise de Riscos não está em nenhum lugar; Levantamento de Necessidades do Cliente pode ser
entendido como Elicitação de Requisitos; Verificação pode ser incluída na fase de Validação (apesar
de eu não concordar); por fim, gerenciamento percorre de fato todas essas fases.
Gabarito: Letra B
114
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
a) F - F - F
b) F - F - V
c) V - F - V
d) V - V - F
e) V - V - V
Comentários:
(V) Correto. Essas entrevistas são úteis para obter um entendimento geral sobre o que os
stakeholders fazem; (V) Correto. Brainstorming (também conhecida como Tempestade de Ideias)
ocorre em um ambiente informal, buscando explorar a potencialidade criativa de um grupo; (V)
Correto. É uma técnica que é utilizada no estágio inicial do projeto e ajuda os stakeholders a
desenvolverem uma noção sobre a aplicação que irá ser implementada.
Gabarito: Letra E
a) Elicitação de requisitos.
b) Análise de requisitos.
c) Especificação de requisitos.
d) Validação de requisitos.
Comentários:
Bem, o nome das fases vai variar de autor para autor (e, às vezes, eles mesmos mudam de ideia
entre um livro e outro), mas dá para responder por bom senso. A etapa do processo de
desenvolvimento de requisitos de software mais comumente costuma acontecer a identificação de
115
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Gabarito: Letra B
150. (IDIB / CRF - MS – 2021) “Uma descrição de uma propriedade ou característica que um sistema
deve exibir ou uma restrição que ele deve respeitar”. Tal definição se adequa a qual tipo de
requisito de informação em um processo de software?
a) Requisito Funcional.
b) Requisito Não-Funcional.
c) Atributo de Qualidade.
d) Requisito do Usuário.
Comentários:
Os requisitos não-funcionais são restrições ou condições estipuladas sobre as quais o sistema deve
funcionar. Além disso, eles podem descrever características do sistema como confiabilidade,
segurança, usabilidade, performance, etc.
Gabarito: Letra B
Comentários:
(a) Errado, essa é a definição da verificação de consistência; (b) Errado, essa é a definição de
verificação de realismo; (c) Errado, essa é a definição de verificação de completeza; (d) Errado, essa
é a definição de verificação de consistência; (e) Correto, é a definição correta de verificação de
completeza.
Gabarito: Letra E
116
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
(a) Errado, trata-se da definição de requisitos organizacionais; (b) Errado, trata-se da definição de
requisitos externos; (c) Errado, trata-se da definição de requisitos de produto; (d) Correto, os
requisitos organizacionais são derivados de políticas e procedimentos da organização do cliente e
do desenvolvedor; (e) Errado, trata-se da definição de requisitos de produto.
Gabarito: Letra D
153. (COPESE - UFPI / ALEPI – 2020) Um técnico de TI da ALEPI que gerencia uma equipe de
desenvolvimento de software na Assembleia, eventualmente necessita fazer levantamento de
requisitos da aplicação que está sendo desenvolvida. Sobre os Requisitos
de Software, considere as seguintes afirmativas:
I. Requisitos funcionais são aqueles que definem parte da funcionalidade do sistema e podem
ser categorizados em três tipos: requisitos de produtos, requisitos organizacionais e requisitos
externos.
IV. Requisitos de produto estão relacionados as restrições impostas por fatores externos ao
sistema tais como restrições de interoperabilidade, éticas e legais.
117
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
(I) Errado. Apesar de a primeira parte da afirmação estar correta, a parte final refere-se a Requisitos
Não-Funcionais; (II) Correto. Requisitos Não-Funcionais são restrições ou condições estipuladas
sobre as quais o sistema deve funcionar; (III) Correto. Esse item define corretamente os Requisitos
Organizacionais; (IV) Errado. Na verdade, a definição é de Requisitos Externos.
Gabarito: Letra D
Comentários:
De todos os itens citados, apenas Sprint e Refatoração não são técnicas para descoberta de
requisitos.
Gabarito: Letra B
155. (IBFC / EBSERH – 2020) Requisitos são as bases para todo projeto, definindo o que as partes
interessadas de um novo sistema necessitam e também o que o sistema deve fazer para
satisfazer as suas necessidades. Antes do processo, propriamente dito, da Engenharia de
Requisitos deve-se ter:
118
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
(a) Errado, as entrevistas ocorrem na fase de Elicitação; (b) Errado, a documentação ocorre na fase
de Elicitação; (c) Errado, a revisão dos requisitos ocorre na fase de Validação dos Requisitos; (d)
Correto, os estudos de viabilidade ocorrem na primeira fase da Engenharia de Requisitos, nela
ocorre uma avaliação rápida e de baixo custo para verificar se as necessidades dos usuários podem
ser satisfeitas; (e) Errada, a revisão de requisitos ocorre na fase de Validação dos Requisitos.
Gabarito: Letra D
a) Levantamento.
b) Concepção.
c) Negociação.
d) Revisão.
e) Gestão.
Comentários:
Pessoal, é na etapa de Levantamento de Requisitos que se busca saber os requisitos que o sistema
deve ter, ou seja, o que o cliente deseja que tenha em seu sistema. Além disso, os stakeholders que
participam da etapa perguntam ao cliente qual é o objetivo do produto, como o produto se
enquadra nas necessidades do negócio e como o produto será utilizado. A partir disso são
estabelecidas as metas do negócio.
Gabarito: Letra A
157. (FAURGS / TJ-RS – 2018) Requisitos não funcionais – como o nome sugere – são requisitos
que não estão diretamente relacionados com os serviços específicos oferecidos pelo sistema a
seus usuários. Podem ser provenientes das características requeridas para o software, da
organização que desenvolve o software ou de fontes externas. Os requisitos não funcionais que
especificam ou restringem o comportamento do software – como por exemplo o seu
desempenho, seus requisitos de proteção, seus requisitos de usabilidade e a taxa aceitável de
falhas – são denominados requisitos:
a) organizacionais.
119
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
b) de produto.
c) externos.
d) éticos.
e) ambientais.
Comentários:
Gabarito: Letra B
158. (FAURGS / TJ-RS – 2018) Técnicas de descoberta de requisitos (às vezes chamada de
elicitação de requisitos) é o processo de reunir informações sobre o sistema requerido e os
sistemas existentes e separar dessas informações os requisitos do usuário e de sistema; o uso
destas técnicas faz parte da maioria dos processos de engenharia de requisitos. ___________ é
o nome dado a uma técnica em que o stakeholder responde a um conjunto predefinido de
perguntas sobre o sistema usado no momento e sobre o sistema que será desenvolvido; os
requisitos surgem a partir das respostas a essas perguntas.
A alternativa que contém o termo que completa corretamente a lacuna do texto acima é:
a) Entrevista fechada.
b) Entrevista aberta.
c) Etnografia.
d) Cenários.
e) Casos de uso.
Comentários:
120
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Gabarito: Letra A
159. (FAURGS / TJ-RS – 2018) Qual alternativa abaixo apresenta um requisito funcional de
software?
a) A base de dados deve ser protegida para acesso apenas a usuários autorizados.
b) O tempo de resposta do sistema não deve ultrapassar 30 segundos..
c) O software deve ser operacionalizado no Sistema Operacional Windows.
d) O software deve emitir relatórios de vendas.
e) O tempo de desenvolvimento não deve ultrapassar três meses.
==f219==
Comentários:
(a) Errado, isso é uma restrição a uma funcionalidade, logo é um RNF; (b) Errado, isso é uma
restrição a uma funcionalidade, logo é um RNF; (c) Errado, isso é uma restrição a uma
funcionalidade, logo é um RNF; (d) Correto, isso é uma funcionalidade a ser oferecida pelo sistema,
logo é um RF; (e) Errado, isso é uma restrição a uma funcionalidade, logo é um RNF;
Gabarito: Letra D
160. (FAURGS / TJ-RS – 2018) Considerando que, durante o processo de validação de requisitos,
estes são submetidos a diferentes tipos de verificação, assinale a alternativa cuja verificação
indica que no documento de requisitos não existem descrições diferentes para uma mesma
função do sistema.
a) Verificação de consistência.
b) Verificação de completude.
c) Verificações de realismo.
d) Verificações de validade.
e) Prototipação.
Comentários:
Galera, essa dá para responder por bom senso! Se a questão diz que é uma verificação de que não
existem descrições diferentes para uma mesma função, só pode ser uma verificação de
consistência.
Gabarito: Letra A
121
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
161. (UFG / SANEAGO – 2017) Com relação à qualidade de software, é um exemplo de requisito
de software não funcional:
Comentários:
(a) Errado, isso é uma funcionalidade, logo se trata de um RF; (b) Correto, isso é uma restrição a
uma funcionalidade, logo é um RNF; (c) Errado, isso é um requisito de projeto e, não, de software;
(d) Errado, isso é uma configuração e, não, um requisito de software.
Gabarito: Letra B
162. (UFG / SANEAGO – 2017) Alguns usuários estão insatisfeitos com um software. Uma
investigação revelou que a origem da insatisfação decorre de uma omissão (requisito não
especificado) na especificação de requisitos de software. Que atividade da engenharia de
requisitos precisa ser revista para evitar problemas semelhantes?
a) Análise de viabilidade.
b) Validação.
c) Construção.
d) Elaboração do Termo de Abertura.
Comentários:
A atividade a ser revista é a Validação! Essa é a atividade responsável por encontrar erros de
interpretação, ambiguidades e omissões.
Gabarito: Letra B
Comentários:
122
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Honestamente, não sei de onde essa questão foi retirada, mas é possível responder por eliminação:
(a) Errado, Complexidade Ciclomática é uma métrica; (b) Errado, requisitos são independentes de
linguagem de programação; (c) Complexidade Ciclomática é uma métrica; (d) Correto, risco e
identificador.
Gabarito: Letra D
164. (UFG / SANEAGO – 2017) Uma Engenharia de Requisitos (ER) bem estruturada garante
qualidade, confiabilidade e integridade ao produto de software a ser desenvolvido. O conjunto
de atributos que evidencia o esforço necessário para fazer modificações especificadas no
software é uma característica de:
a) portabilidade.
b) confiabilidade.
c) manutenibilidade.
d) eficiência.
Comentários:
Gabarito: Letra C
165. (IBFC / EBSERH – 2017) Quanto aos vários tipos de requisitos assinale, das alternativas
abaixo, a única que NÃO identifica corretamente um clássico requisito não-funcional:
Comentários:
(a) Errado, requisitos de arquitetura realmente são não-funcionais; (b) Correto, requisitos de
funcionalidades do sistema definitivamente não são requisitos não-funcionais; (c) Errado,
requisitos de interoperabilidade realmente são não-funcionais; (d) Errado, requisitos de
confiabilidade da arquitetura realmente são não-funcionais; (e) Errado, requisitos de portabilidade
da arquitetura realmente são não-funcionais.
123
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Gabarito: Letra B
Comentários:
(1) Requisitos de Confiabilidade são RNF; (2) Requisitos de Produtos são RNF; (3) Requisitos Éticos
são RNF; (4) Requisitos de Portabilidade são RNF. Logo, todos eles são RNF.
Gabarito: Letra E
Comentários:
(a) Errada. A arquitetura do sistema só é esboçada após os requisitos terem sido colhidos com os
steakholders; (b) Errada. A adaptação e configuração do sistema são uma coisa maior que em parte
utiliza as especificidades do sistema e se baseia nos requisitos colhidos do sistema, contudo isso
124
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
não é objetivo da engenharia de requisitos; (c) Correta. Custo e Tempo são uma das preocupações
principais de quem desenvolve e necessita de software, e os requisitos ajudam a fornecer uma boa
base para essa estimativa; (d) Errada. Pessoal, entender como a organização não é um objetivo da
disciplina de requisitos; (e) Errada. Esse talvez seja um dos objetivos da disciplina de análise de
negócio.
Gabarito: Letra C
168. (IBFC / MGS – 2015) A definição: “descrevem as funcionalidades que se espera que o sistema
disponibilize, de uma forma completa e consistente. É aquilo que o usuário espera que o sistema
ofereça, atendendo aos propósitos para qual o sistema será desenvolvido.”, corresponde
tipicamente aos:
a) Requisitos Funcionais.
b) Requisitos Externos.
c) Requisitos não-Funcionais.
d) Requisitos da Aplicação.
Comentários:
Funcionalidades que se espera que o sistema disponibiliza? Já podemos dizer que se trata de
requisitos funcionais.
Gabarito: Letra A
169. CESGRANRIO / IBGE – 2014) Solicitado para fazer o levantamento dos requisitos para um
novo software a ser desenvolvido, um analista de sistemas identificou a necessidade de
descobrir todos aqueles que se beneficiariam de forma direta ou indireta do sistema a ser
desenvolvido.
a) clientes
b) partes interessada
c) patrocinadores
d) usuários
e) usuários finais
Comentários:
Pessoal, só atentem para o fato de que o conceito de Partes Interessadas (Stakeholders) é mais
amplo que o de Patrocinadores, uma vez que os Patrocinadores são envolvidos que tem benefícios
diretos e influenciam diretamente o projeto, já as Partes Interessadas consideram mesmo aqueles
125
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
que não tem qualquer influência sobre o projeto, mas mesmo de forma indireta são
beneficiados/prejudicados.
Gabarito: Letra B
Comentários:
(a) Errado, documentação, atualização e controle de stakeholders não é gestão de requisitos; (b)
Correto, trata das necessidades para solucionar um problema; (c) Errado, na engenharia de
requisitos não se desenvolve as necessidades de negócio, entre outros erros; (d) Errado, programar
não é uma das atividades, entre outros erros; (e) Errado, planejamento de escopo não é foco da
engenharia de requisitos.
Gabarito: Letra B
126
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Comentários:
Essa questão foi retirada do livro do Denis Alcides Rezendo, que afirma que, a partir do relato e
necessidades, a análise de requisitos possibilita que o Engenheiro de Software especifique as
funções, o desempenho, interfaces, restrições, etc do software. Proporciona avaliar a qualidade de
atendimento e satisfação, podendo ser dividido em cinco áreas de esforço: reconhecimento do
problema, avaliação e síntese, modelagem, especificação e revisão.
Gabarito: Letra B
172. (ESAF / AFRFB – 2005) Durante a análise de requisitos, são especificados a função e o
desempenho do software, bem como a sua interface com outros elementos do sistema. Nessa
etapa, também, são estabelecidas as restrições de projeto, a que o software deve atender.
Comentários:
Pessoal, o que essa questão quis dizer? Especificar função = Requisitos Funcionais; Especificar
Desempenho e Restrições = Requisitos Não-Funcionais.
Gabarito: Correto
173. (ESAF / AFRFB – 2005 – Letra E) Durante a especificação dos requisitos, são estabelecidos
os critérios que permitirão ao desenvolvedor e ao cliente avaliar a qualidade, assim que o
software for construído.
Comentários:
Gabarito: Correto
127
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
3. (CESPE / FUNPRESP-EXE - 2022) A técnica Quality Function Deplyment tem como objetivo
traduzir os requisitos técnicos em requisitos do cliente.
7. (CESPE / Petrobrás - 2022) Histórias de usuário são ferramentas para a definição de escopo de
produtos de software voltadas a fornecer uma análise detalhada sobre a atividade do usuário e
a viabilizar a retenção de conhecimento em longo prazo.
9. (CESPE / Petrobrás - 2022) Entrevistas e questionários são técnicas comumente usadas para
obter informações relacionadas às necessidades de grupos de usuários representados por
personas, que exemplificam como um usuário típico interage com um produto.
11. (CESPE / TJ-RJ - 2021) Na engenharia de requisitos, por estar mais aderente às características
dessa técnica, a etnografia é recomendada:
128
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
12. (CESPE / TJ-RJ - 2021) Para os propósitos da modelagem dos requisitos com base em cenários,
um suporte apropriado é o uso de
16. (CESPE / Ministério da Economia – 2020) Um dos princípios em que se baseia a técnica de
dinâmica de grupo conhecida como brainstorm é o atraso de julgamento, que possibilita a
geração de muitas ideias antes de se decidir por uma.
17. (CESPE / Ministério da Economia – 2020) Os requisitos do software mudam com frequência,
mas é sempre possível acomodá-los no sistema, pois o software é flexível.
19. (CESPE / Ministério da Economia – 2020) Elicitar requisitos não inclui somente necessidades
dos usuários, mas também extrair informações que surgem de padrões organizacionais,
governamentais e industriais em geral, para atender necessidades.
20. (CESPE / TJ-AM – 2019) A validação dos requisitos exclui diversas considerações, entre elas, a
que verifica o impacto da implementação dos requisitos identificados sobre o orçamento do
sistema.
129
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
22. (CESPE / TJ-AM – 2019) Uma especificação de requisitos é inconsistente quando, por exemplo,
em um de seus subconjuntos conste que o pagamento será feito antes do fechamento da
compra e, em outro subconjunto, conste que o pagamento será feito depois do fechamento da
compra.
23. (CESPE / TJ-AM – 2019) Em um protótipo para validar os requisitos de um software, é admissível
deixar de fora os requisitos não funcionais ou reduzir seus padrões.
25. (CESPE / STM – 2018) Requisitos de domínio são relativos ao que o sistema deve fornecer, como
ele deve reagir a entradas específicas e se comportar em determinadas situações, enquanto os
requisitos funcionais são restrições sobre os serviços ou as funções oferecidas pelo sistema.
26. (CESPE / STM – 2018) O processo de verificação visa assegurar que o sistema atende as
expectativas e necessidades do cliente por meio da utilização de técnicas de entrevista como
brainstorming, grupos focais ou Delft, a partir das quais são extraídos os requisitos não
funcionais.
27. (CESPE / CGM-PB – 2018) A atividade de gerência de requisitos é a responsável por garantir que
mudanças nos requisitos sejam feitas de maneira controlada e documentada, administrando os
relacionamentos entre os requisitos e as dependências entre o documento de requisitos e os
demais artefatos produzidos no processo de software.
29. (CESPE / ABIN – 2018) Definir e manter matriz de rastreabilidade dos requisitos permite
controlar e tratar as mudanças em requisitos durante o processo de elicitação e especificação
do produto.
30. (CESPE / ABIN – 2018) Para que os requisitos sejam refinados e sejam gerados modelos de
análise e projeto para codificação, apenas a avaliação e a aprovação por parte do cliente —
mesmo após o entendimento dos requisitos — não são suficientes.
130
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
31. (CESPE / ABIN – 2018) De acordo com as técnicas facilitadoras de especificação de aplicação,
recomenda-se que a descrição de requisitos e regras seja feita diretamente pela equipe técnica,
sem a participação do cliente.
33. (CESPE / EBSERH – 2018) Na especificação de requisitos, são estabelecidos uma escala de
medição e os valores aceitáveis para cada requisito de usuário, tornando-o mensurável, ou seja,
adicionando a ele um critério de aceitação.
34. (CESPE / EBSERH – 2018) Requisitos externos são derivados de metas, políticas e
procedimentos das organizações, do cliente e do desenvolvedor e incluem requisitos de
processo, requisitos de implementação, restrições de entrega e restrições orçamentárias.
35. (CESPE / IPHAN – 2018) Tanto a etnografia quanto o protótipo podem ser utilizados para
validação e elicitação de requisitos, contudo a aplicação de um elimina a possibilidade de uso do
outro no mesmo cenário, pois se tratam de técnicas excludentes.
36. (CESPE / IPHAN – 2018) A validação de requisitos se sobrepõe à análise de requisitos, pois tem
a finalidade de encontrar eventuais problemas nos requisitos e validá-los conforme as
necessidades dos usuários do sistema.
37. (CESPE / IPHAN – 2018) Situação hipotética: Como forma de obter os requisitos de apoio para
desenvolver um sistema a ser implementado em determinado setor de uma organização, um
analista propôs que se observasse o trabalho do dia a dia, anotando-se as tarefas realizadas no
referido setor. Assertiva: Para o cenário proposto, é ideal a utilização da técnica de caso de uso
alinhada à entrevista.
40. (CESPE / MPE-PI – 2018) A análise de requisitos consiste na área responsável pela identificação
das reais necessidades dos clientes de TI. Por meio da análise de requisitos, em conjunto com o
131
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
cliente, é possível construir uma solução que atenda essas necessidades e desenvolver os
requisitos funcionais elencados.
42. (CESPE / SE-DF – 2017) Para auxiliar na gerência de riscos e prevenir insatisfações das partes
interessadas, deve-se dificultar as modificações na especificação dos requisitos.
43. (CESPE / SE-DF – 2017) Um dos objetivos da engenharia de requisitos é integrar tarefas,
técnicas, orientações, responsabilidades e papéis em fluxos de trabalho.
44.(CESPE / SE-DF – 2017) É comum que uma especificação de requisitos inclua as interfaces
externas do software.
45. (CESPE / TRE-PE – 2017) No contexto da análise de requisitos, confiabilidade e usabilidade são
atributos de qualidade classificados como:
a) requisitos funcionais.
b) requisitos de domínio.
c) requisitos não funcionais.
d) dependências.
e) regras de negócio.
46.(CESPE / TCE-PR – 2016) Com relação aos requisitos de software, assinale a opção correta.
132
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
47. (CESPE / TRT-PR – 2016 – Letra D) Durante a fase de levantamento de requisitos para a
construção de um software, compete aos desenvolvedores organizar as necessidades em ordem
de prioridade.
48.(CESPE / TRT-PR – 2016 – Letra E) O QFD (quality function deployment) identifica como
requisitos fascinantes os recursos que extrapolam as expectativas dos clientes.
49.CESPE / MPOG-ATI – 2015) Tão logo exista uma versão do documento de requisitos, o processo
de gerenciamento de requisitos deverá ser iniciado.
52. (CESPE / MPOG-ATI – 2015) Para a elicitação dos requisitos, é indicada à empresa a realização
de um workshop de requisitos, em que seja determinado um facilitador, mesmo que sem grande
experiência com os processos de gerenciamento de requisitos.
53. (CESPE / MPOG-ATI – 2015) Os requisitos não funcionais a serem especificados estabelecerão
restrições que devem ser seguidas por todo o sistema da referida empresa, podendo até mesmo
levar à necessidade de definição de requisitos funcionais.
54. (CESPE / MPOG-ATI – 2015) A definição de um protótipo para a validação dos requisitos pode
tornar o processo de requisitos mais barato e mais simplificado, já que ele vai corresponder à
real forma de uso do sistema a ser construído.
55. (CESPE / MPOG-ATI – 2015) Uma forma de validação dos requisitos é a geração de casos de
teste para os requisitos documentados.
56. (CESPE / MPOG-ATI – 2015) No ciclo de vida do software, o congelamento dos requisitos do
software garante que este, quando em desenvolvimento, atenda à expectativa do usuário,
desde que tudo que tenha sido requisitado seja implementado.
58. (CESPE / STJ – 2015) Os requisitos reguladores, legais e éticos são externos e não funcionais.
59. (CESPE / TJDFT – 2015) O uso de protótipo auxilia a descoberta e a validação dos requisitos de
software.
133
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
61. (CESPE / TJDFT – 2015) É caracterizada como requisito funcional a exigência de que, em
determinado projeto, o software desenvolvido funcione no sistema operacional Linux, uma vez
que essa exigência está diretamente ligada ao software.
63. (CESPE / MPE-PI – 2012) Identificada facilidade do cliente em entender uma especificação
matemática, é correto utilizar, também, na especificação dos requisitos, notações baseadas em
máquinas de estado finito, uma vez que elas podem reduzir a ambiguidade de um documento
de requisitos.
65. CESPE / EBC – 2011) O principal artefato elaborado no processo de produção de requisitos do
sistema, segundo a ER, é o documento de requisitos. Por sua vez, o documento de requisitos é
uma declaração formal dos requisitos para os stakeholders, que podem ser clientes, usuários
finais ou a equipe de desenvolvimento do software.
67. (CESPE / FUB – 2011) A etnografia, uma técnica de levantamento de requisitos, é uma
abordagem completa para elicitação, utilizada para compreender os requisitos sociais e
organizacionais e que identifica novas características a serem acrescentadas em um sistema.
68. (CESPE / EBC – 2011) Uma das principais técnicas de verificação é a prototipação. Um
protótipo é um produto parcialmente desenvolvido, que possibilita aos clientes e
desenvolvedores examinarem certos aspectos do sistema proposto e decidir se eles são ou não
apropriados ou adequados para o produto acabado.
69. (CESPE / TJ-ES – 2011) Assim como o software, os requisitos também devem ser avaliados
quanto à qualidade. A validação, atividade da engenharia de requisitos, é responsável por
garantir que os requisitos tenham sido declarados de forma clara e precisa. Além disso, a
134
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
70. (CESPE / STM – 2011) São consideradas técnicas de validação de requisitos: revisões de
requisitos, prototipação e geração de casos de teste.
71. (CESPE / TJ-ES – 2011) Verificação e validação são atividades da análise de software,
necessárias para se identificar o que o software precisa executar, seguida de uma avaliação do
usuário quanto às atividades definidas.
72. (CESPE / MEC – 2011) A rastreabilidade de requisitos ocorre apenas na relação entre os
requisitos propriamente ditos e os artefatos ou subprodutos de desenvolvimento gerados.
73. CESPE / ABIN – 2010) Requisitos não funcionais são restrições sobre os serviços ou as funções
oferecidas pelo sistema, e podem ser, também, declarações de serviços que o sistema deve
fornecer, como o sistema deve reagir a entradas específicas e como deve comportar-se em
diversas situações.
74. (CESPE / MPU – 2010) Os requisitos normativos, geralmente oriundos da análise das regras de
negócio a que está submetido um sistema, nunca podem ser considerados requisitos funcionais,
por estarem fora do sistema, ou seja, do domínio do negócio.
75. (CESPE / ABIN – 2010) Se os requisitos forem organizados de acordo com os diversos pontos de
vista relativos a grupos de usuários do sistema, é possível identificar aqueles comuns a todos ou
à maioria dos pontos de vista. Esses requisitos comuns podem estar relacionados a assuntos
separados, implementados como extensões da funcionalidade central.
76. (CESPE / MPU – 2010) O levantamento de requisitos é realizado ao final da primeira versão de
um protótipo, para se definir, junto aos envolvidos no processo, quais são as premissas básicas
para o início do entendimento das funcionalidades desejadas.
77. (CESPE / MPU – 2010) Embora a criação de uma sequência ilustrada de telas por meio de
programas de desenho gráfico seja útil para a identificação de alguns requisitos do software, ela
não é considerada uma atividade de prototipação por não envolver o uso de uma linguagem de
programação.
79. (CESPE / MPU – 2010) A verificação de requisitos tem por objetivo analisar se os modelos
construídos estão de acordo com os requisitos definidos. Por sua vez, a validação de requisitos
visa assegurar que as necessidades do cliente estão sendo atendidas por tais requisitos.
135
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
80.(CESPE / TCU – 2010) Por se tratar de função essencial da engenharia de requisitos, a gestão
formal de requisitos é indispensável mesmo para projetos de pequeno porte, com apenas duas
ou três dezenas de requisitos identificáveis.
81. (CESPE / DETRAN-DF – 2009) Requisitos funcionais são restrições sobre as funções ou serviços
oferecidos pelo sistema. Esses requisitos consideram as declarações de serviços, a forma do
sistema reagir e como ele deve se comportar em determinadas situações. Cenários e casos de
uso são técnicas eficazes para elicitação de requisitos funcionais segundo pontos de vista de
interação.
82. (CESPE / IPEA – 2009) Elicitação envolve a identificação sistemática de requisitos nem sempre
explicitados pelos clientes. Protótipos, pesquisas estruturadas, testes-beta, análise de casos de
negócio, walkthroughs, QFD, grupos de trabalho são exemplos de técnicas utilizadas para
elicitar necessidades, expectativas, restrições e interfaces dos stakeholders para todas as fases
do ciclo de vida do produto.
83. (CESPE / TCE-RN – 2009) A etnografia é uma técnica utilizada para a descoberta de requisitos
de sistemas de software na qual, por meio de observações, procura-se compreender os
requisitos sociais e organizacionais do ambiente onde o sistema será usado.
85. (CESPE / STJ – 2008) Os requisitos de um sistema podem ser descrições dos serviços fornecidos
ou restrições operacionais. Requisitos podem ainda ser classificados como funcionais, não
funcionais, ou de domínio. A engenharia de requisitos visa compreender e definir os requisitos.
Um processo de engenharia de requisitos pode envolver o estudo de viabilidade, a análise, a
especificação e a validação de requisitos.
87. CESPE / MPE-RR – 2008) Os requisitos de um sistema são descrições dos serviços fornecidos
pelo sistema e suas restrições operacionais. O processo de descobrir, analisar, documentar e
verificar esses serviços e restrições é denominado engenharia de requisitos. Requisitos de um
sistema de software podem ser funcionais, não funcionais ou de domínio.
136
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
91. (CESPE / SERPRO – 2005) Uma das principais atividades relacionadas à engenharia de software
é o levantamento dos requisitos. Nesse contexto, foi introduzida, na década de 80 do século XX,
uma técnica de entrevista conhecida como JAD (Joint Application Development), que consistia
em uma rápida entrevista e um processo acelerado de coleta de dados em que todos os
principais usuários e o pessoal da análise de sistemas agrupavam-se em uma única e intensiva
reunião.
92. (CESPE / AGE-ES – 2004) A engenharia de requisitos fornece mecanismos que permitem
entender e analisar a necessidade de o cliente avaliar a exequibilidade, negociar uma solução
razoável e especificá-la de maneira não-ambígua, validar a especificação e administrar os
requisitos.
93. (CESPE / Prefeitura de Boa Vista – 2004) Requisitos adequadamente definidos constituem
base importante sobre a qual um sistema poderá ser bem desenvolvido. No processo de
engenharia de requisitos, o estudo de viabilidade utiliza as informações do processo de
levantamento de requisitos para gerar um relatório que recomenda se é viável ou não realizar o
processo de desenvolvimento do sistema.
94. (CESPE / COHAB – 2004) O QFD (Quality Function Deployment) tem uma abordagem
embasada na criação de uma equipe formada por clientes e desenvolvedores, que trabalham
juntos para identificar o problema, propor elementos da solução, negociar diferentes
abordagens e especificar um conjunto de requisitos da solução.
95. (CESPE / COHAB – 2004) As atividades de análise de requisitos resultam na especificação das
características operacionais do software, na indicação da interface do software com outros
elementos do sistema e no estabelecimento de restrições que o software deve satisfazer.
96. (CESPE / COHAB – 2004) À medida que os requisitos são elucidados, o analista de software
pode criar um conjunto de cenários, ou seja, casos de uso, que identificam uma linha de uso para
o sistema a ser construído.
137
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
I. O sistema deve calcular a dívida do contribuinte aplicando a alíquota de 15% quando o lucro
ultrapassar o teto de contribuição.
II. O tempo de resposta da consulta à dívida ativa da empresa não deve ultrapassar os 13 ms em
situações normais de processamento.
III. O SLA (Acordo de Nível de Serviço) com o contribuinte consulente deve prever jornada de 24
horas/dia × 7 dias por semana.
IV. A tela de consulta à dívida ativa só pode ser acessada mediante login e senha corretos
correspondentes àqueles designados ao CNPJ do contribuinte consulente.
98. (FCC / AL-AP – 2020) Considere a lista abaixo, elaborada durante um levantamento de
requisitos na Assembleia Legislativa do Amapá, para um sistema hipotético de avaliações
internas:
5. Impedir acesso direto ao processo XPTO: O sistema deverá mostrar ao usuário que existem
formulários de avaliação a serem respondidos e dará a opção de respondê-los depois.
138
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
Adotando RFU para requisitos funcionais e RNF para não-funcionais, a classificação correta e
respectiva da lista 1 a 5 acima é:
99. (FCC / TRT-19 – 2019) A Engenharia de Requisitos utiliza algumas técnicas que apoiam as
atividades de levantamento de requisitos, sendo a entrevista uma das mais utilizadas. Uma
entrevista pode ser estruturada de formas diferentes, como na estrutura em:
a) diamante, que envolve sessões de workshop com os usuários os quais assumem papéis de
documentadores, escrevendo os requisitos em flipcharts.
b) brainstorming, em que inicia-se com perguntas mais genéricas sobre o sistema e finaliza-se
com perguntas mais específicas, sendo geralmente utilizada com usuários que desconhecem o
assunto.
c) funil, na qual procura-se manter o usuário interessado no assunto e para isto utilizam-se
perguntas variadas sobre o sistema, sorteadas com um dado.
e) pirâmide, em que inicia-se com perguntas mais específicas sobre o sistema e finaliza-se com
perguntas mais genéricas, sendo geralmente utilizada com usuários mais relutantes.
100. (FCC / AFAP – 2019) Um Analista de Informática levantou os requisitos para desenvolver um
sistema de gestão. Dentre os requisitos levantados,
I. o sistema deve apresentar a tela de login e senha antes de cada transação e validar o acesso
com base nas políticas de segurança organizacional.
II. o sistema deve estar disponível para a diretoria em tempo integral, ou seja, 24 x 7.
III. o tempo de resposta de uma consulta da alta administração não pode exceder a 5
milissegundos.
IV. cada Diretor que usa o sistema deve ser identificado apenas por sua matrícula de cinco dígitos
seguidos do código de segurança.
139
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
VI. os backups do sistema deverão ser feitos diariamente a fim de evitar a eventual perda de
dados sem capacidade de recuperação.
a) II e I.
b) V e I.
c) IV e VI.
d) II e III .
e) VI e V.
101. (FCC / TRF4 – 2019) Suponha que um Analista de TI, participando da etapa de análise de
requisitos de um sistema de emissão de certidão negativa para o TRF4, tenha elencado os
requisitos apresentados abaixo:
1. Utilizar interface responsiva para que possa ser executado em dispositivos móveis e na web.
2. Validar o tipo de certidão solicitado.
3. Emitir certidão negativa após verificação de situação do requerente.
4. Solicitar o CPF do requerente.
5. Responder ao clique único do usuário em qualquer botão da interface.
6. Validar o CPF do requerente.
7. Restaurar os dados automaticamente após falhas não programadas.
8. Solicitar o nome do requerente.
9. Oferecer dois tipos de certidão: para fins gerais e para fins eleitorais.
10. Emitir aviso de impossibilidade de emissão da certidão.
140
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
c) Questionnaire For Diagram, uma lista de perguntas que ajudam a entender melhor o
problema e permitem que o cliente expresse os requisitos essenciais para a criação de diagramas
de caso de uso.
103. (FCC / SEFAZ-BA – 2019) Um profissional da área administrativa de certa instituição recebeu
um Analista de Sistemas que estava fazendo o levantamento de requisitos para a construção de
um novo software. Ao informar ao Analista um requisito não funcional para seu departamento,
o profissional corretamente disse que:
a) a resposta a uma consulta de dados deveria durar no máximo dois segundos para não atrasar
seu trabalho.
141
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
c) o acesso ao sistema deveria ser por meio de uma senha composta por letras e números e não
apenas por números.
d) o sistema deveria permitir a exclusão de registros de pessoas que deixaram de ser clientes da
instituição.
e) o sistema, após consultar os dados de um cliente, deveria permitir a impressão dos dados.
104. (FCC / SEFAZ-BA – 2019) Um Auditor Fiscal da área de Tecnologia da Informação está
participando do processo de levantamento de requisitos para o desenvolvimento de um novo
software. Os requisitos a seguir foram elencados:
II. O sistema deve gerar a lista de contribuintes com atendimento agendado naquele dia.
III. O sistema deve se adequar às leis que garantem o sigilo das informações.
IV. Cada usuário do sistema deverá ser identificado por um número de 8 dígitos.
VI. A alteração dos dados de um contribuinte só poderá ser concretizada após confirmação.
VIII. A gravação dos dados só deverá ser efetuada após o preenchimento de todos os campos de
preenchimento obrigatório.
IX. Os dados devem ser armazenados em servidores em cluster para garantir a disponibilidade.
142
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
voláteis, dentre os quais fazem parte os requisitos que surgem à medida que o cliente vai
aprimorando sua compreensão do sistema, denominados requisitos:
a) mutantes.
b) de compatibilidade
c) emergentes
d) adaptativos
e) secundários
106. (FCC / SEMEF-AM – 2019) Ao fazer uso da engenharia de requisitos em projetos, deve-se
analisar o processo de elicitação e análise de requisitos, o qual pode ser dividido nas seguintes
atividades:
I. Documentação de Requisitos.
II. Classificação e Organização de Requisitos.
III. Obtenção de Requisitos.
IV. Priorização e Negociação de Requisitos.
a) I, III, IV e II.
b) II, IV, III e I.
c) III, II, IV e I.
d) IV, I, II e III.
e) III, I, II e IV.
107. (FCC / SEMEF-AM – 2019) O processo de validação de requisitos de software deve ser
utilizado em um projeto da Fazenda Municipal, sendo que seus técnicos de TI, devem, nesse
processo de validação, efetuar revisões de requisitos, atentando que a propriedade:
a) facilidade de compreensão analisa se o requisito pode ser excluído sem prejuízo ao sistema.
b) adaptabilidade verifica se o requisito pode ser alterado sem afetar, de forma significativa, os
demais requisitos.
c) rastreabilidade verifica se o requisito pode ser testado, de forma completa.
d) facilidade de verificação examina se requisito pode ser excluído sem prejuízo ao sistema.
e) facilidade de compreensão analisa se o requisito tem sua origem diretamente estabelecida.
143
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
109. (FCC / SEFAZ-SC – 2018) A definição de contextos para que os usuários possam agir de
maneira semelhante, entendendo melhor quais informações precisam fornecer durante a
atividade de elicitação de requisitos, pode ser obtida por meio da aplicação de duas técnicas de
elicitação denominadas:
a) cenários e protótipos.
b) entrevistas e observação.
c) protótipos e observação.
d) cenários e histórias de usuários.
e) reuniões com facilitadores e histórias de usuários.
110. (FCC / SEFAZ-SC – 2018) Durante o processo de validação, diferentes tipos de verificação
podem ser efetuados com os requisitos registrados nos documentos de requisitos. O tipo de
verificações de consistência é realizado para:
a) identificar, por meio de análise mais aprofundada, outras funções necessárias, adicionais ou
diferentes, além daquelas que um usuário pensava que fossem as necessárias para o sistema
executar determinadas funções.
b) evitar que requisitos, no documento, entrem em conflito uns com outros, ou seja, não deve
haver restrições contraditórias ou descrições diferentes para mesma função do sistema.
c) garantir que o documento de requisitos contenha os requisitos que definem todas as funções
e as restrições pretendidas pelos usuários do sistema.
111. (FCC / SABESP – 2018) Um Analista necessita levantar os requisitos de um sistema junto aos
usuários. São técnicas de levantamento:
144
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
112. (FCC / FUB – 2018) O documento de requisitos deve ser elaborado a partir da análise de
viabilidade do software, seguida de análise, especificação e validação de requisitos.
113. (FCC / BNB – 2018) A revisão técnica é um procedimento utilizado para validar os requisitos
de um projeto, com o objetivo de identificar eventuais inconsistências e verificar se os artefatos
estão de acordo com o padrão esperado.
114. (FCC / DPE-AM – 2018) Considere, por hipótese, que uma equipe de Analistas de Sistemas
da Defensoria elencou a lista de requisitos para um novo sistema:
− O sistema não deverá revelar aos usuários nenhuma informação pessoal sobre os cidadãos,
além do número do processo, em respeito à legislação de privacidade.
− Em razão das restrições referentes aos direitos autorais, alguns documentos devem ser
excluídos imediatamente ao serem fornecidos pelos cidadãos em seus processos.
115. (FCC / BNB – 2018) No levantamento de informações, os requisitos dos solicitantes são
classificados como normais e conceituais. Os requisitos normais refletem os objetivos e as
metas do produto, ao passo que os conceituais estão implícitos no produto ou extrapolam as
expectativas do cliente.
116. (FCC / BNB – 2018) O protótipo operacional serve para aprimorar o entendimento de como
o sistema deve funcionar, por meio da elucidação dos requisitos do usuário e da compreensão
de suas necessidades.
a) reguladores e éticos.
145
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
118. (FCC / DPE-SP – 2013) Em uma das etapas da Engenharia de Requisitos há a preocupação
em se observar a especificação produzida, visando verificar que os requisitos tenham sido
declarados, por exemplo, sem ambiguidades.
a) acompanha e monitora ações durante a verificação do software, sendo este o processo que
garante o atendimento aos requisitos informados pelo usuário final.
b) possui autonomia para realizar alterações no projeto para garantir que o software seja bem
construído e atenda às necessidades da equipe de desenvolvimento.
I. O modo como um sistema deve reagir a certas entradas e o comportamento em que o sistema
deve ter em certas situações e, em alguns casos, especificar o que o sistema não deve fazer, são
chamados de requisitos não-funcionais.
II. As restrições aos serviços ou funções de um sistema, como, por exemplo, processos de
desenvolvimento ou utilização de padrões, são requisitos de funcionamento do sistema ou
requisitos funcionais.
146
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
a) III, apenas.
b) I, II e III.
c) I e II, apenas.
d) II e III, apenas.
e) I, apenas.
121. (FCC / MPE-PE – 2012) Os requisitos não funcionais não estão diretamente ligados aos
serviços específicos oferecidos pelo sistema a seus usuários. Eles podem estar relacionados às
propriedades emergentes do sistema, como confiabilidade, tempo de resposta e ocupação de
área, entre outros. Dentre os tipos de requisitos não funcionais, é possível destacar os requisitos
de produto, organizacionais e externos. Dentre os requisitos de produto, podemos citar os
requisitos:
a) de eficiência e de confiança.
b) contábeis e de desempenho.
c) legais e de usabilidade.
d) reguladores e de proteção.
e) legais e contábeis.
II. O tempo de resposta entre a requisição e a informação não pode exceder a 2 ms.
III. Clientes têm filiais que devem "carregar", na base de dados, o identificador do cliente
principal.
a) I e II, apenas.
b) II e III, apenas.
c) II e IV, apenas.
d) I, III e IV, apenas.
e) I, II, III e IV.
147
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
a) acompanha e monitora ações durante a verificação do software, sendo este o processo que
garante o atendimento aos requisitos informados pelo usuário final.
b) possui autonomia para realizar alterações no projeto para garantir que o software seja bem
construído e atenda às necessidades da equipe de desenvolvimento.
124. (FCC / TJ-PE – 2012) Na engenharia de requisitos trata-se de uma técnica de elicitação que
ocorre em ambiente mais informal em que toda a idéia deve ser levada em consideração para a
solução de um problema, sendo proibida a crítica a qualquer sugestão dada, e encorajada,
inclusive, a criação de ideias que pareçam estranhas ou exóticas:
a) Prototipação.
b) Entrevista.
c) Questionário.
d) Brainstorming.
e) Análise de protocolos.
148
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
c) define quais são as prioridades, o que é essencial, o que é necessário. Clientes, usuários e
outros interessados são solicitados a ordenar os requisitos e depois discutir os conflitos de
prioridade.
a) prototipação.
b) por pontos de vista.
c) por cenário.
d) entrevista.
e) etnografia.
II. O modelo de análise pode garantir que os requisitos foram consistentemente declarados.
III. É frequentemente útil examinar cada requisito em face de um conjunto de questões do tipo
checklist.
IV. A equipe de revisão que avalia os requisitos inclui apenas pessoas com conhecimento técnico
na área de TI, como engenheiros de softwares, desenvolvedores etc.
149
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
129. (FCC / TRT19 – 2011) A avaliação do impacto de mudança de um requisito, muitas vezes, faz
com que seja necessário retornar à sua fonte. Na validação dos requisitos, a equipe deve estar
atenta, portanto, à:
a) rastreabilidade.
b) adaptabilidade.
c) qualidade.
d) facilidade de compreensão.
e) facilidade de verificação.
130. (FCC / TRT23 – 2011) Tabelas de rastreamento para relacionar os requisitos identificados a
um ou mais aspectos do sistema ou do seu ambiente devem ser desenvolvidas, segundo
Pressman, na engenharia de requisitos por meio da função de:
a) gestão.
b) especificação.
c) elaboração.
d) negociação.
e) validação.
131. (FCC / BAHIAGÁS – 2010) É uma restrição sobre os serviços ou as funções oferecidos pelo
sistema. Pode ser uma restrição de timing, sobre o processo de desenvolvimento, sobre o
desempenho ou sobre a confiabilidade do sistema, entre outras. Trata-se de:
132. (FCC / DPE-SP – 2010) Sobre análise de requisitos da engenharia de software, considere:
I. Os requisitos de usuário podem descrever tanto requisitos funcionais quanto requisitos não-
funcionais.
a) III, apenas.
b) I e II, apenas.
150
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
c) I e III, apenas.
d) II e III, apenas.
e) I, II e III.
I. O sistema deve fornecer uma entrada de dados que possibilite a inclusão de atributos de
permissão de acesso às dependências da corporação por técnicos, supervisores e chefes.
II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos.
Para este tipo de permissão, atributos excedentes a uma faixa predeterminada só poderão ser
incluídos por chefes de seção.
a) O item I trata de um requisito funcional e a ele está associado o requisito não funcional,
contido no item II.
b) O item I trata de um requisito não funcional e a ele está associado o requisito funcional,
contido no item II.
d) A assertiva contida no item II é uma condição restritiva do requisito não funcional do item I.
Por si só, não constitui um requisito, tanto funcional quanto não funcional.
e) A assertiva contida no item II é uma condição restritiva do requisito funcional do item I. Por si
só, não constitui um requisito, tanto funcional quanto não funcional.
c) uma técnica de observação que pode ser usada para compreender os requisitos sociais e
organizacionais.
d) uma técnica aplicada na engenharia de requisitos cujo objetivo é definir, a priori, as classes
que contém elementos gráficos (BLOB).
e) um projeto cujo principal objetivo é criar interfaces gráficas, que facilitam o acesso do usuário
(GUI).
151
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
135. (FCC / MPE-RN – 2010) As políticas de rastreabilidade de requisitos são decididas durante o
estágio de:
136. (FCC / SEFAZ-SP – 2009) É necessário que o software calcule os salários dos diaristas e
mensalistas e emita relatórios mensais sumariados por tipo de salário. Entretanto, a base de dados
deve estar protegida e com acesso restrito aos usuários autorizados. De qualquer forma, o tempo
de resposta das consultas não deve superar os quinze segundos, pois inviabilizaria todo o
investimento nesse sistema. Devo lembrar que os relatórios individuais dos departamentos, nos
quais constam os salários dos funcionários, devem ser emitidos quinzenalmente em razão dos
adiantamentos e vales que recebem. É fundamental que o software seja operacionalizado usando
código aberto. Necessito, ainda, forte gerenciamento de risco, prazo e custo, porque a entrega do
produto final não pode ultrapassar o prazo de oito meses a contar da data de início do projeto. No
texto, são requisitos funcionais:
b) Necessito, ainda, forte gerenciamento de risco, prazo e custo e a base de dados deve estar
protegida e com acesso restrito aos usuários autorizados.
c) É fundamental que o software seja operacionalizado usando código aberto e emita relatórios
mensais sumariados por tipo de salário.
d) Emita relatórios mensais sumariados por tipo de salário e necessito, ainda, forte
gerenciamento de risco, prazo e custo.
e) A base de dados deve estar protegida e com acesso restrito aos usuários autorizados e
entrega do produto final não pode ultrapassar o prazo de oito meses.
137. (FCC / TRT3 – 2009) Com relação aos requisitos de software, considere:
a) I.
152
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
b) II.
c) III.
d) I e III.
e) II e III.
138. (FCC / TRT7 – 2009) No processo de engenharia de requisitos, é uma técnica de observação
que pode ser usada para compreender os requisitos sociais e organizacionais. Trata-se de:
a) Workshop.
b) Brainstorming.
c) Scrum.
d) Análise de ponto de vista.
e) Etnografia.
139. (FCC / TRT3 – 2009) São técnicas e abordagens utilizadas na obtenção dos requisitos:
140. (FCC / PGE-RJ – 2009) No âmbito da Engenharia de Requisitos, uma revisão técnica formal
é:
a) um teste de desempenho.
b) uma técnica de elicitação.
c) um instrumento de rastreamento.
d) o resultado do escopo.
e) um mecanismo de validação.
153
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
a) vertical;
b) tridimensional;
c) prototipação rápida;
d) textual;
e) horizontal.
"A base de dados deve ser protegida para acesso apenas de usuários autorizados".
a) funcional.
b) de usuário.
c) de sistema.
d) de domínio.
e) não-funcional.
144. (FGV / MEC – 2009) Requisitos não-funcionais estão diretamente relacionados com a
satisfação dos usuários. Assinale a alternativa que não indique um requisito não-funcional:
a) O sistema de arquivos deve ser protegido, para acesso, apenas, de usuários autorizados.
b) O software deve ser implementado usando os conceitos de orientação a objetos.
c) O tempo de desenvolvimento do software não deve ultrapassar seis meses.
d) O software poderá ser executado em plataforma windows e linux.
154
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
145. (FGV / MEC – 2009) As declarações de serviços que o sistema deve fornecer, de como ele
deve reagir a entradas específicas ou se comportar em determinadas situações, são chamadas
de requisitos:
a) não-funcionais.
b) de domínio.
c) de sistema.
d) funcionais.
e) de usuário.
146. (FGV / MEC – 2009) Existem técnicas que são usadas na fase de levantamento de requisitos
para coletar conhecimento dos usuários sobre os requisitos. Assinale a alternativa que indique
apenas técnicas utilizadas na fase de levantamento de requisitos.
147. FGV / Senado Federal – 2008) Entre as atividades listadas a seguir, uma não faz parte da
Engenharia de Requisitos. Assinale-a.
a) estudo de viabilidade.
b) análise de risco.
c) levantamento de necessidades do cliente.
d) verificação.
e) gerenciamento.
155
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
a) F - F - F
b) F - F - V
c) V - F - V
d) V - V - F
e) V - V - V
a) Elicitação de requisitos.
b) Análise de requisitos.
c) Especificação de requisitos.
d) Validação de requisitos.
150. (IDIB / CRF - MS – 2021) “Uma descrição de uma propriedade ou característica que um sistema
deve exibir ou uma restrição que ele deve respeitar”. Tal definição se adequa a qual tipo de
requisito de informação em um processo de software?
a) Requisito Funcional.
b) Requisito Não-Funcional.
c) Atributo de Qualidade.
d) Requisito do Usuário.
156
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
153. (COPESE - UFPI / ALEPI – 2020) Um técnico de TI da ALEPI que gerencia uma equipe de
desenvolvimento de software na Assembleia, eventualmente necessita fazer levantamento de
requisitos da aplicação que está sendo desenvolvida. Sobre os Requisitos
de Software, considere as seguintes afirmativas:
I. Requisitos funcionais são aqueles que definem parte da funcionalidade do sistema e podem
ser categorizados em três tipos: requisitos de produtos, requisitos organizacionais e requisitos
externos.
IV. Requisitos de produto estão relacionados as restrições impostas por fatores externos ao
sistema tais como restrições de interoperabilidade, éticas e legais.
157
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
155. (IBFC / EBSERH – 2020) Requisitos são as bases para todo projeto, definindo o que as partes
interessadas de um novo sistema necessitam e também o que o sistema deve fazer para
satisfazer as suas necessidades. Antes do processo, propriamente dito, da Engenharia de
Requisitos deve-se ter:
a) Levantamento.
b) Concepção.
c) Negociação.
d) Revisão.
e) Gestão.
157. (FAURGS / TJ-RS – 2018) Requisitos não funcionais – como o nome sugere – são requisitos
que não estão diretamente relacionados com os serviços específicos oferecidos pelo sistema a
seus usuários. Podem ser provenientes das características requeridas para o software, da
organização que desenvolve o software ou de fontes externas. Os requisitos não funcionais que
especificam ou restringem o comportamento do software – como por exemplo o seu
desempenho, seus requisitos de proteção, seus requisitos de usabilidade e a taxa aceitável de
falhas – são denominados requisitos:
158
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
a) organizacionais.
b) de produto.
c) externos.
d) éticos.
e) ambientais.
158. (FAURGS / TJ-RS – 2018) Técnicas de descoberta de requisitos (às vezes chamada de
elicitação de requisitos) é o processo de reunir informações sobre o sistema requerido e os
sistemas existentes e separar dessas informações os requisitos do usuário e de sistema; o uso
destas técnicas faz parte da maioria dos processos de engenharia de requisitos. ___________ é
o nome dado a uma técnica em que o stakeholder responde a um conjunto predefinido de
perguntas sobre o sistema usado no momento e sobre o sistema que será desenvolvido; os
requisitos surgem a partir das respostas a essas perguntas.
A alternativa que contém o termo que completa corretamente a lacuna do texto acima é:
a) Entrevista fechada.
b) Entrevista aberta.
c) Etnografia.
d) Cenários.
e) Casos de uso.
159. (FAURGS / TJ-RS – 2018) Qual alternativa abaixo apresenta um requisito funcional de
software?
a) A base de dados deve ser protegida para acesso apenas a usuários autorizados.
b) O tempo de resposta do sistema não deve ultrapassar 30 segundos..
c) O software deve ser operacionalizado no Sistema Operacional Windows.
d) O software deve emitir relatórios de vendas.
e) O tempo de desenvolvimento não deve ultrapassar três meses.
160. (FAURGS / TJ-RS – 2018) Considerando que, durante o processo de validação de requisitos,
estes são submetidos a diferentes tipos de verificação, assinale a alternativa cuja verificação
indica que no documento de requisitos não existem descrições diferentes para uma mesma
função do sistema.
a) Verificação de consistência.
b) Verificação de completude.
c) Verificações de realismo.
d) Verificações de validade.
e) Prototipação.
159
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
161. (UFG / SANEAGO – 2017) Com relação à qualidade de software, é um exemplo de requisito
de software não funcional:
162. (UFG / SANEAGO – 2017) Alguns usuários estão insatisfeitos com um software. Uma
investigação revelou que a origem da insatisfação decorre de uma omissão (requisito não
especificado) na especificação de requisitos de software. Que atividade da engenharia de
requisitos precisa ser revista para evitar problemas semelhantes?
a) Análise de viabilidade.
b) Validação.
c) Construção.
d) Elaboração do Termo de Abertura.
164. (UFG / SANEAGO – 2017) Uma Engenharia de Requisitos (ER) bem estruturada garante
qualidade, confiabilidade e integridade ao produto de software a ser desenvolvido. O conjunto
de atributos que evidencia o esforço necessário para fazer modificações especificadas no
software é uma característica de:
a) portabilidade.
b) confiabilidade.
c) manutenibilidade.
d) eficiência.
165. (IBFC / EBSERH – 2017) Quanto aos vários tipos de requisitos assinale, das alternativas
abaixo, a única que NÃO identifica corretamente um clássico requisito não-funcional:
160
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
168. (IBFC / MGS – 2015) A definição: “descrevem as funcionalidades que se espera que o sistema
disponibilize, de uma forma completa e consistente. É aquilo que o usuário espera que o sistema
ofereça, atendendo aos propósitos para qual o sistema será desenvolvido.”, corresponde
tipicamente aos:
a) Requisitos Funcionais.
b) Requisitos Externos.
c) Requisitos não-Funcionais.
d) Requisitos da Aplicação.
169. CESGRANRIO / IBGE – 2014) Solicitado para fazer o levantamento dos requisitos para um
novo software a ser desenvolvido, um analista de sistemas identificou a necessidade de
descobrir todos aqueles que se beneficiariam de forma direta ou indireta do sistema a ser
desenvolvido.
161
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
a) clientes
b) partes interessada
c) patrocinadores
d) usuários
e) usuários finais
172. (ESAF / AFRFB – 2005) Durante a análise de requisitos, são especificados a função e o
desempenho do software, bem como a sua interface com outros elementos do sistema. Nessa
etapa, também, são estabelecidas as restrições de projeto, a que o software deve atender.
162
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
173. (ESAF / AFRFB – 2005 – Letra E) Durante a especificação dos requisitos, são estabelecidos
os critérios que permitirão ao desenvolvedor e ao cliente avaliar a qualidade, assim que o
software for construído.
==f219==
163
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
GABARITO
1. CORRETO 41. CORRETO 81. ERRADO
2. CORRETO 42. LETRA E 82. CORRETO
3. ERRADO 43. CORRETO 83. CORRETO
4. ERRADO 44. CORRETO 84. CORRETO
5. ERRADO 45. LETRA C 85. CORRETO
6. CORRETO 46. LETRA D 86. ERRADO
7. ERRADO 47. ERRADO 87. CORRETO
8. CORRETO 48. CORRETO 88. CORRETO
9. CORRETO 49. CORRETO 89. CORRETO
10. ERRADO 50. CORRETO 90. CORRETO
11. LETRA D 51. CORRETO 91. CORRETO
12. LETRA A 52. CORRETO 92. CORRETO
13. CORRETO 53. CORRETO 93. ERRADO
14. ERRADO 54. ERRADO 94. ERRADO
15. CORRETO 55. CORRETO 95. CORRETO
16. CORRETO 56. ERRADO 96. CORRETO
17. ERRADO 57. CORRETO 97. LETRA B
18. ERRADO 58. CORRETO 98. LETRA C
19. CORRETO 59. CORRETO 99. LETRA E
20. ERRADO 60. CORRETO 100. LETRA C
21. ERRADO 61. ERRADO 101. LETRA C
22. CORRETO 62. LETRA E 102. LETRA A
23. CORRETO 63. CORRETO 103. LETRA A
24. ERRADO 64. CORRETO 104. LETRA C
25. ERRADO 65. CORRETO 105. LETRA C
26. ERRADO 66. ERRADO 106. LETRA C
27. CORRETO 67. ERRADO 107. LETRA B
28. ERRADO 68. ERRADO 108. LETRA E
29. ERRADO 69. CORRETO 109. LETRA A
30. CORRETO 70. CORRETO 110. LETRA B
31. ERRADO 71. CORRETO 111. LETRA D
32. ERRADO 72. ERRADO 112. CORRETO
33. CORRETO 73. ERRADO 113. CORRETO
34. ERRADO 74. ERRADO 114. LETRA E
35. ERRADO 75. ERRADO 115. ERRADO
36. CORRETO 76. ERRADO 116. CORRETO
37. ERRADO 77. ERRADO 117. LETRA B
38. CORRETO 78. ERRADO 118. LETRA E
39. CORRETO 79. CORRETO 119. LETRA C
40. CORRETO 80. ERRADO 120. LETRA A
164
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
165
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167
166
MP-MG (Analista do Ministério Público - Área Análise e Programação) Engenharia de Software - 2022 (Pré-Edital)
www.estrategiaconcursos.com.br 167