|
Читайте также: |
По исходному тексту программы выполнить ее статический анализ:
- построить граф вызовов, матрицу вызовов и достижимости;
- вычислить для графа вызовов: иерархическую и структурную сложность, сложность по Маккейбу (цикломатическое число), тестируемость;
- вычислить текстовую сложность программы по Холстеду.
Сделать вывод о качестве программы.
ЗАДАНИЕ № 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 | Нарушение авторских прав
| <== предыдущая страница | | | следующая страница ==> |
| Матрица вызовов и достижимости | | | З А Д А Н И Е |