# data[].attributes.headline
Algumas
sugestões para escrever requisitos são:

# data[].attributes.subject
Algumas
sugestões para escrever requisitos são:

# data[].attributes.body
- use sentenças e parágrafos curtos;

- use a voz ativa;

- use os termos de forma consistente e mantenha um glossário;

- para cada requisito, avalie se, a partir de sua definição, é possível determinar se ele está pronto, ou não;

- garanta que todos os requisitos sejam verificáveis, imaginando (e possivelmente documentando) uma forma de fazê-lo;

- verifique requisitos agregados (termos como “e” e “ou” são uma boa indicação) e divida-os;

- mantenha um nível de detalhe único em todos os requisitos.

# data[].attributes.headline
Exemplos de
requisitos bem descritos num sistema acadêmico:

# data[].attributes.subject
Exemplos de
requisitos bem descritos num sistema acadêmico:

# data[].attributes.body
- o sistema deve manter informações cadastrais sobre os alunos;

- o sistema deve permitir o lançamento das notas das disciplinas lecionadas em um semestre letivo;

- o sistema deve se comunicar com o sistema de recursos humanos para obter dados cadastrais sobre os professores;

- o sistema deve permitir que alunos visualizem as notas obtidas por semestre letivo.

# data[].attributes.headline
Algumas
características são importantes nos requisitos:

# data[].attributes.subject
Algumas
características são importantes nos requisitos:

# data[].attributes.body
Necessário: O requisito deve ser importante para o sistema;
Não-ambíguo: O requisito pode ser interpretado somente de maneira única;
Verificável: O requisito não pode ser vago ou muito geral;
Conciso: O requisito é declarado de forma simples, clara e objetiva, sendo facilmente compreensível;
Viável: O requisito é possível de ser implementado e pode ser cumprido dentro dos prazos e orçamentos estabelecidos;
Completo: o requisito precisa ser bem definido e o mais completo possível, não necessitando de informações adicionais para ser entendido;
Consistente: o requisito não está em conflito com outros requisitos;
Atômico: O requisito deveria conter um único elemento ou assunto vinculado;
Independente: para compreender o requisito, não deve haver necessidade de saber qualquer outro requisito;
Livre de implementação (abstrato): os requisitos não deveriam conter informações desnecessárias sobre o design e implementação;
Não-Redundante: Cada requisito deveria ser expresso apenas uma vez e não deveria sobrepor outro requisito;
Padronizado: O requisito deve ser escrito conforme algum padrão estabelecido; e

Identificado unicamente: Cada requisito deve ter um número de identificação único.

# data[].attributes.body
Requisitos funcionais: descrevem os serviços que o sistema deve oferecer, como o sistema deve reagir a certas entradas e como o sistema deve comportar-se em determinadas situações;

Requisitos não-funcionais: restrições nos serviços do sistema, tais como restrições de tempo, restrições no processo de desenvolvimento, padrões, etc; e

Requisitos do domínio: requisitos que vem do domínio da aplicação do sistema que reflete as características do domínio.

# data[].attributes.attachment_link.entities[].name
Instituto de Gestão em Tecnologia da Informação

# data[].attributes.attachment_link.entities[].name
Confira à primeira aula da disciplina Engenharia de Requisitos de Software com

# data[].attributes.attachment_link.entities[].name
MBA em Engenharia de Software com Métodos Ágeis

# data[].attributes.attachment_link.entities[].name
Ciência da Computação ou Sistemas de Informação

# data[].attributes.attachment_link.entities[].name
Conceitos Gerais no Ciclo de Vida do Software e Modelos de Processo

# data[].attributes.attachment_link.authors[].name
IGTI - Instituto de Gestão em Tecnologia da Informação

# data[].attributes.attachment_link.description
Conheça mais sobre o curso de MBA em Engenharia de Software com Métodos Ágeis. Confira à primeira aula da disciplina Engenharia de Requisitos de Software com o professor, Marcelo Wenerck. Mais informações: http://igti.com.br/