
- •Н. Г. Моисеев, е. С. Сидоркина метрология, стандартизация, сертификация
- •Оглавление
- •Предисловие
- •Введение
- •Техника безопасности при выполнении лабораторных работ
- •1. Общие требования безопасности
- •2. Требования безопасности перед началом работы
- •3. Требования безопасности во время работы
- •4. Требования безопасности в аварийной обстановке
- •5. Требования безопасности по окончании работы
- •6. Ответственность
- •Лабораторная работа № 1 определение законов распределения на основе опытных данных
- •1.1. Теоретическая часть
- •1.1.1. Статистический ряд, гистограмма и порядок ее построения
- •Статистический ряд значений св
- •1.1.2. Идентификация формы распределения результатов измерений. Критерии согласия
- •Критерий Пирсона
- •Критерий Колмогорова
- •Значения критерия Колмогорова
- •Результаты расчета статистической f*(X) и теоретической f(X) функций распределения
- •Составной критерий
- •1.2. Порядок выполнения работы
- •Результаты измерений сопротивлений резисторов
- •Обработка результатов измерений
- •1. 3. Содержание отчета
- •1. Теоретическая часть.
- •1. 4. Контрольные вопросы
- •2.1.1. Общие сведения
- •2.1.2. Точечные оценки законов распределения
- •2.1.3. Доверительная вероятность и доверительный интервал
- •2.1.4. Грубые погрешности и методы их исключения
- •2.1.4.1. Критерии исключения грубых погрешностей
- •Значения критерия Шарлье
- •Значения критерия Диксона
- •2.1.5. Суммирование погрешностей
- •Значения коэффициента k для различных значений р и m
- •2.1.6. Порядок обработки результатов прямых многократных измерений
- •2.2. Порядок выполнения работы
- •Результаты измерений сопротивлений ____________________ (объект исследований)
- •Обработка результатов измерений
- •2. 3. Содержание отчета
- •1. Теоретическая часть.
- •2.4. Контрольные вопросы
- •Учебно-методическое обеспечение
- •Лабораторная работа № 3 контроль качества технологического процесса с помощью карт контроля по количественному признаку
- •3.1. Теоретическая часть
- •3.1.1. Общие сведения о контрольных картах
- •3.1.2. Построение контрольной карты
- •3.1.3. Карты контроля по количественному признаку
- •3. 2. Порядок выполнения работы
- •Обработка результатов измерений
- •Результаты группирования измерений и расчетов параметров контрольных карт по количественному признаку для технологического процесса производства резисторов
- •3. 3. Содержание отчета
- •1. Теоретическая часть.
- •3. 4. Контрольные вопросы
- •4. 2. Порядок выполнения работы
- •Обработка результатов измерений
- •Результаты группирования измерений и расчетов параметров контрольных карт по альтернативному признаку для технологического процесса производства резисторов
- •4. 3. Содержание отчета
- •1. Теоретическая часть.
- •4. 4. Контрольные вопросы
- •5.1.1. Метрическая теория программ. Разновидности метрик. Шкалы
- •5.1.2. Метрики сложности программ
- •1. Теоретическая часть.
- •6.1.1. Цикломатическое число Маккейба
- •6.1.2. Метрика Джилба оценки сложности
- •6.1.3. Метрика «граничных значений» оценки сложности
- •6.1.4. Описание алгоритма
- •Подграфы программы
- •Скорректированная сложность вершин графа программы
- •6.2. Порядок выполнения работы
- •6.3. Содержание отчета
- •1. Теоретическая часть.
- •6.4. Контрольные вопросы
- •7.1.1. Метрика "модуль – глобальная переменная"
- •7.1.2. "Спен"
- •7.1.3. Метрика Чепина
- •1. Теоретическая часть.
- •8.1.1. Оценка уровня комментированности
- •8.1.2. Метрики Холстеда для оценки стилистики и понятности программ
- •8.1.3.Уровень качества программирования
- •1. Теоретическая часть.
- •Лабораторная работа № 9 Метрики использования языков программирования и технологических средств
- •9.1. Теоретическая часть
- •9.1.1.Оценки языка программирования
- •9.1.2. Уровень автоматизации программирования
- •1. Теоретическая часть.
- •Приложение 1. Статистические таблицы
- •Значения распределения Стьюдента
- •Значения 2 в зависимости от r и p
- •Значения функции Лапласа
- •Квантили распределения величины d
- •Значения вероятности р для вычисления величины
- •Приложение 2. Образец выполнения и оформления лабораторной работы
- •Обработка результатов прямых многократных измерений Отчет
- •Обработка результатов прямых многократных измерений
- •1. Теоретическая часть
- •2. Практическая часть
- •2.1. Результаты измерений
- •2.2. Обработка результатов измерений
- •Результаты измерений сопротивления после исключения систематической погрешности
- •424000 Йошкар-Ола, пл. Ленина, 3
- •424006 Йошкар-Ола, ул. Панфилова, 17
1. Теоретическая часть.
2. Практическая часть.
2.1. Оцениваемая программа.
2.2. Результаты расчетов.
Выводы
7.4. КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Что называется метриками сложности? Что такое "спен"?
2. Что показывает метрика "Модуль – глобальная переменная"? Опишите принцип нахождения этой метрики.
3. Как построить процесс тестирования и отладки на основе метода "спена"?
4. Как оценить информационную прочность отдельного программного модуля? Метрика Чепина.
УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ
1. Изосимов А.В., Рыжко А.Л. Метрическая оценка качества программ. М.: Издательство МАИ, 1989.
Лабораторная работа № 8
Метрики стилистики и понятности программ
ЦЕЛЬ РАБОТЫ – оценить качество программных продуктов с точки зрения их стилистики и понятности.
8.1.ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
8.1.1. Оценка уровня комментированности
Наиболее простой метрикой стилистики и понятности программ является оценка уровня комментированности программы F:
,
(8.1)
где Nком – количество комментариев в программе;
Nстр - количество строк или операторов исходного текста.
Таким образом, метрика F отражает насыщенность программы комментариями.
Практически принято считать что F ≤ 0,1, т.е. на каждые десять строк программы должен приходиться минимум один комментарий.
Как показывают исследования, комментарии распределяются по тексту программы неравномерно: в начале программы их избыток, а в середине или в конце – недостаток. Это объясняется тем, что в начале программы, как правило, расположены операторы описания идентификаторов, требующие более "плотного" комментирования. Такая насыщенность компенсирует недостаток комментариев в теле программы, и поэтому формула (8.1) недостаточно точно отражает комментированность функциональной части текста программы.
Более информативным будет вариант, когда вся программа разбивается на n равных сегментов и для каждого из них определяется Fi:
(8.2)
при этом
.
(8.3)
Уровень комментируемости программы считается нормальным, если выполняется условие F = n. В противном случае какой-либо фрагмент программы дополняется комментариями до номинального уровня.
8.1.2. Метрики Холстеда для оценки стилистики и понятности программ
Следующие характеристики являются продолжением метрики Холседа. Стилистика и понятность программ тесно связаны и с размером, и со сложностью программ.
Для измерения
теоретической
длины программы
М.Холстед вводит аппроксимирующую
формулу:
,
(8.4)
где η1 – словарь операторов; η2 – словарь операндов программы.
Вводя эту оценку, Холстед исходит из основных концепций теории информации, по аналогии с которыми частота использования операторов и операндов в программе пропорциональна двоичному логарифму количества их типов. Таким образом, выражение (8.4) справедливо для потенциально корректных программ, свободных от избыточности или несовершенств (стилистических ошибок).
Несовершенствами можно считать следующие ситуации:
последующая операция уничтожает результаты предыдущей без их использования;
присутствуют тождественные выражения, решающие совершенно одинаковые задачи;
одной и той же переменной назначаются различные имена и т.п.
Подобные ситуации приводят к изменению N, без изменения η.
Для стилистически корректных программ отклонение в оценке теоретической длины от реальной N не превышает 10 %. Таким образом, измеряя η1, η2, N1 и N2 и сопоставляя значения N и для некоторой программы, можно говорить о наличии в программе стилистических ошибок, т.е. несовершенств.