- •Тема 3 основные понятия и характеристики качества программных средств
- •3.1. Основные факторы, определяющие качество программных средств
- •3.2. Стандарты, регламентирующие характеристики качества
- •3.3. Метрики характеристик качества программных средств
- •3.4. Особенности измерения и оценивания характеристик качества
- •3.5. Негативные факторы, влияющие на качество
- •3.6. Ресурсы, ограничивающие достижимые характеристики качества
3.5. Негативные факторы, влияющие на качество
Целеустремленная деятельность разработчиков направлена на удовлетворение требований заказчика и пользователей ПС при их применении по прямому назначению. Для этого используются технологии и инструментальные средства, обеспечивающие ЖЦ ПС с заданными функциональными и конструктивными характеристиками качества (см. п.5.2). Эта деятельность регламентируется рядом методов и стандартов, которые являются компонентами технологического обеспечения качества программных средств в течение их ЖЦ.
Различия между ожидаемыми и полученными результатами функционирования программ могут быть следствием дефектов и ошибок не только в созданных программах и данных, но и системных ошибок в первичных требованиях спецификаций, явившихся исходной базой при создании ПС. Тем самым проявляется объективная реальность, заключающаяся в невозможности абсолютной корректности и полноты исходных спецификаций для проектирования крупномасштабных ПС.
На практике в процессе разработки ПС исходные требования к качеству уточняются и детализируются по согласованию между заказчиком и разработчиком. Базой таких уточнений являются неформализованные представления и знания специалистов и результаты промежуточных этапов. Однако установить ошибочность исходных данных и спецификаций еще труднее, чем обнаружить ошибки в созданных программах и данных, так как принципиально отсутствуют декларированные данные, которые можно использовать как эталонные, и их заменяют неформализованные представления заказчика и разработчиков.
Степень влияния всех внутренних негативных факторов, а также внешних угроз на качество ПС определяется в значительной степени качеством технологий проектирования, разработки, сопровождения и документирования ПС и их основных компонентов.
При ограниченных ресурсах на разработку ПС для достижения заданных требований на характеристики качества необходимо управление качеством в течение всего ЖЦ программ и данных. Такое управление предполагает высокую дисциплину и проектировочную культуру коллектива специалистов, использование им методик, стандартов, типовых нормативных документов и средств автоматизации разработки (CASE). Кроме того, обеспечение качества ПС предполагает формализацию и сертификацию системы качества и технологии их разработки на предприятии.
Дефекты функционирования ПС, не имеющие злоумышленных источников или последствий физических разрушений аппаратных компонентов, проявляются внешне как случайные, имеют разную природу и последствия. В частности, они могут приводить к нарушениям функциональной работоспособности и к отказам при использовании ПС.
В ЖЦ на ПС действуют различные негативные дестабилизирующие факторы, которые можно разделить на внутренние, присущие самим объектам уязвимости, и внешние, обусловленные средой функционирования.
Внутренними источниками угроз качеству функционирования сложных ПС являются следующие дефекты программ:
системные ошибки при постановке целей и задач создания ПС;
алгоритмические ошибки разработки при непосредственной реализации функций ПС;
ошибки программирования в текстах программ и описаниях данных;
недостатки средств защиты.
Внешними дестабилизирующими факторами, отражающимися на качестве функционирования перечисленных объектов уязвимости в ПС, являются:
ошибки оперативного и обслуживающего персонала в процессе эксплуатации ПС;
искажения информации в сетях телекоммуникации;
сбои и отказы в аппаратуре вычислительных средств;
недопустимые изменения состава и конфигурации комплекса взаимодействующей аппаратуры информационной системы.
Полное устранение перечисленных негативных воздействий и дефектов принципиально невозможно. Проблема состоит в выяснении факторов, от которых они зависят, в создании методов и средств уменьшения их влияния на функциональную пригодность ПС.