Разработка программного имитатора цифрового канала связи с применением помехоустойчивого кодирования
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
учета ошибок, которые могут остаться в программе из-за большого количества логических путей и необходимости прохождения подмножеств этих путей;
путей по заданному графу потоков управления для выявления разных маршрутов передачи управления с помощью путевых предикатов, для вычисления которого создается набор тестовых данных, гарантирующих прохождение всех путей. Однако все пути протестировать бывает невозможно, поэтому остаются не выявленные ошибки, которые могут проявиться в процессе эксплуатации;
блоков, разделяющих программы на отдельные части, которые выполняются один раз или многократно при нахождении путей в программе, включающих совокупность блоков реализации одной функции либо нахождения входного множества данных, которое будет использоваться для выполнения указанного пути.
Белый ящик базируется на структуре программы, в случае черного ящика, о структуре программы ничего неизвестно. Для выполнения тестирования с помощью этих ящиков известными считаются выполняемые функции, входы (входные данные) и выходы (выходные данные), а также логика обработки, представленные в документации [10][11].
Тестирование ПО происходило последовательно при разработке очередного прототипа. Переход к следующей итерации осуществлялся после всестороннего тестирования прототипа. В конце разработки производилось полное тестирование работы программного продукта на различных входных данных. В случае обнаружения ошибок, для их локализации проводилось тестирования отдельных структурных элементов, производилась корректировка и повторное тестирование. Графический интерфейс разрабатывался и соответственно тестировался после разработки основной алгоритмической части имитатора. После разработки графического интерфейса также проводилось неоднократное тестирование работы всей системы на различных входных данных.
Тестирование программы во время эксплуатации, как правило, заключается в использовании пользователем службы поддержки, предоставленной производителем. Для проверки корректности работы ПО предлагается набор тестовых параметров, заранее подготовленных для всех модулей системы. При работе на тестовых данных должен получиться заранее известный результат. При возникновении при работе ПО ситуаций, не описанных в документации, следует пользоваться возможностью поддержки со стороны производителя ПО. Для получения поддержки по электронному адресу, указанному в разделе Обратная связь диалога о программе, в письме следует описать возникшую ситуацию. А для анализа недокументированного поведения ПО следует приложить к письму архив директории с установленной программой и архив директории с профайлами пользователей.
3.ТЕХНИКО-ЭКОНОМИЧЕСКИЙ РАЗДЕЛ
В этой главе произведен расчет себестоимости разработки программного имитатора цифрового канала связи с применением с применением помехоустойчивого кодирования.
Расчёт себестоимости разработки программного обеспечения включает в себя расчёты по следующим пунктам [12]:
1. - затраты на материалы и комплектующие изделия
. - заработная плата разработчиков ПО
.ЕСН - единый социальный налог
. - накладные расходы
. - затраты на содержание и эксплуатацию вычислительных средств.
Расчёт себестоимости осуществляется по следующей формуле
. (6)
3.1Расчёт затрат на материалы и комплектующие изделия
Расчёт затрат на материалы и комплектующие изделия по формуле
, (7)
где - норма расхода материалов, шт.; - цена за принятую единицу, р.; m - число наименований расходных материалов. Расчёт приведён в таблице 1.
Таблица 1. - Затраты на материалы
МатериалЕдиница измеренияЦена за единицу, р.Норма расходаЗатраты, р.Бумага А4 Sveto CopyПачка1301130Ватман А1Лист11777Ватман А2Лист10330Диск CD-RДиск38138Печать А4Страница2,590225Печать А1Страница707490Печать А2Страница503150ПапкаПапка50150Затраты на материалы1190
3.2Расчёт заработной платы на создание программного обеспечения
Заработная плата на создание ПО включает в себя основную и дополнительную заработные платы
. (8)
Основная заработная плата включает в себя заработную плату по количеству отработанного времени и премию и рассчитывается по формуле
. (9)
Премия принимается в размере 30% от заработной платы
, (10)
где р. - заработная плата программиста за месяц; - общая трудоемкость создания ПО; ч. - среднее количество рабочего времени в месяце.
Как видно для расчёта заработной платы необходимо рассчитать общую трудоёмкость .
3.2.1Расчёт общей трудоёмкости
Общая трудоёмкость зависит от основных факторов, определяющих трудоёмкость создания ПО:
1. - условное число операторов
. - коэффициент недостаточности описания задачи
. - коэффициент квалификации программиста (соответствует опыту 5 лет)
Условное число операторов в разрабатываемой программе определяется по формуле
, (11)
где - число операторов в исходном коде программы; - коэффициент, учитывающий новизну и сложность программы.
По формуле (11)
Разработка ПО включает шесть операций:
1.подготовка описания задачи
2.исследование алгоритма решения задачи
.разработка блок-схемы алгоритма решения
.программирование по блок-схеме алгоритма
.отладка программы решения задачи на ЭВМ
.подготовка документации по задаче
Вре