
- •Требования к оформлению отчетов
- •Лабораторная работа №1 Разработка технического задания на создание программно-методического комплекса (пмк) для проектирования изделий
- •Теоретические сведения Требования к содержанию и оформлению технического задания
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №2 Разработка графа целей при проектировании машиностроительных объектов. Ранжирование целей
- •Теоретические сведения Понятие цели проектирования. Иерархия целей
- •Оценка целей проектирования. Матрица смежности для орграфа целей
- •Понятие относительного веса вершины и коэффициента связи при построении графа целей
- •Определение абсолютного веса вершины при определении целей проектирования
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №3 Построение и программная реализация и-или дерева решений
- •Теоретические сведения
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №4 Выбор варианта технического решения и его оценка, поиск оптимального варианта по дереву решений
- •Теоретические сведения
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №5 Разработка графа связей элементов и дерева сборки машиностроительных объектов
- •Теоретические сведения
- •Порядок выполнения работы
- •Эквивалентность состояний конечного автомата
- •Поиск эквивалентных состояний
- •Недостижимые состояния конечного автомата
- •Конечные автоматы-трансляторы
- •Автоматы с магазинной памятью (мп-автоматы)
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для самоконтроля
- •Лабораторная работа №8 Функциональная декомпозиция объекта на основе sadt технологии (технология структурного анализа и проектирования)
- •Теоретические сведения
- •Порядок выполнения работы
- •Примеры вариантов заданий
- •Содержание отчета
- •Вопросы для самоконтроля
- •Диаграммы потоков данных
- •Диаграммы переходов состояний
- •Объекты std
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №10 Разработка структуры программно-методического комплекса (пмк) для проектирования изделий. Разработка физической модели пмк. Диаграммы модулей.
- •Теоретические сведения Определение пмк, составные части пмк
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №11 Разработка тестового набора данных для контроля качества разработки программного обеспечения
- •Теоретические сведения Тестирование, отладка и сборка программного изделия (пи)
- •Методы тестирования программ
- •Методы проектирования тестовых наборов данных
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Литература
- •Содержание
Диаграммы переходов состояний
Диаграммы переходов состояний (STD) предназначены для моделирования и документирования реакций системы при ее функционировании во времени.
STD позволяют осуществлять декомпозицию управляющих процессов в системе. STD описывают отношения между входными и выходными управляющими потоками на управляющем процессе. STD моделируют последующее функционирование системы на основе ее предыдущего и настоящего функционирования.
Объекты std
Состояние - условие устойчивости для системы: способность системы сохранять свои функции без их произвольного изменения. Имя состояния - отражает реальную ситуацию, в которой находится система.
Цель - определяет будущее состояние по прошлому и текущему.
Переход - определяет перемещение системы из одного состояния в другое. Имя перехода - идентифицирует события, которые являются причиной перехода.
Событие - состоит из какого-либо управляющего потока (внешнего, внутреннего) и происходит при выполнении некоторого условия. При этом следует отметить:
Не все события вызывают переходы.
События не всегда вызывают переходы.
События не всегда вызывают переход в одно и то же состояние.
Условие - событие, вызывающее переход и названое именем перехода.
С переходом из одного состояния в другое может связываться действие или совокупность действий.
Действие при переходе - операция, которая выполняется при переходе. Действие может быть или физическим, или управляющим потоком.
Пример STD диаграммы для работы банкомата приведен на рисунке 5.
На диаграмме элементы нотации обозначаются следующим образом:
- состояния – как узлы (например, Ожидание);
- переходы – как дуги (например, Корректный пароль);
- условия - идентифицируются именем перехода (например, Корректный пароль);
- действия - отклики на события, которые "привязываются" к переходам, записываются под условием (например, Обеспечить требуемый сервис).
STD имеет только одно начальное состояние. Но система может иметь большое количество завершающих состояний.
Рисунок 5 - Диаграмма переходов состояний (STD) для банкомата
Рекомендации. При построении STD желательно выполнять правила:
строить диаграмму на наиболее высоком уровне;
детализировать (обеспечивать иерархичность диаграмм);
использовать те же термины (имена событий, действий, потоков, что и для DFD).
Кроме STD диаграмм, для представления той же информации можно использовать таблицы переходов состояний (например, табл. 3).
Таблица 3 – Таблица переходов состояний для работы банкомата
-
Текущее состояние
Условие
Действие
Следующее состояние
Начальное состояние
Активизируется каждый раз
Ожидание
Ожидание
Введенная кредитная карта
Получить пароль
Обработка
Обработка
Некорректный пароль
Удалить кредитную карту
Ожидание
Обработка
Корректный пароль
Обеспечить требуемый сервис
Ожидание
Контроль STD диаграмм осуществляется по типу метода контрольных вопросов:
Все ли состояния определены и имеют имя?
Все ли состояния достижимы?
Для каждого состояния определяют:
реагирует ли система соответствующим образом на все возможные условия, особенно ненормальные;
все ли входные и выходные потоки управляющего процесса отражены в условиях и действиях на STD (проверяется взаимосвязь DFD и STD - диаграмм).