Эти стратегии тестирования позволяют сосредоточить внимание разработчиков на анализе наиболее важных компонент программ. При стратегии 1 первоочередному тестированию подлежат маршруты, наиболее длинные по числу команд и по времени исполнения. Им соответствуют обычно маршруты с наибольшим объемом вычислений и преобразований переменных. Эта стратегия целесообразна при планировании тестирования программ, имеющих вычислительный характер обработки данных при небольшом числе логических условий и маршрутов исполнения программ. При стратегии 2 приоритет отдается маршрутам, наиболее сложным по числу анализируемых условий. Такая стратегия предпочтительна при тестировании логических программ с небольшим количеством вычислений. При обеих стратегиях на завершающие этапы тестирования остаются простые по вычислениям или по логике маршруты, для которых необходимы относительно короткие тесты. Данные о вероятности (частности исполнения) маршрутов или операторов программ помогают выделить интенсивно исполняемые компоненты программы, которые целесообразно подвергать наиболее тщательной проверке при стратегии 3. Априорно на базе представлений разработчика о динамике функционирования создаваемой программы может быть составлен первоначальный профиль программы. В профиле обычно содержится следующая информация: частота и длительность выполнения каждого оператора, вероятность выполнения каждого логического условия, предельные значения некоторых переменных, количество итераций в циклах. Эти данные для каждой программы могут получаться автоматически в процессе ее исполнения или обобщаться и уточняться по мере развития отладки и испытаний программ. В результате: выделяются наиболее активные компоненты программы, прошедшие наиболее тщательную проверку, а также компоненты, требующие повышенного внимания и подлежащие дополнительному тестированию вследствие малой частоты исполнения; статистика условных переходов и число итераций циклов дает информацию для обнаружения некоторых типов ошибок; длительность исполнения маршрутов позволяет оценивать среднюю длительность исполнения всего модуля, что особенно, важно для систем реального времени.
Для упорядочения маршрутов при тестировании по стратегии 3 используется их взвешивание вероятностью исполнения. При этом основная сложность состоит в оценке вероятностей ветвления в условных переходах и переключателях, а также в оценке числа исполнения циклов. Эти значения должны указываться разработчиками программ, что достаточно трудоемко и субъективно. Тем не менее, такие стратегии позволяют эффективно планировать тестирование и оценивать уровень отлаженности программ.
Технико-экономическое обоснование разработки программного обеспечения
Затраты на разработку программных средств представляют собой стоимостную оценку использованных в процессе разработки материалов, покупных комплектующих и полуфабрикатов, расходов на приобретение специального оборудования, оплату труда разработчиков, затраты по работам, выполненным сторонними организациями и др.
Затраты на разработку программных средств (Зпс) могут быть рассчитаны по следующей формуле:
Зпс = М+Пок+Зо+Зд+Осн+Рпр+Рн (руб.), где (3.1)
М – стоимость сырья и материалов;
Пок – стоимость покупных комплектующих (руб.);
Зо – основная заработная плата разработчиков ПС (руб.);
Зд – дополнительная заработная плата разработчиков ПС (руб.);
Осн – отчисления на социальные нужды (руб.);
Рп – прочие прямые расходы (руб.);
Рн – накладные расходы (руб.).
Расчет стоимости сырья и материалов. Программные средства, как правило, не имеют материально-вещественной формы выражения и сырье и основные материалы при их разработке не используются. В незначительных количествах могут использоваться лишь вспомогательные материалы в виде бумаги и других канцелярских изделий.
Стоимость используемых для разработки программного средства материалов (М) в общем виде может быть рассчитана по формуле:
М = SQi*Цi*КТ,i (руб.), где (3.2)
n – количество видов используемых материалов;
i – наименование соответствующего вида используемых материалов;
Qi – расход на разработку материалов i-го наименования в соответствующих единицах измерения;
Цi – цена приобретения единицы материала i-го наименования (руб.);
КТ,i – коэффициент, учитывающий транспортно-заготовительные расходы при приобретении материалов i-го наименования (оплата услуг транспорта, комиссионных посредникам и др.).
Примем КТ,i = 1,12
Расчет стоимости используемых материалов представлен в таблице 3.1.
Таблица 3.1 - Расчет стоимости используемых материалов
Наименование Материала |
Ед. изм. |
Цена за единицу (руб.) |
Расход на разработку |
Коэффициент, КТ |
Сумма, руб. |
Бумага для принтера А4 Папка для бумаг |
пачка шт. |
100,00 30,00 |
2 2 |
1,12 1,12 |
224,00 67,20 |
ИТОГО: |
291,20 |
Расчет стоимости покупных комплектующих. В расходы по этой статье следует включать стоимость необходимых для разработки, отладки и сдачи заказчику покупных изделий, таких как, магнитные носители (дискеты), сервисных программ, систем и языков программирования и т.д.
Стоимость покупных комплектующих может в общем виде быть рассчитана по формуле:
Пок = S Ni*Цi*КТ,i (руб.), где (3.3)
i – наименование покупных изделий;
n – количество видов покупных комплектующих;
Ni – расход на разработку покупных комплектующих i-го наименования (шт.);
Цi – цена приобретения единицы покупных комплектующих i-го наименования (руб.).
Расчет стоимости покупных комплектующих для разработки программного средства представлен в таблице 3.2.
Таблица 3.2 - Расчет стоимости покупных комплектующих
Наименование покупных комплектующих |
Цена за ед-цу, руб. |
Расход на разработку, шт. |
Коэффициент, Кн |
Сумма, руб. |
USB-накопитель 1Гб CD MS Office 2000 C++Builder 6 Professional Windows XP Home Edition |
250,00 2990,00 29300,00 2150,00 |
1 1 1 1 |
1,15 1,15 1,15 1,15 |
287,50 3438,50 33695,00 2472,50 |
ИТОГО: |
39893,50 |