Разработка и описание программы на заданную тематику
Задача, 31 Марта 2014, автор: пользователь скрыл имя
Краткое описание
•Разработать программу по заданной тематике в среде Microsoft Visual;
•Составить описание разработанной программы, использую метрику Холстеда, три критерия, метрику Маккейба, функциональные указатели, модели Джелински – Моранды и Миллса.
Содержание
1. Формулировка задания 3
2. Описание программы 4
2.1 Постановка задачи 4
2.2 Алгоритм задачи 5
2.3 Исходный текст программы 6
2.4 Виды основных окон программы 13
3. Оценка характеристик программы на основе метрик Холстеда 16
4. Оценка структурной сложности программы на основе трех критериев и метрики Маккейба. 34
5. Оценка характеристик программы на основе функциональных указателей 39
6. Оценка надежности программы 42
6.1 Оценка надежности программы на основе модели Джелински – Моранды 42
6.2 Оценка надежности программы на основе модели Миллса 44
7. Выводы 46
8. Литература 47
Вложенные файлы: 1 файл
Документация_Новикова_372_КДЗ.docx
— 258.06 Кб (Скачать файл)
Определим теперь значения коэффициентов регулировки сложности ki. Для этого ответим на поставленные вопросы, при этом ответы могут варьироваться от 0 до5, где:
0- нет влияния;
1- случайное;
2- небольшое;
3- среднее;
4 – важное;
5 – основное.
Таблица 2 – Вопросы
N |
Вопрос для системного параметра |
Обозначение |
1 |
Какое влияние имеет наличие средств передачи данных? |
5 |
2 |
Какое влияние имеет распределенная обработка данных? |
1 |
3 |
Какое влияние имеет распространенность используемой аппаратной платформы? |
1 |
4 |
Какое влияние имеет критичность к требованиям производительности и ограничению времени ответа? |
1 |
5 |
Какое влияние имеет частота транзакций? |
1 |
6 |
Какое влияние имеет ввод данных в режиме реального времени? |
5 |
7 |
Какое влияние имеет эффективность работы конечного пользователя? |
3 |
8 |
Какое влияние имеет оперативное обновление локальных файлов в режиме реального времени? |
1 |
9 |
Какое влияние имеет скорость обработки данных (вычислений)? |
1 |
10 |
Какое влияние имеет количество и категории пользователей? |
1 |
11 |
Какое влияние имеет легкость инсталляции? |
1 |
12 |
Какое влияние имеет легкость эксплуатации? |
1 |
13 |
Какое влияние имеет разнообразие условия применения? |
1 |
14 |
Какое влияние имеет простота внесения изменений? |
1 |
Всего |
K = 24 | |
Подставим полученные значения F и K в формулу для FP.
6. Оценка надежности программы
6.1 Оценка надежности программы на основе модели Джелински – Моранды
Модель надежности Джелински – Моранды основывается на результатах тестирования программы, что позволяет судить не только о надежности программного обеспечения, но и принимать решение о возможности окончания или необходимости продолжения тестирования.
Условие: экспоненциальная зависимость плотности вероятности интервалов времени между проявлением ошибок от интенсивности ошибок.
Модель Джелински – Моранды в виде системы уравнений:
где N – искомое количество ошибок, n – количество ошибок, выявленных в процессе тестирования, k – коэффициент пропорциональности.
Оценим надежность нашей программы с помощью данной модели.
В результате тестирования программы серией из 5 тестов были обнаружены 2 ошибки. Ошибки проявились соответственно в первом и втором тестах. Определим, сколько ошибок содержала программа до начала тестирования.
Предварительный анализ:
1) Количество обнаруженных ошибок: n = 2;
2) Количество тестов до обнаружения первой ошибки: t1 = 1(в первом тесте выявлена ошибка);
3) Количество тестов до обнаружения второй ошибки: t2 = 2 (во втором тесте выявлена ошибка);
Поскольку t2> t1, можно утверждать, что необходимое условие для применения модели Джелински – Моранды выполнено.
Подставим полученные значения в систему. Получим
Решив данное уравнение, получаем N = 2.
Полученный результат говорит о том, что до начала тестирования, программы содержала 2 ошибки. В процессе тестирования мы выявили также 2 ошибки. В связи с этим, есть основания полагать, что ошибки обнаружены, и тестирование можно завершить.
6.2 Оценка надежности программы на основе модели Миллса
Статистическая модель Миллса позволяет не только обнаружить ошибки в программе, но также оценить степень ее отлаженности. Для применения модели, в программу преднамеренно вносят ошибки.
Математически, модель Миллса выглядит следующим образом:
Оценка количества ошибок до начала тестирования:
где W – количество преднамеренно внесенных в программу ошибок, V – количество обнаруженных в процессе тестирования ошибок из числа преднамеренно внесенных, S – количество прочих ошибок программы.
Степень отлаженности программы:
где W=V - все преднамеренно внесенные ошибки найдены, S – количество прочих ошибок, r – максимальное количество собственных ошибок программы.
Оценим нашу программу в соответствии с моделью Миллса.
Допустим, что в программу преднамеренно внесли 16 ошибок. В результате тестирования было обнаружено 10 ошибок, 8 из которых были преднамеренно внесены в программу, и 2 из которых – это собственные ошибки программы. Предположим, что максимальное количество собственных ошибок программы равно 5.
Оценим количество ошибок до начала тестирования и степень отлаженности программы.
Для оценки количества ошибок до начала тестирования используем выражение (2).
Имеем:
1) W = 16;
2) Обнаруженные ошибки = 10;
3) V = 8;
4) S = 10 – 8 = 2.
Подставляем значения в выражение (2)
Таким образом, до начала тестирования, программа содержала 4 ошибки.
Оценим степень отлаженности программы, используя выражение (3).
1) S = 2;
2) r = 5;
3) W = V = 15;
4) S < r.
Подставляем значения в выражение (3)
Таким образом, степень отлаженности программы составляет 71%.
7. Выводы
В рамках данной практической работы мы оценили сложность, надежность и отлаженность программы. Для оценки мы использовали метрику Холстеда, три критерия структурной сложности, метрику Маккейба, функциональные указатели, а также модели Джелински – Моранды и Миллса. В результате, мы выявили низкий уровень реализации и невысокую алгоритмическую сложность программы. Тестирование программы завершилось успешно, о чем говорит результат теста модели Джелински – Моранды. Отлаженность программы, в соответствии с тестом Миллса, оказалась на достаточно высоком уровне – 71%.
8. Литература