О ВЫБОРЕ ПРОГРАММНЫХ СРЕДСТВ С УЧЕТОМ ЛИЧНЫХ ПРЕДПОЧТЕНИЙ

,

Московский государственный университет леса

Г. Мытищи

Тел., факс:

e-mail: *****@

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

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

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

НЕ нашли? Не то? Что вы ищете?

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

Для оценки качества реализации функций ПС авторами предлагается использовать следующие показатели:

- функциональность (этот показатель характеризует насколько полно реализованы возможности рассматриваемой функции, например, для функции взятия производной, это может быть максимальный порядок производной);

- надежность функции, которая характеризуется комплексным показателем надежности, предложенным в [1], интегрально оценивающим вероятности проявления ошибок ПС и тяжесть последствий этих ошибок;

- количество операций (то число операций, которые должен осуществить пользователь сразу после загрузки программы для исполнения данной функции; этот показатель характеризует удобство использования данной функции);

- время исполнения функции (интервал времени между вводом задания пользователем до момента получения результата);

- точность функции (характеризуется погрешностью результата исполнения функции).

Все приведенные единичные показатели оцениваются статистически по результатам тестирования программы. Для получения обобщенной оценки качества реализации некоторой функции необходимо значения всех предложенных показателей представить в виде безразмерных величин, принадлежащих некоторому интервалу, например, [0; 1]. Причем эти величины должны показывать желательность исходного значения в глазах пользователя. Затем эти единичные показатели подвергаются операции свертки. Будем полагать равную важность всех приведенных критериев, причем каждый из этих критериев настолько важен, что равенство его нулю обесценивает все прочие показатели. Поэтому в качестве оператора свертки будем использовать среднее геометрическое:

,

где Kj – показатель качества реализации j-ой функции;

kij – единичный показатель качества j-ой функции.

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

,

где

a и b - весовые коэффициенты необходимых и желательных функций соответственно, причем a+b=1;

qн и qж – число необходимых и желательных функций соответственно;

Кiн и Кiж – показатель качества реализации i-ой необходимой и желательной функции соответственно.

В результате выбор пользователя должен пасть на ПС с наибольшим показателем предпочтительности К.

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

Литература:

1. , , Average of errornew indicator of software reliability// Труды международной научно-методической конференции "Телематика'2001", Санкт-Петербург, 2001, с.159-160.