Ao determinar um conjunto inicial de requisitos funcionais p...

Próximas questões
Com base no mesmo assunto
Ano: 2011 Banca: CESGRANRIO Órgão: BR Distribuidora
Q1194128 Engenharia de Software
Ao determinar um conjunto inicial de requisitos funcionais para um sistema Web de controle de pedidos feitos por postos de revenda de combustível, um analista inexperiente de uma empresa distribuidora chegou aos seguintes requisitos:
I - O sistema deverá permitir ao representante do posto solicitar uma entrega de combustíveis.
II - O sistema deverá utilizar JAVA.
III - O sistema deverá suportar pedidos em português e espanhol.
É(São) requisito(s) funcional(is) APENAS o(s) descrito(s) em 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - I

Para resolver essa questão, é essencial compreender a diferença entre requisitos funcionais e requisitos não funcionais em Engenharia de Requisitos. Requisitos funcionais descrevem o que o sistema deve fazer, ou seja, quais são os serviços, funções ou comportamentos que o sistema deve oferecer. Por outro lado, requisitos não funcionais especificam critérios que podem ser usados para julgar a operação de um sistema, ou seja, como o sistema deve ser. Eles incluem aspectos como desempenho, segurança, usabilidade e tecnologia.

Agora, vamos analisar os itens apresentados:

  • I - O sistema deverá permitir ao representante do posto solicitar uma entrega de combustíveis.

    Este item é claramente um requisito funcional, pois descreve uma ação ou serviço que o sistema deve fornecer: a capacidade de um representante solicitar uma entrega de combustíveis.

  • II - O sistema deverá utilizar JAVA.

    Este item é um requisito não funcional relacionado à tecnologia de implementação do sistema. Ele especifica uma tecnologia que deve ser usada na construção do sistema, mas não descreve uma funcionalidade do sistema em si.

  • III - O sistema deverá suportar pedidos em português e espanhol.

    Este item é um requisito não funcional relacionado à localização e suporte a múltiplos idiomas. Ele trata de como o sistema deve apresentar suas funções, em termos de idiomas disponíveis, mas não define as funções em si.

Com essa análise, fica claro que a Alternativa A - I é a correta, pois é a única que descreve uma funcionalidade do sistema: a capacidade de solicitar entregas de combustíveis.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Requisitos Funcionais:

Os requisitos funcionais descrevem as funções específicas que o sistema deve realizar, ou seja, o que o sistema deve ser capaz de fazer. Eles geralmente descrevem as operações e os serviços fornecidos pelo sistema e como ele deve se comportar em diferentes situações. Alguns exemplos de requisitos funcionais incluem:

Cadastro de Usuário: O sistema deve permitir que os usuários se cadastrem fornecendo um nome de usuário, senha e informações de contato.

Pesquisa de Produtos: O sistema deve permitir que os usuários pesquisem produtos por nome, categoria ou preço.

Geração de Relatórios: O sistema deve ser capaz de gerar relatórios mensais de vendas com base nos dados do banco de dados.

Os requisitos funcionais geralmente são expressos em termos de entradas, processos e saídas do sistema e podem ser documentados usando diferentes técnicas, como casos de uso, especificações de requisitos ou diagramas de sequência.

Requisitos Não Funcionais:

Os requisitos não funcionais descrevem as qualidades ou características do sistema que não estão relacionadas diretamente às suas funcionalidades específicas, mas sim às suas propriedades globais, como desempenho, segurança, usabilidade e confiabilidade. Eles dizem como o sistema deve ser em termos de qualidade e desempenho. Alguns exemplos de requisitos não funcionais incluem:

Desempenho: O sistema deve ser capaz de lidar com 1000 usuários simultâneos sem degradação do desempenho.

Segurança: O sistema deve criptografar os dados confidenciais dos usuários durante a transmissão pela rede.

Usabilidade: A interface do usuário deve ser intuitiva e fácil de usar, com tempos de resposta rápidos para as ações do usuário.

Os requisitos não funcionais geralmente são atributos de qualidade do sistema e podem ser mais difíceis de quantificar e testar do que os requisitos funcionais. Eles são igualmente importantes para o sucesso do sistema, pois afetam a experiência do usuário, a aceitação do sistema pelo cliente e sua capacidade de atender aos requisitos operacionais e de negócios.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo