Качество и надежность программного обеспечения

(для программы UPROG подготовки магистров для фирмы «Моторола»)

Авторы к.т.н., доцент В.А.Кирьянчиков

к.т.н., доцент Э.А.Опалева

 

 

Санкт-Петербург


Содержание

 

Лекция 1. Введение. Основные стандарты и термины по качеству программного обеспечения. Метрики и критерии качества программных продуктов. Составляющие качества программных продуктов................................................ 3

Лекция 2. Классификация видов сложности программных продуктов. Метрические характеристики программ по М.Холстеду........................................................................................................................................................................................... 8

Лекция 3. Уровень программ. Интеллектуальное содержание программы.................................................................... 14

Лекция 4. Работа в программировании. Уровни языков программирования. Метрика числа ошибок в программе. 17

Лекция 5. Метрики структурной сложности программ.......................................................................................................... 22

Лекция 6. Методы и средства измерения характеристик программ. Аппаратные измерительные мониторы..... 29

Лекция 7. Программные измерительные мониторы................................................................................................................ 36

Лекция 8. Понятие корректности программ.............................................................................................................................. 42

Лекция 9. Аналитическая проверка корректности программ. Верификация программ.............................................. 45

Лекция 10. Тестирование программных продуктов.............................................................................................................. 53

Лекция 11. Виды, критерии и методы тестирования. Методы структурного тестирования программ................... 58

Лекция 12. Методы функционального тестирование программных продуктов............................................................. 62

Лекция 13. Основные показатели надежности программного обеспечения (ПО). Математические модели оценки надежности ПО.................................................................................................................................................................................. 68

Лекция 14. Модели, основанные на методе "посева" и разметки ошибок, и модели на основе учета структуры входных данных.................................................................................................................................................................................................. 76

Лекция 15. Методы повышения надежности программ и оценка эффективности их применения......................... 80

ЛИТЕРАТУРА..................................................................................................................................................................................... 86

 

 


Лекция 1. Введение. Основные стандарты и термины по качеству программного обеспечения. Метрики и критерии качества программных продуктов. Составляющие качества программных продуктов.

 

Цели и задачи курса, его связь с другими дисциплинами учебного плана.

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

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

В результате от подхода "лишь бы программа работала" к настоящему времени выполнен переход к подходу "с какими характеристиками качества создается и функционирует программа и при каких затратах достигаются результаты".

Дисциплина “Software quality, testing and verification” или в русскоязычном варианте «Качество и надежность программного обеспечения» как раз и предназначена для обучения будущих инженеров–программистов методам и средствам оценки характеристик качества и надежности ПП как при выборе готовых программных средств, так и при их разработке. Дисциплина базируется на знаниях полученных при изучении математики, основ программирования, формальных моделей программ, архитектур программных систем и технологий разработки ПП.

ГОСТы . Основные понятия и ключевые слова по качеству и надежности ПП.

Основными ГОСТами, регламентирующими в нашей стране использование термино-логии по качеству ПП являются:

1) ГОСТ 28806—90 «КАЧЕСТВО ПРОГРАММНЫХ СРЕДСТВ. Термины и определения (Software quality. Terms and definitions)»;

2) ГОСТ 28195-89 «ОЦЕНКА КАЧЕСТВА ПРОГРАММНЫХ СРЕДСТВ. Общие положения (Quality control of software systems. General principles)».

В соответствии с ГОСТ 28806—90 основные термины, используемые в настоящем курсе могут быть определены следующим образом.








Дата добавления: 2015-08-26; просмотров: 1060;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.