Requisitos
Data de postagem: 13/02/2020 00:01:49
Propósito
• Estabelecer acordo entre envolvidos sobre o que o sistema deve realizar, e porque
• Prover bases para design do sistema
• Delimitar as funções a serem realizadas pelo sistema a desenvolver
• Permitir o planejamento técnico das iterações
• Permitir estimativas sobre custo e prazo do sistema
• Permitir a definição da interface do sistema com seus usuários.
O que é um Requisito?
• Condição ou capacidade que um sistema deve desempenhar
• Qualidade de software
– Funcionalidade: requisitos funcionais
– Requisitos não funcionais
• Usabilidade
• Confiabilidade
• Performance
• Suportabilidade – manutenabilidade
Pode ser uma descrição abstrata de alto nível de um serviço, uma restrição de sistema ou até uma especificação matemática, entre outras coisas
O problema cujo desenvolvimento do sistema deve resolver O sistema tem que ser construído de modo a satisfazer todos os seus requisitos
Tipos de Requisitos
• Serviços (features) - Requisitos de sistema
– Expressões de comportamento do sistema em alto nível (o quê)
- Um documento estruturado estabelecendo descrições detalhadas das funções, serviços e restrições operacionais do sistema.
- Define o que deve ser implementado e pode até ser parte de um contrato entre o cliente e o desenvolvedor.
• Solicitações dos stakeholders - Requisitos de usuário
• Requisitos do software
• Requisitos de casos de usos
- Declarações de alto nível escritas em linguagem natural
- Escritos para os clientes.
Requisitos funcionais
- Serviços que o sistema deve fornecer
- Como o sistema deve reagir a entradas específicas
- Como o sistema deve se comportar em determinadas situações
Requisitos não-funcionais ou de qualidade
- Restrições sobre serviços ou funções oferecidos pelo sistema tais como restrições de timing, restrições sobre o processo de desenvolvimento, padrões, etc.
Exemplos de requisitos funcionais:
O usuário deve ser capaz de pesquisar em todo o conjunto inicial de banco de dados ou selecionar um subconjunto a partir dele;
Para todo pedido deve ser alocado um identificador único (ORDER_ID) que o usuário possa copiar para a área de armazenamento permanente da sua conta;
O sistema deve fornecer telas apropriadas para o usuário ler os documentos no repositório de documentos.
Requisitos de usuário:
Requisitos funcionais e não-funcionais descritos de modo a ser compreensíveis por usuários que não têm conhecimento técnico detalhado;
São definidos usando uma linguagem simples, tabelas e diagramas quando estes podem ser compreendidos por todos os usuários.
Requisitos de sistema:
Especificações mais detalhadas das funções do sistema, dos serviços e das restrições
Visam fornercer uma base para o desenvolvimento do sistema
Eles podem ser incorporados no contrato de sistema Requisitos de sistema podem ser definidos ou ilustrados usando notações gráficas.
O documento de requisitos:
O documento de requisitos é a declaração oficial do que é requisitado pelos desenvolvedores do sistema;
Deve incluir ambos, uma definição dos requisitos de usuário e uma especificação dos requisitos de sistema;
Logo que possível, será preciso definir como o sistema deve fazer, ao invés de o que deve ser feito.
Engenharia de requisitos
Estabelece os serviços que o cliente requer de um sistema e as restrições sob as quais tal sistema operará e será desenvolvido.
Referências: https://cic.unb.br/~jhcf/MyBooks/iess/RUP/FaseI-Introdutorio-PartesI-II-III/RUP-ParteII.PDF
http://www.facom.ufu.br/~bacala/ES/04_Requisitos.pdf