Português
Espero que você aprenda muito com este exercício.
Aprofunde-se mais nos seus estudos com : Exercícios Resolvidos

10 exercícios de requisitos de software funcionais e não funcionais com explicações detalhadas, gabarito e exemplos!

Solucione diversos exercícios de requisitos de software funcionais e não funcionais mais cobrados em provas, concursos e exames aproveitando para treinar e aprender gratuitamente com esta lista de questões.


10 exercícios de requisitos de software funcionais e não funcionais com explicações detalhadas, gabarito e exemplos!

Considere, por hipótese, que uma Analista participa do levantamento de requisitos de um sistema de controle de processos judiciários. Uma das funcionalidades do sistema realiza uma consulta e mostra a quantidade de processos por período nos diversos juizados do Maranhão; como entrada, solicita a data inicial e final e, como resultado, apresenta o Ano, o Mês, o Nome do Juizado, a Situação dos Processos e a Quantidade de Processos. Neste contexto,

A
"o tempo de resposta da consulta não deve ultrapassar 5 segundos" é um requisito funcional de desempenho.
B
"o sistema deve ser desenvolvido em Java, integrado à plataforma Oracle e fazer interface com a API Twitter4Beans" é um requisito não funcional de usabilidade.
C
um requisito funcional deve atender ao atributo de Consistência. Este atributo indica que, quando o requisito assumir mais de uma responsabilidade, deve ser decomposto.
D
um Caso de Uso pode especificar o comportamento de uma funcionalidade do sistema e a identificação dos atores pode se iniciar com os primários e prosseguir com os secundários, que oferecem suporte ao sistema para que os primários possam realizar seu trabalho.
E
várias técnicas podem ser utilizadas, como o JAD – Joint Application Design, em que é realizada uma observação direta das atividades realizadas durante um período de trabalho de um funcionário visando encontrar requisitos que não seriam observáveis usando técnicas convencionais.

Parte 1 da resolução

A alternativa A está errada pois o tempo de resposta de uma consulta é um requisito não funcional de eficiência ou desempenho.

Requisitos não funcionais de desempenho estão relacionados ao desempenho do sistema, restrições de performance, tempo de resposta em processamentos específicos, cargas, velocidade de resposta de processamentos em telas, etc.

Parte 2 da resolução

A alternativa B está errada pois os requisitos tecnológicos como a linguagem de programação java, o banco de dados Oracle e a utilização de API's está relacionado a requisitos não funcionais de interoperabilidade e compatibilidade.

Requisitos não funcionais de usabilidade estão ligados a Quantidade máxima de cliques por tipo de funcionalidade, uso de componentes e lógicas de telas específicas, restrição/premissas para uso de componentes gráficos (grids, barras de rolagem, menus), recursos de acessibilidade para deficientes, compatibilidade com idiomas, etc.

Parte 3 da resolução

A alternativa C está errada pois o atributo consistência de um requisito funcional diz respeito a um requisito funcional não contradizer outro requisito funcional. O texto da alternativa C diz respeito ao atributo de atomicidade, mas erra ao dizer que um requisito assume mais de uma responsabilidade, já que ser atômico significa assumir somente uma responsabilidade e que o requisito deve ser indivisível, não podendo ser decomposto.

Parte 4 da resolução

A alternativa D está correta, pois realmente um caso de uso especifica o comportamento de uma funcionalidade de um sistema e os atores primários são os interessados cujo sistema lhes entrega o serviço diretamente e os atores secundários é um interessado que provê um serviço indiretamente ao sistema.

Parte 5 da resolução

A alternativa E está errada, pois a técnica de etnografia que visa a observação em que o analista se insere no ambiente de trabalho dos usuários que utilizarão o sistema, enquanto que no JAD(Joint Application Design) é realizado uma reunião guiado por um líder onde usuários e analistas projetam o sistema juntos, em sessões de grupo estruturadas.

A engenharia de requisitos é um processo que engloba todas as atividades que contribuem para a produção de um documento de requisitos e sua manutenção ao longo do tempo.


Na análise de requisitos de um sistema negocial de operações demandado por um órgão público, foram relacionados os seguintes requisitos:

  • I o sistema deve ter versões disponíveis para plataformas web e móvel (Android e iOS);
  • II o sistema deve restringir o acesso ao painel de gestão estratégica do sistema apenas a diretores do órgão;
  • III o sistema deve permitir que o painel de gestão estratégica, acessado pelos diretores, seja atualizado com os dados das operações negociais do órgão, a cada três minutos;
  • IV o sistema deve permitir que o relatório de fechamento mensal das operações seja disponibilizado aos diretores no primeiro dia útil do mês subsequente, via painel de gestão estratégica.

São requisitos funcionais desse sistema negocial apenas os itens

A
I e II.
B
I e III.
C
III e IV.
D
I, II e IV
E
II, III e IV.

Em metodologias ágeis a principal forma de fazer o gerenciamento de requisitos é por meio do product backlog, uma lista priorizada dos requisitos de um sistema descritos por meio de histórias de usuário.


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.

Sobre os requisitos, é correto afirmar que

A
todos são funcionais.
B
todos são não funcionais.
C
1, 5 e 7 são não funcionais.
D
apenas 3, 4, 8, 9 e 10 são funcionais.
E
apenas 2, 6 e 7 são não funcionais.

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.
B
o sistema deveria permitir a alteração de dados incluídos de forma equivocada.
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.

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.
  • V. o sistema deverá gravar um log de autenticação a cada transação completada, contendo a identificação do usuário, data e equipamento utilizado.
  • VI. os backups do sistema deverão ser feitos diariamente a fim de evitar a eventual perda de dados sem capacidade de recuperação.

Contêm um requisito funcional e um requisito não funcional, respectivamente, APENAS os itens

A
II e I.
B
V e I.
C
IV e VI.
D
II e III.
E
VI e V.


#Resumo

  • As alternativas "A", "B", "D" e "E" estão erradas e a alternativa "C" está correta, pois o único requisito funcional levantado pelo analista de informática para o sistema de gestão é: "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".


Requisitos não funcionais são agrupados em três grandes subgrupos. Um deles possui a seguinte definição:

Esses requisitos especificam ou restringem o comportamento do software. Exemplos incluem os requisitos de desempenho quanto à rapidez com que o sistema deve executar e quanta memória ele requer, os requisitos de confiabilidade que estabelecem a taxa aceitável de falhas, os requisitos de proteção e os requisitos de usabilidade.

A definição apresentada refere-se ao subgrupo requisitos

A
de produto.
B
internos.
C
externos.
D
extrapolados.
E
organizacionais.

No contexto de desenvolvimento e manutenção de sistemas e aplicações, considere as seguintes afirmações sobre requisitos de software.

  • I - Requisitos não funcionais são requisitos que não estão diretamente relacionados com os serviços específicos oferecidos pelo sistema a seus usuários. Podem estar relacionados às propriedades emergentes do sistema, como confiabilidade, desempenho e tempo de resposta.
  • II - Requisitos não funcionais podem afetar a arquitetura de um sistema em vez de apenas componentes individuais. Por exemplo, para assegurar que sejam cumpridos os requisitos de desempenho, será necessário organizar o sistema para minimizar a comunicação entre os componentes.
  • III - Um único requisito não funcional, tal como um requisito de proteção, pode gerar uma série de requisitos funcionais relacionados que definam os serviços necessários no novo sistema. Além disso, também podem gerar requisitos que restrinjam requisitos existentes.

Quais afirmações estão corretas?

A
Apenas I.
B
Apenas I e II.
C
Apenas I e III.
D
Apenas II e III.
E
I, II e III.


#Resumo

  • As alternativas "A", "B", "C" e "D" estão erradas e a alternativa "E" está correta, pois os itens I, II e III são afirmações corretas sobre requisitos não funcionais de software.


Jonas é o analista responsável pela elicitação de requisitos do projeto para construção do Sistema de Acompanhamento de Processos (SAPro). Após entrevistar alguns interessados no sistema, Jonas constatou que muitos citaram a segurança no controle de acesso e o tempo de resposta na interação do usuário com o sistema como fatores importantes a serem observados. Sendo assim, Jonas identificou requisitos

A
de negócio.
B
funcionais.
C
não funcionais.
D
de infraestrutura.

Considere os requisitos listados a seguir:

  • I. O sistema deve ser compatível com navegadores executando em smartphones.
  • II. O sistema deve permitir o cadastro de médicos, sua matrícula e suas áreas de especialização.
  • III. O sistema deve permitir a emissão de relatórios contendo a alocação das salas e turmas.
  • IV. O sistema deve ser desenvolvido na linguagem PHP.
  • V. O sistema deve fornecer uma solução de interoperabilidade com o sistema financeiro e de recursos humanos já existentes na instituição.
  • VI. O tempo de resposta a qualquer consulta deve ser de no máximo dez segundos no contexto de mil usuários simultâneos.

São requisitos não funcionais somente os que constam em

A
I, II e IV.
B
II, III e V.
C
I, IV, V e VI.
D
III e VI.

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.

Parte 1 da resolução

A Letra A está errada pois a alternativa fala sobre restrição de acesso e usuários autorizados, então logo percebemos que se trata de um requisito de software não funcional, que segundo Sommerville se subclassifica como requisito não funcional de produto relacionados a segurança.

Parte 2 da resolução

A Letra B está errada pois a alternativa fala sobre tempo de resposta, então logo percebemos que se trata de um requisito de software não funcional, que segundo Sommerville se subclassifica como requisito não funcional de produto relacionados a desempenho.

Parte 3 da resolução

A Letra C está errada pois a alternativa fala que o sistema deverá ser executado no sistema operacional windows, então logo percebemos que se trata de um requisito de software não funcional, que segundo Sommerville se subclassifica como requisito não funcional de produto relacionados a portabilidade.

Parte 4 da resolução

A Letra D está correta pois a alternativa fala que o sistema deverá emitir relatório de vendas, então logo percebemos que se trata de um requisito de software funcional, já que os requisitos funcionais são aqueles que definem um comportamento do sistema do ponto de vista do usuário, ou seja, um comportamento ou ação que o sistema deverá implementar.

Parte 5 da resolução

Por fim a Letra E também está errada pois a alternativa estabelece um prazo de 3 meses para o desenvolvimento do software, então logo percebemos que se trata de um requisito de software não funcional.

Perguntas e Respostas

1.  O que são requisitos funcionais

Tente de novo. Fracasse de novo. Mas tente melhor.


exerciciosresolvidos.com.br

Acreditamos na educação gratuita e de qualidade. Nos ajude com sua opinião, sugestão ou crítica enviando um e-mail para: exerciciosresolvidosbr@gmail.com

Copyright © 2024. Built with ❤ Love