
- •Н. Г. Моисеев, е. С. Сидоркина метрология, стандартизация, сертификация
- •Оглавление
- •Предисловие
- •Введение
- •Техника безопасности при выполнении лабораторных работ
- •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
8.1.3.Уровень качества программирования
Другой характеристикой, принадлежащей к метрикам корректности программ, по М.Холстеду, является уровень качества программирования L (уровень программы):
,
(8.5)
где V и V* соответственно реальный и потенциальный объемы программы.
Очевидно, для идеальной программы L=1, а для реальной – L<1.
Нередко целесообразно определять уровень программы, не прибегая к оценке ее теоретического объема, поскольку список параметров программы часто зависит от реализации и может быть искусственно расширен. Это приводит к увеличению метрической характеристики качества программирования. М.Холстед предлагает аппроксимировать эту оценку выражением, включающим только фактические параметры, т.е. параметры реальной программы:
.
(8.6)
Коэффициент
корреляции между L
и
составляет 90 %. Однако, если для исследования
выбираются модули, впоследствии
объединенные в сложную программу,
расхождения в значениях этих оценок
могут достигать целого порядка. Считается
более корректным использовать
характеристику L.
Располагая характеристикой , Холстед выводит характеристику I, которую рассматривает как интеллектуальное содержание конкретного алгоритма, инвариантное по отношению к используемым языкам реализации.
I= V (8.7)
Преобразуя выражение (8.7) с использованием выражения (8.5) получаем I= V≈LV=V*V/V=V*.
Введение характеристики I позволяет определить умственные затраты на создание программы.
Поскольку 1/L имеет смысл рассматривать как средний коэффициент сложности, оценка необходимых усилий по написанию программы может быть изменена как
E= log2η/L (8.8)
Таким образом, Е характеризует число требуемых элементарных решений при написании программы.
Однако Е адекватно характеризует лишь начальные усилия по написанию программ, поскольку не учитываются отладочные работы, требующие интеллектуальных затрат иного характера. Поэтому данную характеристику можно интерпретировать, используя вместо теоретической длины программы , ее реальную длину:
E'=Nlog2 η/L. (8.9)
Суть характеристики состоит в оценке затрат не на разработку программы, а затрат на восприятие готового продукта.
Преобразуя формулу (8.8) с учетом выражения V = Nlog2 η, (см. формулу 5.3 лаб.раб.5) и (8.5) получим
E= V2/V*.
Такое представление E', Е иллюстрирует целесообразность разбиения программы на отдельные модули, т.к. интеллектуальные затраты пропорциональны квадрату объема программы, который всегда больше суммы квадратов отдельных модулей.
Пример:
ADD : PROCEDURE (A + B) RETURN (FLOAT);
RETURN(A + B);
END ADD;
η1 = 2 – количество операторов
η2 = 2 – количество операндов
η = η1 + η2 = 5
N = 2log22 + 3log23 ≈ 6,5
V = 6,5log25 ≈ 13,2
Сложность модуля E = V/L = 13,5; λ = L2V = 1*13,5 = 13,5
8.2. порядок выполнения работы
Для одной из своих программ рассчитать:
1) уровень комментированности программы (F);
2) теоретическую длину программы ( );
3) уровень программы,
(L,
);
4) интеллектуальное содержание (I);
5) усилие (Е).
8.3. Содержание отчета
Отчет должен иметь следующую структуру:
Цель работы.