Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Липаев В.В. Программная инженерия

.pdf
Скачиваний:
722
Добавлен:
02.05.2014
Размер:
10.14 Mб
Скачать

Л Е К Ц И Я 18

УДОСТОВЕРЕНИЕ КАЧЕСТВА И СЕРТИФИКАЦИЯ ПРОГРАММНЫХ

ПРОДУКТОВ

18.1. Процессы сертификации в жизненном цикле программных средств

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

атакже улучшение объективности оценок его характеристик и конкурен­ тоспособности. Формальной целью сертификации является подготовка и принятие решения о целесообразности выдачи заявителю сертификата со­ ответствия с учетом следующих факторов:

полноты, точности и достоверности исходного технического зада­ ния и спецификаций требований, представленных в документации на ПС,

атакже на технологию поддержки его жизненного цикла;

достоверности и точности измерения и обобщения результатов сертификационных испытаний и получения адекватных показателей каче­ ства конечных программных продуктов и/или технологических процессов их создания;

методологии и качества интерпретации данных об объекте испыта­ ний и/или технологии с учетом достоверности оценок, квалификации и объективности испытателей, заказчиков и пользователей.

Вмеждународных стандартах сертификация соответствия опре­ делена как действие третьей — независимой стороны, доказывающее,

580

18.1. Процессы сертификации в жизненном цикле программных средств

ЧТО обеспечивается необходимая уверенность в том, что должным обра­ зом идентифицированная продукция, процесс или услуга соответствует конкретным стандартам и/или другим нормативным документам. В понятие «нормативные документы» включены документы, содержащие правила, общие принципы или характеристики, касающиеся различных видов дея­ тельности или их результатов, стандарты, технические условия, инструк­ ции и регламенты по применению конкретной продукции или технологии.

Результатом положительных испытаний является сертификат со­ ответствия — документ, изданный по правилам Системы сертифика­ ции, удостоверяющий, что обеспечивается необходимая уверенность в том, что должным образом идентифицированная продукция, процесс или услу­ га соответствует конкретным стандартам и/или другим нормативным до­ кументам. Срок действия сертификата обычно ограничен либо по времени (например, 3 года), либо до проведения достаточно значительной модифи­ кации продукта или процесса. Сертификат вступает в действие с момента его регистрации в государственном реестре.

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

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

581

Лекция 18. Удостоверение качества и сертификация программных продуктов

цели сертификации — правовые, экономические, формальные;

исходные данные и документы, необходимые для проведения сер­ тификации — стандарты, нормативные и эксплуатационные документы, их структура и содержание;

характеристики и классификация объектов и/или процессов испы­ таний и сертификации, а также требуемые значения характеристик и атри­ бутов качества;

ресурсы, необходимые для проведения испытаний, — финансо­ вые, специалисты, аппаратурная оснащенность, нормативные и программ­ но-инструментальные средства.

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

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

этой продукции. Такая лицензия дает преимущество соответствующему поставщику ПС при конкурсах на производство определенной продукции

ина заключение контракта на ее поставку.

Сертификация систем качества предприятия или проекта прово­ дится для оценки достоинств потенциального поставщика, при наличии

582

18.1. Процессы сертификации в жизненном цикле программных средств

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

определения соответствия или несоответствия технологии и эле­ ментов системы качества установленным требованиям стандартов;

определения эффективности применяемой системы качества пред­ приятия с точки зрения соответствия поставленным целям по обеспече­ нию качества продукции;

выявления слабых мест в технологии и системе качества предпри­ ятия, в наибольшей степени отрицательно влияющих на качество продук­ ции;

обеспечения возможности проверяемому предприятию улучшить свою систему качества;

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

Сертификационные испытания являются наиболее формализованным

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

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

583

Лекция 18. Удостоверение качества и сертификация программных продуктов

утвержденным заказчиком и согласованным с разработчиком тех­ ническим заданием и/или спецификацией требований, утвержденным ком­ плектом эксплуатационной документации на ПС и его компоненты, а так­ же на систему обеспечения их качества;

Программой сертификационных испытаний по всем требованиям технического задания и положениям эксплуатационной документации;

методиками испытаний по каждому разделу требований техничес­ кого задания и документации.

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

Ресурсы для сертификации программных средств и систем каче­ ства предприятия должны выделяться в зависимости от характеристик испытываемого объекта или процесса. Определяющими ресурсами серти­ фикации обычно являются: возможная трудоемкость и длительность ис­ пытаний, совокупная численность и структура коллектива специалистовсертификаторов, а также их квалификация и подготовленность к коллек­ тивной проверке конкретного типа ПС и его компонентов или системы качества предприятия. Аппаратурная оснащенность испытателей конкрет­ ного программного продукта определяется, прежде всего, ресурсами и другими характеристиками ЭВМ, доступных для использования коллекти­ ву специалистов при сертификации.

18.2. Организация сертификации программных продуктов

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

584

18.2. Организация сертификации программных продуктов

ванными процедурами и документами и должны выполняться квалифици­ рованными, аттестованными экспертами — инспекторами. Для сертифи­ кации предприятия-разработчика и результатов его деятельности — про­ граммных продуктов моделями CMMI или профиля стандартов ISO

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

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

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

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

политика в области обеспечения качества проведения испытаний и экспертиз;

оснащение центра актуальными методологическими материалами

ипрограммно-инструментальными средствами испытаний;

формализация требований к объектам испытаний;

585

Лекция 18. Удостоверение качества и сертификация программных продуктов

политика в области технической оснащенности центра и повыше­ ния квалификации персонала;

архивация и контроль сохранности документации результатов сер­ тификации.

Заявитель для оценивания продукции или процесса, подлежащих сертификации, направляет в орган по сертификации заявку по форме, при­ нятой в Системе сертификации. Орган по сертификации щоъо]щт работу по подготовке и организации сертификации продукции по заявке. Эта работа включает в себя:

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

определение количества и порядка отбора образцов и компонен­ тов, подлежащих испытаниям, если это не указано в стандартах;

выбор и определение аккредитованной испытательной лаборато­ рии, которая должна проводить испытания;

подготовку проекта договора на выполнение работ. Подготовительная часть работы по сертификации заканчивается вы­

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

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

586

18.2. Организация сертификации программных продуктов

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

Процесс сертификации программных продуктов и систем каче­ ства предприятия включает:

анализ и выбор разработчиком или заказчиком (заявителем) ком­ петентных в данной области органа и аттестованной лаборатории для вы­ полнения сертификационных испытаний;

подачу заявителем заявки на испытания в орган сертификации и принятие сертификаторами решения по заявке, выбор схемы сертифика­ ции, заключение договора на сертификацию;

идентификацию требований к системе качества предприятия и/или

кверсии программного продукта, подлежащих испытаниям;

выполнение сертификационных испытаний системы качества пред­ приятия или версии программного продукта сертификационной лаборато­ рией;

анализ полученных результатов и принятие решения лабораторией и/или органом сертификации о возможности выдачи заявителю сертифи­ ката соответствия;

выдачу органом сертификации заявителю — сертификата и лицен­ зии на применение знака соответствия и на выпуск сертифицированной продукции — версий программного продукта;

осуществление инспекционного контроля органом сертификации сертифицированной системы качества предприятия и/или продукции;

проведение заявителем корректирующих мероприятий при нару­ шении соответствия процессов системы качества и/или продукции уста­ новленным требованиям и при неправильном применении знака соответ­ ствия.

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

587

Лекция 18. Удостоверение качества и сертификация программных продуктов

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

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

наличия и полноты технологической документации и соблюдения

еетребований на практике;

состояния средств технологического оснащения и наличия систе­ мы их технического обслуживания;

наличия и эффективности системы контроля и испытаний;

состояния средств измерений и испытаний;

наличие системы выявления и устранения выявленных недостат­ ков продукции или технологии.

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

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

всоответствии со спецификой предприятия-разработчика и включающий

всебя анализ полноты и качества, представленных исходных документов

588

18.2.Организация сертификации программных продуктов

Истепени их практического применения при проектировании, разработке

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

ипо полноте использования их положений и рекомендаций. Анализы состо­ яния проекта и внутренние проверки системы качества, процессов и/или продукции должны проводиться персоналом, независимым от лиц, непо­ средственно ответственных за выполнение этих работ.

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

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

Заключение по результатам сертификационных испытаний раз­ рабатывается сертификаторами и содержит обобщенные сведения о ре­ зультатах испытаний и обоснование целесообразности выдачи сертифика-

589