15 коп. БЗ 12—88/850


ГОСУДАРСТВЕННЫЙ СТАНДАРТ

СОЮЗА ССР

ОЦЕНКА КАЧЕСТВА ПРОГРАММНЫХ
СРЕДСТВ

ОБЩИЕ ПОЛОЖЕНИЯ

ГОСТ 28195-89

Издание официально

е

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР ПО СТАНДАРТАМ


Г

Москва

ОСУДАРСТВЕННЫЙ СТАНДАРТ СОЮЗА ССР

О

ГОСТ
28195—89

ЦЕНКА КАЧЕСТВА ПРОГРАММНЫХ
СРЕДСТВ

Общие положения

Quality control of software systems.
General principles

ОКСТУ 4002

Дата введения 01.07.90

Настоящий стандарт устанавливает общие положения по оцен­ке качества программных средств вычислительной техники (да­лее— ПС), поставляемых через фонды алгоритмов и программ |ФАП), номенклатуру и применяемость показателей качества ПС. . Термины, применяемые в стандарте, и пояснения к ним приве­дены в приложении 1.

  1. ОБЩИЕ ПОЛОЖЕНИЯ

    1. Оценка качества осуществляется на всех этапах жизнен­ного цикла ПС при:

планировании показателей качества ПС;

контроле качества на отдельных этапах разработки (техничес­кое задание, технический проект, рабочий проект);

контроле качества в процессе производства ПС;

проверке эффективности модификации ПС на этапе сопровож­дения.

  1. Оценка качества ПС представляет собой совокупность операций, включающих выбор номенклатуры показателей качест­ва оцениваемого ПС, определение значений этих показателей и •сравнене их с базовыми значениями.

  2. Оценку качества проводят специалисты организаций:

разработчика — на этапах разработки ПС;

фондодержателя — на этапах приемки ПС в фонд;

испытательных центров и центров сертификации ПС — на эта­пах испытаний и внедрения;

изготовителя — на этапах тиражирования ПС;

П

Издание официальное

ерепечатка воспрещена

л Издательство стандартов, 1989.пользователя — на этапах внедрения, сопровождения и экс­плуатации ПС.

  1. Основные задачи, решаемые при оценке качества ПС; планирование уровня качества;

контроль значений показателей качества в процессе разработ­ки и испытаний;

эксплуатационный контроль заданного уровня качества;

выбор базовых образцов по подклассам и группам;

методическое руководство разработкой нормативно-техничес­ких документов по оценке качества.

методическое руководство разработкой нормативно-техничес­ких документов по оценке качества.

  1. Методы определения показателей качества ПС различа­ются:

по способам получения информации о ПС — измерительный, регистрационный, органолептический, расчетный;

по источникам получения информации — традиционный, экс­пертный, социологический.

  1. Измерительный метод основан на получении информа­ции о свойствах и характеристиках ПС с использованием инстру­ментальных средств. Например, с использованием этого метода определяется объем ПС — число строк исходного текста программ и число строк — комментариев, число операторов и операндов, число исполненных операторов, число ветвей в программе, число точек входа (выхода), время выполнения ветви программы, вре­мя реакции и другие показатели.

Г.5.2. Регистрационный метод основан на получении информа­ции во время испытаний или функционирования ПС, когда регист­рируются и подсчитываются определенные события, например, время и число сбоев и отказов, время передачи управления другим модулям, время начала и окончания работы.

  1. Органолептический метод основан на использовании ин­формации, получаемой в результате анализа восприятия органов чувств (зрения, слуха), и применяется для определения таких показателей как удобство применения, эффективность и т. п.

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

  3. Определение значений показателей качества ПС эксперт­ным методом осуществляется группой экспертов-специалистов, компетентных в решении данной задачи, на базе их опыта и ин­туиции.

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

    1. Социологические методы основаны на обработке специ­альных анкет-вопросников.

  1. НОМЕНКЛАТУРА ПОКАЗАТЕЛЕЙ КАЧЕСТВА
    ПРОГРАММНЫХ СРЕДСТВ

    1. Номенклатура показателей качества и характеризуемые ими свойства программных средств приведены в табл. 1, где пред­ставлены 2 уровня иерархической структуры показателей качест­ва ПС:

Таблица 1

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

Обозначение показателя

Характеризуемое свойство

1. Показатели надежнос­ти ПС


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

средств, ошибками во входных дан­ных, ошибками обслуживания и дру­гими дестабилизирующими воздейст­виями

1.1. Устойчивость функци-

Н1

Способность обеспечивать продол-

онирования

1.2. Работоспособность

Н2

жение работы программы после воз­никновения отклонений, вызванных сбоями технических средств, ошибка­ми во входных данных и ошибками 'обслуживания

Способность программы функцио-

  1. Показатели сопровож­дения

    1. Структурность

С1

нировать в заданных режимах и объ­емах обрабатываемой информации в соответствии с программными доку­ментами при отсутствии сбоев тех­нических средств

Характеризуют технологические ас­пекты, обеспечивающие простоту уст­ранения ошибок в программе и про­граммных документах и поддержания ПС в актуальном состоянии

Организация всех взаимосвязанных



частей программы в единое целое с использованием логических структур «последовательность», «выбор», «пов­торение»

Продолжение табл. Ї

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

Обозначение показателя

Характеризуемое свойство

  1. Простота конструк­ции

  2. Наглядность

  3. Повторяемость

3. Показатели удобства применения

ч

  1. Легкость освоения

С2

СЗ

С4

У1

Построение модульной структуры программы наиболее рациональным с точки зрения восприятия и понима­ния образом

Наличие и представление в наибо­лее легко воспринимаемом виде ис­ходных модулей ПС, полное их опи­сание в соответствующих програм­мных документах

Степень использования типовых, проектных решений или компонен­тов, входящих в ПС

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

Представление программных доку­ментов и программы в виде, способ­ствующем пониманию логики функци­онирования программы в целом и ее

  1. Доступность эксплуа­тационных программных до­кументов

  2. Удобство эксплуата­ции и обслуживания

У2

УЗ

Понятность, наглядность и полно­та описания взаимодействия пользо­вателя с программой в эксплуата­ционных программных документах

Соответствие процесса обработки данных и форм представления ре­зультатов характеру решаемых за-

4. Показатели кости

эффектов-


дач

Характеризуют степень удовлетво­рения потребности пользователя в- обработке данных с учетом эконо­мических, вычислительных и людских

  1. Уровень автоматиза­ции

  2. Временная эффектив­ность

<

Э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

Полнота проверки возможных мар­шрутов выполнения програмимг а процессе тестирования



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

  1. второй уровень определен комплексными показателями качест­ва ПС, .характеризующими программно-ориентированные свойства, которые обеспечивают достижение требуемые потребительски- ориентированных свойств. , ,Выбор номенклатуры показателей качества для конкрет­ного ПС осуществляется с учетом его назначения и требований областей применения. В табл. 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

+

- -

+