#Projeto

Levantamento de Requisitos

O levantamento de requisitos é a fase inicial do desenvolvimento de software e uma das etapas mais importantes. Basicamente, é entendermos exatamente o que o cliente precisa e deseja para o sistema. Ele pode querer funcionalidades específicas ou até mesmo levar em conta regras de negócio que já existem.


Importância

O principal objetivo do levantamento de requisitos é garantir que tanto os clientes quanto os desenvolvedores tenham a mesma visão do projeto. Isso evita desentendimentos e garante que o software final será realmente útil.

Além disso, esse processo nos traz benefícios como:

Se não fizermos isso adequadamente, podemos ter problemas sérios no futuro. Por exemplo, se o cliente pedir algo específico e os desenvolvedores não entenderem corretamente, pode ser uma perda de tempo e dinheiro considerável!


O que são Requisitos?

Um requisito é basicamente uma condição ou capacidade que o sistema deve alcançar. Ele define claramente o que o software deve fazer.

Requisitos podem ser:

Níveis de requisitos

Nível de requisito varia:

Requisitos Funcionais

O que são?

Requisitos funcionais definem as funcionalidades essenciais do sistema:

Exemplos:

Como identificar?

Para identificar requisitos funcionais, precisamos conversar com o cliente ou usuários finais. Eles sabem exatamente o que querem e como querem que o software funcione.


Requisitos Não Funcionais

O que são?

Requisitos não funcionais descrevem as características do sistema:

Exemplos:

Classificação comum:

Indicam características de qualidade que o sistema deve possuir e que estão relacionadas às funcionalidades previstas.

Algumas dessas características são:

Requisitos não funcionais podem ser classificados como:

Requisitos do Produtos:

Requisitos Organizacionais:

Requisitos Externos:

Técnicas para Levantar Requisitos

Para obter os requisitos corretamente, usamos várias técnicas:

Requisitos Funcionais

Requisitos Não Funcionais

É importante lembrar que, no levantamento de requisitos, NÃO colocamos soluções técnicas. Apenas definimos o escopo e as funcionalidades que o sistema deve ter.

Requisitos Funcionais x Não-funcionais

Requisitos Funcionais Não-funcionais
Mandatórios Não mandatórios
Visualizados em Casos de Uso Atributos (Características)
Funcionalidade do Produto Propriedades do Produto
Relativamente fáceis de descobrir Mais difíceis de descobrir
Verbos Restrições
Necessidades do negócio Expectativas do negócio

Documentação dos Requisitos

Após coletarmos todos os requisitos, devemos documentá-los em um formato claro para todo mundo entender. Normalmente usamos:

Isso ajuda a equipe técnica e o cliente a terem uma visão clara do que será desenvolvido!


Atividades do Levantamento de Requisitos

Há três tipos de atividades realizadas no processo de levantamento de requisitos:

Modelos gratuitos de requisitos de projetos - Smartsheet


Exemplo de sistema de gerenciamento de pacientes

Definição de requisitos usuário:

I. O MHC-PMS deve gerar relatórios gerenciais mensais que mostrem o custo dos medicamentos prescritos por cada clinica durante aquele mês.

Especificação de requisitos de sistema

  • 1.1 No último dia útil de cada mês deve ser gerado um resumo dos medicamentos prescritos, seus custos e as prescrições de cada clinica.
  • 1.2 Após 17:30h do último dia útil do mês, o sistema deve gerar automaticamente o relatório para impressão.
  • 1.3 Um relatório será criado para cada clinica, listando os nomes dos medicamentos, o número total de prescrições, o número de doses prescritas e 0 custo total dos medicamentos prescritos.
  • 1.4 A Se os medicamentos estio disponíveis em diferentes unidades de dosagem (por exemplo, 10 mg, 20 mg), devem ser criados relatórios separados para cada unidade.
  • 1.5 0 acesso aos relatórios de custos deve ser restrito a usuários autorizados por uma lista de controle de gerenciamento de acesso.


Requisitos Funcionais - sistema MHC-PMS:

  • Um usuário deve ser capaz de pesquisar as listas de agendamentos para todas as clínicas.
  • O sistema deve gerar a cada dia, para cada clínica, a lista dos pacientes para as consultas daquele dia.
  • Cada membro da equipe que usa o sistema deve ser identificado apenas por seu número de oito dígitos.

Requisito nâo funcionais sistema MHC-PMS

Requisito de produto:

  • O MHC-PMS deve estar disponível para todas as clinicas durante as horas normais de trabalho (segunda a sexta-feira, 8h30 às 17h30). Períodos de não operação dentro do horário normal de trabalho não podem exceder cinco segundos em um dia.

Requisito organizacional:

  • Usuários do sistema MHC-PMS devem se autenticar com seus cartões de identificação da autoridade da saúde.

Requisito externo:

  • O sistema deve implementar as disposições de privacidade dos pacientes, tal como estabelecido no HStan-03-2006-priv.

Bibliografia Recomendada

Para entender melhor esse tema, recomendo os seguintes materiais:


Conclusão

Entender o que são os requisitos funcionais e não funcionais é fundamental no desenvolvimento de software. Eles nos ajudam a definir claramente o escopo do projeto e garantem que o sistema será construído conforme as necessidades reais.

Para saber mais assista: O que é Levantamento de Requisitos - Tópicos de Engenharia de Software - YouTube, Engenharia de Software - Aula 05 - Tipos de requisitos - YouTube

Programador Web