Читайте также: |
|
По исходному тексту программы выполнить ее статический анализ:
- построить граф вызовов, матрицу вызовов и достижимости;
- вычислить для графа вызовов: иерархическую и структурную сложность, сложность по Маккейбу (цикломатическое число), тестируемость;
- вычислить текстовую сложность программы по Холстеду.
Сделать вывод о качестве программы.
ЗАДАНИЕ № 4
на выполнение расчетно-графической работы по дисциплине «Метрология ПО»
Часть 1.
1. По заданной матрице вызовов и достижимости построить модульную структуру программы.
Матрица вызовов и достижимости
Вызываемые программные модули | ||||||||||||
М1 | М2 | М3 | М4 | М5 | М6 | М7 | М8 | М9 | М10 | М11 | М12 | |
М1 | + | + | • | • | • | • | • | • | • | • | • | |
М2 | + | + | • | • | ||||||||
М3 | + | + | • | • | • | |||||||
М4 | + | |||||||||||
М5 | + | + | ||||||||||
М6 | + | |||||||||||
М7 | + | + | + | |||||||||
М8 | ||||||||||||
М9 | ||||||||||||
М10 | ||||||||||||
М11 | ||||||||||||
М12 |
Примечание: + означает непосредственный вызов модуля;
• означает вызов через цепочку последовательных вызовов.
2. Построить список путей вызовов (путей тестирования).
3. Определить количественные характеристики программы:
- иерархическую сложность;
- структурную сложность;
- тестируемость;
- энтропию вызовов.
4. На основании вычисленных количественных характеристик программы сделать вывод о качестве ее модульной структуры.
Часть 2.
По исходному тексту программы выполнить ее статический анализ:
- построить граф вызовов, матрицу вызовов и достижимости;
- вычислить для графа вызовов: иерархическую и структурную сложность, сложность по Маккейбу (цикломатическое число), тестируемость;
- вычислить текстовую сложность программы по Холстеду.
Сделать вывод о качестве программы.
ЗАДАНИЕ № 5
на выполнение расчетно-графической работы по дисциплине «Метрология ПО»
Часть 1.
1. По заданной матрице вызовов и достижимости построить модульную структуру программы.
Матрица вызовов и достижимости
Вызываемые программные модули | ||||||||||||
М1 | М2 | М3 | М4 | М5 | М6 | М7 | М8 | М9 | М10 | М11 | М12 | |
М1 | + | + | • | • | • | • | • | • | • | • | • | |
М2 | + | + | • | • | ||||||||
М3 | + | + | • | • | • | • | ||||||
М4 | + | |||||||||||
М5 | + | + | ||||||||||
М6 | + | + | ||||||||||
М7 | + | + | + | |||||||||
М8 | ||||||||||||
М9 | ||||||||||||
М10 | ||||||||||||
М11 | ||||||||||||
М12 |
Примечание: + означает непосредственный вызов модуля;
• означает вызов через цепочку последовательных вызовов.
2. Построить список путей вызовов (путей тестирования).
3. Определить количественные характеристики программы:
- иерархическую сложность;
- структурную сложность;
- тестируемость;
- энтропию вызовов.
4. На основании вычисленных количественных характеристик программы сделать вывод о качестве ее модульной структуры.
Дата добавления: 2015-08-05; просмотров: 195 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Матрица вызовов и достижимости | | | З А Д А Н И Е |