Из ГОСТ 28806-90 Качество программных средств. Термины и определения

ГОСТ 28806-90 Качество программных средств. Термины и определения. Software quality. Terms and definitions. МКС 01.040.35 35.080 ОКСТУ 4001. Редакция от 08.02.2023.

1 Основные понятия ГОСТ 28806-90

Программное средство (Software) по ГОСТ 28806-90

Объект, состоящий из программ, процедур, правил, а также, если предусмотрено, сопутствующих им документации и данных, относящихся к функционированию системы обработки информации.

Примечание - Программное средство представляет собой конкретную информацию, объективно существующую как совокупность всех значимых с точки зрения ее представлений свойств каждого из материальных объектов, содержащих в фиксированном виде эту информацию [из 2 разд. 1 ГОСТ 28806-90]

Пользователь программного средства (Software user) по ГОСТ 28806-90

Юридическое или фактическое лицо, применяющее программное средство или участвующее в деятельности, прямо или косвенно зависящей от функционирования данного программного средства.

Примечание - Пользователь программного средства может как являться, так и не являться пользователем вычислительной системы по ГОСТ 15971 [из 4 разд. 1 ГОСТ 28806-90]

Среда функционирования программного средства (Environment) по ГОСТ 28806-90

Заданный класс необходимых и достаточных условий функционирования программных средств, характеризуемый в общем случае требованиями к техническим средствам, а также организационным и программно-информационным аспектам [из 5 разд. 1 ГОСТ 28806-90]

Качество программного средства (Software quality) по ГОСТ 28806-90

Совокупность свойств программного средства, которые обусловливают его пригодность удовлетворять заданные или подразумеваемые потребности в соответствии с его назначением [из 6 разд. 1 ГОСТ 28806-90]

Критерий оценки качества программного средства (Software quality assessment criterion) по ГОСТ 28806-90

Совокупность принятых в установленном порядке правил и условий, с помощью которых устанавливается приемлемость в целом качества программного средства [из 8 разд. 1 ГОСТ 28806-90]

Характеристика качества программного средства (Software quality characteristic) по ГОСТ 28806-90

Набор свойств программного средства, посредством которых описывается и оценивается его качество.

Примечание - Характеристика качества программного средства может быть определена путем задания иерархии ее подхарактеристик [из 9 разд. 1 ГОСТ 28806-90]

2 Общие характеристики качества программного средства ГОСТ 28806-90

Функциональность программного средства (Functionality) по ГОСТ 28806-90

Совокупность свойств программного средства, определяемая наличием и конкретными особенностями набора функций, способных удовлетворять заданные или подразумеваемые потребности [из 13 разд. 2 ГОСТ 28806-90]

Надежность программного средства (Reliability) по ГОСТ 28806-90

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

Примечания

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

[из 14 разд. 2 ГОСТ 28806-90]

Удобство использования программного средства (Usability) по ГОСТ 28806-90

Совокупность свойств программного средства, характеризующая усилия, необходимые для его использования, и индивидуальную оценку результатов его использования заданным или подразумеваемым кругом пользователей программного средства [из 15 разд. 2 ГОСТ 28806-90]

Эффективность программного средства (Efficiency) по ГОСТ 28806-90

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

Примечание - Ресурсы могут включать другие программные средства, технические средства, материалы (бумагу, гибкие магнитные диски и др.), услуги различных категорий персонала [из 16 разд. 2 ГОСТ 28806-90]

Сопровождаемость программного средства (Maintainability) по ГОСТ 28806-90

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

Примечание - Модификация может осуществляться для устранения дефектов, усовершенствования программного средства или его адаптации к изменениям в условиях функционирования, а также в составе и особенностях требуемых функций [из 17 разд. 2 ГОСТ 28806-90]

Приложение 1 (справочное) - Пояснения к терминам ГОСТ 28806-90

К термину 2 «программное средство» ГОСТ 28806-90

  1. Под процедурами и правилами подразумевается порядок действий, применяемый для решения задачи.
  2. Объем понятия, выражаемого производным термином «программные средства», включает в себя как частный случай объем понятия «программное обеспечение» определяемого по ГОСТ 19781.
  3. Эквивалентом производного термина «программные средства» на английском языке является термин software, используемый в своем собирательном значении (например mathematical software - программные средства для математических задач).
  4. Грамматика английского языка позволяет однозначно указывать с помощью артикля конкретное значение термина software, который при такой форме его использования является основным эквивалентом термина «программное средство» (например «the Turbo Pascal 5.0 software» - «программное средство Турбо Паскаль 5.0»). В отдельных случаях (например, когда по смыслу требуется неопределенный артикль) правила и нормы языка делают необходимым использование другого эквивалента - software entity.
  5. При образовании терминов-словосочетаний значение «имеющий отношение к программным средствам» выражается на русском языке терминоэлементом «программный», на английском языке - словом software в роли прилагательного (например «программный продукт», software product).

[из К термину 2 «программное средство» ГОСТ 28806-90]

К термину 3 «программный продукт» ГОСТ 28806-90

В тех случаях, когда при упоминании термина «изделие», представляющего собой носитель данных с записью программы (программное изделие), из контекста однозначно следует, что речь идет о соответствующем программном продукте, указание на это изделие допускается применять вместо термина «программный продукт» [из К термину 3 «программный продукт» ГОСТ 28806-90]

К термину 7 «критерий оценки качества программного средства» ГОСТ 28806-90

Применение критериев оценки качества программного средства призвано обеспечивать получение на основе оценок отдельных характеристик качества программного средства обоснованного заключения о его качестве в целом. Для принятия на основе заключения о качестве программного средства организационных решений, касающихся программного средства, в общем случае необходим учет связанных с этими решениями степени риска, затрат времени и средств [из К термину 7 «критерий оценки качества программного средства» ГОСТ 28806-90]

К разделу 2 «Общие характеристики качества программного средства» ГОСТ 28806-90

Каждой общей характеристике качества программного средства может соответствовать ряд подхарактеристик, примеры которых приведены в приложении 2 [из К разделу 2 «Общие характеристики качества программного средства» ГОСТ 28806-90]

Приложение 2 (справочное) - Примеры подхарактеристик качества программного средства ГОСТ 28806-90

1 Подхарактеристики функциональности ГОСТ 28806-90

Адекватность программного средства (Suitability) по ГОСТ 28806-90

Совокупность свойств программного средства, характеризующая наличие и степень достаточности обеспечиваемых им функций для решения задач в соответствии с его назначением [из 1.1 прил. 2 ГОСТ 28806-90]

Правильность программного средства (Accurateness) по ГОСТ 28806-90

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

Примечание - Для числовых результатов эта характеристика включает достижение необходимой степени точности вычисляемых значений [из 1.2 прил. 2 ГОСТ 28806-90]

Комплексируемость программного средства (Interoperability) по ГОСТ 28806-90

Совокупность свойств программного средства, характеризующая наличие возможности его взаимодействия при функционировании с заданной номенклатурой других программных средств или систем [из 1.3 прил. 2 ГОСТ 28806-90]

Нормосоответствие программного средства (Compliance) по ГОСТ 28806-90

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

Примечание - Нормосоответствие является подхарактеристикой как функциональности, так и мобильности программного средства, но при этом подразумевается соответствие различным по содержанию нормам [из 1.4 прил. 2 ГОСТ 28806-90]

Защищенность программного средствa (Security) по ГОСТ 28806-90

Совокупность свойств программного средства, характеризующая его способность предотвращать несанкционированный доступ как случайный, так и умышленный, к программам и данным, а также степень удобства и полноты обнаружения результатов такого доступа или действий по разрушению программ и данных [из 1.5 прил. 2 ГОСТ 28806-90]

2 Подхарактеристики надежности ГОСТ 28806-90

Отказоустойчивость программного средства (Fault tolerance) по ГОСТ 28806-90

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

Примечание - Необходимый уровень пригодности включает в себя способность к безопасному функционированию при отказах, к минимизации возможных потерь данных и исключению опасных действий при внезапном нарушении условий функционирования [из 2.2 прил. 2 ГОСТ 28806-90]

Восстанавливаемость программного средства (Recoverability) по ГОСТ 28806-90

Совокупность свойств программного средства, характеризующая возможность осуществления, трудоемкость и продолжительность действий по восстановлению им своего уровня пригодности, а также непосредственно подвергшихся воздействию данных, в случае отказа [из 2.3 прил. 2 ГОСТ 28806-90]

3 Подхарактеристики удобства использования ГОСТ 28806-90

Понимаемость программного средства (Understandability) по ГОСТ 28806-90

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

Примечание - Под логической концепцией подразумеваются основополагающие понятия, принципы и соглашения, придающие системе правил работы пользователя с программным средством согласованный и обоснованный характер и позволяющие логически точно определять конкретное назначение и содержание этих правил [из 3.1 прил. 2 ГОСТ 28806-90]

5 Подхарактеристики сопровождаемости ГОСТ 28806-90

Анализируемость программного средства (Analizability) по ГОСТ 28806-90

Совокупность свойств программного средства, характеризующая усилия, необходимые для выявления недостатков программного средства или причин его отказов, либо для установления частей, которые должны быть видоизменены [из 5.1 прил. 2 ГОСТ 28806-90]

Модифицируемость программного средства (Changeability) по ГОСТ 28806-90

Совокупность свойств программного средства, характеризующая усилия, необходимые для внесения в него изменений, связанных с устранением дефектов или приведением в соответствие с изменившейся средой функционирования [из 5.2 прил. 2 ГОСТ 28806-90]

Стабилизированность программного средства (Stability) по ГОСТ 28806-90

Совокупность свойств программного средства, характеризующая степень отсутствия риска того, что внесение в него изменений имеет непредвиденные проявления [из 5.3 прил. 2 ГОСТ 28806-90]

6 Подхарактеристики мобильности ГОСТ 28806-90

Адаптируемость программного средства (Adaptability) по ГОСТ 28806-90

Совокупность свойств программного средства, характеризующая возможности его адаптации для функционирования в различных заданных средах без приложения действий или средств, дополнительных но отношению к тем, которыми для этой цели обеспечено само рассматриваемое программное средство [из 6.1 прил. 2 ГОСТ 28806-90]

Настраиваемость программного средства (Installability) по ГОСТ 28806-90

Совокупность свойств программного средства, характеризующая усилия, необходимые при настройке программного средства для функционирования в заданной среде [из 6.2 прил. 2 ГОСТ 28806-90]

Заменоспособность программного средства (Replaceability) по ГОСТ 28806-90

Совокупность свойств программного средства, характеризующая возможность использования его в качестве другого, замещаемого, программного средства в среде функционирования замещаемого программного средства, а также необходимые для этого усилия [из п. 6.3 прил. 2 ГОСТ 28806-90]