ESCOLA ESTADUAL DE EDUCAÇÃO PROFISSIONAL DR. SOLON TAVARES Técnico em Informática
Análise de Sistemas - Profª Ingrid Santos
Requisitos Funcionais e Não Funcionais
O que são Requisitos?Requisitos são as definições do que o cliente e usuário objetivam ou restringuem para o sistema, ou seja, o que o cliente/usuário deseja para o software.
Segundo Gomes (2016) um conjunto de requisitos pode ser definido como uma condição ou capacidade necessária que o software deve possuir para que o usuário possa resolver um problema ou atingir um objetivo ou para atender as necessidades ou restrições da organização ou dos outros componentes do sistema.
A definição dos requisitos devem seguir o padrão:
[sigla do requisito] [ sequência numérica] - [Função]: [Descrição do requisito] Exemplos:
RF01- Manter Funcionários: O sistema deverá cadastrar, editar, pesquisar e excluir os funcionários da empresa.
RNF01 - Interoperabilidade: o sistema irá utilizar um servidor centralizado, onde os dados serão armazenados e manipulados em um sistema de armazenamento em núvem.
Os requisitos se dividem em Requisitos Funcionais e Requisitos Não Funcionais.
REQUISITOS FUNCIONAIS
Requisitos Funcionais referem-se à requisição de uma função que o software deverá atender/realizar.
Segundo Knewitz (2011) os requisitos funcionais são declarações de funções que o sistema deve fornecer, podendo, eventualmente, declarar explicitamente o que o sistema não deve fazer.
Referem-se às funções que o sistema deve ser capaz de realizar. Expressam o comportamento de um sistema.
São exemplos de Requisitos Funcionais:
RF01 – Autenticar Usuário : os usuários poderão realizar a autenticação no aplicativo conforme especificação de usuário e senha;
RF02 - Manter Lancherias : o administrador poderá criar, modificar e deletar registros das lancherias;
RF03 – Avaliar Lancherias : os usuários poderão avaliar todas as lancherias cadastradas no website;
RF04 – Visualizar gráficos: os usuários terão acesso a gráficos de cadas lancheria;
RF05 – Listar Informações : o usuário terá acesso a todas as informações das lencjerias cadastrada, incluin do endereço e contato.
REQUISITOS NÃO FUNCIONAIS
Segundo Bezerra (2007), os requisitos não funcionais dizem respeito às características e padrões de qualidade que o sistema deve oferecer, como por exemplo, desempenho, confiabilidade, segurança, robustez, portabilidade, usabilidade, entre outras.
Exemplo:
● O software deverá ser uma aplicação Web;
● Somente usuários autorizados deverão ter acessos a essas informações;
● O tempo de resposta das funcionalidades do sistema não deverá ultrapassar 40 segundos; ● A usabilidade do sistema deve ser de fácil aprendizagem.
Os requisitos não funcionais são divididos em Requisitos de Produto, Organizacionais e Externos.
Requisitos de Produto:
Especificam o comportamento do software (ex.: desempenho, usabilidade...) Exemplo: A interface do usuário deverá ser implementada de forma simples.
● Usabilidade: Requisitos de usabilidade especificam tanto o nível de desempenho quanto a satisfação do usuário no uso do sistema. Dessa forma, a usabilidade pode ser expressa em termos de:
○ Facilidade de aprender: Associado ao tempo e esforço mínimo exigido para alcançar um determinado nível de desempenho no uso do sistema.
○ Facilidade de uso : Relacionado à velocidade de execução de tarefas e à redução de erros no uso do sistema.
Ex.: usuários deverão operar o sistema após um determinado tempo de treinamento. ● Confiabilidade: de software é a probabilidade de o software não causar uma falha num
sistema durante um determinado período de tempo sob condições especificadas. A probabilidade é uma função da existência de defeitos no software. Também, a confiabilidade caracteriza-se um atributo de qualidade de software o qual implica que um sistema executará suas funções como esperado.
Ex.: o sistema deverá ter alta disponibilidade, p.exemplo, 99% do tempo. ● Eficiência:
○ Desempenho: é um atributo de qualidade importante para sistemas de software. Considere, por exemplo, um sistema de uma administradora de cartões de crédito. Em tal sistema, um projetista ou engenheiro de software poderia considerar os requisitos de desempenho para obter uma resposta de tempo para autorização de compras por cartão.
Exemplo: o tempo de resposta para registro da venda deve ser de 2 segundos.
○ Espaço: em alguns casos, os requisitos de espaço podem ser considerados. Aqui, podemos nos referir à memória principal ou secundária. Por exemplo, a memória principal para executar uma aplicação poderia ser considerada como um requisito de desempenho uma vez que ela está relacionada ao comportamento do sistema em tempo de execução.
Exemplo: o sistema deverá processar n requisições por um determinado tempo. ● Portabilidade: pode ser definida como a facilidade na qual o software pode ser transferido
de um sistema computacional ou ambiente para outro. Em outras palavras, o software é dito portável se ele pode ser executado em ambientes distintos.
Exemplo: o sistema deverá executar em qualquer plataforma.
Consequência de políticas e procedimentos das empresas (ex.: padrões do cliente). Exemplo: Todos os documentos entregues devem seguir o padrão de relatórios XYZ-00
● Requisitos de Implementação: ligados às regras de codificação e restrições de software e hardware usados para desenvolver ou executar o sistema
Exemplo: o sistema deverá ser desenvolvido na linguagem Java.
● Requisitos de Padrões: referem-se à definição da linguagem de programação e às normas que devem ser seguidas pelo sistema ou no processo de desenvolvimento. Exemplo: uso de programação orientada a objeto sob a plataforma A.
● Requisitos de entrega: referem-se ao modo como será implantada a solução como configurações necessárias e ordem de instalação dos pacotes.
Exemplo: um relatório de acompanhamento deverá ser fornecido toda segunda-feira.
Requisitos Externos:
Derivados do ambiente ou fatores externos ao sistema (ex.: legislação)
Exemplo: Informações pessoais dos usuários não podem ser vistas pelos operadores do sistema ● Requisitos Éticos: que asseguram a ética perante seus usuários.
Exemplo: o sistema não apresentará aos usuários quaisquer dados de cunho privativo.
● Requisitos Legais: refere-se a política de privacidade e direitos autorais. Exemplo: o sistema deverá atender às normas legais, tais como padrões, leis, etc.
● Requisitos de Interoperabilidade : é a capacidade de um sistema de se comunicar com outro sistema (semelhante ou não).
Exercícios de Fixação:
Aponte os requisitos funcionais e não funcionais:
“Através de entrevista com o cliente Josemar Santos, responsável pela empresa de transporte Ferroviário JOSETREM, foi solicitado um sistema automático para vendas de passagens de trem. O sistema deve fornecer uma lista de possíveis destinos, onde os usuários escolhem o mesmo e apresentam um cartão de crédito e um número de identificação pessoal. Os destinos possíveis devem ser organizados de modo a facilitar a escolha. Após a escolha do destino, o sistema deve responder prontamente se há espaço disponível no trem. A passagem é emitida e o custo dessa passagem é incluído na conta do cartão de crédito do usuário. Quando o usuário pressiona o botão para iniciar, uma tela de menu com os possíveis destinos deve ser ativada, juntamente com uma mensagem para que o usuário selecione um destino. Uma vez selecionado um destino, pede-se que os usuários insiram seu cartão de crédito. A validade do cartão é checada e o usuário então deve fornecer um número de identificação pessoal. Quando a transação de crédito é validada, a passagem é emitida. O formato do bilhete de passagem deve seguir ao padrão definido pelo Sistema Nacional de Tráfego Ferroviário”.
REFERÊNCIAS BIBLIOGRÁFICAS
FIGUEIREDO, Eduardo. Requisitos Funcionais e Requisitos Não Funcionais. Disponível em: <http://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/req-funcional-rnf_v01.pdf>
GOMES, Janynne L.S. Introdução ao Desenvolvimento de Sistemas. Disponível em: <https://pt.slideshare.net/devnetgomez/definio-e-classificao-dos-requisitos>
Requisito Não Funcional. In. Wikipédia. Disponível em:
<https://pt.wikipedia.org/wiki/Requisito_não_funcional>
ISOTANI, Seiji, ROCHA, Rafaela V. Requisitos de Software. Disponível em: <https://edisciplinas.usp.br/pluginfile.php/3144766/mod_resource/content/1/Aula05-requisitos-Rafa ela.pdf>.
GOMES, Thales de Oliveira. Requisitos Funcionais e Não Funcionais - Exemplo: Sistema de
Posto de Saúde. In. Linkedin. Disponível em: