СОДЕРЖАНИЕ
Введение
Глава 1 Анализ существующих моделей надежности программного обеспечения
1.1. Основные положения теории надежности программного обеспечения
1.2. Особенности применения теории надежности для банковских тиражных программных систем
1.3. Классификация моделей надежности
1.4. Анализ моделей типа черный ящик.
1.4.1. Экспоненциальный класс моделей
1.4.2. Гамма и Вебулаклассы моделей
1.4.3. Модели категории бесконечных отказов
1.5. Анализ моделей типа белый ящик
1.6. Анализ статических моделей надежности.
1.7. Обзор используемых в исследовании технологий
1.7.1. Метрики кода программного обеспечения.
1.7.2. Инструментирование исходного кода.
1.7.3. Обнаружение дефектов с помощью анализа исходных кодов
1.7.4. Тестирование программного обеспечения.
1.8. Выводы по главе.
Глава 2 Построение модели надежности на основе нейросетей
2.1. Основные принципы модели
2.2. Методы реализации предложенных принципов
2.2.1. Общий вид разрабатываемой модели
2.2.2. Структурный взгляд на программную систему.
2.2.3. Функциональный граф и иерархия системы
2.2.4. Мера связи функций в функциональном графе.
2.2.5. Меры связи функций с функциональными блоками
2.2.6. Меры связи блоков высшего уровня в иерархии системы
2.2.7. Нейросеть изменения.
2.2.8. Сложность функций.
2.2.9. Адаптация модели
2.2 Требования к процессу разработки.
2.3. Архитектура нейросети изменений
2.3.1. Модель искусственного нейрона.
2.3.2. Выбор архитектуры нейронной сети
2.3.3. Выбор алгоритма обучения нейронной сети.
2.3.4. Выбор числа скрытых слоев и нейронов в них
2.4. Простейшая модель отказов для единичного изменения.
2.4.1. Структура системы.
2.4.2. Разработка системы.
2.4.3. Оценка внесенного изменения
2.4.4. Распространения отказов по функциональному графу.
2.4.5. Распространение отказов верх по иерархии.
2.5. Расширение модели для многих изменений
2.5.1. Цепочка отказов
2.5.2. Добавление новых входов к нейросети изменений
2.5.3. Раздвоение модели
2.5.4. Реализация новых функций .
2.7. Выводы по главе..
Глава 3 Разработка программного комплекса iii
3.1. Этапы применения комплекса iii .
3.2. Архитектура комплекса iii
3.2. Сущности и отношения в предметной области.
3.3. Функции программного комплекса
3.3.1. Редактирование данных системы
3.3.2. Инструментирование исходного кода исследуемой программной системы
3.3.3. Загрузка результатов выполнения инструментированного кода.
3.3.4. Измерение сложности функций.
3.3.5. Загрузка результатов измерения сложности функций
3.3.6. Загрузка сведений о запросах
3.3.7. Обучение нейросети изменения
3.3.8. Прогнозирование отказов по функциям.
3.3.9. Прогнозирование отказов по функциональным блокам
3.3 Просмотр функционального графа.
3.4. Выводы по главе.
Глава 4 Применение ПК для моделирования надежности крупной
банковской тиражной программной системы
4.1. Характеристики исследуемой программной системы
4.2. Допущенные упрощения
4.3. Обучение модели.
4.3. Тестирование модели.
4.3.1. Применение первого класса нейросетей
4.3.2. Применение второго класса нейросетей
4.3.3. Применение третьего класса нейросетей.
4.3.4. Прогнозирование числа отказов в функциональных блоках
системы
4.4. Варианты внедрения модели
4.4.1. Внедрение модели в начале разработки
2.6.2. Внедрение модели в устоявшийся процесс разработки.
4.4. Выводы по главе.
ЗАКЛЮЧЕНИЕ.
ЛИТЕРАТУРА
- Київ+380960830922