1. Requisitos - Conteitos
1.1. Especificações - oque o sistema provê.
1.2. Restrições - Quem deve operar oque.
1.3. Propriedades Geraus ou Restrições.
2. Tipos de Requisitos
2.1. Requisitos Funcionais
2.1.1. Declaração do que o Serviço deve Prover, um Algoritmo descreve uma interação entre o seu ambiente, podendo descrever ainda como o sistema deve reagir a entradas especificas e o que o sistema não deve fazer .
2.1.1.1. Documentam como o sistema deve reagir a determinadas entradas;
2.1.1.2. Como deverão se comportar em determinadas situações;
2.1.1.3. E até mesmo o que o sistema não deverá fazer;
2.1.2. ATRIBUTOS
2.1.2.1. Completude: Este atributo aferi o nível de completude de um requisito, ou seja, se o mesmo é em si completo ou se necessita de mais alguma descrição de apoio. A completude evita descrições vagas ou sem sentido que de nada acrescentam para a atividade de levantamento de requisitos;
2.1.2.2. Consistência: Já este atributo profere que não haja conflitos dentre os requisitos. Que seus valores ou regras envolvidas não sejam de dupla interpretação ou aplicação.
2.2. Requisitos Não Funcionais
2.2.1. Descrevem restrições sobre os serviços ou funções oferecidos pelo sistema, as quais limitam as opções para criar uma solução para o problema. Neste sentido, os requisitos não funcionais são muito importantes para a fase de projeto (design), servindo como base para a tomada de decisões nessa fase.
2.2.2. Os requisitos não funcionais têm origem nas necessidades dos usuários, em restrições de orçamento, em políticas organizacionais, em necessidades de interoperabilidade com outros sistemas de software ou hardware ou em fatores externos como regulamentos e legislações
2.2.2.1. CLASSIFICAÇÃO
2.2.2.1.1. Requisitos de Produto: Especificam o comportamento do produto (sistema). Referem-se a atributos de qualidade que o sistema deve apresentar, tais como confiabilidade, usabilidade, eficiência, portabilidade, manutenibilidade e segurança.
2.2.2.1.2. Requisitos Organizacionais: São derivados de metas, políticas e procedimentos das organizações do cliente e do desenvolvedor. Incluem requisitos de processo (padrões de processo e modelos de documentos que devem ser usados), requisitos de implementação (tal como a linguagem de programação a ser adotada), restrições de entrega (tempo para chegar ao mercado - time to market, restrições de cronograma etc.), restrições orçamentárias (custo, custo-benefício) etc.
2.2.2.1.3. Requisitos Externos: referem-se a todos os requisitos derivados de fatores externos ao sistema e seu processo de desenvolvimento. Podem incluir requisitos de interoperabilidade com sistemas de outras organizações, requisitos legais (tais como requisitos de privacidade) e requisitos éticos.
2.2.2.1.4. Requisitos de Domínio: São provenientes do domínio de aplicação do sistema e refletem características e restrições desse domínio. Eles são derivados do domínio de aplicação e podem restringir requisitos funcionais existentes ou estabelecer como cálculos específicos devem ser realizados, refletindo fundamentos do domínio de aplicação.