Жизненный цикл системы — это набор связанных процессов, реализуемых одновременно, а жизненный цикл проекта — разовая последовательность работ.
Требования нужны не только на момент разработки технического задания. В реальных проектах с реальными стейкхолдерами требования могут меняться ежедневно. Чтобы сохранить целостность требований и сделать, в итоге, успешный продукт, уложившись в срок и бюджет, нужно тщательно следить за всеми изменениями, знать причинно-следственные и другие связи между требованиями, а самое главное — понимать место требований в системной иерархии.
каждое требование привязывается либо к самой функции (например, для Ф6 необходимо указать максимальное расстояние), либо к связи (например, для С1 следовало бы подробнее указать особенности электрического тока, с которым придется иметь дело).
Для каждого требования должен быть справедлив вопрос «зачем?». С этой точки зрения, все требования, на самом деле, функциональные, поскольку ответ на вопрос «зачем?» должен приводить нас к той функции, которую требование определяет.
чтобы оценить срок и стоимость проекта, системному инженеру нужно:
1) Определить функции продукта, который должен получиться в результате проекта.
2) Определить архитектуру и модульную структуру (конструкцию) продукта в соответствии с функциями.
3) Разработать пакет технических требований по всем модулям.
4) Получить обратную связь по техническим требованиям, в особенности по срокам и стоимости.
5) Собрать все в один документ и посчитать суммарные затраты и продолжительность.
Если бы Ингеборг Карлович был руководителем проекта по строительству жилой многоэтажки, то его слова звучали бы так:
— Вы мне спроектируйте нормальную жилую многоэтажку, да так чтобы я ее мог воткнуть в любую инфраструктуру на любой местности, в любом районе, независимо от класса жилья — там же все одинаково, а потом мы ее будем всем продавать. Когда продадим первую, вторую, третью — построим все по-быстрому и проверим, хороший у вас проект или нет.
«Базовый курс системной инженерии», написанное Виктором Юрьевичем Николенко.
Системная инженерия. Принципы и практика», переведенного с английского языка под редакцией Виктора Константиновича Батоврина.
прекрасно изложенной в учебных курсах и материалах Анатолия Игоревича Левенчука.
вы можете найти в своде знаний по системной инженерии (SEBoK).