- •Министерство образования и науки украины
- •Требования к оформлению отчетов
- •Порядок выполнения работы
- •Содержание отчета
- •Оценка целей проектирования. Матрица смежности для орграфа целей
- •I{0,I,II,….}; j{0,1,2,….};
- •Понятие относительного веса вершины и коэффициента связи при построении графа целей
- •Определение абсолютного веса вершины при определении целей проектирования
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №3 Построение и программная реализация и-или дерева решений
- •Теоретические сведения
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №4 Выбор варианта технического решения и его оценка, поиск оптимального варианта по дереву решений
- •Теоретические сведения
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №5 Разработка графа связей элементов и дерева сборки машиностроительных объектов
- •Теоретические сведения
- •Порядок выполнения работы
- •Эквивалентность состояний конечного автомата
- •Поиск эквивалентных состояний
- •Недостижимые состояния конечного автомата
- •Конечные автоматы-трансляторы
- •Автоматы с магазинной памятью (мп-автоматы)
- •Порядок выполнения работы
- •Содержание отчета
- •Содержание отчета
- •Порядок выполнения работы
- •Примеры вариантов заданий
- •Диаграммы потоков данных
- •Диаграммы переходов состояний
- •Объекты std
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №10 Разработка структуры программно-методического комплекса (пмк) для проектирования изделий. Разработка физической модели пмк. Диаграммы модулей.
- •Теоретические сведения Определение пмк, составные части пмк
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №11 Разработка тестового набора данных для контроля качества разработки программного обеспечения
- •Теоретические сведения Тестирование, отладка и сборка программного изделия (пи)
- •Методы тестирования программ
- •Методы проектирования тестовых наборов данных
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Литература
- •Содержание
Содержание отчета
Фамилия, имя, отчество, группа, тема, цель.
Обоснование выбранной предметной области. Сценарий развития выбранной системы.
Рисунок графа (дерева) целей с нумерацией.
Описание и обоснование уровней, целей на каждом уровне, связей между ними.
Матрица смежности, матрица весов.
Расчет абсолютных весов. Результаты ранжирования.
Выводы по работе.
Вопросы для контроля и самостоятельной работы
Дайте определение понятию «проектирование».
Перечислите этапы проектирования объектов.
Как и для чего выделяются разные уровни абстракции?
Дайте определение понятию «граф (дерево) целей».
Что показывают связи между целями разных уровней абстракции?
Как назначаются относительные веса целей на каждом уровне абстракции?
Какими способами можно реализовать программно граф целей?
Для чего используется матрица смежности?
Как осуществляется и для чего используется приведение относительных весов к единице?
Объясните понятие абсолютного веса цели.
Приведите и расшифруйте формулу для вычисления абсолютного веса цели.
Опишите алгоритм вычисления абсолютного веса. Какую роль играет матрица смежности? Как построить матрицу весов?
Дайте определение понятию “ранжирование целей”.
Для чего нужно ранжирование целей?
Лабораторная работа №3 Построение и программная реализация и-или дерева решений
Цель работы: научиться разрабатывать сценарий развития объекта, выделять варианты его конструктивного исполнения, на основе которых строить и программно реализовывать И-ИЛИ дерево технических решений.
Теоретические сведения
И-ИЛИ дерево представляет собой однонаправленный граф с одной корневой вершиной. Каждая вершина, кроме корневой, подчинена какой-либо одной и только одной вершине, расположенной на более высоком уровне. Вершины бывают двух типов: И, ИЛИ. Выделяют также висячие вершины («листья» дерева). Вершины типа И, ИЛИ имеют две или более подчиненных вершин. Висячие вершины подчиненных не имеют.
Уровни (ярусы), на которых расположены вершины И и ИЛИ, должны чередоваться. Каждая вершина является техническим решением для одного из элементов объекта. Подчиненные вершины являются составными частями вышестоящей, если это вершина типа И, или ее возможными вариантами, если это вершина типа ИЛИ.
Мощность множества решений представляет собой количество вариантов конструкции узла, предоставляемых деревом. Мощность висячей вершины равна 1, мощность вершины типа И равна произведению мощностей подчиненных вершин, а вершины типа ИЛИ ‑ сумме. Соответственно, мощность дерева равна мощности корневой вершины.
Порядок выполнения работы
Изучить теоретические сведения.
Выбрать предметную область – какой механизм или узел будет проектироваться (по заданию преподавателя).
Выбрать несколько конструкций заданного механизма или узла (объекта).
Выбрать и описать уровни абстракции для декомпозиции объекта (не менее 3).
Выполнить декомпозицию объекта, определить несколько вариантов конструктивного исполнения для элементов изделия на каждом уровне абстракции (для узлов ИЛИ), отметить признаки деления.
Определить связи между элементами изделия на разных уровнях абстракции и нарисовать И-ИЛИ дерево решений. Дерево должно описывать проектируемое изделие или его узел.
Написать программу, реализующую модель И-ИЛИ дерева.
Оценить мощность множества вариантов дерева решений.
Вывести дерево И-ИЛИ на печать. Оформить отчет.
Подготовиться к защите лабораторной работы.
Входные данные: информация по каждой вершине дерева: название, тип (И/ИЛИ/висячая); для всех вершин типов И, ИЛИ список подчиненных вершин.
Выходные данные: распечатка дерева в удобном для чтения виде, мощность множества решений.
Рекомендации: используйте объектно- ориентированное программирование. Разные типы вершин наследуйте от одного класса, используйте виртуальные методы. Объекты располагайте в динамической памяти. Подчиненные вершины организуйте в связный список. Любую требуемую операцию с И-ИЛИ деревом можно осуществить обращением к методу корневой вершины, если такой метод обращается к соответствующим методам следующей в списке вершины и первой вершины в подчиненном списке (если он есть). Описанная процедура годится и для конструкторов, а информацию о вершинах можно вводить интерактивно по ходу конструирования дерева. Предусмотрите возможность ввода информации из файла, т.к. во время защиты программа должна работать в полном объеме, а ввод с клавиатуры может занять много времени.
