- •Лабораторно-практическая работа №1 Правила и последовательность описания объектов на этапе анализа
- •Теоретические сведения
- •Аспекты описания проектируемых объектов
- •Порядок выполнения работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Пример выполнения задания
- •1 Постановка задачи
- •2 Выполнение задания
- •Стержень
- •Содержание отчета
- •Требования к отчетам
- •Лабораторно-практическая работа №2 Анализ объекта проектирования как системы, построение и дерева. Разработка графа связей элементов
- •Теоретические сведения
- •Уровни, аспекты проектирования. Блочно-иерархический подход к проектированию
- •Иерархические уровни описаний проектируемых объектов
- •Порядок выполнения работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторно-практическая работа №3 Формализация информации о структуре совокупности объектов близкого назначения с использованием и-или деревьев
- •Теоретические сведения
- •Порядок выполнения работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторно-практическая работа №4 Разработка технического задания на создание пмк для проектирования изделий
- •Теоретические сведения Требования к содержанию и оформлению технического задания (на основании гост 19.201-78)
- •Порядок выполнения работы
- •Содержание отчета
- •Понятие цели проектирования. Иерархия целей
- •Оценка целей проектирования. Матрица смежности для орграфа целей
- •Понятие относительного веса вершины и коэффициента связи при построении графа целей
- •Определение абсолютного веса вершины при определении целей проектирования
- •Порядок выполнения работы:
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторно-практическая работа №6 Построение и программная реализация и-или дерева решений
- •Теоретические сведения
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторно-практическая работа №7 Выбор варианта технического решения и его оценка, поиск оптимального варианта по дереву решений.
- •Теоретические сведения
- •Порядок выполнения работы
- •Содержание отчета:
- •Вопросы для контроля и самостоятельной работы
- •Лабораторно-практическая работа №8 Разработка графа связей элементов и дерева сборки машиностроительных объектов
- •Порядок выполнения работы:
- •Эквивалентность состояний конечного автомата
- •Поиск эквивалентных состояний
- •Недостижимые состояния конечного автомата
- •Недетерминируемый конечный автомат (нка)
- •Процедура преобразования нка в ка
- •Конечные автоматы трансляторы
- •Автоматы с магазинной памятью (мп-автоматы)
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для самоконтроля
Вопросы для контроля и самостоятельной работы
Дайте определение понятию проектирование.
Перечислите этапы проектирования объектов.
Как и для чего выделяются разные уровни абстракции?
Дайте определение понятию граф (дерево) целей.
Что показывают связи между целями разных уровней абстракции?
Как назначаются относительные веса целей на каждом уровне абстракции?
Какими способами можно реализовать программно граф целей?
Для чего используется матрица смежности?
Как осуществляется и для чего используется приведение относительных весов к единице.
Поясните понятие абсолютного веса цели.
Приведите и расшифруйте формулу для вычисления абсолютного веса цели.
Опишите алгоритм вычисления абсолютного веса. Какую роль играет матрица смежности?
Дайте определение понятию “ранжирование целей”.
Для чего нужно ранжирование целей?
Лабораторно-практическая работа №6 Построение и программная реализация и-или дерева решений
Цель: Научиться разрабатывать сценарий развития объекта, выделять варианты его конструктивного исполнения, на основе которых строить и программно реализовать И-ИЛИ дерево технических решений.
Теоретические сведения
И-ИЛИ дерево представляет собой однонаправленный граф с одной корневой вершиной. Каждая вершина, кроме корневой, подчинена какой либо одной и только одной вершине, расположенной на более высоком уровне. Вершины бывают трех типов: И, ИЛИ и висячие. Вершины типа И, ИЛИ имеют две или более подчиненных вершин. Висячие вершины подчиненных не имеют.
Уровни, на которых расположены вершины И и ИЛИ должны чередоваться. Каждая вершина является техническим решением для одного из элементов объекта. Подчиненные вершины являются составными частями вышестоящей, если это вершина типа И, или ее возможными вариантами, если это вершина типа ИЛИ.
Мощность множества решений представляет собой количество вариантов конструкции узла, предоставляемых деревом. Мощность висячей вершины равна 1, мощность вершины типа И равна произведению мощностей подчиненных вершин, а вершины типа ИЛИ ‑ сумме. Соответственно, мощность дерева равна мощности корневой вершины.
Порядок выполнения работы
Изучить теоретические сведения.
Выбрать предметную область – какой механизм или узел Вы будете проектировать (по заданию преподавателя).
Выбрать несколько конструкций заданного механизма или узла (объекта).
Выбрать и описать уровни абстракции для декомпозиции объекта (не менее 3х).
Выполнить декомпозицию объекта, определите несколько вариантов конструктивного исполнения для элементов изделия на каждом уровне абстракции (для узлов ИЛИ).
Определить связи между элементами изделия на разных уровнях абстракции и нарисовать И-ИЛИ дерево решений. Дерево должно описывать проектируемое вами изделие или его узел.
Написать программу, реализующую модель И-ИЛИ дерева.
Оценить мощность множества вариантов дерева решений.
Вывести дерево И-ИЛИ на печать. Оформить отчет.
Подготовиться к защите лабораторной работы.
Входные данные: Информация по каждой вершине дерева: название, тип (И/ИЛИ/висячая); для всех вершин типов И, ИЛИ список подчиненных вершин.
Выходные данные: Распечатка дерева в удобном для чтения виде, мощность множества решений.
Рекомендации: Используйте объектно - ориентированное программирование. Разные типы вершин наследуйте от одного класса, используйте виртуальные методы. Объекты располагайте в динамической памяти. Подчиненные вершины организуйте в связный список. Любую требуемую операцию с И-ИЛИ деревом можно осуществить обращением к методу корневой вершины, если такой метод обращается к соответствующим методам следующей в списке вершины и первой вершины в подчиненном списке (если он есть). Описанная процедура годится и для конструкторов, а информацию о вершинах можно вводить интерактивно по ходу конструирования дерева. Предусмотрите возможность ввода информации из файла, т.к. во время защиты программа должна работать в полном объеме, а ввод с клавиатуры может занять много времени.
