Разработчик должен определить и зарегистрировать требования к ПО, которые будут выполнены каждым ЭКПО, методы, которые нужно использовать, для гарантии того, что каждое требование было выполнено, и проследить соответствие между требованиями к ЭКПО и системными требованиями. Результат этих работ должен быть включен в документ "Спецификация требований к ПО". В зависимости от условий контракта требования относительно интерфейсов ЭКПО могут быть включены либо в Спецификацию требований к ПО, либо в Спецификацию требований к интерфейсу.
Примечание - Если ЭКПО разрабатывают для нескольких различных построений, требования к ЭКПО не могут быть полностью определены до завершения конечного построения. Планирование, выполняемое разработчиком, для каждого ЭКПО должно идентифицировать подмножество требований, которые будут определены в каждом построении, и подмножество, которое будет реализовано в каждом построении. Анализ требований к ПО для данного построения следует интерпретировать как определение требований к ЭКПО, идентифицированных для этого построения.
7.1.1 Цели процесса определения требований к ПО
Цели данного процесса состоят в том, чтобы:
а) разработать требования верхнего уровня;
б) оценить производные требования верхнего уровня с точки зрения безопасности системы.
7.1.2 Состав работ, выполняемых в процессе определения требований к ПО
Входными данными для процесса определения требований к ПО являются системные требования, описания аппаратного интерфейса и архитектуры системы (если они не включены в системные требования), определяемые процессами жизненного цикла системы. План разработки ПО и стандарты на разработку требований к ПО, определяемые процессом планирования. После того как удовлетворены указанные в Плане разработки ПО критерии перехода к данному процессу разработки, входные данные используют для разработки требований верхнего уровня к ПО. Требования верхнего уровня включают в себя функциональные требования, требования к эффективности, требования к интерфейсу и требования, связанные с безопасностью. Результатами данного процесса являются документы "Спецификация требований к ПО" (12.13) и "Спецификация требований к интерфейсу" (12.14). Процесс определения требований к ПО считают завершенным, когда достигнуты его цели и цели связанных с ним интегральных процессов. Процесс определения требований к ПО должен обеспечить следующее:
- анализ функциональных системных требований и требований к интерфейсам, которые предназначены для программной реализации, на отсутствие противоречий, несоответствий и неопределенностей;
- регистрацию для последующего уточнения или исправления и передачи в качестве входной информации обратной связи к исходным процессам тех входных данных процесса определения требований к ПО, которые оказались неадекватными или некорректными;
- спецификацию в документе требований верхнего уровня каждого системного требования, которое предназначено для программной реализации;
- определение всех требований верхнего уровня, соответствующих системным требованиям, которые связаны с предотвращением риска;
- верифицируемость, непротиворечивость и соответствие требований верхнего уровня стандартам на разработку требований к ПО;
- установление требований верхнего уровня в количественных показателях с погрешностями в тех случаях, когда это необходимо;
- требования верхнего уровня не должны описывать детали проектирования или верификации, исключая определения и обоснования ограничений проектирования;
- трассируемость каждого системного требования, которое предназначено для программной реализации, к одному или нескольким требованиям верхнего уровня для ПО;
- трассируемость каждого требования верхнего уровня, кроме производных требований к одному или нескольким системным требованиям;
- оценку производных требований верхнего уровня с точки зрения безопасности системы.