- •Введение
- •1 Анализ предметной области
- •1.1 Анализ задач допускового проектирования
- •1.2 Анализ средств моделирования выходных характеристик рэа
- •1.3 Анализ возможностей сапр в задачах допускового проектирования.
- •1.4 Анализ языков представления математических формул
- •1.4.1 Язык разметки математических текстов MathMl
- •1.4.2 LaTeX – типографическая разметка
- •1.6 Выводы к разделу 1
- •2 Анализ програмных средств
- •2.1 Обзор особенностей выбранного языка программирования
- •1.5 Функциональные требования
- •2.2 Достоинства платформы .Net
- •2.3 Недостатки платформы .Net
- •2.4 Особенности среды разработки
- •2.5 Использование сторонних библиотек
- •2.6 Выводы к разделу 2
- •3 Основные решения по реализации компонентов системы
- •3.1 Реализация общей архитектуры программной системы
- •3.2 Библиотека формирования математических моделей
- •3.2.1 Разработка языка представления математических моделей
- •3.2.2 Разработка основных алгоритмов формирования мм
- •3.2.3 Взаимодействие компонента формирования мм с внешними системами
- •3.2.4 Разработка диаграмм классов
- •3.3 Библиотека расчета допусков
- •3.3 Библиотека обмена данными с внешними источниками
- •3.4 Выводы к разделу 3
- •4 Руководство программиста
- •4.1 Назначение и условия применения программы
- •4.2 Характеристика программы
- •4.3 Обработка ошибочных ситуаций
- •5 Руководство пользователя
- •5.5 Сообщения
- •6 Экономико-организационная часть
- •6.1 Введение
- •6.2 Организационно-экономическая часть
- •6.2.1 Планирование разработки программного изделия
- •6.2.2 Определение затрат на разработку программы
- •6.3 Оценка экономической эффективности
- •6.4 Анализ технико-экономических показателей
- •7 Охрана труда и безопасность при чрезвычайных ситуациях
- •7.1 Анализ потенциальных опасностей
- •7.2 Мероприятия по обеспечению безопасности
- •7.3 Мероприятия по производственной санитарии и гигиене труда
- •7.3 Мероприятия по пожарной безопасности
- •7.4 Мероприятия по обеспечению безопасности в чрезвычайных ситуациях
- •Перечень ссылок
- •Приложение а Техническое задание
- •3 Листа
- •3 Листа
- •Приложение б Спецификация Спецификация
- •Приложение в Описание программы
- •В.4 Требования к составу и параметрам технических средств
- •Приложение г Текст программы
- •15 Листов
- •Приложение д Слайды презентации
3.4 Выводы к разделу 3
В ходе разработки программной системы расчета допусков к радиоэлементам было подробно рассмотрено разработку следующих компонентов системы: библиотека формирования математических моделей, библиотека алгоритмов допускового проектирования, библиотека обмена данными с внешними источниками.
4 Руководство программиста
4.1 Назначение и условия применения программы
Назначение программной системы – реализация задач допускового проектирования.
Компонент обеспечивает соответствующий функционал:
формирование математических моделей;
обработку математических моделей алгоритмами допускового проектирования;
обмен данными со сторонними САПР и сохранение результатов роботы.
Компонент поставляется в виде исполняемого exe-файла.
Для запуска приложения на компьютере должна быть установлена библиотека .Net Framework 3.5 или выше.
Для разработки приложения необходим компьютер следующей конфигурации:
Оперативная память – не ниже 512Мб;
операционная система MS Windows Vista/7/8;
клавиатура;
манипулятор типа мышь;
монитор.
4.2 Характеристика программы
“ToleranceCAD” – программная система допускового проектирования радиоэлектронных элементов. Программная система разработана в среде Visual studio 2010. Она состоит из набора файлов содержащих исходный код программы сгруппированных по папкам. Весь исходный код программы написан на языке C#.
Программная система допускового проектирования состоит из следующих проектов:
eqml – проект библиотеки визуального редактирования MathML-текстов. Распространяется по лицензии GNU;
InterfaceDef – в данном проекте описываются интерфейсы взаимодействия компонентов системы и доступные для всех компонентов структуры данных, реалізован механізм контекстов;
MathCompiler – содержит в себе инструментарий для построения и расчета математических моделей (синтаксический анализатор, средства построения и расчета дерева математических операций и алгоритмов);
DataManager – обеспечивает сохранение загрузку математических моделей и данных полученных от сторонних САПР.
ToleranceStrategy – реализуют в себе алгоритмы допускового проектирования
ToleranceCAD – Объединяет все библиотеки в единое целое. Реализует пользовательский интерфейс системы.
4.3 Обработка ошибочных ситуаций
В случае если в программе возникла непредвиденная ошибка, благодаря механизму обработки исключительных ситуаций программа сообщит пользователю, какой именно компонент вызвал данную ошибку. Программа полностью защищена от ввода пользователем некорректных данных. В случае ввода некорректных данных механизмами оповещения сообщит пользователю об ошибке. В случае если пользователь совершил ошибку в математическом тексте описания ММ, компонент формирования ММ оповестит пользователя об ошибки средствами отладки. Пример отладки математической модели представлено на рисунках 4.1 – 4.2.
Рисунок 4.1 – Попытка использования в математической модели неизвестной функции
Рисунок 4.2 – Сообщение о неизвестной лексеме «badFunc» в тексте описания математической модели
4.4 Входные и выходные данные
Входными данными для данного компонента является текстовые описания математических моделей и входные параметры к ним.
Выходными данными являются значения переменных после расчета созданной математической модели.
