Метрология__стандартизация_и_сертификация-пособие (856271), страница 25
Текст из файла (страница 25)
Выявилась необходимость систематизации реальных характеристик качества ПС, применения стандартов для выбора из них необходимойноменклатуры и требуемых значений для конкретных проектов комплексовпрограмм. Обещания разработчиков в контрактах с заказчиками создать высококачественные ПС в согласованные сроки во многих случаях не выполняются,как вследствие различий в понимании требуемого качества, так и вследствиенеумения оценить ресурсы, необходимые для достижения требуемого качествапрограмм.·····························································Качество – способность программной системы удовлетворять требованиям заказчика (пользователя) или требованиям технического задания.·····························································127Показатели качества программного обеспечения устанавливают ГОСТ28.195–89 «Оценка качества программных средств.
Общие положения» и ГОСТР ИСО/МЭК 9126 «Информационная технология. Оценка программной продукции. Характеристика качества и руководства по их применению». Одновременное существование двух действующих стандартов, нормирующих одни и теже показатели, ставит вопрос об их гармонизации. Ниже рассмотрим каждый изперечисленных стандартов.4.4.1 ГОСТ 28.195–89 «Оценка качества программных средств.Общие положения»Стандарт устанавливает общие положения по оценке качества программных средств, номенклатуру и применяемость показателей качества.Оценка качества ПС представляет собой совокупность операций, включающих выбор номенклатуры показателей качества оцениваемого ПС, определение значений этих показателей и сравнение их с базовыми значениями.Методы определения показателей качества ПС различаются:•по способам получения информации о ПС – измерительный, регистрационный, органолептический, расчетный;по источникам получения информации – экспертный, социологический.Измерительный метод основан на получении информации о свойствах ихарактеристиках ПС с использованием инструментальных средств.
Например, сиспользованием этого метода определяется объем ПС – число строк исходноготекста программ и число строк-комментариев, число операторов и операндов,число исполненных операторов, число ветвей в программе, число точек входа(выхода), время выполнения ветви программы, время реакции и другие показатели.Регистрационный метод основан на получении информации во времяиспытаний или функционирования ПС, когда регистрируются и подсчитываются определенные события, например время и число сбоев и отказов, время передачи управления другим модулям, время начала и окончания работы.Органолептический метод основан на использовании информации, получаемой в результате анализа восприятия органов чувств (зрения, слуха), и применяется для определения таких показателей, как удобство применения, эффективность и т.
п.•128Расчетный метод основан на использовании теоретических и эмпирических зависимостей (на ранних этапах разработки), статистических данных,накапливаемых при испытаниях, эксплуатации и сопровождении ПС. При помощи расчетного метода определяются длительность и точность вычислений,время реакции, необходимые ресурсы.Определение значений показателей качества ПС экспертным методомосуществляется группой экспертов-специалистов, компетентных в решенииданной задачи, на базе их опыта и интуиции. Экспертный метод применяется вслучаях, когда задача не может быть решена никаким другим из существующихспособов или другие способы являются значительно более трудоемкими.
Экспертный метод рекомендуется применять при определении показателей наглядности, полноты и доступности программной документации, легкости освоения,структурности.Социологические методы основаны на обработке специальных анкетвопросников.Показатели качества объединены в систему из четырех уровней. Каждыйвышестоящий уровень содержит в качестве составляющих показатели нижестоящих уровней (рис.
4.4).1. Факторы качества2. Критерии качества3. Метрики4. ОценочныеэлементыРис. 4.4 – Уровни системы показателей качестваДля обеспечения возможности получения интегральной оценки по группам показателей качества используют шесть факторов качества (1-й уровень):надежность ПС, сопровождаемость, удобство применения, эффективность,универсальность (гибкость) и корректность.Каждому фактору качества соответствует набор критериев качества (комплексные показатели – 2-й уровень): устойчивость функционирования, работоспособность, структурность, простота конструкции и др. (см. табл.
4.4). Общееколичество критериев качества – 19.129Таблица 4.4 – Факторы и критерии качества по ГОСТ 28.195–89№123456Факторы качестваНадежностьСопровождениеУдобствопримененияЭффективностьУниверсальностьКорректностьКритерии качестваОбозначениеУстойчивость функционированияН1РаботоспособностьН2СтруктурностьС1Простота конструкцииС2НаглядностьС3ПовторяемостьС4Легкость освоенияУ1Доступность эксплуатационных документовУ2Удобство эксплуатации иобслуживанияУ3Уровень автоматизацииЭ1Временная эффективностьЭ2РесурсоемкостьЭ3ГибкостьГ1МобильностьГ2МодифицируемостьГ3Полнота реализацииК1СогласованностьК2Логическая корректностьК3ПроверенностьК4Критерии качества определяют одной или несколькими метриками (3-йуровень).
Если критерий качества определяется одной метрикой, то уровеньметрики опускается. Каждая метрика имеет свой порядковый номер (двузначный). Все метрики, принадлежащие одному фактору качества, нумеруются: 01,02, 03, … .Метрики составляются из оценочных элементов (единичных показателей – 4-й уровень), определяющих заданное в метрике свойство. Число оценочных элементов, входящих в метрику, не ограничено.
Коды оценочных элементов составлены из 5 символов следующим образом:1301-й символ – буква русского алфавита указывает на принадлежность элемента тому или иному фактору («Н» – надежность, «С» – сопровождаемость,«У» – удобство применения, «Э» – эффективность, «Г» – универсальность,«К» – корректность);2-й и 3-й символы – номер метрики, которой принадлежит оценочныйэлемент;4-й и 5-й символы – порядковый номер данного оценочного элемента вметрике. Например, код Э0201 – первый оценочный элемент второй метрикифактора «эффективность».1.
Показатели надежности характеризуют способность ПС в конкретных областях применения выполнять заданные функции в соответствии с программными документами в условиях возникновения отклонений в среде функционирования, вызванных сбоями технических средств, ошибками во входныхданных, ошибками обслуживания и другими дестабилизирующими воздействиями.Устойчивость функционирования – способность обеспечивать продолжение работы программы после возникновения отклонений, вызванных сбоямитехнических средств, ошибками во входных данных и ошибками обслуживания.
Например, после неожиданного отключения питания операционная система Windows 2000, NT выполняет проверку дисков и исправляет найденныеошибки. Если какой-либо программный продукт «повис», можно отменить еговыполнение и работать дальше в обычном режиме.Работоспособность – способность программы функционировать в заданных режимах и объемах обрабатываемой информации в соответствии с программными документами при отсутствии сбоев технических средств.2.
Показатели сопровождения характеризуют технологические аспекты,обеспечивающие простоту устранения ошибок в программе и программных документах и поддержания ПС в актуальном состоянии.Структурность – организация всех взаимосвязанных частей программыв единое целое с пользованием логических структур «последовательность»,«выбор», «повторение». Например, в языках программирования это условныеоператоры и циклы for, while, do...while.Простота конструкции – построение модульной структуры программынаиболее рациональным с точки зрения восприятия и понимания образом.131Наглядность – наличие и представление в наиболее легко воспринимаемом виде исходных модулей ПС, полное их описание в соответствующих программных документах.Повторяемость – степень использования типовых, проектных решенийили компонентов, входящих в ПС.3.
Показатели удобства применения характеризуют свойства ПС, способствующие быстрому освоению, применению и эксплуатации ПС с минимальными трудозатратами с учетом характера решаемых задач и требований кквалификации обслуживающего персонала.Легкость освоения – представление программных документов и программы в виде, способствующем пониманию логики функционирования программы в целом и ее частей.Доступность эксплуатационных программных документов – понятность,наглядность и полнота описания взаимодействия пользователя с программой вэксплуатационных программных документах.Удобство эксплуатации и обслуживания – соответствие процесса обработки данных и форм представления результатов характеру решаемых задач4.
Показатели эффективности характеризуют степень удовлетворенияпотребности пользователя в обработке данных с учетом экономических, вычислительных и людских ресурсов.Уровень автоматизации – уровень автоматизации функций процесса обработки данных с учетом рациональности функциональной структуры программы с точки зрения взаимодействия с ней пользователя и использованиявычислительных ресурсов.Временная эффективность – способность программы выполнять заданные действия в интервал времени, отвечающий заданным требованиям.Ресурсоемкость – минимально необходимые вычислительные ресурсы ичисло обслуживающего персонала для эксплуатации.5. Показатели универсальности характеризуют адаптируемость ПС кновым функциональным требованиям, возникающим вследствие изменения области применения или других условий функционирования.Гибкость – возможность использования ПС в различных областях применения.Мобильность – возможность применения ПС без существенных дополнительных трудозатрат на ЭВМ аналогичного класса.132Модифицируемость – обеспечение простоты внесения необходимых изменений и доработок в программу в процессе эксплуатации.6.
Показатели корректности характеризуют степень соответствия ПСтребованиям, установленным в техническом задании, требованиям к обработкеданных и общесистемным требованиям.Полнота реализации – полнота реализации заданных функций ПС и достаточность их описания в программной документации.Согласованность – однозначное, непротиворечивое описание и использование тождественных объектов, функций, терминов, определений, идентификаторов и т. д.