
- •Требования к оформлению отчетов
- •Лабораторная работа №1 Разработка технического задания на создание программно-методического комплекса (пмк) для проектирования изделий
- •Теоретические сведения Требования к содержанию и оформлению технического задания
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №2 Разработка графа целей при проектировании машиностроительных объектов. Ранжирование целей
- •Теоретические сведения Понятие цели проектирования. Иерархия целей
- •Оценка целей проектирования. Матрица смежности для орграфа целей
- •Понятие относительного веса вершины и коэффициента связи при построении графа целей
- •Определение абсолютного веса вершины при определении целей проектирования
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №3 Построение и программная реализация и-или дерева решений
- •Теоретические сведения
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №4 Выбор варианта технического решения и его оценка, поиск оптимального варианта по дереву решений
- •Теоретические сведения
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №5 Разработка графа связей элементов и дерева сборки машиностроительных объектов
- •Теоретические сведения
- •Порядок выполнения работы
- •Эквивалентность состояний конечного автомата
- •Поиск эквивалентных состояний
- •Недостижимые состояния конечного автомата
- •Конечные автоматы-трансляторы
- •Автоматы с магазинной памятью (мп-автоматы)
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для самоконтроля
- •Лабораторная работа №8 Функциональная декомпозиция объекта на основе sadt технологии (технология структурного анализа и проектирования)
- •Теоретические сведения
- •Порядок выполнения работы
- •Примеры вариантов заданий
- •Содержание отчета
- •Вопросы для самоконтроля
- •Диаграммы потоков данных
- •Диаграммы переходов состояний
- •Объекты std
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №10 Разработка структуры программно-методического комплекса (пмк) для проектирования изделий. Разработка физической модели пмк. Диаграммы модулей.
- •Теоретические сведения Определение пмк, составные части пмк
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №11 Разработка тестового набора данных для контроля качества разработки программного обеспечения
- •Теоретические сведения Тестирование, отладка и сборка программного изделия (пи)
- •Методы тестирования программ
- •Методы проектирования тестовых наборов данных
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Литература
- •Содержание
Диаграммы потоков данных
Диаграммы потоков данных DFD (Data Flow Diagrams) - являются основным средством моделирования функциональных требований к проектируемой системе. С их помощью эти требования разбиваются на функциональные компоненты (процессы), связанные потоками данных и представляются в виде графа. Главная цель таких средств - продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами.
Для изображения DFD традиционно используют следующую нотацию (см. табл. 2).
Важную роль в модели играет специальный вид DFD - контекстная диаграмма, которая моделирует систему наиболее общим образом (на самом высоком уровне абстракции). Контекстная диаграмма моделирует (отражает) интерфейс связи системы с внешним миром, а именно ‑ информационные потоки между системами и внешними сущностями, с которыми она должна быть связана. Она идентифицирует внешние сущности, а также, как правило, единственный процесс, отражающий главную цель или природу системы. Каждый проект имеет только одну контекстную диаграмму (0-го уровня).
Детализация DFD осуществляется на основе процессов: каждый процесс раскрывается с помощью DFD нижнего уровня или спецификации процесса.
DFD первого уровня строится как декомпозиция процесса контекстной диаграммы. Диаграмма первого уровня имеет множество процессов с номерами, которые используются при дальнейшей декомпозиции. Процесс первого уровня декомпозиции содержит процессы 1.1, 1.2, 1.3, ... . При переходе на следующий уровень добавляется индекс - 1.1.1, 1.1.2, ... и т.д.
Таблица 2 - Обозначения на диаграмме потоков данных
Наименование и назначение элемента |
Обозначение |
Поток данных - механизм, использующийся для моделирования передачи информации (или даже физических компонентов) из одной части системы в другую. Изображаются именованными стрелками с ориентацией по направлению передачи (движения) информации. Движение возможно в одном направлении – однонаправленный поток, или в двух с обработкой и возвратом: моделируются двумя потоками или одним двунаправленным. |
Имя
Имя |
Имя процесса - содержит глагол в неопределенной форме с последующим дополнением (например, ‘‘Вычислить максимальную высоту ’’). Номер - уникальный номер процесса для ссылок на него внутри DFD. Может использоваться совместно с номером диаграммы для получения уникального индекса модели. |
Имя
номер
|
Информация, которую они содержат, может использоваться в любое время после ее определения. Данные могут выбираться в любом порядке. Имя хранилища - идентифицирует его содержание и является существительным. Если поток данных входит или выходит из хранилища и соответствует его структуре, он должен иметь то же имя, которое имеет хранилище и это имя не нужно отражать на диаграмме возле потока данных. |
Имя
|
Имя - должно содержать существительное, (например, ‘‘Склад товаров’’). Предполагается, что объекты, представленные такими узлами, не участвуют ни в какой обработке информации. |
Имя |
Рекомендации для построения иерархии DFD:
целесообразно на каждой диаграмме рассматривать от 3 до 6-7 процессов;
не загромождать диаграмму несущественными на данном уровне деталями;
декомпозицию потоков производить параллельно декомпозиции процессов (одновременно);
выбирать ясные, отражающие суть дела имена процессов и потоков (без сокращений);
однозначно определять функционально идентичные процессы только на самом верхнем уровне, где это необходимо, и ссылаться на эти определения на нижних уровнях;
пользоваться простейшей диаграммной техникой;
отделять управляющие структуры (т.е. процессы) от обрабатывающих процессов, локализовать управляющие структуры.