E aí tá dando continuidade à nossa playlist sobre análise de requisitos Neste vídeo trataremos os requisitos funcionais Lembrando que discutimos anteriormente a importância da compreensão do negócio e de suas necessidades para o desenvolvimento de um software de qualidade um trabalho consistente de análise de requisitos ou seja identificar quantificar definir priorizar e classificar os principais problemas que o futuro software deve resolver é a base de um projeto de sofre de sucesso assim temos três questionamentos a serem respondidos a partir da identificação dos requisitos de quais funcionalidades o sistema deverá oferecer Qual o comportamento e desempenho esperados
e quais as regras da empresa que influenciaram o sistema a primeira pergunta nós temos como resposta os requisitos funcionais na segunda os requisitos não-funcionais e na terceira nós temos as regras de negócio nesse vídeo nós nos concentraremos nos requisitos funcionais E lembrando que um requisito ele aponta necessidades restrições e regras que influenciaram o sistema os requisitos funcionais correspondem às necessidades assim um requisito funcional ele descreve uma funcionalidade esperada para o sistema específica como o sistema interage com o contexto a sua volta e independe de implementação O que que significa isso significa que a sua descrição
deve determinar o que se espera que o sol ter faça sem a preocupação de como ele faz o tema se das etapas genéricas desenvolvimento de um software nós temos a fase de definição desenvolvimento e manutenção a fase de definição respondi à pergunta o que o sistema deve fazer e é aqui que se concentra a análise de requisitos ou seja não há uma preocupação com futuras implementações ainda nesse momento do projeto e vamos a alguns exemplos e o sistema deve permitir o gerenciamento dos dados os produtos vendidos o sistema deve permitir o controle de vendas a
prazo o sistema deve permitir a geração de relatórios de desempenho dos vendedores e o sistema deve permitir a autenticação de usuários sistema deve permitir o gerenciamento das promoções sistema deve permitir o gerenciamento da folha de pagamentos Esses são alguns exemplos de requisitos funcionais para melhor entendimento um documento de requisitos ele pode agrupar os requisitos funcionais sem acesso trazendo a questão da autenticação e o operacional trazer na questão do gerenciamento de dados e o estratégico trazendo requisitos que dizem respeito aos relatórios para ilustrarmos um pouco Vamos considerar parte de um projeto de um sistema para um
supermercado e em termos de setores o supermercado do nosso exemplo tem um setor administrativo que o responsável pelos dados às compras controle de estoque e Recursos Humanos ou seja contratações demissões folha de pagamento nós temos um setor de caixas que trabalha com dados e vendas e devoluções o que temos a gerência que trata de relatórios e tomadas de decisão É nesse exemplo nós podemos considerar que tanto o setor administrativo quanto o setor de caixas correspondem ao nível operacional da empresa ou seja é o nível que mais gera dados ao nível que mais alimenta o banco
de dados Oi e a gerência está no nível estratégico ou seja ela faz uso dos dados gerados no operacional para tomada de decisão é isso ajuda a compreender um pouco cê quisitos funcionais pois a requisitos funcionais extremamente operacionais e outros que estão estritamente estratégicos as dicas importantes como localizar um pouco padrão na descrição de um requisito funcional nós temos por padrão sempre começar o texto com a sigla que identifica o requisito no caso o requisito funcional nós identificamos com a sigla RF seguida da numeração nesse caso rf-01 rf02 e assim sucessivamente o início do texto
sempre traz a frase o sistema deve Esse é um padrão na descrição de um requisito funcional e como acelerar alguns exemplos nós fazemos aqui uma situação com quatro requisitos funcionais o sistema deve cadastrar cliente o sistema deve alterar cliente sistema deve excluir cliente o sistema deve buscar clientes Nós não precisamos ter esse nível de detalhamento na descrição dos requisitos funcionais porque quando nós pensamos em banco de dados as operações de cadastrar alterar excluir e buscar o mesmo dado elas podem ser agrupadas no único requisito então podemos escrever dessa maneira e ao invés de quatro requisitos
nós temos um dizendo o sistema deve permitir o gerenciamento de dados de clientes porque quando nós fizemos gerenciamento de dados está implícito que são as operações de cadastrar alterar excluir e buscar Então esse é um padrão a ser seguido quando se trata de requisitos funcionais operacionais que manipulam dados e o outro exemplo sistema deve gerar relatórios de compra e venda Aqui nós temos uma outra situação gerar relatório de compras é uma ação e gerar relatório de vendas é outra então nós devemos separar esses requisitos o melhor texto Fica sendo um requisito dizendo que o sistema
deve gerar relatórios de compras e o outro dizendo que o sistema deve gerar relatório de vendas São operações diferentes e vamos para mais uma situação Aqui nós temos três requisitos o primeiro diz o sistema deve dar desconto nas vendas acima de 100 reais o segundo diz o sistema deve bloquear o usuário suspeito e o terceiro diz o sistema não deve cadastrar menores de idade primeiro caso nós não temos um requisito funcional e sim uma regra de negócio Isso é uma regra específica que nós estudaremos em vídeo sobre o assunto os outros dois trazem restrições ou
seja são requisitos não-funcionais que nós também estudaremos um vídeo específico ou seja esses três exemplos não devem ser colocados no documento como requisitos funcionais e nesse vídeo nós tratamos especificamente os requisitos funcionais dos próximos nos aprofundaremos os não funcionais e as regras de negócio por hoje é só pessoal tchau tchau [Música] E aí [Aplausos] [Música]