24 июля 2019 года    
Среда | 08:54    
Главная
 Новости
Базы данных
Безопасность PC
Всё о компьютерах
Графика и дизайн
Интернет-технологии
Мобильные устройства
Операционные системы
Программирование
Программы
Связь
Сети
 Документация
Статьи
Самоучители
 Общение
Форум







Разделы / Всё о компьютерах / Другие

Стандартизация в области программной инженерии

Стандартизация в области программной инженерии

Предыдущий документ

© А. Ф. Кулаков
д.т.н., профессор, эксперт ТК 22 "Информационные технологии";
© А.Н.Пьявченко
к.т.н., заместитель директора ФГУП НИИ "Восход", председатель ТК 22

Эта статья была опубликована на сайте http://www.stq.ru/

Программа текущей работы ПК 7 и ее реализация

Данный вопрос рассмотрен в контексте деятельности рабочих групп ПК 7. Особое внимание обращается на стандарты инженерии качества ПС.

РГ 2 ориентирована на разработку стандартов для системной программной документации. В частности, РГ сопровождает и пересматривает в установленном порядке (через каждые пять лет) стандарт ИСО/МЭК 9294:1990 "Руководящие указания по административному управлению документированием программных средств", стандарты ИСО 9127:1988 "Документация пользователя и сопутствующая информация для потребительских пакетов программных средств" и ИСО 6592:1985 "Руководящие указания по документированию прикладных систем, построенных на базе вычислительной техники". РГ разрабатывает руководящие указания по содержанию информационных продуктов (документации) для процессов жизненного цикла ПС, а также процессов документирования в интересах пользователя ПС.

РГ 4 разрабатывает и совершенствует стандарты и технические отчеты (ТО) в области реализованных на компьютерах инструментальных средств (CASE Tools) программной инженерии.

РГ сопровождает стандарт ИСО/МЭК 14102:1995 "Руководящие указания по оцениванию и выбору CASE-средств", детализирующий многообразие их функциональных характеристик и способствующий отбору пользователями наиболее подходящего инструментария из предлагаемой совокупности средств и (или) формулированию адекватных требований к нему. РГ сопровождает также ТО "Руководящие указания по адаптации CASE-средств" и в настоящее время ведет разработку документа по сервисам окружения (среды) программной инженерии.

РГ 6 разрабатывает и совершенствует стандарты и технические отчеты по оцениванию программных продуктов и соответствующим метрикам для программных продуктов и процессов.

Первым стандартом этого направления стал ИСО/МЭК 9126:1991 "Оценивание программного продукта. Характеристики качества и руководящие указания по их применению". В нем определены шесть групповых характеристик верхнего уровня: функциональность (Functionality), надежность (Reliability), удобство использования (Usability), эффективность (Efficiency), сопровождаемость (Maintainability), переносимость (Portability) и дан предварительный перечень групповых характеристик второго уровня иерархии (подхарактеристик). Стандарт, таким образом, открыл дорогу для развития работ по установлению и стандартизации полной номенклатуры показателей качества вплоть до единичных измеряемых показателей (метрик).

Значительная работа в этом направлении уже проделана. Разработаны и прошли различные стадии согласования следующие проекты стандартов:

  • ПС 9126-1 "Информационная технология. Качество программного продукта. Часть 1: Модель качества";
  • ПС 9126-2 "Информационная технология. Качество программного продукта. Часть 2: Внешние метрики";
  • ПС 9126-3 "Информационная технология. Качество программного продукта. Часть 3: Внутренние метрики".

На рабочей стадии находится ПС 9126-4 "Информационная технология. Качество программного продукта. Ч. 4: Метрики качества при использовании".

Под метрикой в этих стандартах понимается шкала оценки и метод измерения конечного единичного свойства ПС, а под измерением - процесс присвоения числа или категории атрибуту (свойству) оцениваемого объекта. Понятие "внешние метрики" используется для характеристики потребительских свойств ПС, а понятие "внутренние метрики" - для характеристики свойств промежуточных продуктов разработки ПС с точки зрения удовлетворения требований к конечному программному продукту.

В стандартах серии 9126 вводится и ряд других новых понятий, ориентированных на интерпретацию понятия "качество".

В частности, вводятся следующие понятия: качество в использовании; отказ; ошибка; косвенное измерение; шкала оценок и др.

Стандарты данной серии содержат очень большой объем информации. В проекте стандарта 9126-2, например, рассматривается около 100 базовых внешних метрик ПС и даются подробные рекомендации по их использованию в различных ситуациях: при составлении спецификации требований, установлении проблем качества, оценивании характеристик качества и др. Даются рекомендации по специфике интерпретации значений метрик в зависимости от условий сбора данных и их назначения (применения).

Вместе с тем следует заметить, что разработчикам пока не удалось достичь полноты характеристик относительно всего многообразия ПС (да и вряд ли такая задача разрешима), а также последовательности и однозначности использования новых понятий.

РГ 6 сопровождает также стандарт ИСО/МЭК 12119:1994 "Информационная технология. Пакеты программных средств. Требования к качеству и испытания". В этом стандарте установлены требования к качеству пакетов программ и инструкции по их испытаниям на соответствие заданным требованиям. Понятие "пакет программных средств" фактически отождествляется с более общим понятием "программный продукт", рассматриваемым как совокупность программ, процедур и правил, поставляемых нескольким пользователям для общего применения или функционирования. Каждый пакет программ должен иметь описание продукта и пользовательскую документацию.

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

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

В контексте данного стандарта требования к качеству продукта рассматриваются с точки зрения описания реальных свойств продукта в "Описании продукта" и пользовательской документации. Что касается требований к программам и данным, то они в основном сводятся к утверждению необходимости соответствия реальных свойств продукта свойствам, объявленным в документации. В связи с этим документ формально не может рассматриваться как стандарт требований. Несмотря на эту ограниченность, стандарт может оказаться весьма полезным при определении исходных требований к продукту.

В разделе "Испытания" устанавливается общий порядок проведения испытаний продукта на соответствие установленным требованиям к качеству.

В РГ 6 на стадии завершения разработки находится стандарт ИСО/МЭК 14598 "Информационная технология. Оценивание программного продукта", состоящий из шести частей:

  • Ч. 1: Общие положения;
  • Ч. 2: Планирование и административное управление;
  • Ч. 3: Процесс для разработчиков;
  • Ч. 4: Процесс для покупателей;
  • Ч. 5: Процесс для оценивателей;
  • Ч. 6: Документирование оценочных модулей.

Под оцениванием качества здесь в соответствии со стандартом ИСО 8402 понимается систематическая проверка степени способности контролируемого объекта выполнять установленные требования. Контролируемыми объектами могут быть: конечный программный продукт, промежуточные продукты процесса разработки и компоненты программного продукта.

Стандарты содержат основные понятия и определения процесса оценивания качества программных продуктов, описание процессов и процедур оценивания с учетом специфики целей, интересов и действий заказчика (покупателя), разработчика, независимого оценщика. Особое внимание уделяется процедурам установления требований к оцениванию, написанию спецификаций оценивания и непосредственному оцениванию. Определяются типы измерений, общие рекомендации по установлению требований к измерениям. Процесс оценивания описывается как пошаговая процедура, подчиненная требованиям оценивания, выраженным в терминах характеристик качества (модели качества), описанных в ч. 1-4 МС ИСО/МЭК 9126. Рекомендуется, чтобы пользователь применял постоянно актуализируемую библиотеку аттестованных оценочных модулей, которые определяют методы оценивания.

Непосредственные требования и руководства по оцениванию продукта рассматриваются для трех различных ситуаций:

  • разработка и модернизация (ИСО/МЭК 14598-3);
  • заказ и (или) приобретение (ИСО/МЭК 14598-4);
  • независимое оценивание (ИСО/МЭК 14598-5).

Стандарты ИСО/МЭК 14598-1, ИСО/МЭК 14598-2, ИСО/МЭК 14598-6 выполняют роль поддержки процессов оценивания.

Деятельность РГ 7 нацелена на разработку и совершенствование стандартов и технических отчетов по управлению жизненным циклом ПС и реализует процессно-ориентированный подход к обеспечению качества ПС, при котором акцент делается на эффективную организацию всех процессов жизненного цикла, что должно гарантировать качество продукта и рациональное использование ресурсов.

Базовым стандартом этого направления является ИСО/МЭК 12207:1995 "Информационная технология. Процессы жизненного цикла ПС". В нем определяются пять первичных (приобретение, поставка, разработка, эксплуатация, сопровождение), восемь поддерживающих (документирование, управление конфигурацией, обеспечение качества, верификация, валидация, совместный просмотр, аудит, разрешение проблем) и четыре организационных (руководство, создание инфраструктуры, улучшение, обучение) процессов жизненного цикла ПС. Устанавливаются действия и задания, входы и выходы по каждому процессу. Стандарт готовится к переизданию. В России завершены работы по подготовке к изданию соответствующего государственного стандарта.

Введен в действие ТО ИСО/МЭК 15271 "Руководство для ИСО/МЭК 12207", содержащий рекомендации по применению стандарта ИСО/МЭК 12207. Разрабатываются стандарты, регламентирующие процессы жизненного цикла систем ПС, процесс сопровождения ПС и распространение модели жизненного цикла ПС на макетные образцы и прототипы ПС.

РГ 8 выполняет разработку и совершенствование стандартов и технических отчетов по управлению процессами жизненного цикла ПС.

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

РГ 9 осуществляет разработку стандартов, технических отчетов и руководящих документов, относящихся к целостности ПС на уровне системы и системного интерфейса. В контексте этих документов целостность ПС определяется как гарантированное установление фактора риска в ПС или ограничение возможного проявления риска.

Введены в действие разработанные РГ 9 МС ИСО 15026:1997 "Система и уровни целостности программных средств" и ИСО/ МЭК ТО 12182:1998 "Классификация программных средств".

В настоящее время в РГ 9 из ТК 56 передан ряд проектов, относящихся к надежности (depend-ability) программных средств. Среди них следует назвать "Методы тестирования для оценки надежности ПС" (МЭК 1704), "Руководство по обеспечению надежности в процессе жизненного цикла ПС" (МЭК 1713), "Сопровождение ПС и соответствующие аспекты в программе обеспечения надежности" (МЭК 1714), "Руководство по измерениям (метрикам), используемым для количественной оценки надежности" (МЭК 1719), "Надежность ПС для критических приложений" (МЭК 1720), "Административное управление надежностью" (МЭК 300-1), "Элементы и задачи надежности программ" (МЭК 300-2), "Руководство по применению: аспекты надежности программ" (МЭК 300-3-6).

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

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

Для удовлетворения объективной потребности в наличии и соблюдении национальных и международных стандартов на программную продукцию и услуги, необходимо спланировать и осуществить комплекс мер, учитывающих как ранее упомянутую концепцию стандартизации ИСО/МЭК в области программной инженерии, так и наши современные реалии.

 Стандартизация в области программной инженерии
Лента новостей


2006 (c) Copyright Hardline.ru