Решение реальных прикладных задач связано с проведением различных многовариантных расчетов с использованием большого объема справочной технической информации. Их значительная трудоемкость, ограниченный ресурс времени, а иногда и недостаточный практический опыт часто заставляют формулировать и решать задачи в упрощенном виде. Разработка и внедрение программных средств позволяет повысить качество и производительность решения практических задач.
Автоматизация решения задач конструкторско-технологической подготовки производства позволяет активно использовать накопленные знания и повысить качество инженерных решений. Препятствием на пути автоматизации решения многих типовых расчетных и логических задач является большая трудоемкость программной реализации. На рентабельность влияют как затраты на саму разработку, так и на ее сопровождение. Причем затраты на сопровождение часто перекрывают стоимость реализации первоначального проекта. К тому же, для реализации проекта необходимо достаточное количество IT- персонала соответствующей квалификации.
Снижение затрат на разработку достигается за счет использования различных оболочек, автоматизирующих и организующих процесс программирования. Применение экспертных систем для автоматизации инженерных методик не требует подробной алгоритмизации всей задачи, но для описания правил вывода используются специализированные языки, что делает необходимым прибегать к услугам инженеров по знаниям.
Важным свойством инженерных знаний являются четкость и однозначность формулировок. Велика доля типовых и стандартных решений. Имеется большое количество нормативов, методик расчетов и рекомендаций для обоснования принятия инженерных решений. Все это значительно облегчает автоматизацию и делает возможным использование естественной технической терминологии при формализации знаний.
Таблицы справочников легко автоматически интерпретируются по формальным правилам. В методиках расчетов присутствуют явно выраженные простые логические связи «ЕСЛИ: …, ТО: …», а все описание решения можно разделить на легко интерпретируемые фрагменты. Ограниченный естественный язык, в виде словаря используемых технических терминов, вполне подходит в качестве списка параметров, которыми должна оперировать решающая машина.