- •Введение
- •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 Листов
- •Приложение д Слайды презентации
2.5 Использование сторонних библиотек
В ходе разработки программного обеспечения для формирования математических моделей возникла необходимость реализовать возможность редактирования и визуализации математических формул. Реализация средств визуального редактирования математических формул является очень трудоемкой задачей. Был произведен поиск готовых решений, способных решить ее. Библиотека визуального редактирования MathML текстов NuGenEQML полностью решала поставленную задачу. NuGenEQML – это программное обеспечение, распространяемое по лицензии GNU. Исходный код данной библиотеки размещен на сайте GitHub и доступен по ссылке: github.com/AnthonyNystrom/NuGenEQML.
Пример работы с инструментарием данной библиотеки представлен на рисунке 2.1.
Рисунок 2.1 – «Пример работы с инструментарием NuGenEQML»
Данная библиотека имеет следующий инструментарий:
загрузка MathML-текстов;
редактирование и создание любых математических конструкций, которые поддерживает стандарт MathML;
отображение MathML-разметки в виде графических формул;
копирование и вставка отдельных MathML-элементов;
сохранение полученных графических формул в популярные графические форматы (jpg, png, gif);
настройка шрифтов и стилей отображения формул.
2.6 Выводы к разделу 2
Проведя анализ различных языков программирования, сред разработки приложений и уже готовых реализаций некоторых компонентов системы было сделано следующие выводы. Язык программирования C# основанный на принципах ООП позволяет быстро создавать большие, сложные проекты, обладает простым в использовании синтаксисом и позволяет легко вносить новые изменения в существующие проекты. Реализация языка С# на технологии .NET Framework позволяет создавать надежные отказоустойчивые приложения обладающие достаточно высокой производительностью. Бесплатная IDE Visual Studio Express очень удобна в использовании и обладает превосходными инструментами разработки [21].
Таким образом было принято решение разрабатывать систему на языке С# в интегрируемой среде разработки Visual Studio Express. Также была найдена готовая реализация компонента визуального редактирования математических текстов NuGenEQML. Данная библиотека также задействована в проекте.
3 Основные решения по реализации компонентов системы
3.1 Реализация общей архитектуры программной системы
Как становится ясно с раздела 1, программная система расчета допусков должна реализовывать проведение экспериментов над математическими моделями радиоэлементов и обработку результатов данных исследований специальными алгоритмами допускового проектирования. Так как дальнейшее развитие разрабатываемой системы подразумевает реализацию взаимодействия разрабатываемой системы с другими САПР РЭА, было принято решение разделить функциональные блоки системы в отдельные библиотеки. В ходе разработки программы было спроектировано три основных библиотеки: библиотека расчета допусков к радиоаппаратуре, библиотека формирования и расчета математических моделей и библиотека обмена данными с внешними источниками.
