«Неинтеллектуальные» программные средства
«Сердцем» САПР является ее программное обеспечение. Программирование и тестирование — две основные фазы создания программного обеспечения. Стоимость тестирования программ может достигать от 20 до 40% стоимости их разработки [28].
Основная задача при проектировании программного обеспечения САПР — свести к минимуму ошибки пользователей. В работе [4] перечислены следующие основные типы ошибок:
Ошибки выполнения: конструкционные ошибки, ошибки спецификаций, проектирования и запроса ресурсов. Логические ошибки: пропуск сегментов управления выполнением, неправильное задание условий, неправильная спецификация или пропуск описания необходимых действий.
Отмечается необходимость учета следующих факторов при проектировании программного обеспечения [36]: Уровень необходимых знаний пользователя о системе. Проектирование функций выдачи консультативной информации и сообщений об ошибках, которые должны адаптироваться к различным контингентам пользователей.
Документирование системы и обучение пользователей, необходимые для работы с системой в интерактивном или ином режиме.
Программное обеспечение влияет на качество САПР гораздо в большей степени, чем технические средства. Программное обеспечение САПР состоит из четырех основных частей (рис. 6.6): управления системой, коммуникационных программ, программ реализации методов и программ базы данных. Программы управления системой управляют работой и координируют функционирование всей системы. Коммуникационные про-
Рис. 6.6. Структура программного обеспечения для реализации интерфейса между пользователем и базой данных САПР. |
Граммы реализуют интерфейс между человеком-оператором и системой. Типичные варианты такого интерфейса, например система меню, возможности получения подсказки в процессе - взаимодействия с системой, выбор вида курсора и др., реализуются именно в этих программах. Это наиболее существенный аспект в отношении учета поведенческого фактора.
Программы реализации методов основаны на математических формулах, используемых для геометрических вычислений, масштабирования и вычисления допусков, на алгоритмах проверки проектных решений, автоматического нанесения размеров, удаления скрытых линий и поверхностей и т. д. Вся геометрическая и технологическая информация об изделии хранится в базе данных. Программы реализации методов расчетов при выполнении вычислений используют информацию об изделии, хранимую в базе данных. Программы базы данных реализуют интерфейс между программами методов и собственно базой данных. Программы базы данных используются для манипулирования (вставка, удаление, модификация, поиск и хранение) проектной
Поверхности
Уравнения поверхностей (,немодифицированные) Границы |
Список границ |
Г © 6 |
© |
Ґ |
Вершины |
1 Z 3 4 5 6- 7 І 9 10 11 12 |
1 Г З-- 4 |
1 3 4 5 6 7 8 Э 10 |
V |
V |
Рис 6.7. Структура программного обеспечения системы геометрическ делирования BUILD [8].
Информацией в базе данных. Различные программы реализации методов могут получить доступ к базе данных через один и тот же набор программ базы данных.
Способ хранения информации в базе данных зависит от внутренней модели САПР (рис. 6.7) или от внутреннего представления системы. Внутреннее представление влияет на способ моделирования изделий, а также на вид реализации коммуникационных программ. Существуют различные способы внутреннего представления, такие, как двух - и трехмерные каркасные модели или трехмерные сплошные модели.
В следующих ниже разделах графические представления и их возможные применения, а также имеющиеся ограничения обсуждаются подробно. Представления классифицируются как двумерные изображения, трехмерные каркасные изображения и трехмерные сплошные изображения.