ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования
«Нижегородский государственный университет им. Н.И. Лобачевского»
Физический факультет
Кафедра физики полупроводников и оптоэлектроники
Дипломная работа
Разработка программно–алгоритмических средствдля определения надёжности программного обеспечения на основании моделирования работы системы типа "клиент–сервер"
студента 5–го курса
«Допустить к защите»
зав. каф. ФПО,
д.ф.–м.н., проф.
ПАВЛОВ Д.А.
Научный руководитель,
доцент каф. ФПО, к.ф.–м.н.
Рецензент:
доцент каф. ЭТТ, к.ф.–м.н.
Москва 2008 г.
Оглавление
Сокращения..................................................................................................... 4
Введение........................................................................................................... 5
1. Аналитический обзор литературы............................................................. 7
1.1 Надежность как характеристика качества ПО......................................... 7
1.2 Текущее состояние вопроса...................................................................... 9
1.3 Выводы.................................................................................................... 19
2. Теоретическая часть.................................................................................. 21
2.1 Существующие модели надежности ПО................................................. 21
2.2 Содержательная постановка задачи....................................................... 24
2.3 Разработка модели надежности ПО типа клиент–сервер...................... 29
2.3.1 Модель надежности клиентских программ......................................... 29
2.3.2 Модель с заменой вероятностей состояний на средние численности состояний........................................................................................................................ 34
2.3.3 Модель для случая N модулей–клиентов............................................ 37
2.3.4 Модель для случая l ¹ const............................................................... 42
2.4 Разработка обобщенной модели надежности ПО типа клиент–сервер 46
3. Экспериментальная часть.......................................................................... 52
3.1 Обоснование выбранного метода реализации....................................... 52
3.2 Алгоритм функционирования программы............................................ 52
3.3 Практические результаты моделирования............................................. 55
3.3.1 Оценка времени, необходимого для уменьшения количества ошибок до расчетного уровня......................................................................................... 55
3.3.2 Влияние количества клиентов на надежность ПО............................... 57
3.3.3 Влияние количества программистов на надежность ПО.................... 59
3.3.4 Влияние интенсивности обращений клиентов к серверу.................... 61
3.3.5 Определение начального количества ошибок в ПО........................... 62
3.3.6 Поиск начального количества ошибок в программе по начальной и конечной интенсивностям отказов................................................................................ 65
Выводы.......................................................................................................... 68
Список использованных источников............................................................ 70
Приложение А. Примеры моделей надежности ПО.................................... 73
Сокращения
ВС – вычислительное средство
ВТ – вычислительная техника
ЖЦ – жизненный цикл
КИС – корпоративная информационная система
ММП – метод максимального правдоподобия
МНК – метод наименьших квадратов
ООД – область определения данных
ОС – операционная система
ПИ – программное изделие
ПК – программный комплекс
ПО – программное обеспечение
ПТС – программно–техническое средство
СВМО – среднее время между отказами
СМО – система массового обслуживания
СПО – системное программное обеспечение
ТЗ – техническое задание
ТУ – технические условия
ЭП – экстремальное программирование
Введение
Архитектура современных корпоративных информационных систем (КИС) является, как правило, функционально распределенной. Она характеризуется многопотоковой организацией вычислений, при которой запросы реализуются параллельно и распределяются по нескольким процессорам (серверам). Основным средством реализации функций обработки информации и управления в таких системах является программное обеспечение (ПО). Существенной особенностью КИС является непрерывность процессов ввода и обработки информации, цикличный характер вычислительных процессов. В связи с этим важнейшей проблемой, возникающей при создании КИС, является обеспечение высокого уровня надежности их функционирования. В распределенных системах, архите
Одними из наиболее популярных услуг на рынке IT-технологий являются создание и продвижение лендингов. Они способны положительно влиять на деятельность любого бизнес-проекта в интернете. Судя по многочисленным отзывам, заказавшие создание лендингов люди ни разу не пожалели о потраченных деньгах. Они вложили в будущее, которое неразрывно связано с интернетом. Всё больше и больше предпринимателей обращаются к услугам разных агентств, веб-студий, чтобы заказать создание лендинга у профессионалов.