Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Метрики стилистики и понятности программСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
ЦЕЛЬ РАБОТЫ: оценить качество программных продуктов с точки зрения их стилистики и понятности.
Оценка уровня комментированности
Наиболее простой метрикой стилистики и понятности программ является оценка уровня комментированности программы F: , (1) где Nком – количество комментариев в программе; Nстр - количество строк или операторов исходного текста. Таким образом метрика F отражает насыщенность программы комментариями. Практически, принято считать что F ≤ 0,1, т.е. на каждые десять строк программы должен приходится минимум один комментарий. Как показываю исследования, комментарии распределяются по тексту программы неравномерно: в начале программы их избыток, а в середине или в конце – недостаток. Это объясняется тем, что в начале программы, как правило, расположены операторы описания идентификаторов, требующие более "плотного" комментирования. Такая насыщенность компенсирует недостаток комментариев в теле программы, и поэтому формула (1) недостаточно точно отражает комментированность функциональной части текста программы. Более информативным будет вариант, когда вся программа разбивается на n равных сегментов и для каждого из них определяется Fi: (2) при этом (3) Уровень комментируемости программы считается нормальным, если выполняется условие F = n. В противном случае какой либо фрагмент программы дополняется комментариями до номинального уровня.
Метрики Холседа для оценки стилистики И понятности программ Следующие характеристики являются продолжением метрики Холседа. Стилистика и понятность программ тесно связаны и с размером, и со сложностью программ. Для измерения теоретической длины программы М.Холстед вводит аппроксимирующую формулу: , (4) где η1 – словарь операторов; η2 – словарь операндов программы. Вводя эту оценку, Холстед исходит из основных концепций теории информации, по аналогии с которыми частота использования операторов и операндов в программе пропорционально двоичному логарифму количества их типов. Таким образом, выражение (4) справедливо для потенциально корректных программ, свободных от избыточности или несовершенств (стилистических ошибок). Несовершенствами можно считать следующие ситуации: а) последующая операция уничтожает результаты предыдущей без их использования; б) присутствуют тождественные выражения, решающие совершенно одинаковые задачи; в) одной и той же переменной назначаются различные имена и т.п. Подобные ситуации приводят к изменению N, без изменения η. Для стилистически корректных программ отклонение в оценке теоретической длины от реальной N не превышает 10 %. Таким образом, измеряя η1, η2, N1 и N2 и сопоставляя значения N и для некоторой программы, можно говорить о наличии в программе стилистических ошибок, т.е. несовершенств.
|
||||
Последнее изменение этой страницы: 2016-12-28; просмотров: 1595; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.14.246.52 (0.005 с.) |