Главная страница
Навигация по странице:

  • Анализ системных требований

  • Стандартизация и сертификация программного обеспечения

  • Методы оценки и измерения

  • Цели процесса планирования ПО

  • Процесс управления конфигурацией ПО

  • Процесс обеспечения качества ПО

  • Учебное пособие санктПетербург 2015


    Скачать 3.34 Mb.
    НазваниеУчебное пособие санктПетербург 2015
    Дата25.01.2022
    Размер3.34 Mb.
    Формат файлаpdf
    Имя файлаMetody_otsenki_i_izmerenia_kharakteristik_IS.pdf
    ТипУчебное пособие
    #342027
    страница18 из 21
    1   ...   13   14   15   16   17   18   19   20   21
    Методы оценки и измерения
    характеристик информационных систем
    никновение отказа функционирования системы, при- водящее к катастрофической отказной ситуации для объекта управления.
    Уровень В: ПО, аномальное поведение которого, как показано процессом оценки безопасности системы, вы- звало бы (или способствовало бы) возникновение отказа функционирования системы, приводящее к опасной/кри- тической отказной ситуации для объекта управления.
    Уровень С: ПО, аномальное поведение которого, как показано процессом оценки безопасности системы, вызвало бы (или способствовало бы) возникновение от- каза функционирования системы, приводящее к сущес- твенной отказной ситуации для объекта управления.
    Уровень D: ПО, аномальное поведение которого, как показано процессом оценки безопасности системы, вызвало бы (или способствовало бы) возникновение от- каза функционирования системы, приводящее к несу- щественной отказной ситуации для объекта управления.
    Уровень Е: ПО, аномальное поведение которого, как показано процессом оценки безопасности системы, вызвало бы (или способствовало бы) возникновение от- каза функционирования системы, не влияющее на экс- плуатационные возможности объекта и работоспособ- ность персонала. Если для ПО был установлен сертифи- цирующей организацией уровень Е, то в дальнейшем для сертификации такого ПО никакие требования данного документа не являются обязательными.
    Анализ системных требований
    Разработчик должен принимать участие в анали- зе требований к системе. Если систему разрабатывают для нескольких различных построений, ее требования не могут быть полностью определены до завершения конечного построения. В этом случае разработчик должен идентифицировать подмножество требований

    225
    Стандартизация и сертификация программного обеспечения
    системы, которые будут определены в каждом пост- роении, и подмножество, которое будет реализовано в каждом из построений. Анализ требований к систе- ме для данного построения следует интерпретировать так, чтобы определять требования к системе, иденти- фицированные для данного построения.
    Разработчик должен принимать участие в опре- делении и документировании требований, которым должна удовлетворять система, и методов, которые необходимо использовать в целях гарантирования вы- полнения каждого требования. Результат данной ра- боты должен быть представлен в качестве документа
    «Спецификация системы/подсистемы» (12.12). В за- висимости от условий контракта требования относи- тельно интерфейсов системы могут быть включены в
    Спецификацию системы/подсистемы или в Специфи- кацию требований к интерфейсу.
    Проектирование системы
    Разработчик должен принимать участие в проек- тировании системы. Если систему разрабатывают для нескольких различных построений, то ее проект не может быть полностью определен до завершения всех построений. Разработчик должен идентифицировать части проекта системы, которые будут определены в каждом построении.
    Результаты должны быть включены в раздел про- ектных решений системного уровня документа «Опи- сание проекта системы/подсистемы». В зависимости от условий контракта часть проекта, имеющая отноше- ние к интерфейсам, может быть включена в Описание проекта системы/подсистемы или в Описание проекта интерфейса, а часть проекта, имеющая отношение к базам данных, - в Описание проекта системы/подсис- темы или в Описание проекта базы данных.

    226
    Методы оценки и измерения
    характеристик информационных систем
    Разработчик должен участвовать в определении и документировании проекта архитектуры системы
    (идентификации компонентов системы, их интер- фейсов и концепции их совместного выполнения) и прослеживании соответствия между компонентами системы и системными требованиями. Результат этих работ должен быть включен в документ «Описание проекта системы/подсистемы» (12.15). В зависимос- ти от условий контракта часть проекта, имеющая отношение к интерфейсам, может быть включена в
    Описание проекта системы/подсистемы или в Опи- сание проекта интерфейса.
    Процесс планирования ПО
    Назначение процесса планирования ПО состоит в том, чтобы определить методы создания такого ПО, которое позволит реализовать системные требования и обеспечить уровень качества, соответствующий тре- бованиям настоящего стандарта.
    Цели процесса планирования ПО:
    а) определить конкретные виды работ процессов раз- работки и интегральных процессов жизненного цикла, которые позволят реализовать системные требования и создать ПО требуемого уровня;
    б) определить модели жизненного цикла ПО, включа- ющие в себя описание взаимосвязей между процесса- ми, последовательность их выполнения, механизмы обратной связи и критерии перехода;
    в) выбрать среду поддержки жизненного цикла, включающую в себя методы и инструментальные средства, которые нужно использовать для вы- полнения работ в каждом процессе жизненного цикла;
    г) в случае необходимости рассмотреть дополнитель- ные аспекты разработки;

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

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

    229
    Стандартизация и сертификация программного обеспечения
    - использование аттестованных инструмен- тальных средств или комбинаций инструментальных средств и частей среды разработки ПО должно обес- печивать уверенность в том, что ошибка, внесенная одной частью, будет обнаружена другой. Среда раз- работки ПО считается приемлемой, если такие части используются согласованно;
    - при определении работ процесса верификации
    ПО или стандартов разработки ПО необходимо учи- тывать уровень ПО для того, чтобы минимизировать число потенциальных ошибок, связанных со средой программирования;
    - если сертификационное доверие к использо- ванию определенной комбинации инструментальных средств достаточно высокое, то применение этих инс- трументальных средств должно быть определено в со- ответствующем плане;
    - если дополнительные возможности (опции) инструментальных средств разработки ПО выбраны для использования в проекте, то эффект их примене- ния должен быть рассмотрен и определен в соответс- твующем плане.
    Стандарты разработки ПО
    Целью стандартов разработки ПО является определение правил и ограничений для процессов разработки. К стандартам разработки ПО относят- ся стандарты на требования к ПО, проектирование и кодирование ПО. Процесс верификации ПО ис- пользует эти стандарты для оценки соответствия фактических выходных данных некоторого процес- са ожидаемым результатам. Стандарты разработки
    ПО должны:
    - удовлетворять требованиям настоящего стандарта;

    230
    Методы оценки и измерения
    характеристик информационных систем
    - обеспечивать единообразие разработки компо- нентов ПО данного программного продукта или необ- ходимого набора средств;
    - исключать использование конструкций или мето- дов, результаты которых не могут быть верифицированы или несовместимы с требованиями безопасности.
    Процесс управления конфигурацией ПО
    Процесс управления конфигурацией ПО дол- жен быть выполнен так, как определено процессом планирования ПО (документом «План управления конфигурацией ПО». Выходные результаты процесса управления конфигурацией фиксируют в Протоколах управления конфигурацией ПО или в других докумен- тах жизненного цикла.
    Разработчик должен осуществлять управление конфигурацией ПО в соответствии с нижеперечис- ленными требованиями. Если систему или ЭКПО разрабатывают для нескольких построений, то про- граммные средства для каждого из построений мо- гут иметь изменения или дополнения по отношению к программным средствам предыдущих построений.
    Управление конфигурацией ПО в каждом построении следует понимать как состояние программных средств и контроля в точке начала построения.
    Процесс управления конфигурацией, выполня- емый совместно с другими процессами жизненного цикла ПО, направлен на достижение основных целей, а именно на то, чтобы обеспечить:
    - определяемую и управляемую конфигурацию
    ПО на протяжении жизненного цикла;
    - целостность при тиражировании исполняемого объектного кода для производства ПО или, в случае необходимости, его повторной генерации для проведе- ния исследований или модификации;

    231
    Стандартизация и сертификация программного обеспечения
    - управление входными и выходными данными процесса в течение жизненного цикла, что гарантиру- ет непротиворечивость и повторяемость работ в про- цессах;
    - контрольную точку для проверки, оценки со- стояния и контроля изменений посредством управле- ния элементами конфигурации и определения базовой линии;
    - контроль над тем, чтобы дефектам и ошибкам было уделено внимание, а изменения были зарегист- рированы, утверждены и реализованы;
    - оценку соответствия программного средства требованиям;
    - надежное физическое архивирование, восста- новление и сопровождение элементов конфигурации.
    Процесс обеспечения качества ПО
    Процесс обеспечения качества ПО должен быть выполнен в соответствии с процессом планирования
    ПО и документом «План обеспечения качества ПО».
    Выходные результаты процесса обеспечения качества представлены в Протоколах обеспечения качества ПО или в других документах жизненного цикла ПО. Про- цесс обеспечения качества оценивает процессы жизнен- ного цикла ПО, их выходные результаты и гарантирует, что цели этих процессов удовлетворены, отклонения от установленных требований обнаружены, оценены, про- слежены, разрешены и что программные средства и до- кументы жизненного цикла ПО соответствуют сертифи- кационным требованиям. Работы процесса обеспечения качества должны быть выполнены разработчиком.
    Если систему или ЭКПО разрабатывают для не- скольких различных построений, работы и програм- мные средства для каждого построения следует оце- нивать для целей данного конкретного построения.

    232
    Методы оценки и измерения
    характеристик информационных систем
    Работы или программное средство, соответствующее этим целям, можно считать удовлетворительным даже в случае отсутствия информации для разработки в бо- лее поздних построениях. Планирование обеспечения качества ПО в данном случае должно быть включено в планирование разработки
    Цель процесса обеспечения качества - обеспе- чить уверенность в том, что:
    а) процессы разработки ПО и интегральные процессы выполняют по утвержденным планам ПО и стандар- там;
    б) критерии перехода для процессов жизненного цик- ла ПО удовлетворены;
    в) просмотр соответствия программного средства вы- полнен для каждого программного средства, разраба- тываемого в соответствии с требованиями настоящего стандарта и условиями контракта.
    Состав работ, выполняемых в процессе обеспе- чения качества ПО:
    а) процесс обеспечения качества должен играть актив- ную роль в работах процессов жизненного цикла ПО на всех этапах жизненного цикла, обладая при этом необходимыми полномочиями, ответственностью и независимостью, чтобы гарантировать удовлетворе- ние целям процесса обеспечения качества;
    б) процесс обеспечения качества должен гарантиро- вать, что планы ПО и стандарты разработаны и прове- рены на непротиворечивость;
    в) процесс обеспечения качества должен гарантиро- вать, что процессы жизненного цикла ПО выполнены в соответствии с утвержденными планами ПО и стан- дартами;
    г) процесс обеспечения качества должен включать в себя аудиты процессов разработки ПО и интегральных

    233
    Стандартизация и сертификация программного обеспечения
    процессов в течение жизненного цикла ПО, позволяю- щие гарантировать, что:
    1) разработаны планы ПО;
    2) обнаружены, зарегистрированы, прослежены и утверждены заказчиком отклонения в выполнении требований планов ПО и стандартов;
    3) зарегистрированы принятые отклонения;
    4) обеспечена среда разработки ПО в соответс- твии с определением в планах ПО;
    5) отчетность о дефектах, трассируемость и кор- ректирующие действия соответствуют Плану управле- ния конфигурацией ПО;
    6) ввод данных, требуемых для процессов жизненного цикла ПО, находится под контролем постоянно выполняемого процесса оценки безо- пасности системы;
    д) процесс обеспечения качества должен гаран- тировать, что критерии переходов для процессов жиз- ненного цикла ПО были удовлетворены в соответствии с утвержденными планами ПО;
    е) процесс обеспечения качества должен гаран- тировать, что для документов жизненного цикла ПО осуществлен контроль в соответствии с категориями контроля;
    ж) должен быть проведен просмотр согласован- ности ПО до поставки программных средств, пред- ставленных для сертификации;
    з) должны быть выполнены работы, связанные с отчетностью по работам процесса обеспечения качес- тва, включающие в себя результаты аудита и доказа- тельство завершения просмотра согласованности ПО для каждого программного средства, представленного для сертификации.

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

    235
    Стандартизация и сертификация программного обеспечения
    - разрешить спорные вопросы, поднятые серти- фицирующей организацией и являющиеся результа- том выполненных ею просмотров;
    - передать итоговый документ разработки ПО и указатель конфигурации ПО сертифицирующей орга- низации;
    - передать или сделать доступными другие доку- менты и доказательства соответствия, требуемые сер- тифицирующей организацией.
    1   ...   13   14   15   16   17   18   19   20   21


    написать администратору сайта