Пути обеспечения надежности сложных информационных систем

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

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

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

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

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: