47650 (588494), страница 7
Текст из файла (страница 7)
Каждая логическая функция (процесс) может быть детализирована с помощью DFD нижнего уровня. DFD первого уровня строится как декомпозиция процесса контекстной диаграммы. Детализирующая диаграмма более подробно описывает процессы и потоки данных разрабатываемой или существующей системы. Внешние сущности отсутствуют на детализирующей диаграмме, потоки данных эквивалентны потокам данных представленных на контекстной диаграмме. Детализация процесса "Рассчитать" приведена на рисунке 3.2 Основной процесс разделен на ряд подпроцессов со своими функциями. Процессы описаны в таблице 3.4
Таблица 3.4 - Процессы детализирующей диаграммы
| Наименование процесса | Краткое описание |
| 1.1 Ввести исходные данные | Предназначен для ввода исходных данных пользователем (теплофизических и геометрических параметров порошковой проволоки, параметров сварки). |
| 1.2 Рассчитать безразмерные критерии | Процесс предназначен для расчета безразмерных критериев (распределения температуры по диаметру в зависимости от времени или скорости нагрева, температуры в зависимости от времени или скорости нагрева). |
| 1.3 Рассчитать температурное поле без подогрева | Рассчитывает температурное поле порошковой проволоки при наплавке без предварительного подогрева (температуру оболочки, сердечника, прослойки, параметры сварки и порошковой проволоки по известной температуре). |
| 1.4 Рассчитать температурное поле с подогревом | Процесс предназначен для расчета температурного поля при наплавке с подогревом, а также параметров подогрева, а именно: времени подогрева, длины участка подогрева, скорости подачи проволоки, сопротивления участка подогрева. |
| 1.5 Построить графики | По рассчитанным данным производится построение графических зависимостей (распределения температуры по диаметру в зависимости от времени или скорости нагрева, температуры в зависимости от времени или скорости нагрева, зависимость температуры оболочки, сердечника, прослойки от времени, зависимость температуры от времени при наплавке с предварительным подогревом). |
| 1.6 Сформировать отчет | Предназначен для формирования отчетов на основе исходных данных, рассчитанных параметров и графических зависимостей. |
Рисунок 3.2 – Детализирующая диаграмма потоков данных
3
.1.2 Разработка диаграммы переходов состояний
При своей работе разрабатываемый комплекс находится в том или ином состоянии, что определяет то или иное действие, доступное пользователю в конкретный момент работы приложения. Для представления взаимосвязи состояний системы, а также для определения условий, при которых происходит смена состояний системы, используются диаграммы переходов состояний (STD-диаграммы). STD предназначена для моделирования и документирования реакций системы при ее функционировании во времени. Такие диаграммы позволяют осуществлять декомпозицию управляющих процессов в системе. STD моделирует последующее функционирование системы на основе ее предыдущего и настоящего функционирования [26]. STD -диаграмма представлена на рисунке 3.5
На диаграмме переходов состояний переход определяет перемещение системы из одного состояния в другое. Имя перехода идентифицирует событие, которое является причиной перехода.
Система начинает функционировать из начального состояния. При этом при каждом запуске приложения производится процесс инициализации в результате которого производится автоматическая настройка системы на работу в заданной предметной области. После окончания процесса инициализации начальных данных система попадает в "Основное состояние". Когда система находится в этом состоянии, пользователь имеет возможность перейти в любое из следующих состояний:
работа с базой данных;
редактирование данных для расчета безразмерных критериев;
редактирование данных для расчета температурного поля при наплавке без подогрева;
редактирование данных для расчета температурного поля при наплавке с подогревом;
выход из программы.
После редактирования данных происходит переход в состояние "Расчет", в котором производится расчет температурного поля и параметров порошковой проволоки. Для получения отчета программный комплекс переходит в состояние "Сформировать отчет". Команда "Выход" возвращает комплекс в "Основное состояние". При поступлении команды "Выход" из основного состояния происходит освобождение памяти и выгружается программный комплекс.
3.1.3 Разработка диаграммы компонентов
Физическое представление отражает структуру реализации программного приложения, включая разбиение программы на компоненты и развертывание ее на аппаратных узлах. Существует два физических представления: представление реализации и представление развертывания. Представление реализации показывает, какие компоненты есть в данной системе и какие между ними существуют зависимости, описывает физическое разбиение частей системы на заменяемые блоки, которые называются компонентами. Представление реализации изображается на диаграмме компонентов. Компонентами системы называются отдельные программные блоки, из которых состоит вся система. Понимание зависимостей между компонентами дает возможность отслеживать на модели результаты изменений в отдельных компонентах. Компонент - это физический элемент реализации c четко определенным интерфейсом, предназначенный для использования в качестве заменяемой части системы. Для компонента определены интерфейсы, которые он представляет, и интерфейсы, которые он использует в своей работе и которые предоставляются другими компонентами. Интерфейс - это список операций, обеспечиваемый программным или аппаратным обеспечением. Диаграммы компонентов изображают зависимости между ними.
Диаграмма компонентов программного комплекса приведена на рисунке 3.5 На диаграмме изображен один актер - пользователь, интерфейсы и два компонента Report и DB Для работы с комплексом пользователю требуется доступ к любому из трех интерфейсов:
интерфейс для расчета безразмерных критериев;
интерфейс для расчета температурного поля при наплавке без подогрева;
интерфейс для расчета температурного поля при наплавке с подогревом;
В свою очередь, для работы эти интерфейсы требуют доступ к компонентам Report и DB
Рисунок 3.5 - Диаграмма компонентов программного комплекса
3.1.4 Разработка диаграммы использования
Описывает функционирование системы с точки зрения ее пользователей. Назначение представления вариантов использования - выявить всех актантов системы и все варианты ее использования, а также указать, какие актанты в каких вариантах использования фигурируют. Вариантом использования называется блок внешне наблюдаемой деятельности системы (то есть последовательность сообщений между системой и одним или несколькими актантами). Вариант использования описывает некоторую часть поведения системы, не вдаваясь при этом в особенности ее внутренней структуры. Вариант использования определяет все виды поведения системы: основные последовательности, различные варианты стандартного и нестандартного поведения, исключительные ситуации, включая ответные реакции на них. В процессе проектирования каждый вариант использования моделируется независимо от остальных. Описание варианта использования передается в языке UML диаграммами состояний, диаграммами последовательности, диаграммами кооперации или в виде текста.
Диаграмма использования программного комплекса приведена на рисунке 3.7. На диаграмме изображен один актант - пользователь и следующие варианты использования:
рассчитать безразмерные критерии;
рассчитать температурное поле при наплавке без подогрева;
рассчитать температурное поле при наплавке с подогревом;
работать с отчетами;
модифицировать базу.
Вариант использования "рассчитать температурное поле при наплавке без подогрева" включает в себя еще три варианта:
расчет температуры;
расчет режимов наплавки;
моделирование параметров.
Вариант использования "рассчитать температурное поле при наплавке с подогревом" включает в себя следующие варианты:
расчет температурного поля;
расчет параметров подогрева.
Р
исунок 3.7 - Диаграмма использования программного комплекса
3.2 Структура программно-методического комплекса
Структура программно-методического комплекса представлена на рисунке 3.8.
Общая структура программно-методического комплекса содержит модуль интерфейса пользователя и рабочие модули. Модуль интерфейса пользователя включает меню приложения; с его помощью происходит вызов рабочих модулей и осуществляется работа с базой данных.
Рабочие модули комплекса по выполняемым функциям делятся на две части: функциональную и системную.
Системные модули выполняют все функции, связанные с операционной системой. Они отвечают за работу с файлами, вызов справки, обработку исключительных ситуаций. Сюда относят:
модуль открытия отчета. Позволяет открыть созданный ранее отчет для просмотра и печати;
модуль сохранения отчета. Позволяет сохранить сформированный отчет для дальнейшего использования;
модуль печати отчета. Позволяет распечатать отчет на принтере;
модуль настройки параметров принтера. Позволяет установить необходимые параметры печати;
модуль просмотра отчета. Позволяет просмотреть отчет перед печатью;
модуль обработки исключительных ситуаций. Проверяет корректность вводимых пользователем данных;
модуль вызова справки. Позволяет получить справку по интересующему разделу;
выход. Осуществляется выход из программы.
Функциональные модули выполняют основные функции, необходимые для решения поставленной задачи. Сюда относятся следующие модули:
модуль ввода исходных данных. Осуществляет ввод исходных данных, а также выбор данных из базы;
модуль расчета. Содержит процедуры и функции, позволяющие рассчитать все необходимые параметры: температурное поле, параметры порошковой проволоки, режимы сварки;
модуль построения графиков. Предназначен для визуализации рассчитанных данных путем построения графических зависимостей;
модуль формирования отчетов. Позволяет сформировать отчет в удобном для пользователя виде с возможностью последующего сохранения и распечатки.
Более подробно модуль расчета, модуль построения графиков и модуль формирования отчетов будут рассмотрены в специальной части.
Отдельно выделяется база данных и модуль для работы с базой данных. Этот модуль позволяет добавлять, удалять и модифицировать записи в базе.
3.3 Информационное обеспечение комплекса
Информационное обеспечение - это та информация, которая необходима для работы программного комплекса, и информация, которую мы получаем в результате его работы.
Для расчетов, выполняемых комплексом, нужны следующие данные:
теплофизические параметры порошковой проволоки;
информация о режимах сварки и окружающей среде;
функции Бесселя.
Теплофизические параметры порошковой проволоки хранятся в базе данных, которая содержит используемые на практике материалы оболочки и их свойства. Файл базы данных находится в каталоге Table, имя файла - Material_obol. db. Структура таблицы базы данных приведена в таблице 3.6.
Таблица 3.6 - Структура таблицы базы данных
| Имя поля | Тип данных | Размер поля | Ключ |
| Материал | Alfa | 20 | да |
| Удельное сопротивление, Ом*м | Number | ||
| Температурный коэффициент сопротивления, 0С-1 | Number | ||
| Плотность материала, кг/м3 | Number | ||
| Удельная теплоемкость, Дж/ (кг*0С) | Number |
Такой способ хранения информации позволяет быстро и легко ввести данные, добавить, удалить материал.
Кроме этого вводится следующая информация:
толщина оболочки, м;
удельная теплоемкость сердечника, Дж/ (кг*0С);















