Требования разделяются на функциональные и нефункциональные. Разница между ними простая: нефункциональные требования – это требования к характеристикам системы, а не к ее функциям. Функциональные требования отвечают на вопрос: «Что должна делать система?»
Критерии, которых нужно придерживаться при формулировании требований к КИС:
полнота описания;
правильность, точность и недвусмысленность формулировок;
осуществимость (можно сделать в принципе);
необходимость (только нужное, без лишних фантазий: «а давайте еще попросим…»);
приоритет;
проверяемость.