Como levantar requisitos, na prática

 

 

o Problema…

Imagine um sistema de matrícula escolar de alunos da 1ª série do ensino médio. (e é isso tudo o que o cliente diz!)

… aí você respira fundo, toma um gole de água e começa a sua SAGA rumo à definição do escopo..

Solução

Para obtenção dos requisitos necessários algumas perguntas pertinentes são as seguintes:

  1. Quais são as expectativas de uso do sistema?
  2. Qual o objetivo?
  3. Quais demandas de negócio este sistema visa melhorar/resolver? (isto é… Qual é a DOR de negócios sentida  na escola e qual a visão de solução que o cliente já tem…) ?
  4. Quais são as informações necessárias para a realização da matrícula?
  5. Haverá carga de documentos (Xerox, digitalização dos documentos, etc) para anexar ao processo?
  6. O sistema deverá ter acesso pela internet, intranet ou pela estação (Cliente) da secretária da escola?
  7. Quais são os processos de matrícula para os alunos oriundos da mesma escola?
  8. E quais os processos para alunos oriundos de outras escolas?
  9. Haverá algum processo automático de distribuição dos alunos nas salas de aula?
  10. Haverá algum processo de aprovação de uma matrícula requisitada através do sistema?
  11. Quais são os elementos de infra estrutura disponíveis (ou desejados) para hospedagem do sistema? Servidores, softwares, licenças disponíveis, sistema operacional?
  12. Qual o número de alunos da escola, taxa de crescimento de alunos por ano (ou por sazonalidade de matrícula), qual o volume de alunos e informações agregadas se deseja que o sistema suporte?
  13. Pretende-se estender o sistema de matrícula para um sistema acadêmico completo? Quais são os sistemas que existem na escola atualmente? Haverá necessidade de integração com algum sistema de controle educacional do governo? (prefeitura, estado)
  14. Que tipos de informações se deseja extrair do sistema (quais os tipos de relatórios desejados)

Esses são exemplos direcionados à uma requisição de sistema para controle de matrículas… que podem gerar um conjunto de requisitos (funcionais ou não)…

Requisitos Funcionais (exemplo)

O sistema será uma aplicação Web disponível na internet através do site http://www.secretariaescolar.com.br e deverá prover as seguintes funcionalidades:

  • Cadastro de alunos com base no seguinte conjunto de informações:
    • Nome
    • Nome dos pais
    • Informações pessoais: Data de nascimento, RG, CPF, Endereço
    • Escola de origem
    • Ano de conclusão do Ensino Fundamental
    • Imagem dos documentos de matrícula (histórico escolar, RG, CPF, etc)
  • Com base no cadastro, o sistema deverá permitir a realização do controle de matrícula com base no seguinte fluxo:
    • O aluno preenche o cadastro no site supra citado. Ao fim do cadastro, o aluno deverá ser conduzido a uma tela com o conteúdo dos termos de contrato da escola e sinalizar sua aceitação (que deverá ser condicionante para a continuidade do processo;
    • Ao aceitar os termos, o aluno é conduzido a um formulário de solicitação de matrícula onde deverá preencher os dados relativos à sua condição escolar atual;
    • Após atela de cadastro, o aluno deverá realizar o upload da digitalização de seus documentos (para efeitos de controle de crescimento de massa de dados, cada imagem não deverá ultrapassar a 100kb e estar na extensão JPEG):
      • Histórico escolar
      • RG
      • CPF
    • Findo o upload dos arquivos, o aluno receberá um número de protocolo e uma agenda de data de limite para contato da escola.
  • Todas as matrículas submetidas serão encaminhadas à secretária que deverá registrar (via sistema) a leitura e o deferimento dos protocolos.
  • Após o deferimento dos protocolos, o status da matrícula passa a “Aprovado”.
  • O sistema deverá conter a consulta ao status do processo através do número de protocolo informado ao usuário no ato de matrícula.
    • Os status possíveis são:
      • Em análise;
      • Deferido;
      • Indeferido.
  • Entre as consultas disponíveis ao usuário da Secretaria estão:
    • Matrículas Aprovadas;
    • Matrículas Rejeitadas (indeferidas)/motivo
    • Protocolos pendentes de aprovação;
  • Apenas a extração dos relatórios e operações específicas da secretaria será realizada sob controle de login/senha.

Requisitos Não-Funcionais

Entre os requisitos não funcionais mapeados estão os seguintes:

  • O site deverá ser construído com o uso da tecnologia ASP.NET 2.0;
  • O SGBD a ser utilizado para a manutenção das informações do site deverá ser o SQL SERVER 2008 EXPRESS;
  • As consultas do site não deverão ultrapassar o limite de 5s (considerando a experiência do usuário final);
  • O sistema deverá ser hospedado em um único servidor (tanto para aplicação quanto para dados).

Por fim, o escopo

 

o escopo é formado pelo desenvolvimento dos Requisitos Funcionais com base nos requisitos Não Funcionais.

 

SE houver algo que você (ou a sua empresa) não saiba fazer ou não queira fazer (ou algo que o cliente não queira pagar para ter) você elenca como “Requisito INVERSO”

 

Simples, não é?

Anúncios

Um comentário em “Como levantar requisitos, na prática

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s