Контрольные вопросы
Что такое граф? Состав графа, разновидности графов. Поясните как теория графов применяется для оценки программного продукта.
Что такое цикломатическая сложность графа? Что показывает число Маккейба?
Опишите алгоритм нахождения метрики "граничных значений" при оценке сложности программы.
Опишите метрику Джилба, как на ваш взгляд она влияет на общую оценку программного продукта.
ЛИТЕРАТУРА
Изосимов А.В., Рыжко А.Л. Метрическая оценка качества программ. – М.: Издательство МАИ, 1989.
Лабораторная работа №7
Метрики сложности потока данных
ЦЕЛЬ РАБОТЫ: оценить сложность программных продуктов, используя метрики сложности потока данных.
Следующая группа метрик сложности программ - метрики сложности потока данных, т.е. использования, конфигурации и размещения данных в программах.
1. Метрика "модуль – глобальная переменная"
Метрика "модуль – глобальная переменная". Обозначается как (p, r), где p - модуль, имеющий доступ к глобальной переменной r.
В зависимости от наличия в программе реального обращения к переменной r формируются два типа пар "модуль – глобальная переменная": фактические и возможные. Возможное обращение к r с помощью p показывает, что область существования r включает в себя p.
Характеристика Aup – количество переменных, показывает, сколько раз модули Up действительно получали доступ к глобальным переменным, а число PUp сколько раз они могли бы получить доступ, т.е. Pup – количество глобальных переменных, к которым мог бы получить доступ модуль.
Отношение числа фактических обращений к возможным определяется
. (1)
Эта формула показывает приближенную вероятность ссылки произвольного модуля на произвольную глобальную переменную.
Очевидно, чем выше эта вероятность, тем выше вероятность "несанкционированного" изменения какой-либо характеристики, что может существенно осложнить работы, связанные с модификацией программы.
Пример: пусть в программе имеются 3 глобальные переменные (x, y, z) и 3 подпрограммы. Если предположить, что каждая подпрограмма имеет доступ к каждой из переменных, то получим девять возможных пар
Pup = 3перем · 3подпрог = 9.
Далее пусть первая подпрограмма обращается к одной переменной ( x), вторая – к двум (y, z), а третья – не обращается ни к одной переменной, тогда.
Aup = 1 + 2 + 0 = 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. Содержание отчета