Разработка структуры программного обеспечения
Предназначение и принцип применения математического модуля. Преимущества и недостатки использования dll-библиотек. Поставленные требования к программному коду. Описание среды разработки MS Visual Studio, особенности возникновения и возможностей языка C#.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 23.05.2015 |
Размер файла | 1,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Рис.3.4.2 Пример описания public метода
- Protected. Protected методы имеют ограничения для доступа. Эти методы возможно использовать только внутри класса, а также внутри классов-потомков. Классы-потомки - это классы, которые наследовались от данного класса - класса-родителя. Пример protected метода приведен на Рис.3.4.3.
Рис.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
Продолжение таблицы 3
Продолжение таблицы 3
Продолжение таблицы 3
Продолжение таблицы 3
Используя методы данной библиотеки реализуются все необходимые формулы внутри методов. Сами формулы описываются внутри оператора 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. Результаты проведенной работы будут в дальнейшем использоваться в разработке ПО для расчета надежности на предприятиях, а также для внедрения в учебный процесс вузов.
5.
СПИСОК ЛИТЕРАТУРЫ
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
...Подобные документы
Определение программного модуля. Принципы использования dll-библиотеки. Преимущества и недостатки использования dll-библиотек. Описание коэффициентов моделей. Разработка структуры классов. Реализация библиотеки классов в среде разработки MS Visual Studio.
дипломная работа [676,6 K], добавлен 16.06.2015Описание программного продукта Visual Studio. Возможности, преимущества и недостатки бесплатной среды программирования Sharp Develop для проектов на платформе MS.NET. Получение информации из справочной системы .NET SDK. Запуск визуального отладчика CLR.
реферат [393,4 K], добавлен 05.04.2017Понятие математического программирования. Класс как тип структуры, позволяющий включать в описание типа не только элементы данных, но и функции. Рассмотрение основных особенности языка программирования C++. Характеристика среды MS Visual Studio 2008.
контрольная работа [318,0 K], добавлен 13.01.2013Описание среды разработки Microsoft Visual Studio. Поддерживаемые технологии и языки программирования. Возможности и особенности компьютеризированного тестирования человека. Проектирование программного обеспечения с использованием объектного подхода.
курсовая работа [3,0 M], добавлен 09.02.2013Область применения и требования создаваемого Web-приложения. Требования к техническому и программному обеспечению. Разработка структуры Web-приложения и выбор средств программной реализации. Программная реализация Web-приложения. Структура базы данных.
дипломная работа [1,4 M], добавлен 03.06.2014Языки среды программирования Visual Studio. Стартовая страница интегрированной среды разработки. Окно New Project. Вкладка разработки формы. Перемещение и изменение размера кнопки. Прибавление программного кода к кнопке. Запуск и сохранение проекта.
презентация [1,4 M], добавлен 29.04.2014Разработка программного продукта с помощью языка программирования Visual Basic. Описание интерфейса пользователя и возможностей программы. Исходный код основных модулей. Программа, демонстрирующая основные возможности диаграмм и среды Visual Basic.
контрольная работа [989,9 K], добавлен 29.03.2011Требования к MS Office 2007. Набор средств разработки Visual Studio Tools for Office как альтернатива VBA. Разработка СУБД на базе MS Access. Разработка надстройки "Электронные компоненты" для PowerPoint на языке C# в среде MS Visual Studio 2010.
дипломная работа [5,2 M], добавлен 03.05.2013Разработка программного продукта, предназначенного для тестирования знаний пользователя по теме "Тепловые двигатели" нa языкe C++ в среде Micrоsоft Visual Studio с использовaниeм библиотeки MFC. Функциональное назначение созданного Windows-приложения.
курсовая работа [954,4 K], добавлен 25.06.2011Объектно-ориентированная технология создания программ. Среда разработки Visual Studio.NET. Особенности среды Microsoft Visual Studio 2010. Приложения C# для расчетов по формулам, консольный ввод-вывод. Форматирование значений данных. Программы с циклами.
методичка [2,1 M], добавлен 11.09.2014Разработка игры "Угадай персонажа", ее суть и содержание. Запоминание новых персонажей и вопросов, коррекция базы данных. Использование языка программирования С++ и среды разработки Microsoft Visual Studio 2010. Алгоритмы и методы, структура программы.
курсовая работа [571,9 K], добавлен 14.07.2012Обзор существующего программного обеспечения. Структура и отличительные особенности формата MP3. Сокеты TCP/IP, клиент-сервер. Язык программирования Visual Basic.net в среде разработки Visual Studio 2008. Разработка приложения "MP3_Catalogizator".
дипломная работа [2,1 M], добавлен 09.02.2015Методика разработки программного модуля для нахождения методом хорд корня уравнения x3-x-0,3=0 с точностью до 0,001 на языке программирования Visual Basic for Application. Схема программного модуля и описание процедуры обработки кнопки "Найти корни".
курсовая работа [394,0 K], добавлен 08.09.2010Общие сведения о работе программы в среде программирования Microsoft Visual Studio 2008, на языке программирования C++. Ее функциональное назначение. Инсталляция и выполнение программы. Разработанные меню и интерфейсы. Алгоритм программного обеспечения.
курсовая работа [585,5 K], добавлен 24.03.2009Введение в Microsoft Visual Studio. Диалоговое окно "Восстановленные файлы" интегрированной среды разработки. Веб-обозреватель интегрированной среды разработки. Диалоговое окно "Проверка подлинности прокси-сервера". Сохранение и восстановление файлов.
реферат [22,0 K], добавлен 29.05.2013Обоснование выбора средства программирования. Входная и выходная информация. Основные требования к программному и аппаратному обеспечению. Анализ метода поиска в строке по алгоритму Боуера-Мура. Глобальные переменные и константы в среде Visual Studio.
курсовая работа [489,0 K], добавлен 01.07.2015Понятие и ключевое отличие распределенной разработки программного обеспечения, его достоинства и недостатки. Концептуальное решение и выбор типа разработки. Особенности программного обеспечения с открытым исходным кодом. Идея и развитие Open Source.
курсовая работа [97,7 K], добавлен 14.12.2012Описание структуры бинарного дерева поиска на языке C# среды Visual Studio. Требования к интерфейсу пользователя, структуре данных и программным средствам. Компоненты программных средств, результаты тестирования, диаграммы вариантов использования классов.
курсовая работа [968,2 K], добавлен 26.01.2013Изучение основных методов разработки программ для операционных систем семейства Windows с применением технологий .NET. Анализ возможностей интегрированной среды разработки Microsoft Visual Studio, языка C# и создание приложения "пункт видеопроката".
курсовая работа [1014,7 K], добавлен 28.06.2011Программная реализация синтаксического анализатора произвольного текста. Матрица и дерево переходов для программы. Код программы с построчным комментарием. Порядок запуска среды разработки Visual Studio. Интерфейс и номера Лихтенштейна, скриншот.
контрольная работа [855,1 K], добавлен 13.02.2014