Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Терновой_КДЗ_БИ_371(2).doc
Скачиваний:
2
Добавлен:
22.09.2019
Размер:
1.49 Mб
Скачать

Алгоритмическая сложность на основе метрики Маккейба

На основе цикломатического числа полученного графа (Z = m –n + 2 =8) можно утверждать, что в данном графе управления можно выделить 8 независимых контуров, ведущих из начальной вершины в конечную.

Z < 10, следовательно, можно говорить о незначительной сложности алгоритма. А это значит, что исходная программа не обладает излишней сложностью, и нет необходимости разбивать ее более сложные составные части.

Вывод

Согласно полученным результатам оценки структурной сложности программы по трем критериям выделения маршрутов, можно сделать вывод о том, что программа, описываемая полученным графом управления, имеет среднюю алгоритмическую сложность – в программе используется 8 операторов условий, для их проверки необходимо проверить от 8 до 111 тестовых вариантов исходных данных.

Оценка характеристик программы на основе модели функциональных указателей Оценочные элементы программы f1..F5

  • Количество внешних вводов f1 равно 4:

inputNumberTextBox

XTextBox

YTextBox

KTextBox

  • Количество внешних выводов f2 равно 1

outputTextBox

  • Внешние запросы (f3) отсутствуют

  • Количество локальных внутренних логических файлов f4 равно 6

MainWindow.xaml.cs

FirstTask.xaml.cs

SecondTask.xaml.cs

Task1MethodContainer.cs

Task2MethodContainer. cs

GeneralMethods.cs

  • Внешние интерфейсы файлов (f5) отсутствуют

Данные для расчета FP-метрик приведены в таблице ниже:

Таблица 187 Данные для расчета FP-метрик

Имя характеристики

Количество с учетом сложности

Низкий

Средний

Высокий

Итого

Внешние вводы

4*3=12

0*4=0

0*6=0

12

Внешние выводы

1*4=4

0*5=0

0*7=0

4

Внешние запросы

0*3=0

0*4=0

0*6=0

0

Внутренние логические файлы

6*7=42

0*10=0

0*15=0

42

Внешние интерфейсные файлы

0*5=0

0*7=0

0*10=0

0

Общее количество

56

Значения коэффициентов регулировки сложности

Таблица 18 Значения коэффициентов регулировки сложности

Вопрос

Влияние

k

1

Какое влияние имеет наличие средств передачи данных?

Основное

k1=5

2

Какое влияние имеет распределенная обработка данных?

Случайное

k2=1

3

Какое влияние имеет распространенность используемой аппаратной платформы?

Случайное

k3=1

4

Какое влияние имеет критичность к требованиям производительности и ограничению времени ответа?

Случайное

k4=1

5

Какое влияние имеет частота транзакций?

Основное

k5=5

6

Какое влияние имеет ввод данных в режиме реального времени?

Среднее

k6=3

7

Какое влияние имеет эффективность работы конечного пользователя?

Среднее

k7=1

8

Какое влияние имеет оперативное обновление локальных файлов в режиме реального времени?

Случайное

k8=1

9

Какое влияние имеет скорость обработки данных?

Случайное

k9=1

10

Какое влияние имеет количество и категории пользователей?

Случайное

k10=1

11

Какое влияние имеет легкость инсталляции?

Случайное

k11=1

12

Какое влияние имеет легкость эксплуатации?

Среднее

k12=1

13

Какое влияние имеет разнообразие условий применения?

Случайное

k13=1

14

Какое влияние имеет простота внесения изменений?

Случайное

k14=1