Разработка и описание программы на заданную тематику

Автор работы: Пользователь скрыл имя, 31 Марта 2014 в 02:51, задача

Краткое описание

•Разработать программу по заданной тематике в среде 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. Литература

 

1. Б. В. Черников «Управление  качеством программного обеспечения»  изд. ИД «Форум» - ИНФРА – М 2012

2. Материалы практических  занятий


Информация о работе Разработка и описание программы на заданную тематику