Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метрология, стандартизация и сертификация в инф...docx
Скачиваний:
17
Добавлен:
01.04.2025
Размер:
3 Мб
Скачать
☆

1. Жизненный цикл программных средств и систем. Основные понятия и определения

Одним из базовых понятий в области информационных технологий является понятие жизненного цикла программных средств (ПС) и систем.

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

С понятием ЖЦ ПС или системы тесно связано понятие модели жизненного цикла. Модель жизненного цикла – это совокупность процессов, работ и задач ЖЦ, отражающая их взаимосвязь и последовательность выполнения.

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

С понятием ЖЦ ПС тесно связаны следующие основные термины, соответствующие определениям стандартов ISO/IEC 2382–1:1993, ISO/IEC 2382–20:1990, ISO 8402:1994, СТБ ИСО/МЭК 12207–2003.

Аттестация (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): объект внутри конфигурации, который удовлетворяет функции конечного использования и может быть однозначно определен в данной эталонной точке.