Научная статья на тему 'АЛГОРИТМ ОЦЕНКИ КАЧЕСТВА ОТЛАДКИ ПРОГРАММНЫХ КОМПЛЕКСОВ СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ, ОСНОВАННЫЙ НА ОБОБЩЕННЫХ ПОКАЗАТЕЛЯХ'

АЛГОРИТМ ОЦЕНКИ КАЧЕСТВА ОТЛАДКИ ПРОГРАММНЫХ КОМПЛЕКСОВ СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ, ОСНОВАННЫЙ НА ОБОБЩЕННЫХ ПОКАЗАТЕЛЯХ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
57
7
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА / ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ / ОТЛАДКА / КАЧЕСТВО ПРОГРАММ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Горовик Александр Альфредович, Халилов Зиёдбек Шавкатович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Горовик Александр Альфредович, Халилов Зиёдбек Шавкатович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ALGORITHM FOR ASSESSING THE QUALITY OF DEBUGGING SOFTWARE COMPLEXES OF REAL TIME SYSTEMS BASED ON GENERALIZED INDICATORS

The article deals with the issues of debugging computer software that works in real time. The algorithm for assessing the quality of the software being developed, proposed in this article is based on the concept of generalized indicators, they are determined during software debugging.

Текст научной работы на тему «АЛГОРИТМ ОЦЕНКИ КАЧЕСТВА ОТЛАДКИ ПРОГРАММНЫХ КОМПЛЕКСОВ СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ, ОСНОВАННЫЙ НА ОБОБЩЕННЫХ ПОКАЗАТЕЛЯХ»

A UNiVERSUM:

№ 5 (98)_-V, r - - ._май. 2022 г.

АЛГОРИТМ ОЦЕНКИ КАЧЕСТВА ОТЛАДКИ ПРОГРАММНЫХ КОМПЛЕКСОВ СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ, ОСНОВАННЫЙ НА ОБОБЩЕННЫХ ПОКАЗАТЕЛЯХ

Горовик Александр Альфредович

ст. преподаватель кафедры Программный инжиниринг, Ферганский филиал Ташкентского университета информационных технологий,

Республика Узбекистан, г. Фергана E-mail: sanya_89_29@mail. ru

Халилов Зиёдбек Шавкатович

ассистент кафедры «Интеллектуальные инженерные системы», Ферганский политехнический институт, Узбекистан, г. Фергана

E-mail: ziyodbekxalilow@mail.ru

ALGORITHM FOR ASSESSING THE QUALITY OF DEBUGGING SOFTWARE COMPLEXES OF REAL TIME SYSTEMS BASED ON GENERALIZED INDICATORS

Aleksandr Gorovik

Senior teacher of «Software engineering» department, Fergana branch of the Tashkent University of Information Technologies,

Uzbekistan, Fergana

Ziyodbek Xalilov

Assistant teacher of «Intelligent engineering systems» department,

Ferghana Polytechnic Institute, Uzbekistan, Ferghana

АННОТАЦИЯ

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

ABSTRACT

The article deals with the issues of debugging computer software that works in real time. The algorithm for assessing the quality of the software being developed, proposed in this article is based on the concept of generalized indicators, they are determined during software debugging.

Ключевые ^лова: вычислительная система, программное обеспечение, отладка, качество программ.

Keywords: computing system, software, debugging, program quality.

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

Оценка качества программного продукта

Предлагаемая система отладки программного обеспечения основана на обобщении системы показателей, определяемых при проведении отладки программного обеспечения. При этом качество итогового программного продукта определяется на

каждом итерационном шаге как обобщенных коэффициент выявленных ошибок относительно количества строк программного кода. Данная система обеспечивает эффективную автоматизированную отладку программного обеспечения за счет группирования показателей качества заранее установленных коэффициентов. [1, а 24]

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

Библиографическое описание: Горовик А.А., Халилов З.Ш. АЛГОРИТМ ОЦЕНКИ КАЧЕСТВА ОТЛАДКИ ПРОГРАММНЫХ КОМПЛЕКСОВ СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ, ОСНОВАННЫЙ НА ОБОБЩЕННЫХ ПОКАЗАТЕЛЯХ // Universum: технические науки : электрон. научн. журн. 2022. 5(98). URL: https://7universum.com/ru/tech/archive/item/13815

№ 5 (98)

А1

UNIVERSUM:

ТЕХНИЧЕСКИЕ НАУКИ

май, 2022 г.

эффективные, а также оценивание сложности программного обеспечения.

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

A= = + '

х)

где: авх—связь 1-го модуля программы, вызываемого из других модулей;

авых — коэффициент связи, с помощью которого 1-й модуль программы осуществляет вызов других модулей;

Л:: — коэффициент сложности связи управления 1-го модуля.

Количество маршрутов и условных операторов, с помощью которых исполняется программа определяет сложность структуры модулей программы

ZMj ¿=1

где: — число условий, которые определяют /-и маршрут до у-го модуля программы,

М] — число возможных маршрутов у-го модуля программы.

Для того, чтобы вычислить статистическую сложность модуля программы, рассчитаем количество операторов (N1/) и операндов (N2])

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

Индекс эффективности подсистем восстановления программы при сбое опишем как вектор Б={{Кг, а, Тр3, Рр3} в который входят следующие показатели: КГ — коэффициент системы, характеризующий готовность к работе, а — вероятность корректности сохраняемых данных, Тр, — среднее время выполнения задачи, Ррз — коэффициент вероятности безошибочного решения задачи.

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

Показатель эффективности комплекса программ, полученного в процессе отладки, есть вектор Э = {Сп, Спо, Ссо}, компонентами которого являются: Сп — затраты на проектирование комплекса программ, С„о — затраты на программную отладку, Ссо — затраты на системную отладку.

Расчет показателя эффективности программного комплекса, получаемого при отладке, это вектор Э = {Сп, С„о, Ссо}, в состав которого входят: Сп — временные затраты на проектирование программного комплекса , Спо — затраты на отладку программы , Ссо — затраты на отладку системы . Общие затраты на отладку системы определяются следующей формулой:

Ссо 2j = 1^*j + Сно(Рно),

Иу = Иц +

и = {и1, и2, { и3'/}} определим как вектор показателя избыточности. Данный вектор представляет количество элементов, которые невозможно реализовать в силу их структурной сложности. Комплекс избыточности программы характеризует число тех модулей программы, которые невозможно реализовать в поставленной задаче модуля и1 и числом элементов информации, которые не используются.

Избыток модулей программы мы определим через количество избыточных операторов и тупиков {и3у}, гдеу — индексированный модуль программы.

Второй этап оценки включает выявление ошибок расчета ресурсов, используемых вычислительной системой и определяет степень реализуемости разработки и интеграции модулей. Этот показатель фиксирует объем оперативной памяти, которая используется для физического размещения программного комплекса. [2, с. 55].

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

где: Су — затраты времени на у-й этап проведения отладки,

Сно — потери качества программного продукта от не выявленных ошибок,

Рно — вероятность появления ошибки, не выявленной во время отладки, в процессе эксплуатации.

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

где: п — компонента /-го качественного показателя,

I — число рассмотренных качественных показателей, Ру = 1, если у-я компонента /-го качественного показателя соответствует спецификации требований ; в противном случае она равна нулю.

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

A UNiVERSUM:

№ 5 (98)_- * ♦ > г ■■■ - ._май. 2022 г.

Список литературы:

1. Горовик А.А., & Халилов З.Ш. (2021). КОНЦЕПЦИИ И ЗАДАЧИ РАЗРАБОТКИ СИСТЕМЫ ЭЛЕКТРОННОГО ОБУЧЕНИЯ. Universum: технические науки, (1-1 (82)).

2. Лазарева М.В., Горовик А.А. АНАЛИЗ МЕТОДОВ КАЧЕСТВЕННОЙ ОЦЕНКИ СЛОЖНОСТИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ //САПР и моделирование в современной электронике. - 2018. - С. 54-57.

i Надоели баннеры? Вы всегда можете отключить рекламу.