Пришел запрос на САПР с перечислением требований, что должно быть в САПРе для нормальной работы. Для нормальной работы по мнению человека достаточно поверхностно разбирающегося в работе конструктора в САПР. Как можно составить такие требования ? Возьмем САПР-1 и перепишем его возможности, возьмем САПР-2 и добавим, какие возможности есть в нем, спросим 2-3 знакомых конструкторов как они работают и чтобы им хотелось: конструктора работающего вручную, конструктора работающего в графическом редакторе и конструктора работающего в старой версии старого САПР. Соберем все вместе и получим требования к САПР мечты. Что в итоге получится можно попробовать представить на примере. Допустим вы хотите получить автомобиль мечты для перемещения из точки А в точку Б. Для этого спросим пользователя самоката, велосипеда, любителя скандинавской ходьбы, слесаря гаража и водителя трамвая. Все они связаны с перемещением из одной точки в другую, все они знают как лучше это сделать и чего им не хватает. Но то, что получится в итоге по таким требованиям не будет соответствовать реальной мечте: там будут противоскользящие коврики, удобное седло, место хранения палок, легко снимаемый мотор и возможность двигаться на автопилоте по рельсам.
При выдвижении требований к САПР нельзя механистически объединять все о чем слышали, нельзя эклектически собирать все пожелания всех пользователей. Разработка требований - это большая работа многих специалистов близких к обсуждаемой тематике. Так например готовились требования к новому языку программирования АДА, так раз в десять лет вносят изменения в стандарт языка Фортран - и он живет уже 60 лет. И, скромно заметим, так был сделан и наш САПР - он работает уже 30 лет и обеспечивает полную совместимость со всеми более ранними разработками конструкторов.