Levantamento de requisitos

No âmbito da engenharia, um Requisito consiste da definição documentada de uma propriedade ou comportamento que um produto ou serviço particular deve atender. O levantamento de requisitos é fundamental para entender as necessidades de um negócio.

Na ciência de computação, engenharia de software e engenharia de sistemas, refere-se à definição de uma característica, atributo, habilidade ou qualidade que um sistema (ou qualquer um de seus módulos e subrotinas) deve necessariamente prover para ser útil a seus usuários.

A fase de desenvolvimento de requisitos de um projecto de engenharia pode ser precedida por um estudo de viabilidade, ou uma fase de análise conceptual do projeto.

A fase de desenvolvimento de requisitos é normalmente dividida em levantamento de requisitos (recolha, compreensão, revisão e articulação das necessidades dos stakeholders), análise (modelação, verificação de consistência e completude), especificação de requisitos (documentação e ou modelação dos requisitos) e validação de requisitos (garantir que os requisitos especificados estão corretos, de um ponto de vista interno e externo).

Geralmente, requisitos são identificados a partir de um domínio de negócio. Domínio de negócio nada mais é do que a área específica que o software será desenvolvido, o contexto para a nossa solução.

Na etapa de levantamento de requisitos, o time de desenvolvimento se prende em entender o negócio que o sistema vai automatizar, esse levantamento compreende explorar as necessidades dos usuários.

O que é padrão de projeto?

De tudo isso, teremos como resultado um documento com os requisitos, onde contém os requisitos que o sistema irá comtemplar. Dentro desse documento, devemos abordar:

Requisitos Funcionais: Os requisitos funcionais abordam “O QUE” o sistema deve fazer. Exemplo:

– O sistema deve permitir que cada o usuário possa cadastrar os fornecedores de sua empresa;
– O sistema deve permitir o cadastro de produtos dos fornecedores.

Requisitos Não-Funcionais: Esses requisitos declaram características de qualidade que o sistema deve possuir e que estão relacionadas às suas funcionalidades. Temos algumas divisões dentro desse tipo de requisitos:

Confiabilidade: Medidas quantitativas da confiabilidade do sistema, como por exemplo, o tempo médio entre falhas, recuperação de falhas, erros por milhares de linhas de código;

Portabilidade: A facilidade de migrar o sistema para outras plataformas, de modo que o mesmo possa ser executado em outros sistemas operacionais;

Segurança: Particularidades sobre acessos ao sistema, segurança extra em login, restringir acesso de algumas pessoas, entre outros;

Usabilidade: Requisitos que se relacionam ou afetam a usabilidade do sistema. Como a facilidade de uso, necessidade de treinamentos para os usuários etc.

Requisitos é o que o usuário necessita do sistema e definem o problema a ser resolvido pelo sistema que será desenvolvido. Compreender as necessidades do cliente se torna essencial no desenvolvimento de soluções.

O documento gerado com os requisitos se torna praticamente um termo, onde aparece como um consenso entre a equipe de desenvolvimento e o cliente.

É esse documento que vai nortear as próximas atividades, tornando-se um ponto de referência para validações.

Envolver o cliente desde o início do processo de desenvolvimento poderá significar o correto atendimento às necessidades identificadas.

Requisitos mudam durante o projeto, o que o documento de levantamento de requisitos nos dá é um parâmetro para medirmos o tempo gasto e recursos necessários para implementar as mudanças solicitadas no decorrer do desenvolvimento.

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Tags: |

Sobre o Autor

Benedito Silva Júnior
Benedito Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *