- •Надёжность программного обеспечения. Критерии оценки надежности программ.
- •Причины ошибок в ПО
- •Надежность программного
- •Основные проблемы исследования надежности ПО
- •Факторы, зависящие от надежности ПО
- •Стандарты оценки качества и
- •Стандарты оценки качества и надежности ПО
- •Примеры метрик качества
- •Примеры метрик качества
- •Примеры метрик качества
- •Причины ошибок в ПО
- •Причины ошибок в ТЗ
- •Признаки появления ошибок в ПО
- •Интенсивность ошибок в период проектирования ПО
- •Классификация ошибок в ПО
- •Ошибки, зафиксированные пользователем
- •Отказы, вызванные ошибками ПО
- •Показатели безотказности Веб-серверов Арасhе и IIS
- •Показатели безотказности Веб-серверов Арасhе и IIS
- •Открытые источники информации об уязвимостях ПО
- •Показатели надежности ПО
- •Статистическая интенсивность ошибок ПО
- •Статистическая интенсивность ошибок ПО
- •2) Безотказность ПО
- •Безотказность ПО
- •Безотказность ПО
- •3) Устойчивость ПО
- •4) Корректируемость ПО
- •5) Защищённость и долговечность ПО
- •Выбор критериев оценки надежности ПО
- •Способы обеспечения и повышения надежности ПО
Надёжность программного обеспечения. Критерии оценки надежности программ.
Лекция 4
Надежность программного
обеспечения
- это свойство программного обеспечения (ПО) сохранять работо- способность (т.е. выполнять заданные функции с параметрами, установ-ленными технической документацией ) в
течение |
определенного |
|
периода |
времени в |
заданных |
условиях эксплуатации. |
2 |
|
|
СевНТУ, кафедра Ки |
|
ВТ, курс "НКДиЭЭВМ
Основные проблемы исследования надежности ПО
1.Разработка методов оценки и прогнозирования надёжности ПО на основе совокупности количественных показателей и характеристик, идентичных показателям аппаратурной надёжности.
2.Определение факторов, влияющих на достижение заданного уровня надёжности ПО.
3.Разработка методов, обеспечивающих достижение заданного уровня надёжности ПО.
4.Совершенствование методов повышения надёжности ПО в процессе проектирования и эксплуатации.
СевНТУ, кафедра Ки |
3 |
ВТ, курс "НКДиЭЭВМ |
|
Факторы, зависящие от надежности ПО
- |
конкурентоспособность ПО; |
|
||
- |
надежность |
и |
безопасность |
|
функциони- |
– |
рования |
||
информационно |
управляющих, |
|||
технических, |
финансовых |
и |
||
других систем |
|
|
|
|
СевНТУ, кафедра Ки |
4 |
ВТ, курс "НКДиЭЭВМ |
|
Стандарты оценки качества и
надежности ПО
определяют характеристики программ (метрики), кото-рые используются для качественной и количественной оценки надежности:
•международный стандарт ISO/IEC 9126
•стандарты IEEE 982, IEEE 1061 и др.
ISO 8402:1994 Quality management and quality assurance – Vocabulary
1061-1998 IEEE Standard for Software Quality Metrics Methodology
Метрики качества программного обеспечения: http://www.pmprofy.ru/content/rus/67/672-article.asp
СевНТУ, кафедра Ки |
5 |
ВТ, курс "НКДиЭЭВМ |
|
Стандарты оценки качества и надежности ПО
Определение ISO: Качество - это полнота свойств и характеристик продукта, процесса или услуги, которые обеспечивают способность удовлетворять заявленным или подразумевае- мым потребностям.
Определение IEEE: Качество ПО - это степень, в которой оно обладает требуемой комбинацией свойств.
СевНТУ, кафедра Ки |
6 |
ВТ, курс "НКДиЭЭВМ |
|
Примеры метрик качества
-Адаптируемость (adaptability)
-Сложность интерфейсов и интеграции (complexity of interfaces and integration)
-Тестовое покрытие (test coverage)
-Надежность (reliability)
-Профили ошибок (fault profiles)
-Степень удовлетворения потребностей заказчика (customer satisfaction)
СевНТУ, кафедра Ки |
7 |
ВТ, курс "НКДиЭЭВМ |
|
Примеры метрик качества
«Adaptability» - мера гибкости системы, оценивает способность системы адаптироваться к изменениям требований либо перепроектированием системы, либо интеграцией приложений.
«Complexity of interfaces and integration» - метрика, измеряющая степень сложности интерфейса или дополнительного программирования требуемого для интеграции компоненты в систему, которые требуются для тестирования, отладки и сопровождения, компенсирующего потерю качества.
Метрики «test coverage» указывают степень полноты различных типов тестирования.
СевНТУ, кафедра Ки |
8 |
ВТ, курс "НКДиЭЭВМ |
|
Примеры метрик качества
«Reliability»- метрика, оценивающая вероятность работы системы без отказов. Данная метрика может быть получена в рамках традиционного подхода.
«Fault profiles» - метрика, измеряющая кумулятивное число обнаруженных ошибок.
«Customer satisfaction» - метрика, оценивающая степень соответствия программного обеспечения ожиданиям и требованиям заказчика. Данная метрика может быть оценена перед поставкой на этапе опытной эксплуатации на основе прогнозирующих параметров.
СевНТУ, кафедра Ки |
9 |
ВТ, курс "НКДиЭЭВМ |
|
Причины ошибок в ПО
Причина |
Частота |
|
появления,% |
Неполное или ошибочное техническое |
28 |
задание (ТЗ) |
|
Отклонение от ТЗ |
12 |
Пренебрежение правилами |
10 |
программирования |
|
Ошибочная выборка данных |
10 |
Ошибочная логика или последователь- |
12 |
ность операций |
|
СевНТУ, кафедра Ки |
10 |
ВТ, курс "НКДиЭЭВМ |
|
