4. Метрика «граничных значений» оценки сложности
Введем несколько дополнительных понятий, связанных с графом программы.
G = (V, E) – ориентированный граф программы с единственной начальной и единственной конечной вершинами.
В этом графе число входящих в вершину дуг называется отрицательной степенью вершины, а число исходящих из вершины дуг называется положительной степенью вершины.
Тогда набор вершин графа можно разбить на 2 группы:
1. Принимающие вершины – те, у которых положительная степень ≤ 1;
2. Вершины отбора – вершины, , у которой положительная степень ≥ 2.
Для получения оценки необходимо разбить исходный граф G на макс. число подграфов G’, удовлетворяющим следующим условиям:
Вход в подграф осуществляется через вершину отбора.
Каждый подграф включает вершину, называемую в дальнейшем «нижняя граница подграфа», в которую можно попасть из любой другой вершины подграфа.
Замечание: вершина отбора, соединённая с собой дугой в виде петли, образует подграф (см.рис.3, табл.1).
Число вершин, образующих такой подграф, равно скорректированной сложности вершины отбора (табл.2). Каждая принимающая вершина имеет скорректированную сложность равную 1, кроме конечной вершины, скорректированная сложность которой равна 0.
Скорректированные сложности всех вершин графа G суммируются, образуя абсолютную граничную сложность. После этого определяется относительная граничная сложность программы:
, (4) где S0 – относительная граничная сложность программы; Sа – абсолютная граничная сложность программы; v – общее число вершин графа программы.
Т Рис. 3 Граф программы для анализа ее сложности методом граничных значений
- Предисловие
- Введение
- Техника безопасности при выполнении лабораторных работ
- 1. Общие требования безопасности
- 2. Требования безопасности перед началом работы
- 3. Требования безопасности во время работы
- 1.1.2. Идентификация формы распределения результатов измерений. Критерии согласия
- Критерий пирсона
- Критерий колмогорова
- Составной критерий
- 1.2. Порядок выполнения работы
- Обработка результатов измерений
- 1. 3. Содержание отчета
- 1. 4. Контрольные вопросы
- 2.1.2. Точечные оценки законов распределения
- 2.1.3. Доверительная вероятность и доверительный интервал
- 2.1.4. Грубые погрешности и методы из исключения
- 2.1.4.1. Критерии исключения грубых погрешностей
- 2.1.5. Суммирование погрешностей
- 2.1.6. Порядок обработки результатов прямых многократных измерений
- 1.2. Порядок выполнения работы
- Обработка результатов измерений
- 2. 3. Содержание отчета
- 2.4. Контрольные вопросы
- Учебно-методическое обеспечение
- Лабораторная работа № 3 контроль качества технологического процесса с помощью карт контроля по количественному признаку
- 3.1. Теоретическая часть
- 3.1.1. Общие сведения о контрольных картах
- 3.1.2. Построение контрольной карты
- 3.1.3. Карты контроля по количественному признаку
- 3. 2. Порядок выполнения работы
- Обработка результатов измерений
- 3. 3. Содержание отчета
- 4. Контрольные вопросы
- 4. 2. Порядок выполнения работы
- Обработка результатов измерений
- 2.1. Вычисляется величина среднего квадратического отклонения для всей выборки измерений (изделий) по формуле ,
- 3. 3. Содержание отчета
- 4. Контрольные вопросы
- Литература
- 2. Метрическая теория программ. Разновидности метрик. Шкалы
- 3. Метрики сложности программ
- 2. Цикломатическое число Маккейба
- 3. Метрика Джилба оценки сложности
- 4. Метрика «граничных значений» оценки сложности
- 5. Описание алгоритма
- Подграфы программы
- Скорректированная сложность вершин графа программы
- Задание
- Контрольные вопросы
- 2. "Спен"
- 3. Метрика Чепина.
- 2. Метрики Холседа для оценки стилистики и понятности программ
- Уровень качества программирования
- Задание
- Контрольные вопросы
- Литература
- Лабораторная работа № 9 Метрики использования языков программирования и технологических средств
- Оценки языка программирования
- 2. Уровень автоматизации программирования
- 2.2. Обработка результатов измерений
- 2. 3. Содержание отчета