Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом Перепелица 2015.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

3.2.4 Разработка диаграмм классов

Диаграммы классов используются при моделировании программных систем наиболее часто. Они являются одной из форм статического описания системы с точки зрения ее проектирования, показывая ее структуру. На рисунке 3.5 представлена диаграмма классов разработанного компонента.

Диаграмма классов не отображает динамическое поведение объектов изображенных на ней классов. На диаграммах классов показываются классы, интерфейсы и отношения между ними.

Диаграммы классов создаются при логическом моделировании программных средств (ПС) и служат для следующих целей:

  1. Для моделирования данных. Анализ предметной области позволяет выявить основные характерные для нее сущности и связи между ними. Это удобно моделируется с помощью диаграмм классов. Эти диаграммы являются основой для построения концептуальной схемы базы данных.

  2. Для представления архитектуры ПС. Можно выделить архитектурно значимые классы и показать их на диаграммах, описывающих архитектуру ПС.

  3. Для моделирования навигации экранов. На таких диаграммах показываются пограничные классы и их логическая взаимосвязь. Информационные поля моделируются как атрибуты классов, а управляющие кнопки – как операции и отношения.

  4. Для моделирования логики программных компонент (будет описано в последующих статьях).

  5. Для моделирования логики обработки данных

Рисунок 3.5 – Диаграмма классов разрабатываемого компонента

3.3 Библиотека расчета допусков

Поскольку не все стратегии допускового синтеза и анализа одинаково эффективны для каждой математической модели, система допускового проектирования должна поддерживать расчет допусков по разным стратегиям. Было решено, что эти стратегии необходимо реализовать в виде библиотек, которые могут быть запущены системой допускового проектирования через ее интерфейс пользователя.

Библиотека что подключается к системе должна содержать публичный класс, который унаследован от интерфейса IToleranceGenModule с такими публичными полями и методами, :

UserForm - содержит визуальные элементы управления, которые позволяют пользователю ввести значение ко всем необходимым параметрам нужных для выполнения процедуры синтеза или анализа допусков.

SetMathModels () - функция что вызывается из интерфейса внешней системы. Устанавливает в модуль список доступных математических моделей.

MathModels – массив, что содержит ссылки ко всем доступным математическим моделям системы.

ShowGUI () – процедура, что вызывает окно UserForm.

Таким образом, в системе допускового проектирование становится доступным возможность выбора разных стратегий вычисления допусков, подключения посторонних библиотек, которые реализуют интерфейс IToleranceGenModule..

3.3 Библиотека обмена данными с внешними источниками

Расширение проекта предусматривает разработку и интеграцию модулей исследования математических моделей в посторонние САПР способные моделировать сложные радиоэлектронные элементы. Данные модули предназначены для получения данных о том, какие выходные значения модели РЕА получим при разных входных параметрах математической модели. Для реализации загрузки статистических данных полученных от разных модулей интегрированных в САПР РЕА, загрузку и сохранение созданных математических моделей на жестком диске была создана библиотека обмена данными с внешними источниками.

Формат файла хранящего в себе результат трассировки математической модели реализован в виде XML - документа. Данный документ должен содержать следующие данные:

  • название математической модели;

  • дата последнего редактирования;

  • имена входных параметров;

  • имена выходных параметров;

  • массив данных в трассировки.

Формат хранения математических моделей реализован в виде XML - документа. Данный документ должен содержать следующие данные:

  • название математической модели;

  • дата последнего редактирования;

  • имена входных параметров;

  • имена фазовых переменных;

  • имена выходных параметров;

  • текст математической модели;

  • дополнительная информация.