- •151001 «Технология машиностроения»
- •150401 «Проектирование технических и технологических комплексов»
- •Аннотация
- •1. Методология проектирования. Особенности технологического проектирования.
- •1.1. Методология проектирования.
- •1.2. Классификация сапр
- •1.3. Структура сапр
- •1.4. Особенности технологического проектирования
- •Методология проектирования.
- •Проектирование технологических процессов на основе системного
- •2.1. Разработка стратегий проектирования.
- •2.3 Методы проектирования тп.
- •2.4. Проектирование технологических процессов на основе системного подхода
- •Виды обеспечения сапр
- •3.1. Виды обеспечения сапр
- •3.2.Специальное программное обеспечение
- •3.3. Общее программное обеспечение
- •Техническое обеспечение сапр. Технологические средства обеспечения сапр
- •Характеристика технических средств
- •4.1. Техническое обеспечение сапр
- •4.2. Характеристика технических средств
- •4.3.Режим работы эвм.
- •Математическое обеспечение сапр. Математическое моделирование.
- •5.1. Математическое обеспечение сапр.
- •5.2.Требования к м .О
- •5.3. Последовательность решения задач на эвм.
- •5.4. Построение математической модели объектов проектирования.
- •5.5. Математическое моделирование в сапр.
- •Лингвистическое обеспечение сапр
- •6.1. Лингвистическое обеспечение сапр
- •6.2. Алгоритмические языки.
- •6.3. Языки проектирования
- •6.4. Входной язык для технологического проектирования
- •6.5. Язык описания детали
- •Информационное обеспечение сапр
- •7.1. Информационное обеспечение сапр.
- •7.2. База данных
- •7.3. Автоматизированный банк данных
- •7.4. Виды представления базы данных
- •7.5. Структура базы данных
- •7.6. Пример организации массивов бд
- •Программное обеспечение сапр
- •8.1. Программное обеспечение сапр.
- •8.2. Специальное программное обеспечение
- •8.3. Модульный принцип построения ппп
- •8.4. Структурное программирование
- •8.5. Разработка программного обеспечения
- •Методическое и организационное обеспечение сапр. Диалоговые системы проектирования.
- •9.1. Методическое обеспечение сапр.
- •9.2. Организационное обеспечение
- •9.3. Диалоговые системы проектирования
- •9.4. Средства диалогового проектирования
- •Задачи и структура сапр
- •10.1. Задачи сапр.
- •10.2. Исходная информация для разработки технологических процессов.
- •Формализация технологического проектирования.
- •11.1 Формализация технологического проектирования.
- •11.2. Принятие решений при технологическом проектировании
- •Сапр технологических процессов механической обработки. Синтез маршрута обработки. Выбор технологических баз, размерный анализ.
- •Сапр процессов обработки
- •12.2. Анализ размерных связей деталей с использованием теории графов
- •Сапр технологических операций
- •13.1. Общая схема проектирования технологических операций
- •13.2. Алгоритм расчета припусков и межоперационных размеров
- •13.3. Алгоритм выбора оборудования
- •13.4. Алгоритм выбора схемы установки детали
- •13.5. Алгоритм выбора установочно-зажимного приспособления
- •13.6. Алгоритм выбора количества и последовательности переходов в операции
- •13.7. Автоматизация проектирования переходов
- •Методы оптимизации проектных решений
- •14.1. Этапы создания систем сапр.
- •14.2. Теория оптимизации
- •Структурная оптимизация тп
- •15.1. Особенности структурной оптимизации технологических процессов
- •15.2. Оптимизация выбора вида заготовки и методов ее изготовления
- •15.3. Оптимизация выбора технологических операций
- •Параметрическая оптимизация тп
- •16.1. Особенности параметрической оптимизации технологических процессов
- •16.2. Постановка задачи расчета оптимальных режимов обработки материалов резанием
- •16.3. Расчет оптимальных режимов резания методом линейного программирования
- •Лекция 17 (1 часа)..
- •7. Стадии создания сапр.
- •Стадии создания сапр
- •17.2. Экономическая эффективность использования сапр
8.4. Структурное программирование
Общие положения. Основное требование к ПО - выбор такой структуры программ и способов их реализации, которые способствовали бы уменьшению затрат времени и средств на разработку и сопровождение программ. При этом под сопровождением программы понимается любая деятельность, направленная на исправление недостатков и улучшение программы в процессе ее эксплуатации. Улучшению организации разработки ПО САПР способствует применение структурного программирования.
Структурное программирование - это технология программирования, в которой используется совокупность определенных принципов, обеспечивающих:
1) повышение производительности труда программистов при написании и контроле программ;
2) получение программ с четкой и легко понимаемой структурой.
Структурное программирование включает последовательное применение и конкретизацию блочно-иерархического подхода к проектированию программных систем. К основным принципам структурного программирования относятся: модульность структуры; иерархия модулей; нисходящее проектирование.
Модульность структуры. Разбиение программы на модули в САПР целесообразно осуществлять по функциональному признаку. В этом случае реализация маршрутов проектирования выливается в комбинирование имеющихся модулей, облегчается построение межмодульного интерфейса, смена некоторого метода алгоритма или модели сводится к замене модуля, т. е. легче реализуется открытость САПР в отношении математического обеспечения. Модули должны оформляться в таком виде, чтобы каждый из них имел только один вход и один выход, а возврат из модуля должен происходить только в вызвавший его модуль. При большой сложности модуля, реализующего некоторую функцию, целесообразно производить его иерархическое разбиение на более мелкие модули.
Иерархия модулей. Разделение модулей на иерархические уровни в структурном программировании производится по принципу вложенности. При этом используется вертикальное управление, для которого характерно то, что обращение к любому модулю может происходить только из какого-либо модуля более высокого уровня. Следовательно, на верхнем уровне должен быть единственный модуль (ведущая программа), управление которым происходит из операционной системы. Взаимодействие равноуровневых программ при вертикальном управлении происходит только через программу более высокого уровня.
Нисходящее проектирование программ заключается в том, что планирование, реализация и контроль программной системы ведутся сверху вниз, т. е. сначала производится проектирование модулей высших, а затем низших уровней. Модули высших уровней могут быть выражены на принятом языке программирования и предварительно отлажены до разработки модулей низших уровней. При этом в процессе отладки отсутствующие модули заменяются макетами (заглушками). Окончательная проверка ПО САПР производится с реальными модулями после завершения их разработки с помощью специально подбираемых тестовых задач.
Структурное программирование наряду с иерархическим подходом к программированию допускает и операционный подход, при котором модули разрабатываются в порядке их выполнения в маршрутах проектирования. Эти два подхода показаны на примере системы (рис. 8.1), состоящей из модулей Л - Н. Если при иерархическом подходе любой из модулей D - Н должен проектироваться после модулей А, В, С, то при операционном допускается сначала разработать модули Л, В, D, Е, а затем С, F, G, Н.
Рис. 8.1. Иерархия модулей программной системы