Метрики стилистики и понятности программ



ЦЕЛЬ РАБОТЫ: оценить качество программных продуктов с точки зрения их стилистики и понятности.

 

Оценка уровня комментированности

 

Наиболее простой метрикой стилистики и понятности программ является оценка уровня комментированности программы F:

                             ,                                      (1)

где Nком – количество комментариев в программе; Nстр  - количество строк или операторов исходного текста.

Таким образом метрика F отражает насыщенность программы комментариями.

Практически, принято считать что F ≤ 0,1, т.е. на каждые десять строк программы должен приходится минимум один комментарий.

Как показываю исследования, комментарии распределяются по тексту программы неравномерно: в начале программы их избыток, а в середине или в конце – недостаток. Это объясняется тем, что в начале программы, как правило, расположены операторы описания идентификаторов, требующие более "плотного" комментирования. Такая насыщенность компенсирует недостаток комментариев в теле программы, и поэтому формула (1) недостаточно точно отражает комментированность функциональной части текста программы.

Более информативным будет вариант, когда вся программа разбивается на n равных сегментов и для каждого из них определяется Fi:

                                              (2)

при этом                                                          (3)

Уровень комментируемости программы считается нормальным, если выполняется условие F = n. В противном случае какой либо фрагмент программы дополняется комментариями до номинального уровня.

 

Метрики Холседа для оценки стилистики

И понятности программ

Следующие характеристики являются продолжением метрики Холседа. Стилистика и понятность программ тесно связаны и с размером, и со сложностью программ.

Для измерения теоретической длины программы  М.Холстед вводит аппроксимирующую формулу:

                   ,                      (4)

где η1 – словарь операторов; η2 – словарь операндов программы.

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

Несовершенствами можно считать следующие ситуации:

a. последующая операция уничтожает результаты предыдущей без их использования;

b. присутствуют тождественные выражения, решающие совершенно одинаковые задачи;

c. одной и той же переменной назначаются различные имена и т.п.

Подобные ситуации приводят к изменению N, без изменения η.

Для стилистически корректных программ отклонение в оценке теоретической длины  от реальной N не превышает 10 %. Таким образом, измеряя η1, η2, N1 и N2 и сопоставляя значения N и  для некоторой программы, можно говорить о наличии в программе стилистических ошибок, т.е. несовершенств.

 


Дата добавления: 2020-04-08; просмотров: 573; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!