Развитие техники

В рассмотренном выше примере с молотком уже упоминалось о первом типе таких возможностей: хотя угол у передней кромки молотка всегда должен быть равен 60°, разумней включить эту информацию в схему, а не во все алгоритмы (для графического вывода и вычисления веса). Если бы значение угла хранилось, но не использовалось при вычислениях, то оно было бы продублировано как в структуре данных, так и в алгоритмах. Если значение угла является частью схемы, алгоритмы должны использовать его, даже если оно постоянно. Эффективность выполнения может быть увеличена в одном случае, поскольку в других случаях алгоритмы потребовали бы дополнительного обращения к структуре данных. Однако этот выигрыш в эффективности, вероятно, был бы менее важен, чем достигнутое увеличение гибкости. При этом подходе надежность хранения данных не уменьшается, так как подсхема ввода легко может быть ограничена так, чтобы значение угла (в частности, 60°) не вводилось, а присваивалось в момент задания начальных значений переменных. Этого можно достичь небольшой модификацией схемы и некоторым усложнением алгоритмов. Разработчики САПР могут выбрать и другой вариант: разработать схему, отвечающую этим более высоким требованиям, а алгоритм реализовать в простейшей версии. При этом подходе постоянные доработки делать проще, чем в случае замены старой схемы на новую. Пример возможностей третьего типа можно получить, рассмотрев вариант соединения головки и рукоятки молотка, как показано (и предположив, что такой вариант будет допускаться в более поздней версии программы) . Так как щтифт в этом случае имел бы сферические поверхности, для которых (в соответствии с нашими допущениями) алгоритмы вычисления веса не пригодны и, следовательно, соответствующая схема еще не определена, эта возможность не включена в разработку схемы. Назначение этого примера — показать, какие доводы должны рассматриваться при разработке схемы. Однако приемлемые решения должны быть найдены при рассмотрении каждого варианта отдельно. Общих правил здесь не существует за одним лишь исключением: ошибки при разработке схемы САПР значительно ограничат возможности процессов проектирования с использованием этой системы.

Releated Post

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.