
Лекции Шафеевой / Секретные файлы Шафеевой)) / 2семестр / критери
.docКритерии качества программных систем (критери.doc)
Зинглер К. Методы проектирования программных систем. - М. 1985
Липаев В. В. Качество ПО. - М.:Финасы и статистика, 1983
Каждая программа, входящая в систему, должна отвечать таким требованиям, как правильность, точность, совместимость, надежность, универсальность, защищенность, полезность, эффективность, проверяемость и адаптируемость.
Программа считается
* Правильной, если она функционирует в соответствии с техническим заданием (набором спецификаций);
* точной, если выдаваемые ею числовые данные имеют допустимые отклонения, полученные с помощью математических зависимостей;
* надежной, если при всех условиях обеспечивает полную проверяемость результата (за счет резервирования или самоконтроля);
* совместимость, если работает должным образом не только автономно, но и как составная часть программной системы;
* универсальной, если правильно работает при любых допустимых вариантах исходных данных (имеет средства защиты от ввода неверных данных);
* защищенной, если сохраняет работоспособность при возникновении сбоев (из-за отказа оборудования);
* полезной, если задача, которую она решает, представляет практическую ценность;
* эффективной, если объем требуемых для ее работы ресурсов ПК не превышает допустимого предела;
* проверяемой, если ее качества (правильность, универсальность) могут быть
продемонстрированы на практике;
* адаптируемой, если она допускает быструю модификацию с целью приспособления к изменяющимся условиям функционирования.
Критерии качества представляют собой измеряемые численные показатели в виде некоторой целевой функции, характеризующей степень выполнения программой своего назначения. Принципиальной особенностью сложных комплексов программ является невозможность выделения единственного критерия, полностью характеризующего данный комплекс, его функциональные и конструктивные особенности.
В зависимости от этапа в жизненном цикле программ, от задач применения и целей анализа, от характеристик внешних условий и т.д. доминирующим становиться один из нескольких критериев, остальные упорядочиваются по степени важности.
К предварительному показателю предъявляют следующие основные требования
* должен численно характеризовать степень выполнения основной целевой функции системы, наиболее важной для данного этапа анализа или синтеза;
* должен обеспечивать возможность определения затрат, необходимых для достижения его различных значений;
* быть по возможности простым по содержанию, хорошо измеряемым и слабо зависеть от неконтролируемых факторов (иметь малую дисперсию).
Эффективность и качество систем в большинстве случаев желательно сопотавить с затратами в тех же единицах измерения. Поэтому наиболее широко в системах управления и обработки информации применяются экономические критерии.
Рассмотрим одну из моделей выборок критериев качества и определяющих факторов на основных этапах жизненного цикла комплексов программ
Функциональные критерии отражают основную специфику применения и степень соответствия программ их целевому назначению. Для программ управления в них входят показатели точности выходных данных, диапазоны изменения параметров, время реакции, адаптивность к внешним воздействиям и т.д. В системах обработки информации они отражают номенклатуру данных, достоверность результатов, разнообразие функций редактирования и пр. В ряде случаев функциональные критерии можно свести к некоторым показателям обобщенной экономической эффективности применения комплексов программ.