Смекни!
smekni.com

Разработка модуля Амортизация основных средств и нематериальных активов (стр. 17 из 18)

3.5 Результаты тестирования модуля «Амортизация ОС и НМА»

Тестирование является одним из этапов жизненного цикла ПС, направленным на повышение качественных характеристик. Программы, как объекты тестирования, имеют ряд особенностей, которые отличают процесс их тестирования от общепринятого, применяемого при разработке аппаратуры и других технических изделий. Цель тестирования - выявление как можно большего количества ошибок. Тестовый прогон считается удачным, если он позволяет выявить ошибки; эффективным, если имеет высокую вероятность обнаружения большего числа ошибок.

Одной из важнейших характеристик качества программного средства является надёжность. Надежность - свойство программного средства сохранять работоспособность в течение определенного периода времени, в определенных условиях эксплуатации с учетом последствий для пользователя каждого отказа. Работоспособным называется такое состояние программного средства, при котором оно способно выполнять заданные функции. С переходом в неработоспособное состояние связано событие отказа.

Основным средством определения количественных показателей надежности являются модели надежности, под которыми понимают математическую модель, построенную для оценки зависимости надежности от заранее известных или оцененных в ходе создания программного средства параметров.

При тестировании нашей системы была выбрана модель Шумана. Модель Шумана относится к динамическим моделям дискретного времени, данные для которой собираются в процессе тестирования программного обеспечения в течение фиксированных или случайных интервалов времени. Модель Шумана предполагает, что тестирование проводится в несколько этапов. Каждый этап представляет собой выполнение программы на полном комплексе разработанных тестовых данных. В конце этапа рассчитываются количественные показатели надежности, исправляются найденные ошибки, корректируются тестовые наборы и проводится следующий этап тестирования. В модели Шумана предполагается, что число ошибок в программе постоянно и в процессе корректировки новые ошибки не вносятся. Скорость обнаружения ошибок пропорциональна числу оставшихся ошибок.

Предполагается, что до начала тестирования имеется Et ошибок. В течение времени тестирования τ обнаруживается εc ошибок в расчете на одну команду в машинном языке. Таким образом, удельное число ошибок на одну машинную команду, оставшихся в системе после τ времени тестирования, равно:

, (3.1)

где It - общее число машинных команд, которое предполагается постоянным в рамках этапа тестирования. Предполагается, что значение функции частоты отказов Z(t) пропорционально числу ошибок, оставшихся в программе после израсходованного на тестирование времени τ.

(3.2)

где С - некоторая постоянная, t - время работы программы без отказов. Тогда, если время работы программы без отказа t отсчитывается от точки t = 0, а τ остается фиксированным, функция надежности, или вероятность безотказной работы на интервале от 0 до t, равна

(3.3)

(3.4)

Нам необходимо найти начальное значение ошибок Et и коэффициент пропорциональности - С. В процессе тестирования собирается информация о времени и количестве ошибок на каждом прогоне, т.е. общее время тестирования τ складывается из времени каждого прогона

τ = τ1 + τ2 + τ3 + … + τn.

Предполагая, что интенсивность появления ошибок постоянна и равна λ, можно вычислить ее как число ошибок в единицу времени, где Ai - количество ошибок на i - ом прогоне.

(3.5)

Имея данные для двух различных моментов тестирования τa и τb, которые выбираются произвольно с учетом требования, чтобы εc(τb)>εc(τa), можно сопоставить уравнения (3.4) и (3.6) при τa и τb.

(3.6)

(3.7)

(3.8)

Неизвестный параметр С (3.12) получается путем подстановки Et (3.9) в выражение (3.7).Вычисляя соотношения (3.7) и (3.8) получим

(3.9)

(3.10)

Получив неизвестные Et и C, можно рассчитать надежность программы по формуле (3.3).

Проведем расчеты применительно к нашей программе, в которой имеется It = 4381 оператор. В процессе последовательных тестовых прогонов были получены данные, представленные в таблице 3.1.

Таблица 3.1

Тестовые прогоны

№ прогона 1 3 4 5 6 7 9 10
Кол-во ошибок 1 2 1 1 1 1 1 2 1 1
Время (м) 5 8 2 1 5 1 1 2 5 5

Выберем две точки, исходя из требования, чтобы число ошибок, найденных на интервале А ÷ В, и было больше, чем на интервале 0 ÷ А. За точку А возьмем 2 прогон, а за точку В – 8 прогон. Тогда ошибки, найденные на этапах тестирования на интервалах 0 ÷ А и А ÷ В, будут равны соответственно: εс(τА) = 3 ⁄ 4381= 0.0007, εс(τВ) = 7 ⁄ 4381= 0.0015.

Время тестирования на интервалах равно:

τА = 13, τВ = 12.

Рассчитаем интенсивности появления ошибок на двух интервалах:

λА = 3 ⁄ 13 = 0.23

λВ = 7 ⁄ 12 = 0.58.

Тогда число имеющихся до начала тестирования ошибок равно

ошибка

Рассчитаем вероятность безотказной работы в течение времени t при τ

35 мин. Возьмем t=60 мин.

Вывод:

Таким образом, надежность безотказной работы программы достаточно велика (90%) и вероятность сбоев и возникновения ошибок допустима(10%).

Процент вероятности ошибки вполне удовлетворяет требованиям надёжности, предъявляемым к программе.


Заключение

Безусловно, бухгалтерские системы независимо от их масштаба, программно-аппаратной платформы должны качественно обеспечивать ведение учета, быть надежными и удобными в эксплуатации.

В функциональном аспекте бухгалтерские системы должны безошибочно производить арифметические расчеты; обеспечивать подготовку, заполнение, проверку и распечатку первичных и отчетных документов произвольной формы.

Программный продукт, рассматриваемый в данной работе, реализованный для автоматизации формирования, хранения и обработке отчетности, документов и иных форм, непосредственно, связанных с амортизацией основных средств и нематериальных активов, предоставляемых в налоговые службы, а также используемый при ведении бухгалтерского учёта должен соответствовать выше изложенным требованиям. В связи с этим, дипломная работа состоит из трех основных глав.

В первой главе для выявления параметров, которым должна соответствовать система и механизмов реализации рассматриваются средства конфигурирования прикладной подсистемы «1С Предприятие 7.7», производится описание встроенного языка программирования подсистемы, а также изложены правила ведения бухгалтерского учёта основных средств и нематериальных активов и порядок начисления амортизации.

Во второй главе представлено экономическое обоснование целесообразности использования рассматриваемой программы, рассчитывается относительная технико-экономическая эффективность новой разработки, которая показывает, что она имеет неоспоримое преимущество над ручным способом расчета. Следовательно, предприятие, внедряя разработку, получит дополнительную экономическую выгоду, сэкономит рабочие ресурсы, время, необходимое для выполнения рутинных операций.

В третьей главе обосновывается выбор выбранного варианта реализации программы, производится анализ движения информации; описываются процесс реализации программы, а также механизмы, обеспечивающие защиту от сбоев. Кроме того, рассматривается процесс тестирование системы, определяется надёжность безотказной работы, которая равна 90 % и в полной мере удовлетворяет требованиям надёжности программного изделия и гарантирует корректную работу программы.