Оценка качественных показателей разработанногопрограммного комплекса

Оценка качественных показателей позволяет определить пригодность программного обеспечения удовлетворять заданные потребности в соответствии с его назначением. Для определения оценочных характеристик качества существуетмеждународный стандарт ISO 9126 (ГОСТ Р ИСО / МЭК 9126-93) – «Информационная технология. Оценка программного продукта. Характеристики качества и руководство по их применению». Данный стандарт выделяет 6 качественных характеристик программного обеспечения:

1. Функциональность – характеризует соответствие функциональных возможностей программного обеспечения требуемой пользовательской функциональности

2. Надежность – свойство программного средства обеспечивать работоспособность за определенный период времени

3. Практичность –характеристика определяющая сложность понимания, изучения и использования программного средства

4. Эффективность – соотношение между уровнем качества функциональности программного средства и используемыми ресурсами в установленных условиях

5. Сопровождаемость – расположенность программного средства к изменениям (модификациям)

6. Мобильность – способность программного средства адаптироваться при изменении аппаратно-операционной среды

Среди всех характеристик качества программных средств на первом месте стоит надежность, по той причине, что к ней наблюдается в первую очередь устойчивый рост требованийсо стороны клиента. Даже не смотря на то, что программное средство после разработки проходит через несколько этапов тестирования, согласно требованиям международной системы контроля качества возможно появление недочетов в надежности продукта.

Для определения надежности применяются модели, которые можно разделить на две группы: аналитические и эмпирические модели.

Эмпирические модели основываются на анализе структурных особенностей программного средства. Модели, относящиеся к данной группе, как правило, не всегда дают конечных результатов показателей надежности, однако их использование на этапе проектирования программного средства, полезно в плане прогнозирования требуемых ресурсов и сроков завершения проекта.

Аналитические модели позволяют рассчитать качественные показатели надежности, основываясь на данных определенных в процессе тестирования. Применение аналитической модели надежности программного средства состоит из четырех шагов:

1. определение предложений связанных с процедурой тестирования программного средства;

2. выбор аналитической модели, основанной на предположениях о процедуре тестирования;

3. выбор параметров моделей, используя полученные данные;

4. расчет показателей надежности по модели.

Аналитические модели в свою очередь разделяются на статические и динамические. Статические модели в основном отличаются от динамических, тем, что в них не учитывается время появления отказов в процессе тестирования. Тогда как в динамических моделях поведение программы рассматривается во времени.

Для определения показателя надежности веб-комплекса для построения оптимального маршрута обода пациентов была выбрана модель Шумана.Данная модель относится к динамическим моделям дискретного времени. Преимуществом такого вида моделей является тестирование во времени, так как такой подход дает более точное представление о работе программного средства во время испытаний.

Применение модели Шумана заключается в тестировании в несколько этапов, где каждый этап представляет собой выполнение программного средства на комплексе тестовых данных. В процессе этапа регистрируются выявленные ошибки, затем на основании собранных данных на следующем этапе применяется модель Шумана для расчета показателей надежности и только после этого исправляются обнаруженные ошибки на предыдущем этапе. Модель Шумана строится с учетом следующих ограничений:

1. постоянное число операторов программы;

2. уменьшение ошибок по мере их исправления;

3. по сумме исправленных ошибок можно судить об оставшихся;

4. отказы программы пропорциональны числу ошибок.

Далее представлена более подробная модель Шумана для оценки надежности программного средства.

В процессе тестирования формируется таблица, в которой фиксируются данные о количестве ошибок и времени прогона для каждого этапа. Сначала вычисляется общее время всех этапов Оценка качественных показателей разработанногопрограммного комплекса - student2.ru :

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru , (3.1)

где Оценка качественных показателей разработанногопрограммного комплекса - student2.ru – число безуспешных этапов; Оценка качественных показателей разработанногопрограммного комплекса - student2.ru –время безуспешного этапа; Оценка качественных показателей разработанногопрограммного комплекса - student2.ru – число успешных этапов; Оценка качественных показателей разработанногопрограммного комплекса - student2.ru –время успешных этапов.

Далее предполагая, что интенсивность появления ошибок Оценка качественных показателей разработанногопрограммного комплекса - student2.ru постоянна, то ее можно вычислить как число ошибок в единицу времени:

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru , (3.2)

где Оценка качественных показателей разработанногопрограммного комплекса - student2.ru – число ошибок на этапе Оценка качественных показателей разработанногопрограммного комплекса - student2.ru ; Оценка качественных показателей разработанногопрограммного комплекса - student2.ru – число успешных этапов.

Время безотказной работы программного средства Оценка качественных показателей разработанногопрограммного комплекса - student2.ru вычисляется как:

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru , (3.3)

Затем выбирая два различных момента тестирования Оценка качественных показателей разработанногопрограммного комплекса - student2.ru и Оценка качественных показателей разработанногопрограммного комплекса - student2.ru , выбор которых соответствуетусловию Оценка качественных показателей разработанногопрограммного комплекса - student2.ru , гдеудельное число ошибок Оценка качественных показателей разработанногопрограммного комплекса - student2.ru в момент времени Оценка качественных показателей разработанногопрограммного комплекса - student2.ru рассчитывается по формуле (3.4):

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru (3.4)

И сопоставляя формулу (3.3) современем безотказной работы программного средства:

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru , (3,5)

где Оценка качественных показателей разработанногопрограммного комплекса - student2.ru –количество ошибок; Оценка качественных показателей разработанногопрограммного комплекса - student2.ru – общее число операторов программного средства; Оценка качественных показателей разработанногопрограммного комплекса - student2.ru –число ошибок за время тестирования Оценка качественных показателей разработанногопрограммного комплекса - student2.ru на одну команду; где Оценка качественных показателей разработанногопрограммного комплекса - student2.ru – время работы без отказов.

Откуда Оценка качественных показателей разработанногопрограммного комплекса - student2.ru и Оценка качественных показателей разработанногопрограммного комплекса - student2.ru :

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru (3.6)

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru (3.7)

Далее, вычисляя отношения (3.6) и (3.7), можно найти общее число ошибок программного средства Оценка качественных показателей разработанногопрограммного комплекса - student2.ru до начала тестирования:

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru (3.8)

Подставляя Оценка качественных показателей разработанногопрограммного комплекса - student2.ru в (3.6), коэффициент пропорциональности равен:

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru (3.9)

Получив неизвестные Оценка качественных показателей разработанногопрограммного комплекса - student2.ru и Оценка качественных показателей разработанногопрограммного комплекса - student2.ru , надежность программы, рассчитывается по формуле:

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru (3.10)

Оценка надежности разработанного программного средства в рамках выпускной квалификационной работы. Общее постоянное число операторов веб-комплекса составляет приблизительно 13200. В процессе испытания были обнаружены данные об ошибках и времени прогонов, которые представлены в таблице 3.1

Таблица 3.1

Данные об испытаниях ПС

      a           b  
№ этапа
Количество ошибок
Время прогона, мин.

Выбирая две точки таким образом, чтобы число ошибок на интервале (1, a)было меньше чем на интервале (a, b), за точку aвозьмем этап номер 3, а за точку b– этап номер 9. Тогда удельные числа ошибок на данных интервалах будут равны соответственно:

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru ;

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru ;

Время тестирования на интервалах (1, a) и (a, b) равно:

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru ; Оценка качественных показателей разработанногопрограммного комплекса - student2.ru ;

Отсюда найдем интенсивность появления ошибок для двух интервалов:

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru ;

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru ;

Тогда число имеющихся ошибок до начала тестирования равно:

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru

Коэффициент пропорциональности имеет значение:

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru

Рассчитывая надежность программного средства, пусть t = 250 мин:

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru

В итоге, за 250 минут вероятность безотказной работы примерно равна 0,99, что является высокимпоказателем надежности разработанного программного средства.

Во время проведения остальных показателей качества, установлены веса этих показателей ( Оценка качественных показателей разработанногопрограммного комплекса - student2.ru , так что Оценка качественных показателей разработанногопрограммного комплекса - student2.ru , и соответствующие оценки Оценка качественных показателей разработанногопрограммного комплекса - student2.ru в диапазоне от 0 до 1, исходя из следующего:

· 0 – свойство в программном средстве присутствует, но качество его не приемлемо;

· 0,5-1 – свойство в программном средстве присутствует и обладает приемлемым качеством;

· 1 – свойство в программном средстве присутствует и обладает очень высоким качеством.

В таблице 3.2 представлены качественные показатели в соответствие с их весами и оценками, установленными в ходе испытаний:

Таблица 3.2

Качественные показатели

Показатели качества Экспертная оценка (вес) Оценка качественных показателей разработанногопрограммного комплекса - student2.ru Оценка, установленная экспериментом Оценка качественных показателей разработанногопрограммного комплекса - student2.ru
Портируемость 0,2 0,8
Сопровождаемость 0,1
Надежность 0,3 0,99
Эффективность 0,1 0,9
Функциональность 0,2 0,8
Практичность 0,1

Исходя из полученных данных, иерархическая взвешенная сумма всех весов Оценка качественных показателей разработанногопрограммного комплекса - student2.ru равна:

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru

На диаграмме (рисунок 3.1) визуально представлены качественные характеристики:

Оценка качественных показателей разработанногопрограммного комплекса - student2.ru

Рисунок 3.1. Диаграмма качественных показателей

Подводя итог данного раздела, испытания программного средства в соответствие с международным стандартом ISO 9126 отразили положительные результаты качественных показателей, авысокая надежность, в свою очередь, подтверждает стабильность и отказоустойчивость. Однако чтобы окончательно сделать вывод о том, что веб-комплекс готов к внедрению и вводу в эксплуатацию, необходимо рассчитать его экономическую эффективность.Об этом и пойдет речь в следующем параграфе.

Наши рекомендации