Одиннадцатый раздел посвящен сертификации программных средств. Рассмотрено положение дел в Республике Беларусь в области оценки соответ- ствия продукции требованиям технических нормативных правовых актов. Опи- саны основные законы Республики Беларусь, посвященные техническому нор- мированию, стандартизации и оценке соответствия. Рассмотрены формы под- тверждения соответствия (обязательная и добровольная сертификация и декла- рирование соответствия). Описана организация сертификации ПС.
В учебном пособии используются следующие сокращения:
ВТО – Всемирная торговая организация; ЖЦ – жизненный цикл;
НСПС РБ – Национальная система подтверждения соответствия Республи- ки Беларусь;
ПП – программный продукт; ПС – программное средство.
11
ЧАСТЬ I
ЖИЗНЕННЫЙ ЦИКЛ ПРОГРАММНЫХ СРЕДСТВ И СИСТЕМ. ОСНОВНЫЕ ПОНЯТИЯ И ОПРЕДЕЛЕНИЯ
Одним из базовых понятий в области информационных технологий являет- ся понятие жизненного цикла программных средств (ПС) и систем.
Под жизненным циклом (ЖЦ) подразумевается совокупность процессов, работ и задач, включающая в себя разработку, эксплуатацию и сопровождение ПС, на- чиная с анализа его концепции или потребности в заказе до прекращения его использования.
С понятием ЖЦ ПС или системы тесно связано понятие модели жизненно- го цикла. Модель жизненного цикла – это совокупность процессов, работ и за- дач ЖЦ, отражающая их взаимосвязь и последовательность выполнения.
В настоящее время во всем мире ведутся активные работы в направлении стандартизации ЖЦ ПС и систем. Стандартизация ЖЦ позволяет упорядочить вопросы создания, сопровождения и управления ПС. Строгое соблюдение тре- бований стандартов обеспечивает унификацию процессов ЖЦ программных средств и их компонентов. Это ведет к повышению качества процессов ЖЦ и в конечном итоге к повышению качества самих программных средств.
С понятием ЖЦ ПС тесно связаны следующие основные термины, соот- ветствующие определениям стандартов ISO/IEC 2382–1:1993, ISO/IEC 2382– 20:1990, ISO 8402:1994, СТБ ИСО/МЭК 12207–2003 [45, 46, 47, 12].
Аттестация (validation): подтверждение экспертизой и представлением объективных доказательств того, что конкретные требования к конкретным объектам полностью реализованы. В процессе проектирования и разработки ат- тестация связана с экспертизой продукта в целях определения его соответствия потребностям (требованиям) пользователя.
Аудит (audit): проверка, выполняемая компетентным органом (лицом) с целью обеспечения независимой оценки степени соответствия программных продуктов или процессов установленным требованиям.
Базовая линия (baseline): официально принятая версия элемента конфигу- рации, независимая от среды, формально обозначенная и зафиксированная в конкретный момент времени жизненного цикла элемента конфигурации.
Верификация (verification): подтверждение экспертизой и представлением объективных доказательств того, что конкретные требования полностью реали- зованы. В процессе проектирования и разработки верификация связана с экс- пертизой результатов данной работы для определения их соответствия установ- ленным к данной работе требованиям.
Квалификационное испытание (qualification testing): испытание (тестиро-
вание), проводимое разработчиком, при необходимости санкционированное за- казчиком, для демонстрации того, что программный продукт удовлетворяет ус- тановленным требованиям и готов к использованию в заданных условиях экс- плуатации.
Квалификационное требование (qualification requirement): набор критериев или условий, которые должны быть удовлетворены для того, чтобы квалифи- цировать программный продукт на соответствие установленным требованиям и готовность к использованию в заданных условиях эксплуатации.
Контекст использования (context of use): пользователи, задания, среда (ап- паратное обеспечение, программное обеспечение и материалы), а также физи- ческие и социальные среды, в которых используется данное прораммное сред- ство.
Обеспечение качества (quality assurance): все запланированные и система- тически выполняемые в рамках системы качества работы; при необходимости объективные доказательства, обеспечивающие уверенность в том, что объект будет полностью соответствовать установленным требованиям качества. Суще- ствуют как внешние, так и внутренние цели обеспечения качества. Внутреннее обеспечение качества создает уверенность у руководства в достижении задан- ных требований качества внутри организации. Внешнее обеспечение качества создает уверенность у потребителя или других лиц в достижении заданных тре- бований качества в договорных или других ситуациях.
Программная услуга (software servise): выполнение работ, заданий или обя- занностей, связанных с программным продуктом, таких, как разработка, сопро- вождение или эксплуатация.
Программное обеспечение (программное средство, software): полный на- бор (программное обеспечение) или часть (программное средство) программ, процедур, правил и связанной с ними документации системы обработки ин- формации.
Программный модуль (software unit): отдельно компилируемая часть про- граммного кода (программы).
Программный продукт (software product): набор компьютерных программ, процедур, связанных с ними документации и данных. Продукты включают промежуточные продукты и продукты, предназначенные для пользователей ти- па разработчиков и персонала сопровождения.
Система (system): комплекс, состоящий из процессов, технических и про- граммных средств, устройств и персонала, обладающий возможностью удовле- творять установленным потребностям или целям.
Система управления качеством (система менеджмента качества, систе- ма качества, quality management system, quality system): часть общей системы управления, включающая организационную структуру, планирование, ответст- венность, методы, процедуры, процессы, ресурсы, необходимые для обеспече- ния качества продукции и (или) услуг. Как правило, система управления каче- ством является частью системы управления предприятием или организацией.
Спецификация требований к программному продукту (software product specification): определение и перечень требований к программному продукту.
Тестируемость (testability): степень, до которой могут быть запланирова- ны объективность и реализуемость тестирования, проверяющего соответствие требованию.
Тестовое покрытие (test coverage): степень, до которой с помощью кон- трольных примеров проверяют требования к системе или программному про- дукту.
Техническое задание (statement of work): документ, используемый заказчи- ком в качестве средства для описания и определения задач, выполняемых при реализации договора.
Элемент конфигурации (configuration item): объект внутри конфигурации, который удовлетворяет функции конечного использования и может быть одно- значно определен в данной эталонной точке.
Do'stlaringiz bilan baham: |