Черников / Домашние задания / ДЗ-5 / Задание / Задание для Функц указ
.docПрактическое занятие
Оценка качества программ
на основе процедурно-ориентированных метрик
-
Для программ по своему варианту определить количество функциональных указателей. При этом руководствоваться следующими требованиями:
-
приводить обоснование при отнесении функциональных указателей fi к той или иной категории с указанием номеров строк программы;
-
при формировании таблицы расчета функциональных указателей приводить обоснование уровня сложности;
-
при определении значений коэффициентов регулировки сложности обосновывать ответы на вопросы.
-
Для программ, содержащих модульные компоненты (функции, процедуры, подпрограммы, методы) определить и обосновать уровни связности и сцепления модулей.
-
Сделать выводы о характеристиках каждой программы.
-
Провести сравнительный анализ характеристик программ своего варианта.
Форма представления результатов – в файле в формате Word (файл – один общий для всего задания).
Для каждой программы должны быть приведены:
-
исходный текст программы;
-
обоснование отнесения указателей к категориям с указанием номеров строк программы;
-
таблица исходных данных для расчета FP-метрик;
-
обоснование уровня сложности указателей по графам таблицы;
-
обоснование ответов на вопросы при определении коэффициентов регулировки сложности;
-
обоснование уровня связности модулей программы;
-
обоснование уровня сцепления модулей программы
-
выводы о характеристиках программы.
Задание должно завершаться выводами по результатам сравнительного анализа программ своего варианта.
Имя файла по шаблону:
НомерВарианта_Фамилия_ ФункцУказат
(пример: 14_Петров_ФункцУказат)
Таблицы для выполнения задания
Расчет функциональных указателей
f1 – количество внешних вводов
Номера строк:
f1 =
f2 – внешний вывод данных
Номера строк:
f2 = .
f3 – внешние запросы
Номера строк:
f3 = .
f4 – локальные внутренние логические файлы
Номера строк:
f4 = .
f5 – количество внешних интерфейсных файлов
Номера строк:
f5 = .
Характеристика
Характеристика |
Учет сложности |
Итого |
||
|
Низкая |
Средняя |
Высокая |
|
Внешние вводы |
|
|
|
|
Внешние выводы |
|
|
|
|
Внешние запросы |
|
|
|
|
Внутренние логические файлы |
|
|
|
|
Внешние интерфейсные файлы |
|
|
|
|
Общее количество |
|
Выводы:
Номер |
Значение |
Значение |
Обоснование |
1 |
Какое влияние имеет наличие средств передачи данных? |
|
|
2 |
Какое влияние имеет распределенная обработка данных? |
|
|
3 |
Какое влияние имеет распространенность используемой аппаратной платформы? |
|
|
4 |
Какое влияние имеет критичность к требованиям производительности и ограничению времени ответа? |
|
|
5 |
Какое влияние имеет частота транзакций? |
|
|
6 |
Какое влияние имеет ввод данных в режиме реального времени? |
|
|
7 |
Какое влияние имеет эффективность работы конечного пользователя? |
|
|
8 |
Какое влияние имеет оперативное обновление локальных файлов в режиме реального времени? |
|
|
9 |
Какое влияние имеет скорость обработки данных (вычислений)? |
|
|
10 |
Какое влияние имеют количество и категории пользователей? |
|
|
11 |
Какое влияние имеет легкость инсталляции? |
|
|
12 |
Какое влияние имеет легкость эксплуатации? |
|
|
13 |
Какое влияние имеет разнообразие условий применения? |
|
|
14 |
Какое влияние имеет простота внесения изменений? |
|
|
F =
FP =
Выводы: