
- •Требования к оформлению отчетов
- •Лабораторная работа №1 Разработка технического задания на создание программно-методического комплекса (пмк) для проектирования изделий
- •Теоретические сведения Требования к содержанию и оформлению технического задания
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №2 Разработка графа целей при проектировании машиностроительных объектов. Ранжирование целей
- •Теоретические сведения Понятие цели проектирования. Иерархия целей
- •Оценка целей проектирования. Матрица смежности для орграфа целей
- •Понятие относительного веса вершины и коэффициента связи при построении графа целей
- •Определение абсолютного веса вершины при определении целей проектирования
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №3 Построение и программная реализация и-или дерева решений
- •Теоретические сведения
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №4 Выбор варианта технического решения и его оценка, поиск оптимального варианта по дереву решений
- •Теоретические сведения
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №5 Разработка графа связей элементов и дерева сборки машиностроительных объектов
- •Теоретические сведения
- •Порядок выполнения работы
- •Эквивалентность состояний конечного автомата
- •Поиск эквивалентных состояний
- •Недостижимые состояния конечного автомата
- •Конечные автоматы-трансляторы
- •Автоматы с магазинной памятью (мп-автоматы)
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для самоконтроля
- •Лабораторная работа №8 Функциональная декомпозиция объекта на основе sadt технологии (технология структурного анализа и проектирования)
- •Теоретические сведения
- •Порядок выполнения работы
- •Примеры вариантов заданий
- •Содержание отчета
- •Вопросы для самоконтроля
- •Диаграммы потоков данных
- •Диаграммы переходов состояний
- •Объекты std
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №10 Разработка структуры программно-методического комплекса (пмк) для проектирования изделий. Разработка физической модели пмк. Диаграммы модулей.
- •Теоретические сведения Определение пмк, составные части пмк
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №11 Разработка тестового набора данных для контроля качества разработки программного обеспечения
- •Теоретические сведения Тестирование, отладка и сборка программного изделия (пи)
- •Методы тестирования программ
- •Методы проектирования тестовых наборов данных
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Литература
- •Содержание
Порядок выполнения работы
Изучить теоретические сведения.
По индивидуальному заданию (редуктор/коробка скоростей) разбить проектируемый объект на 12-17 элементов одного уровня абстракции. Описать выделенные элементы.
Построить граф связей элементов.
На основе графа связей разработать дерево сборки. Привести три возможные последовательности сборки.
Оформить отчет.
Подготовиться к защите лабораторной работы.
Содержание отчета
Фамилия, имя, отчество, группа, тема, цель.
Граф связей элементов объекта проектирования.
Дерево сборки изделия из элементов.
Допустимые цепочки сборки.
Выводы по работе.
Вопросы для самоконтроля
Опишите граф связей элементов. Что является узлами и связями этого графа?
Что такое дерево сборки? Из каких соображений строится дерево сборки?
Как на дереве сборки объединить несколько элементов в узел? Как это будет выглядеть на графе связей?
Опишите процесс определения последовательности сборки по дереву сборки.
ЛАБОРАТОРНАЯ РАБОТА №6
Программная реализация контроля сборки с использованием конечных автоматов
Цель работы: научиться описывать и программно реализовывать конечный автомат, выполняющий контроль сборки машиностроительного объекта.
Теоретические сведения
Конечные автоматы (КА)
Конечный автомат (КА) – абстрактное вычислительное устройство с фиксированным конечным объёмом памяти, которое на входе читает последовательности входных символов, а на выходе сообщает о принадлежности их к некоторому множеству.
Принцип КА распространён в вычислительных устройствах и применяется в компиляторах, трансляторах, кодировщиках, антивирусах и других программах. В принципе, работу любой программы можно представить как работу ряда конечных автоматов.
Модификации КА: распознаватели, трансляторы, недетерминирован ные КА, с магазинной памятью.
КА
задаётся следующими параметрами:
конечным множеством входных символов
(V-алфавит); конечным множеством состояний
(S); функцией переходов
в виде матрицы индуктивности; начальным
состоянием S1;
множеством допускаемых состояний
SдопS.
КА начинает работу из начального состояния, символы поступают поочередно, после поступления последнего символа цепочки состояние автомата фиксируется и сравнивается с множеством допускающих состояний. Это компактный алгоритм распознавания регулярных (бесконечных) множеств. Обычно строят КА для распознавания заданного множества последовательных цепочек входных символов.
Для обработки символов, входящих в алфавит, вводят состояние ошибки E. Добавим значок (~) для обозначения символов, не входящих в алфавит.
Для обозначения того, что цепочка закончилась, в множество символов введём конец цепочки (- ). Значок конца цепочки состояние автомата не меняет, а вызывает внешнюю процедуру для опроса состояния автомата и сравнения этого состояния с множеством допускающих состояний. В результате сравнения выдаётся сообщение «допустить» или «отвергнуть».
При состоянии ошибки возможны два случая:
просмотр цепочки прекращается, цепочка отвергается, управление передаётся внешней процедуре, которая выдаст сообщение об ошибке и перейдёт к обработке следующей цепочки;
внешняя процедура обрабатывает состояние об ошибке, возвращает автомат в предшествующее состояние и переходит к обработке следующего символа текущей цепочки.
В ряде случаев возникает необходимость обнаружить в цепочке некоторую ситуацию и прекратить работу. Такой процесс называется детекцией.