Глава 20. программное обеспечение систем автоматизированного проектирования электроприводов
Программные характеристики САПР
Программное обеспечение САПР предназначено для выполнения автоматизированного проектирования и состоит из компьютерных программ САПР.
При разработке ПО САПР используют результаты:
1. разработки математического обеспечения;
2. разработки лингвистического обеспечения;
Разработки методического обеспечения.
Рис. 1. Фундамент для разработки ПО САПР
Программное обеспечение САПР (ПО САПР) представляет собой сложную программную систему, включающую в себя десятки и сотни компонентов. ПО САПР - это совокупность программ на машинных носителях с необходимой программной документацией, предназначенной для выполнения автоматизированного проектирования. Разработка программного обеспечения САПР (ПО САПР) занимает более 50% всего времени, отводимого на разработку всех видов обеспечения САПР.
Разработчики САПР — специалисты в области применения ЭВМ, способные разрабатывать базовые методы, средства и оснащение САПР, общесистемное ПО, инструментальные и технологические средства проектирования, осуществлять генерацию и настройку САПР на условия конкретного применения.
В отличие от программ индивидуального пользования, предназначенных только для обслуживания их разработчика, программный продукт САПР имеет универсальное назначение, ориентирован на применение многими пользователями и в ряде организаций и предназначен для работы в комплексе с другими компонентами программного обеспечения. Программное обеспечение САПР имеет специальные средства модификации и расширения, всесторонне отлажено и описано в тщательно составленной документации. Стоимость программного продукта (ПП) приблизительно в 8-10 раз выше стоимости программы индивидуального назначения и с увеличением его сложности растет по квадратичному закону в зависимости от объема (ПП).
Для оценки сложности ПО используются два основных показателя:
1) количество операторов;
2) количество и типы взаимосвязей компонентов ПО между собой. Этот показатель более важный, так как именно он определяет эффективность декомпозиции исходной задачи, декомпозиции ПО в целом на ряд вложенных подзадач разработки его компонентов. Поэтому, в частности, трудоемкость разработки управляющих программ выше (приблизительно в 4 раза) трудоемкости разработки прикладных программ.
Пользователь (user) — лицо, пользующееся услугами вычислительной техники для получения информации или решения различных задач. В САПР можно выделить, по крайней мере, три квалификационные категории пользователей.
Прикладные программисты имеют высокую квалификацию, знают методологию проектирования, алгоритмы прикладной области и могут разрабатывать специализированное ПО.
Проектировщики — специалисты в области проектирования, хорошо освоившие возможности САПР для выполнения автоматизированного проектирования.
3. Проектировщики могут относиться к так называемой категории "пользователь-непрограммист", т.е. к числу специалистов, которые не являются профессионалами в области вычислительной техники, но нуждаются в прямом доступе (без посредников) к ресурсам ЭВМ.
Состав программного обеспечения САПР
Программное обеспечение САПР подразделяют на:
Базовое;
Общесистемное;
Специализированное.
Рис. 2. Состав программного обеспечения САПР
Рис. 3. Классификация программного обеспечения САПР
Базовое ПО не является предметом разработки при создании ПО САПР. Общесистемное ПО является инвариантным к объектам проектирования. Специализированное ПО функционирует в операционной среде, которая состоит из общесистемного и базового ПО. Основной функцией специализированного ПО САПР является получение проектных решений.
Рис. 4. Состав прикладного программного обеспечения САПР
Рис. 5. Элементы прикладного программного обеспечения САПР
Рис. 6. Состав базового программного обеспечения САПР
Рис. 7. Составные части операционной системы базового программного обеспечения САПР
Рис. 8. Составные части «дружественного» интерфейса базового программного обеспечения САПР
Состав и структура ПО САПР определяются как составом и структурой подсистем САПР, так и САПР в целом. По функциональному назначению ПО САПР можно разделить на ряд программных комплексов (ПК), представляющих собой совокупность компонент, предназначенных для выполнения заданных функций:
программных компонент;
информационных компонент;
методических компонент;
математических компонент;
Лингвистических компонент.
Можно выделить следующие программные комплексы:
проектирующие;
обслуживающие;
Инструментальные.
Рис. 9. Программные комплексы программного обеспечения САПР
Проектирующие ПК предназначены для получения законченного проектного решения и в свою очередь делятся:
на проблемно-ориентированные;
Объектно-ориентированные.