На этапе разработки требований необходимо определить методы их верификации и валидации (см. раздел 1.7). С целью безусловного выполнения требований проекта необходимо организовать поэтапную верификацию исполнения требований к системе, начиная с появления предварительного облика разрабатываемой системы на контрольном рубеже эскизного проекта системы.
В процессе валидации требуется проверить, что системные требования полны, непротиворечивы, и что каждое требование достижимо и проверяемо. Валидацию требований проводят эксперты по конкретным вопросам, организация-разработчик и уполномоченные представители заказчика.
1.5 Функциональный анализ и синтез системы
После того, как определена архитектура системы и ее примерный состав, можно переходить к функциональному анализу системы, с описанием того, что система должна делать для выполнения требований. В него входит определение функций системы, их иерархической структуры и последовательности операций. Результаты анализа гарантируют, что все необходимые компоненты перечислены и исключены ненужные элементы.
Процесс проектирования сложных систем включает концептуальное проектирование, эскизный и технический проект (детальный дизайн). Функциональный анализ применяется к каждому этапу процесса проектирования. Процесс сфокусирован на том, что делает решение, а не на том, как оно это делает. В процессе функционального анализа исследуют функции, подфункции и интерфейсы, которые выполняют работу или задачи системы. Функция выполняется одним или несколькими элементами системы, состоящими из оборудования (аппаратного, программного обеспечения), людей и процедур для обеспечения работы системы. Элементы системы можно разделить на три основные типа:
1. Аппаратные или физические элементы для построения системы, статические или динамические, такие как объект, рама системы, детали, провода, и так далее.
2. Программные элементы, включая компьютерные коды и программы, которые служат для управления физическими компонентами системы. Результатом разработки является конфигурация программного обеспечения для каждого компонента.
3. Человеческие элементы, куда входят системные операторы, пользователи и специалисты по обслуживанию. Результатами распределения функций системы по человеческим элементам являются процедуры эксплуатации и технического обслуживания, включая взаимодействие человека с системой, а также требования к навыкам и обучению персонала.