Разработка dll-библиотеки
Определение программного модуля. Принципы использования dll-библиотеки. Преимущества и недостатки использования dll-библиотек. Описание коэффициентов моделей. Разработка структуры классов. Реализация библиотеки классов в среде разработки MS Visual Studio.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 16.06.2015 |
Размер файла | 676,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Рис.3.4.3 Пример описания protected метода
- Private. Private методы и свойства доступны только внутри своего класса. За пределами класса, а также в классах наследниках получить доступ к этому методу или свойству невозможно. Пример private метода приведен на Рис.3.4.4.
Рис.3.4.4 Пример описания private метода
- Internal. Internal методы доступны для использования только внутри одной сборки проекта. Пример Internal метода приведен на Рис.3.4.5.
Рис.3.4.5 Пример описания internal метода
- Protected internal. Данный модификатор разрешает доступ к методу из любого кода в сборке, а также из наследованного класса другой сборки. Доступ из другой сборки должен осуществляться в пределах объявления класса, производного от класса, в котором объявлен защищенный внутренний элемент, и должен происходить через экземпляр типа производного класса. Пример описания protected internal метода приведен на Рис.3.4.6.
Рис.3.4.6 Пример описания protected internal метода
Для реализации доступа к методам без создания объекта класса используется ключевое слово static. Этот модификатор активно используется в данной библиотеке классов, так как для доступа к расчету по необходимой формуле не рационально создавать объект класса, содержащего все расчеты для заданного типа радиоэлектронных элементов.
Для реализации расчетов активно используется встроенная в среду разработки библиотека Math. Данная библиотека предоставляет константы и статические методы для тригонометрических, логарифмических и иных общих математических функций. Методы, доступ к которым библиотека Math предоставляет доступ представлен в Таблице 3.
Таблица 3 - Описание методов библиотеки Math
Используя методы данной библиотеки реализуются все необходимые формулы внутри методов. Сами формулы описываются внутри оператора return, который сразу по результату вычисления подаст на выход метода результат вычисления. Пример подобной конструкции приведен на Рис.3.4.7.
Рис.3.4.7 Пример описания формулы внутри оператора return
Соответственно, в итоге получается библиотека классов, содержащих методы для расчета всех необходимых формул. Далее происходит компиляция проекта, в результате которого создается файл библиотеки в формате dll.
3.5 Отладка и тестирование библиотеки
Для отладки тестирования полученной библиотеки все заданные формулы заносятся в среду MathLab для того, чтобы в этой среде для заданных параметров получить результат выполнения расчета формулы. Потом с помощью заранее созданного небольшого тела программы проводится расчет по этой формуле, реализованной как метод внутри определенного класса. Затем полученные результаты сравниваются. Если результаты не равны, то ищется и исправляется ошибка в описании соответственного метода.
Пример кода основной программы, реализующей расчет коэффициента лЭ для конденсаторов постоянной емкости: керамические на номинальное напряжение менее 1600 В приведен на Рис.3.5.1.
Рис.3.5.1 Реализация программы проверки расчета формулы
Рис.3.5.2 Результат работы программы
Рис.3.5.3 Результаты расчета формулы в MathLab
3.6 Выводы о результатах работы программы
Как видно из Рис.3.5.2 и Рис.3.5.3 результат расчета программы и результат расчета в среде MathLab одинаковы, причем программа выдает результат с большей точностью. Это обусловлено тем, что все методы в библиотеке классов реализуют расчеты в типах double. Тип double хранит в себе число с плавающей точкой двойной точности, то есть 15-16 знаков после запятой. Это позволяет сильно увеличить точность расчетов надежности, что в свою очередь позволит всему проекту АСОНИКА, для которого создавалась данная библиотека, проводить вычисления с более чем достаточной точностью. Вообще, точность при расчетах надежности имеет критическое значение, ведь от этого завит качество и долговечность изделия, расчет надежности которого ведется. Соответственно, любое предприятие стремится к более точным показателям надежности своих изделий. Также, как видно на листинге программы на Рис.3.5.1, доступ к нужному методу осуществляется крайне просто, через указание название библиотеки, класса, в котором находится необходимый метод, и название самого метода. Но перед тем, как использовать библиотеку, ее необходимо подключить к проекту. И, как главный недостаток концепции dll-библиотек, в отсутствии данной библиотеки приведенный на Рис.3.5.1 код работать не будет.
ЗАКЛЮЧЕНИЕ
В процессе разработки библиотеки классов были получены следующие результаты:
1. На основе обзора различных видов библиотек показано, что в качестве результата целесообразно получить библиотеку в формате dll. Освещены все преимущества и недостатки данных библиотек и обусловлен выбор именно формата dll.
2. Разработана структура библиотеки, выбор модификаторов доступа, проектирование стандарта названий методов и реализация расчетов внутри методов.
3. Проведена отладка и тестирование всех формул и методов расчета надежности, которые имеются в библиотеке.
4. Результаты проведенной работы будут в дальнейшем использоваться в разработке ПО для расчета надежности на предприятиях, а также для внедрения в учебный процесс вузов.
СПИСОК ЛИТЕРАТУРЫ
1. Э. Троелсен. Pro C# 2010 and the .NET 4 Platform Пятое издание / Троелсен Э. Изд.: Вильямс, 2011. - 1392 с.
2. М. Мак-Дональд. WPF: Windows Presentation Foundation в .NET 4.0 с примерами на C# 2010 / Мак-Дональд М. - Изд.: Вильямс, 2011. - 1020 с.
3. Мартынов Н.Н. С# для начинающих / Н. Н. Мартынов. - Изд.: КУДИЦ-ПРЕСС, 2007. - 272 с.
4. Культин Н. Microsoft Visual C# в задачах и примерах / Н. Культин. - СПб.: БХВ-Петербург, 2009. - 314 с.
5. Ватсон Б. С# 4.0 на примерах / Б. Ватсон.- СПб.: БХВ-Петербург, 2011. - 674 с.
6. Нейгел К. C# 4.0 и платформа .NET 4 для профессионалов / К. Нейгел, Б. Ивьен, Д. Глинн, К. Уотсон, М. Скиннер. - Изд.: Диалектика, 2011. - 1440 с.
7. Шилдт Г. C# 4.0 полное руководство / Г. Шилдт. - Изд.: Вильямс, 2011. - 1056 с.
8. Острейковский В.А. Теория надежности / В.А. Острейковский. - М.: Высшая школа, 2003. - 463 с.
9. Основы надежности электронных средств / Н.П.Ямпурин, А.В.Баранова; подред. д-ра техн. наук, проф. Н.П.Ямпурина. - М.: Академия, 2010. - 240 с.
10. Боровиков С.М. Теоретические основы конструирования, технологии и надежности / С. М. Боровиков. - Изд.: Дизайн-про, 1998. - 336 С.
11. Дружинин Г.В. Теория надежности радиоэлектронных систем в примерах и задачах / Г. В. Дружинин. - 1976. - 448 с.
12. Марин В.П. Надежность и испытания изделий радиоэлектроники / В. П. Марин, С.Я. Гродзенский. - М.: МИРЭА, 2009. - 136 с.
13. Никулин С. М. Надежность элементов радиоэлектронной аппаратуры / С. М. Никулин. - Изд.: Энергия, 1979. - 84 с.
14. Руссинович М. Внутреннее устройство Microsoft Windows / М. Руссинович. - СПб.: Питер, 2013. - 800 с.
15. Саймон Р. Microsoft Windows API. Справочник системного программиста / Р. Саймон. - Изд.: DiaSoft, 2004. - 1217 с.
16. Руссинович М. Внутреннее устройство Microsoft Windows, 6-е издание / М. Руссинович, Д. Соломон. - СПб.: Питер, 2013. - 800 с.
17. Фролов А. Операционная система Microsoft Windows 3.1 для программиста / А. Фролов, Г. Фролов. - М.: Диалог-МИФИ, 1993. - 284 с.
18. Рихтер Д. Windows для профессионалов / Д. Рихтер. - СПб.:Питер, 2001. - 752 с.
Размещено на Allbest.ru
Подобные документы
Теоретические основы разработки Windows-приложений с использованием библиотеки MFC. Создание приложения с помощью Visual C++. Описание логической структуры приложения. Установка и запуск программы. Входные и выходные данные. Преимущество MFC библиотек.
курсовая работа [563,2 K], добавлен 21.06.2011Обзор технологии OpenStack, область ее применения. Реализация библиотеки классов. Реализация базовых классов и интерфейсов архитектуры. Создание виртуального сервера. Интеграция разработанной библиотеки классов и архитектура проектного решения.
дипломная работа [1,0 M], добавлен 09.08.2016Создание Win-приложения для библиотеки, которое позволяло бы осуществлять операции выдачи и сдачи книг в соответствии со сроками. Выбор программных и технических средств реализации проекта. Разработка интерфейса системы, описание реализованных классов.
курсовая работа [3,1 M], добавлен 14.08.2015Разработка Windows-приложений с использованием библиотеки MFC. Базовый набор классов, написанных на языке С++ и предназначенных для упрощения процесса программирования под Windows. Фундаментальные идеи объектно-ориентированного программирования.
курсовая работа [348,1 K], добавлен 02.07.2011Создание библиотеки классов на основе C-строк и управляемую пользователем программу с псевдографическим интерфейсом, тестирующую её работу и отображающую результат. Упрощённая структура библиотек, взаимодействие классов и объектов, основные алгоритмы.
курсовая работа [37,5 K], добавлен 15.08.2012Особенности разработки и представления проекта программы, представляющей собой аналоговые часы с циферблатом, часовой, минутной и секундной стрелкой. Применение MS Visual Studio 2010, языка С++ для ее написания и компилирования. Специфика библиотеки MFC.
курсовая работа [440,2 K], добавлен 17.03.2014Разработка программы, проверяющей уровень знаний по разделу стереометрии и позволяющей выбор один из нескольких вариантов и ввод ответа. Характеристика библиотеки MFC, тела, классов и файлов приложения, цикла сообщений и текстовых запусков программы.
курсовая работа [1,5 M], добавлен 28.06.2011Методика и основные этапы разработки web-библиотеки, требования к ней, содержание, структура и элементы. Идейное описание системы, направления ее проектирования. Порядок написания кода и тестирование систем, ее важнейшие функции и сферы использования.
курсовая работа [1,2 M], добавлен 08.02.2013Краткая характеристика предметной области. Актуальность разработки объектно-ориентированной модели информационной системы для учебной библиотеки. Создание диаграммы вариантов использования, последовательности, кооперативной диаграммы, диаграммы классов.
курсовая работа [381,8 K], добавлен 01.06.2009Разработка интерфейса и программного обеспечения виртуальной библиотеки. Проектирование структуры экранов и навигационной системы. Построение прототипа пользовательского интерфейса. Тестирование и модификация прототипа. Экспертная оценка разработки.
курсовая работа [41,2 K], добавлен 19.12.2010