- •Восточно-сибирский государственный технологический университет
- •Метрология программного обеспечения
- •220400 «Программное обеспечение вычислительной техники и автоматизированных систем»
- •Введение
- •1. Роль стандартизации в развитии разработок в области информационных технологий.
- •1.1. Нормативно-методическая база стандартизации по
- •1.2. Основные направления стандартизации процессов разработки программных средств.
- •2. Стандартизация информационных технологий: состояние и перспективы развития.
- •2.1. Современное состояние стандартизации в мире
- •2.2. Состояние и проблемы стандартизации в России
- •3. Система показателей качественных и количественных характеристик программного продукта
- •3.1. Стандартизация характеристик качества
- •3.2. Выбор показателей качества
- •3.3. Оценки качества по
- •4. Модели и метрики оценки качества по
- •4.1. Оценка сопровождаемости программ.
- •4.2. Корректность
- •4.3. Метрики сложности программ
- •4.3.1. Метрики размера программ
- •4.3.2. Метрики сложности потока управления программ.
- •3.4.3. Метрики сложности потока данных
- •4.4. Модели надежности программ
- •4.4.1. Модели надежности по по структуре времени
- •4.4.2. Методы оценки числа оставшихся в по ошибок, основанные на метриках Холстеда
- •4.4.3. Методы оценки показателей надежности по, основанные на моделях «посева» и разметки ошибок и на моделях структуры входных данных.
- •4.4.4. Методы оценки, основанные на моделях структуры входных данных
- •4.4.5. Текстовые модели надежности по
- •4.5. Метрики стилистики и понятности программ
- •4.6. Метрика изменения длины программной документации.
- •4.7. Методы проведения контроля за качеством по
- •5. Сертификация программного обеспечения
- •5.1. Понятие сертификации
- •5.2. Виды сертификации программного обеспечения
- •5.3. Органы сертификации программного обеспечения в Российской Федерации
- •Список используемой литературы
5.2. Виды сертификации программного обеспечения
В практике сертификации выделяют следующие основные категории:
декларация о соответствии (самосертификация) на основе внутренней проверки;
сертификация заказчиком (покупателем/пользователем);
сертификация аккредитованным органом по сертификации
Широкое применение так же получила сертификация обеспечения совместимости.
Декларация о соответствии свидетельствует, о том, что продукция, процесс или услуга соответствуют конкретному стандарту или другому нормативному документу [7]. Декларация о соответствии может быть основана на результатах оценки продукции самим поставщиком или третьей стороной. Во избежание путаницы термин "самосертификация" или "сертификация первой стороной" не допускается в документах ИСО/МЭК. Этот способ является самым дешевым, но производитель должен быть в состоянии в любой момент продемонстрировать свою "добросовестность".
Широкое распространение получила сертификация пользователем и сертификация аккредитованным органом, которая в общем случае имеет наибольший вес.
Сертификация продуктов с помощью пользователей – это наилучший способ предоставить гарантии на ПО, поскольку при этом продукт оценивается в ситуациях, когда он используется в условиях реального мира. Этот подход предусматривает получение важных тестовых данных от пользователей, при этом минимально влияя на их работу [6]. Такой метод с участием пользователей при сертификации качества позволяет создать наиболее совершенное программное обеспечение. Описанная модель используется такими компаниями как Netscape, PureVision, Linux, Microsoft.
Долгое время компания Microsoft оставалась лидером в использовании бета-тестирования для сбора информации о том, как работают их продукты. Компания предоставляет пользователям для тестирования свой программный продукт перед тем, как выпустить его коммерческую версию и предлагает участникам такого тестирования определенную компенсацию. Предварительно отобранные пользователи получают усовершенствованные копии продукта по сниженным ценам в обмен на информацию, касающуюся стабильности продукта, его надежности и удобства. На основе этой информации Microsoft принимает решение о начале производства основной версии. Подобная практика показывает, что пользователи с готовностью принимают участие в тестировании, если в ответ они получают программное обеспечение по сниженным ценам.
Сертификация аккредитованным органом научно-технической продукции проводится на соответствие ГОСТ, ГОСТ Р, ИСО, ИСО/МЭК, ОСТ, ТУ и другим нормативным документам.
Деятельность по сертификации в Российской Федерации основана на законах Российской Федерации “О защите прав потребителей” (Принят Госдумой 5 декабря 1995 г.), “О сертификации продукции и услуг” и других законодательных и нормативных актах. К основным нормативным документам, регламентирующим деятельность по сертификации, относятся:
Правила по проведению сертификации в Российской Федерации (утверждены Постановлением Госстандарта России от 16 февраля 1994 г. N3);
Порядок проведения сертификации продукции в Российской Федерации (утвержден Постановлением Госстандарта России от 21 сентября 1994 г. N14);
Изменение №1 «Порядка проведения сертификации продукции в Российской Федерации» (утверждено Постановлением Госстандарта России от 25 июля 1996 г. N15, зарегистрировано в Министерстве юстиции Российской Федерации 1 августа 1996 г. Регистрационный N 1139);
Правила сертификации работ и услуг в Российской Федерации;
Основные положения и порядок сертификации услуг (утверждено Постановлением Госстандарта России от 1 декабря 1993 г. N24, РОСС RU.0001.010006 от 27.09.94);
Постановление Правительства Российской Федерации о номенклатуре продукции и услуг, подлежащих обязательной сертификации от 13 августа 1997 г. № 1013;
Номенклатура подлежащих обязательной сертификации объектов, в отношении которых законами и стандартами установлены требования, обеспечивающие безопасность жизни, здоровья потребителей и охрану окружающей среды, предотвращение причинения вреда имуществу потребителя (введено Постановлением Госстандарта России № 5 от 23 февраля 1998 г. и зарегистрирована в Минюсте РФ за № РОСС RU.0001.010132 от 24.03.98 г.);
Порядок ввоза на территорию Российской Федерации товаров, подлежащих обязательной сертификации;
ГОСТ Р 40.001-95 Правила по проведению сертификации систем качества в Российской Федерации;
ГОСТ Р 51000.1-95 Система аккредитации органов по сертификации, испытательных и измерительных лабораторий. Общие требования;
ГОСТ Р 51000.3-96 Общие требования к испытательным лабораториям;
ГОСТ Р 51000.5-96 Общие требования к органам по сертификации продукции и услуг;
ГОСТ Р 51000.7-97 Система аккредитации в Российской Федерации. Общие требования к органам по сертификации систем качества;
ГОСТ Р ИСО 9001-96 Системы качества. Модель обеспечения качества при проектировании, разработке, производстве, монтаже и обслуживании;
ГОСТ Р ИСО 9002-96 Системы качества. Модель обеспечения качества при производстве, монтаже и обслуживании;
ГОСТ Р ИСО 9003-96 Системы качества. Модель обеспечения качества при контроле и испытаниях готовой продукции;
Р-50-601-44-96 Применение стандартов ИСО серии 9000 на малых предприятиях
Сертификация обеспечения совместимости. Для производителей тиражных программ гарантия их надежной работы является важнейшим условием качественного обслуживания и сервиса. Простейшей иллюстрацией этому может служить возможность неполадок или сбоев, которые могут произойти одновременно у десятков или сотен тысяч пользователей. Компании-лидеры российского IT-рынка, поддерживающие промышленный уровень своих разработок, тестируют свои продукты для Windows NT, Windows 95 и Windows 98 и получают соответствующие логотипы Microsoft. Тестирование дает разработчикам возможность получить независимое подтверждение качества продукции, пользователям - уверенность в надежной работе ПО, которое они собираются установить на свой компьютер. Обеспечение совместимости, а, следовательно, - возможность сертификации, требует от разработчика не только применения современных технологий программирования, но и долгосрочного планирования разработок, учета и анализа тенденций в развитии программного обеспечения.
Обеспечение устойчивой работы разработанного ПО является одним из фундаментальных принципов развития программной технологии разработчика.
Единственной российской программой, имеющей логотип "Certified for Microsoft Windows - Windows 2000 Professional" до сих пор является КонсультантПлюс, компания, которая, начиная с 1997 г., постоянно сертифицирует свои программные продукты на совместимость со всеми новыми операционными системами Microsoft. В первую очередь это объясняется тем, что именно эта сертификация была наиболее трудной, предполагала строгий порядок тестирования и набор самых серьезных тестов. О сложности сертификации для Windows 2000 говорит и статистика, указывающая на уменьшение числа сертифицированных продуктов. Так, если обладателями логотипа "Designed for Microsoft Windows 98" стали 672 приложения, то логотип "Certified for Microsoft Windows - Windows 2000 Professional" смогли получить всего 183 программы в мире, 30 из которых к тому же являются собственными разработками Microsoft.
В рамках последней сертификации система КонсультантПлюс 7.0 получила логотип "Designed for Microsoft Windows XP", подтверждающий совместимость с Windows XP, Windows 2000, Windows 98, Windows ME, Windows NT соответственно.
Логотип "Designed for Windows XP" помогает пользователям определить программные продукты, которые обеспечивают качественное взаимодействие с операционной системой Windows XP. Его наличие указывает, что сертифицированная программа отвечает всем важнейшим требованиям к современному программному обеспечению: корректно работает с ОС Windows и не может стать причиной сбоев или неполадок пользовательского компьютера; обеспечивает корректную установку, не требует излишних перезагрузок при инсталляции; оптимально подходит для совместной работы нескольких пользователей как на одном компьютере, так и в сети; поддерживает новые визуальные стили, применяемые в Windows XP; обеспечивает нормальную работу при переходе пользователя на более совершенные версии Windows [12].