15 коп. БЗ 12—88/850
ГОСУДАРСТВЕННЫЙ СТАНДАРТ
СОЮЗА ССР
ОЦЕНКА КАЧЕСТВА ПРОГРАММНЫХ
СРЕДСТВ
ОБЩИЕ ПОЛОЖЕНИЯ
Издание официально
е
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР ПО СТАНДАРТАМ
Г
Москва
ОСУДАРСТВЕННЫЙ СТАНДАРТ СОЮЗА ССРО
ГОСТ
28195—89
Общие положения
Quality control of software systems.
General principles
ОКСТУ 4002
Дата введения 01.07.90
Настоящий стандарт устанавливает общие положения по оценке качества программных средств вычислительной техники (далее— ПС), поставляемых через фонды алгоритмов и программ |ФАП), номенклатуру и применяемость показателей качества ПС. . Термины, применяемые в стандарте, и пояснения к ним приведены в приложении 1.
ОБЩИЕ ПОЛОЖЕНИЯ
Оценка качества осуществляется на всех этапах жизненного цикла ПС при:
планировании показателей качества ПС;
контроле качества на отдельных этапах разработки (техническое задание, технический проект, рабочий проект);
контроле качества в процессе производства ПС;
проверке эффективности модификации ПС на этапе сопровождения.
Оценка качества ПС представляет собой совокупность операций, включающих выбор номенклатуры показателей качества оцениваемого ПС, определение значений этих показателей и •сравнен,те их с базовыми значениями.
Оценку качества проводят специалисты организаций:
разработчика — на этапах разработки ПС;
фондодержателя — на этапах приемки ПС в фонд;
испытательных центров и центров сертификации ПС — на этапах испытаний и внедрения;
изготовителя — на этапах тиражирования ПС;
П
Издание официальное
ерепечатка воспрещена;сл Издательство стандартов, 1989.пользователя — на этапах внедрения, сопровождения и эксплуатации ПС.
Основные задачи, решаемые при оценке качества ПС; планирование уровня качества;
контроль значений показателей качества в процессе разработки и испытаний;
эксплуатационный контроль заданного уровня качества;
выбор базовых образцов по подклассам и группам;
методическое руководство разработкой нормативно-технических документов по оценке качества.
методическое руководство разработкой нормативно-технических документов по оценке качества.
Методы определения показателей качества ПС различаются:
по способам получения информации о ПС — измерительный, регистрационный, органолептический, расчетный;
по источникам получения информации — традиционный, экспертный, социологический.
Измерительный метод основан на получении информации о свойствах и характеристиках ПС с использованием инструментальных средств. Например, с использованием этого метода определяется объем ПС — число строк исходного текста программ и число строк — комментариев, число операторов и операндов, число исполненных операторов, число ветвей в программе, число точек входа (выхода), время выполнения ветви программы, время реакции и другие показатели.
Г.5.2. Регистрационный метод основан на получении информации во время испытаний или функционирования ПС, когда регистрируются и подсчитываются определенные события, например, время и число сбоев и отказов, время передачи управления другим модулям, время начала и окончания работы.
Органолептический метод основан на использовании информации, получаемой в результате анализа восприятия органов чувств (зрения, слуха), и применяется для определения таких показателей как удобство применения, эффективность и т. п.
Расчетный метод основан на использовании теоретических и эмпирических зависимостей (на ранних этапах разработки), статистических данных, накапливаемых при испытаниях, эксплуатации и сопровождении ПС. При помощи расчетного метода определяются длительность и точность вычислений, время реакции, необходимые ресурсы.
Определение значений показателей качества ПС экспертным методом осуществляется группой экспертов-специалистов, компетентных в решении данной задачи, на базе их опыта и интуиции.
Экспертный метод применяется в случаях, когда задача не может быть решена никаким другим из существующих способов или другие способы являются значительно более трудоемкими. Экспертный метод рекомендуется применять при определении показателей наглядности, полноты и доступности программной документации, легкости освоения, структурности.
Социологические методы основаны на обработке специальных анкет-вопросников.
НОМЕНКЛАТУРА ПОКАЗАТЕЛЕЙ КАЧЕСТВА
ПРОГРАММНЫХ СРЕДСТВ
Номенклатура показателей качества и характеризуемые ими свойства программных средств приведены в табл. 1, где представлены 2 уровня иерархической структуры показателей качества ПС:
Таблица 1
Наименование групп и комплексных показателей качества |
Обозначение показателя |
Характеризуемое свойство |
1. Показатели надежности ПС |
|
Характеризуют способность ПС в конкретных областях применения выполнять заданные функции в соответствии с программными документами в условиях возникновения отклонений в среде функционирования, вызванных сбоями технических средств, ошибками во входных данных, ошибками обслуживания и другими дестабилизирующими воздействиями |
1.1. Устойчивость функци- |
Н1 |
Способность обеспечивать продол- |
онирования 1.2. Работоспособность |
Н2 |
жение работы программы после возникновения отклонений, вызванных сбоями технических средств, ошибками во входных данных и ошибками 'обслуживания Способность программы функцио- |
|
С1 |
нировать в заданных режимах и объемах обрабатываемой информации в соответствии с программными документами при отсутствии сбоев технических средств Характеризуют технологические аспекты, обеспечивающие простоту устранения ошибок в программе и программных документах и поддержания ПС в актуальном состоянии Организация всех взаимосвязанных |
|
|
частей программы в единое целое с использованием логических структур «последовательность», «выбор», «повторение» |
Продолжение табл. Ї
Наименование групп и комплексных показателей качества |
Обозначение показателя |
Характеризуемое свойство |
|
3. Показатели удобства применения ч
|
С2 СЗ С4 У1 |
Построение модульной структуры программы наиболее рациональным с точки зрения восприятия и понимания образом Наличие и представление в наиболее легко воспринимаемом виде исходных модулей ПС, полное их описание в соответствующих программных документах Степень использования типовых, проектных решений или компонентов, входящих в ПС Характеризуют свойства ПС, способствующие быстрому освоению, применению и эксплуатации ПС с минимальными трудозатратами с учетом характера решаемых задач и требований к квалификации обслуживающего персонала Представление программных документов и программы в виде, способствующем пониманию логики функционирования программы в целом и ее |
|
|
У2 УЗ |
Понятность, наглядность и полнота описания взаимодействия пользователя с программой в эксплуатационных программных документах Соответствие процесса обработки данных и форм представления результатов характеру решаемых за- |
|
4. Показатели кости |
эффектов- |
|
дач Характеризуют степень удовлетворения потребности пользователя в- обработке данных с учетом экономических, вычислительных и людских |
< |
Э1 Э2 . ! .4. ' 1 |
Уровень автоматизации функций процесса обработки данных с учетом рациональности функциональной структуры программы с точки зрения взаимодействия с ней пользователя и использования вычислительных ресурсов Способность программы выполнять заданные действия в интервал времени, отвечающий заданным требованиям |
<*Продолжение табл. і
Наименование групп и комплексных показателей |
Обозначение показателя |
Характеризуемое свойстве ^4 |
качества |
||
4.3. Ресурсоемкость 5. Показатели универсальности |
эз |
Минимально необходимые вычвслж- тельные ресурсы и число обслужи* вающего персонала для эксплуатации ПС Характеризуют адаптируемость ПС к новым функциональным требам* ниям, возникающим вследствии п* менения области применения, или других условий функционировав»® |
5.1. Гибкость |
Г1 |
Возможность использования ПС Е различных областях применения |
5.2. Мобильность |
Г2 |
Возможность применения ПС без существенных дополнительных трудозатрат на ЭВМ аналогичного каасег |
5.3. Модифицируемость 6. Показатели корректности |
гз |
Обеспечение простоты внесенім необходимых изменений и доработок в программу в процессе эксплуатации Характеризуют степень соответствия ПС требованиям, установленным в ТЗ, требованиям к обработке данных и общесистемным требованиям |
6.1. Полнота реализации |
К1 |
Полнота реализации заданных функций ПС и достаточность и ояв- сания в программной документация |
6.2. Согласованность |
К2 |
Однозначное, непротиворечивое описание и использование тождественных объектов, функций, термжиов, определений, идентификаторов а т. д. в различных частях программных документов'и текста программы |
6.3. Логическая корректность |
КЗ |
Функциональное и программное соответствие процесса обработки данных’ при выполнении задания с&це- системным требованиям |
6.4. Проверенность |
К4 |
Полнота проверки возможных маршрутов выполнения програмимг а процессе тестирования |
первый уровень определяет группы показателей качества ПС, характеризующие потребительски-ориентированные свойства, которые соответствуют потребностям населения, народного хозяйствг и экспорта продукции;
второй уровень определен комплексными показателями качества ПС, .характеризующими программно-ориентированные свойства, которые обеспечивают достижение требуемые потребительски- ориентированных свойств. , ,Выбор номенклатуры показателей качества для конкретного ПС осуществляется с учетом его назначения и требований областей применения. В табл. 2 представлена рекомендуемая применяемость показателей качества в зависимости от принадлежнос-
Таблица 2
Номер ■сказателя ос табл, к |
Применяемость показателя по подклассам (группам) ПС |
|||||||||||
5011 |
5012 |
5013 |
5014 |
5015 |
5016 |
5017 |
503 |
504 |
505 |
506 |
509 |
|
■1.1 |
|
+ |
+ |
+ |
+ |
+ |
4 |
-1- |
+ |
4~ |
|
|
,1.2 |
+ |
+ |
+ |
+ |
4- |
4 |
4 |
4 |
+ |
4 |
+ |
|
2.1 |
± |
ч- |
|
4- |
4- |
Ч- |
4- |
4- |
± |
± |
± |
|
2.2 |
± |
-4- |
± |
4* |
± |
4- |
4- |
— |
dr |
4- |
id: |
|
2.3 |
zt |
4- |
|
4- |
4- |
4- |
± |
— |
■± |
4- |
|
|
2.4 |
4- |
ч- |
-4- |
± |
4- |
4- |
4- |
4- |
|
4- |
dr |
|
3.1 |
± |
Ч- |
Ч- |
+ |
+ |
4 |
- - |
4- |
+ |
4“ |
|
|
3.2 |
+ |
+ |
+ |
+ |
+ |
+ |
- |
+ |
+ |
4 |
+ |
|
ЗД |
+ |
4 |
|
+ |
+ |
4 |
- |
— |
+ |
+ |
4— |
|
4.1 |
dr |
|
|
± |
|
|
4“ |
— |
|
± |
zt: |
|
4.2 |
4- |
Ч- |
4- |
4- |
4- |
4- |
Ч- |
4- |
± |
4- |
4 |
|
4.3 |
+ |
+ |
+ |
± |
4- |
+ |
4- |
—— |
dr |
± |
± |
|
5.1 |
" ' « |
4- |
|
4- |
± |
|
— |
— |
+ |
± |
± |
|
5.2 |
dr |
4- |
4- |
4- |
4- |
4- |
4- |
4- |
dr |
± |
dr |
|
5.3 |
+ |
- - |
4- |
± |
|
4- |
4- |
— |
± |
4* |
± |
|
6.1 |
|
|
+ |
+ |
+ |
— |
+ |
4 |
|
- » |
+ |
|
6.2 |
+ |
- - |
+ |
+ |
+ |
~ - |
4 |
+ |
+ |
- - |
+ |
|
6.3 |
+ |
- _ |
+ |
4 |
+ |
- - |
4 |
+ |
4* |
|
+ |
|
6.4 |
+ |
|
+ |
+ |
+ |
1 |
+ |
4 |
+ |
- - |
+ |
|