Требования
Характеристики качества требований
- атомарность – содержит одну связанную сущность, не может быть разбито на ряд более детальных требований без потери завершённости;
- абстрактность – не содержит информацию о реализации, описывает ЧТО, а не КАК должно быть;
- выполнимость – может быть реализовано в рамках проекта и существующих ограничений (время, деньги, знания);
- законность – соблюдение (соответствие, не противоречие) нормативно-правовым актам (НПА);
- обязательность (необходимость) – заинтересованные лица нуждаются в данной реализации, отсутствие которой приведёт к неполноценности решения, которая не может быть проигнорирована. Необязательное требование – противоречие самому понятию требования.
- актуальность – требование не устарело, соответствует текущим стандартам и законодательству;
- однозначность (недвусмысленность) – кратко определено, выражает объективные факты, не содержит субъективные мнения и нечеткие фразы. Возможна одна и только одна интерпретация. Использование сокращений, отрицательных утверждений и составных утверждений запрещено;
- независимость – для понимания не требуются знания других требований;
- последовательность (непротиворечивость) – не противоречит другим требованиям и полностью соответствует внешней документации;
- полнота – исчерпывающим образом описывает все то, что требуется от разрабатываемой системы;
- проверяемость – реализованность может быть определена через один из четырёх возможных методов: осмотр, демонстрация, испытание (тестирование) или анализ;
- отслеживаемость (трассируемость) – имеет уникальный идентификатор, зафиксировано в документации, можно понять откуда взялось;
- завершённость – полностью определено в одном месте и вся необходимая информация присутствует.