
- •Глава 1
- •1.1. Теоретические основы метрологии
- •1.2. Погрешности измерений
- •1.3. Методы и средства электрических измерений
- •1.4. Нормирование метрологических характеристик средств измерений
- •1.5. Организация метрологического контроля
- •1.6. Средства измерений и контроля
- •Глава 2
- •2.1.1. Правовые основы
- •2.1.2. Цели и задачи стандартизации
- •2.1.3. Основные принципы стандартизации
- •2.1.5. Методы стандартизации
- •2.2.2. Региональные организации стандартизации информационных технологий (ит)
- •2.2.3. Национальные организации стандартизации
- •Iso является организацией федеративного типа. В ее состав входят организации, которые подразделяются на три группы:
- •Iso включает в свой состав 135 организаций по разработке национальных стандартов, из них 90 — первого типа (member bodies), 36 — второго (correspondent member) и 9 — третьего (subscriber member).
- •2.4. Государственная система стандартизации Российской Федерации
- •2.4.1. Единая десятичная система классификации и кодирования технико-экономической информации
- •2.4.2. Единая система конструкторской документации (ескд)
- •2.4.3. Единая система технологической подготовки производства (естпп)
- •2.4.4. Единая система технологической документации (естд)
- •2.4.6. Государственная системе обеспечения единства измерений (гси)
- •2.6. Основные определения стандартизации области информационных технологий поддержки жизненного цикла продукции
- •2.7. Жизненный цикл программных средств
- •2.7.1. Основные процессы жизненного цикла программного средства
- •2.7.2. Вспомогательные процессы жизненного цикла программных средств (жц пс)
- •2.7.3. Организационные процессы жц пс
- •2.8. Модели жизненного цикла программных средств
- •2.8.1. Каскадные модели
- •2.8.2. Генетические технологические модели
- •2.8.3. Адаптивные технологические подходы
- •2.8.4. Подходы исследовательского программирования
- •Глава 3
- •3.1. Основы надежности программных средств
3.1. Основы надежности программных средств
Свойства надежности объектов изучаются теорией надежности, которая является системой определенных идей, математических моделей и методов, направленных на решение проблем предсказания, оценки и оптимизации различных показателей надежности. Надежность технических систем определяется в основном двумя факторами: надежностью компонентов и дефектами в конструкции, допущенными при проектировании или изготовлении. Относительно невысокая физическая надежность компонентов, их способность к разрушению, старению или снижению надежности в процессе эксплуатации привели к тому, что этот фактор оказался доминирующим для большинства комплексов аппаратуры. Этому способствовала также невысокая сложность многих технических систем, вследствие этого дефекты проектирования проявлялись относительно редко.
Надежность сложных программных средств определяется этими же факторами, однако доминирующими являются дефекты и ошибки проектирования, так как физическое хранение программ на магнитных носителях характеризуется очень высокой надежностью. Программа любой сложности и назначения при строго фиксированных исходных данных и абсолютно надежной аппаратуре исполняется по однозначно определенному маршруту и дает на выходе строго определенный результат. Однако случайное изменение исходных данных и накопленной при обработке информации, а также множество условных переходов в программе создают огромное число различных маршрутов исполнения для сложного ПС. Источниками ненадежности являются непроверенные сочетания исходных данных, при которых функционирующее ПС дает неверные результаты или отказы.
С учетом перечисленных особенностей применение основных понятий теории надежности сложных систем к жизненному циклу и оценке качества комплексов программ позволяет адаптировать и развивать эту теорию в особом направлении — надежности программных средств. К задачам теории и анализа надежности сложных ПС можно отнести:
выявление и исследование основных факторов, определяющих характеристики надежности сложных программных комплексов;
выбор и обоснование критериев надежности для комплексов программ различного типа и назначения;
исследование дефектов и ошибок, динамики их изменения при отладке и сопровождении;
исследование и разработка методов структурного построения сложных ПС, обеспечивающих их необходимую надежность;
исследование методов и средств контроля и защиты от искажений программ, вычислительного процесса и данных путем использования различных видов помехозащиты;
разработку методов и средств определения и прогнозирования характеристик надежности в жизненном цикле комплексов программ с учетом их функционального назначения, сложности, структурного построения и технологии разработки.
В международном стандарте ISO 9126:1991 «Информационные технологии. Оценка программного продукта. Характеристики качества и руководство по их применению» рекомендуются шесть основных характеристик качества ПС (рис. 3.1).
Рис. 3.1. Показатели качества ПС
Пригодность для применения характеризуется точностью, защищенностью, способностью к взаимодействию и согласованностью со стандартами и правилами проектирования.
Применимость характеризуется понятностью, обучаемостью и простотой использования.
Эффективность характеризуется ресурсной и временной экономичностью.
Сопровождаемость характеризуется удобством для анализа, изменяемостью, стабильностью и тестируемостью.
Переносимость отражается адаптируемостью, структурированностью, замещаемостью и внедряемостью.
Надежность характеризуется уровнем завершенности (отсутствия ошибок), устойчивостью к ошибкам и перезапускаемостью.
Критерием, наиболее полно характеризующим надежность системы, является интенсивность отказов — λ(t),[c-1]:
(3.1)
где п — число отказов; t— время работы системы.
Одним из распространенных количественных критериев надежности является вероятность безотказной работы системы р(t) за определенный промежуток времени, которую можно представить как вероятность того, что время исправной работы системы T будет больше некоторого заданного времени t:
(3.2)
В общем случае:
(3.3)
В случае, когда интенсивность отказов можно считать постоянной во времени, λ(t)=λ=const,
(3.4)
Кривая р(t) называется функцией надежности. Надежность системы можно также оценить вероятностью отказа q(t), представляющей собой вероятность того, что время исправной работы системы примет значение, не большее заданного времени t
(3.5)
(3.6)
Кривая q(t) называется функцией распределения времени исправной работы. На рис. 3.2 представлены графики функции надежности p(t) функции распределения q(t)
Рис. 3.2. Графики функции надежности р(t) и функции распределения q(t)
Надежность функционирования ПС наиболее широко характеризуется восстанавливаемостью работоспособного состояния после произошедших сбоев или отказов. Восстанавливаемость определяется полнотой и длительностью восстановления функционирования программ в процессе перезапуска — рестарта.
Количественно восстанавливаемость системы может быть оценена следующими критериями:
• средним временем восстановления ТB — математическое ожидание случайной величины — времени восстановления:
(3.7)
Где суммарное время восстановления;