Статья опубликована в рамках: XI Международной научно-практической конференции «Естественные и математические науки в современном мире» (Россия, г. Новосибирск, 14 октября 2013 г.)
Наука: Информационные технологии
Секция: Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей
Скачать книгу(-и): Сборник статей конференции
- Условия публикаций
- Все статьи конференции
дипломов
ОЦЕНКА КАЧЕСТВА ОТЛАДКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ
Волосенков Владимир Олегович
д-р техн. наук, профессор Военной академии войсковой ПВО ВС Российской Федерации, г. Смоленск
EVALUATION OF THE QUALITY OF SOFTWARE DEBUGGING REAL-TIME CALCULATION SYSTEMS
Vladimir Volosenkov
doctor of Technical Sciences, professor of Russian Federation Armed Forces Army Air Defense Military Academy, Smolensk
АННОТАЦИЯ
Рассматривается задача отладки программного обеспечения вычислительных систем реального времени. Предлагается алгоритм оценки качества отладки программного обеспечения с использованием обобщенных показателей, конкретный состав которых определяется этапами проведения отладочных работ в ходе многоэтапного итеративного процесса.
ABSTRACT
Deals with the task of debugging software computing systems of real time. The algorithm for evaluation of the quality of software debugging using the generic indicators, specific composition of which is determined by the stages of debugging works in the course of a multi-step iterative process.
Ключевые слова: вычислительная система, программное обеспечение, отладка, качество программ.
Keywords: computer system, software, debugging, quality programs.
Эффективность разработки программного обеспечения вычислительных систем реального времени существенно зависит от качества отладки программ. Под качеством программного обеспечения целесообразно понимать степень его соответствия основным требованиям пользователя, сформулированным в системных и программных спецификациях.
Для оценки качества отладки программного обеспечения вычислительных систем реального времени предлагается система обобщенных показателей, конкретный состав которых определяется этапами проведения отладочных работ. Группировка показателей качества в соответствии с последовательностью технологических процедур отладки обеспечивает эффективное использование методов и средств автоматизации отладки программного обеспечения.
Особенностью отладки программ вычислительных систем реального времени является необходимость выявления не только программных, но и сложных алгоритмических ошибок, в том числе ошибок, связанных с просчетами в использовании ресурсов вычислительной техники, ошибок при выполнении основных функций, ошибок сопряжений программных модулей комплекса, ошибок, приводящих к нарушению функционирования [1, с. 10]. Такие ошибки возникают при объединении отдельных программных модулей в комплексы из-за отсутствия достоверной информации о необходимых ресурсах ЭВМ, неправильного распределения функций между модулями комплекса, неправильной организации передач управления и информации между модулями.
Оценка качества программного обеспечения вычислительных систем реального времени представляет собой систему действий по проведению отладочных работ с целью обнаружения, локализации и устранения ошибок в сложном комплексе программ.
На первом этапе, на основании анализа текста программ выявляются программные ошибки, возникающие при объединении программных модулей (в том числе некоторые ошибки зацикливаний, лишние и тупиковые операторы). Наряду с анализом текста программы и составлением плана тестирования проводится оценка сложности и избыточности программ [2, с. 137].
Сложность комплекса программ включает структурную и статистическую сложность. Структурная сложность определяет степень взаимосвязи программных модулей и может быть оценена следующим образом [3, с. 137]:
где: — управляющие связи i-го программного модуля, которые вызывают этот модуль;
— связи, посредством которых i-й программный модуль вызывает другие модули;
Ai — сложность управляющих связей i-го модуля.
Структурная сложность программных модулей, как правило, определяется на основании учета количества маршрутов, исполняемых программой, и числа условных операторов
,
где: — количество условий, определяющих i–й маршрут j–го программного модуля,
Mj — количество маршрутов j–го программного модуля.
Статистическая сложность программных модулей обычно определяется путем подсчета количества операторов (N1j) и операндов (N2j)
Показатель избыточности представляется вектором = {u1, u2, { u3j}} и характеризует наличие структурных нереализуемых элементов в комплексе программ и его программных модулях. Избыточность комплекса программ определяется количеством нереализуемых в конкретной задаче программных модулей u1 и количеством неиспользуемых информационных элементов u2 .
Избыточность программных модулей определяется количеством лишних операторов и тупиков {u3j}, где j — индекс программного модуля.
На втором этапе выявляются ошибки, связанные с просчетами в использовании ресурсов вычислительной системы по памяти (тестирование физической реализуемости). Показатель физической реализуемости включает объемы оперативной памяти, необходимые для размещения комплекса программ при различных режимах его работы {Vm}, корректность вызова управляющей программы совокупностей программных модулей, соответствующих различным режимам работы {Рт}, объемы внешней памяти по различным типам запоминающих устройств {Wk}.
На третьем этапе выявляются ошибки сопряжений модулей программ, ошибки при выполнении основных функций комплексом программ, которые устраняются далее на основании анализа результатов тестирования времени функционирования.
На четвертом этапе осуществляется оценка средств восстановления программного обеспечения при неблагоприятных условиях функционирования вычислительной системы и недостоверных исходных данных.
Показатель, характеризующий эффективность средств восстановления, есть вектор = {{KГ, , Трз, Ррз} компонентами которого являются: КГ — коэффициент готовности системы, — вероятность сохранности информации в системе, Трз — среднее время решения задачи, Ррз — вероятность успешного решения задачи.
На пятом этапе проводится анализ эффективности комплекса программ, полученного в процессе системной отладки. При этом используется подход, при котором эффективность комплекса программ характеризуется суммарными затратами на его проектирование и отладку.
Показатель эффективности комплекса программ, полученного в процессе отладки, есть вектор = {Сп, Спо, Ссо}, компонентами которого являются: Сп — затраты на проектирование комплекса программ, Спо — затраты на программную отладку, Ссо — затраты на системную отладку. Затраты на проведение отладки определяются выражением
Ссо=+ Сно(Рно),
где: Cj — затраты на проведение j-го этапа отладки,
Сно — потери от необнаруженных ошибок,
Рно — вероятность появления необнаруженной ошибки после завершения отладки.
На основании сравнения значений компонент показателей качества с требованиями спецификаций может быть оценена общая отлаженность комплекса программ:
где: ni — количество компонент i-го показателя качества,
I — количество рассматриваемых показателей качества, Pij = 1, если j-я компонента i-го показателя качества соответствует требованиям спецификаций; 0 — в противном случае.
Таким образом, процесс выявления ошибок в программном обеспечении вычислительных систем реального времени с использованием предложенного алгоритма может быть в достаточной мере формализован, а его основные операции — автоматизированы.
Список литературы:
1.Волосенков В.О. Способ построения средств комплексной отладки программного обеспечения специализированной ЭВМ управления транспортными средствами // Наука и техника транспорта. — 2006. — № 2. — С. 8—13.
2.Волосенков В.О., Морозов А.В. Способ построения средств комплексной отладки программного обеспечения специализированных ЭВМ, функционирующих в режиме реального времени // Вестник Оренбургского государственного университета. — 2006. — № 2. — Том 2. — С. 136—140.
3.Волосенков В.О. Методика оценки качества сложных комплексов программ вычислительных систем реального времени // Наука и техника транспорта. — 2007. — № 1. — С. 63—66.
дипломов
Оставить комментарий