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