Требования к рабочим характеристикам (производительности)
В этом подразделе должны быть определены требования к статическим и динамическим числовым характеристикам, предъявляемым к программному обеспечению или ко взаимодействию пользователя с программным обеспечением в целом. Статические числовые требования могут включать:
а) Число поддерживаемых терминалов;
б) Число одновременно поддерживаемых пользователей;
в) Количество и тип обрабатываемой информации.
Требования к статическим числовым характеристикам иногда указываются в отдельном разделе, озаглавленном «Диапазон значений».
Требования к динамическим числовым характеристикам могут включать, например, количество транзакций, задач и количество данных, которые будут обрабатываться за определённое время для нормальных и пиковых условий рабочей нагрузки.
Все эти требования должны быть установлены в измеряемых терминах.
Например,
95 % транзакций должны обрабатываться не более чем за 1 с.
а не
Оператор не должен ждать завершения транзакции.
ПРИМЕЧАНИЕ — Числовые ограничения, применяемые к одной определенной функции, обычно указываются как часть описания подпункта по обработке этой функции.
Требования к логическому устройству базы данных
В этом подразделе должны быть определены требования к логике любой информации, которая должна размещаться в базе данных. Она может включать следующее:
а) Типы информации, используемой различными функциями;
б) Частота использования;
в) Возможности доступа;
г) Информационные объекты и их связи;
д) Ограничения целостности;
е) Требования к сохранности данных.
Архитектурные ограничения
Здесь должны указываться архитектурные ограничения, которые могут налагаться другими стандартами, аппаратными ограничениями и т.д.
Соответствие стандартам
Этот подраздел должен определять требования, происходящие из существующих стандартов или инструкций. Они могут включать следующее:
а) Формат отчета;
б) Правила именования данных;
в) Процедуры учета;
г) Журналирование операций.
Например, может быть указано требование для программного обеспечения отслеживать (журналировать) все действия. Такие журналы необходимы для некоторых программных приложений, чтобы обеспечить соответствие минимальным регулирующим или финансовым стандартам. Требование к журналированию операций может, например, утверждать, что все изменения базы данных платежных ведомостей должны быть записаны в файле журнала, включая предыдущие и последующие значения.
Атрибуты (качества) программной системы
Существует ряд атрибутов программного обеспечения, которые могут служить в качестве требований.
Важно, чтобы необходимые атрибуты были определены таким образом, чтобы их выполнение можно было объективно проверить.
1 Надёжность
Этот подраздел должен определять факторы, необходимые для установления требуемой надёжности системы программного обеспечения при поставке.
Доступность
Этот подраздел должен определять факторы, необходимые для обеспечения заданного уровня доступности для всей системы, такие как контрольная точка, восстановление и перезапуск.
Защита
Этот подраздел должен определять факторы, которые защищают программное обеспечение от случайного или злонамеренного доступа, использования, изменения, разрушения или раскрытия. Специфические требования в этой области могут включать потребность в:
а) Использовании определённых методов криптографии;
б) Ведении специального журнала или наборов исторических данных;
в) Назначении некоторых функций различным модулям;
г) Ограничении связи между некоторыми областями программы;
д) Проверке целостности данных для критических переменных.
Удобство сопровождения
Этот подраздел должен определять атрибуты программного обеспечения, которые относятся к простоте сопровождения самого программного обеспечения. Может иметься некоторое требование к определённой модульности системы, интерфейсам, сложности и т.д. Требования не должны указываться в этом подразделе только потому, что они считаются хорошими практиками проектирования.
Мобильность
Этот подраздел должен определять атрибуты программного обеспечения, которые относятся к простоте перенесения программного обеспечения на другие машины и/или операционные системы. Они могут включать следующее:
а) Процентное соотношение компонентов с кодом, зависящим от платформы машины;
б) Процентное соотношение кода, зависящего от платформы машины;
в) Применение промышленного переносимого (многоплатформенного) языка;
г) Применение определенного компилятора или подмножества языка;
д) Применение определенной операционной системы.
Порядок выполнения работы