Науменко
Иван Викторович
(Украинская
инженерно-педагогическая академия, г. Стаханов)
Электронное учебное пособие для дистанционного обучения на тему:
«Верификация и надежность программного обеспечения»
Многочисленные
исследования подтверждают успех системы обучения с использованием компьютеров.
Очень трудно объективно сравнить ее с традиционными методами обучения, но можно
сказать, что внимание во время работы с обучающей интерактивной программой на
базе мультимедиа, как правило, удваивается, поэтому освобождается
дополнительное время. Экономия времени, необходимого для изучения конкретного
материала, в среднем составляет 30%, а приобретенные знания сохраняются в
памяти значительно дольше[1].
В настоящее время около
половины отказов сложных вычислительных систем обусловлено ошибками
программного обеспечения (ПО), а с ростом надежности технических средств составит
90 % отказов от общего числа[2].
Увеличение сложности и
все более широкое распространение программных систем делает все более важным
понимание принципов разработки высоконадежного ПО с предсказуемым
поведением[3].
Надежность программного
обеспечения -
вероятность его работы без отказов в течение определенного периода времени,
рассчитанная с учетом стоимости для пользователя каждого отказа[4].
Верификация
программного обеспечения - проверка соответствия системы ожиданиям заказчика[5].
Цель дипломной работы - разработать электронное учебное пособие для дистанционного
обучения на тему: «Верификация и надежность программного обеспечения».
Данная тема особенно
актуальна в связи с бурным развитием компьютерной техники и технологий
высокоскоростного доступа к глобальной сети Интернет.
Информационная база исследования: в качестве информационных источников
в работе использовались научные данные и сведения из книг, журнальных статей, а
также международные и отечественные стандарты по разработке и применению
программного обеспечения, результаты собственных расчетов и проведенных
экспериментов тестирования программного обеспечения.
Область применения: учебный процесс – дистанционное обучение. Электронное
учебное пособие может служить в качестве информационной поддержки разработчикам
программного обеспечения при построении ответственных программных систем, а
также при анализе уже разработанных программных продуктов. Оно ориентировано на
студентов и специалистов - разработчиков программного обеспечения, изучающих
вопросы технологии создания программных систем с повышенными требованиями к
критичности, то есть таких систем, отказы которых могут привести к катастрофическим
последствиям или значительным материальным потерям.
Электронное учебное
пособие написано на языке HTML (HyperText Markup Language - стандартный язык,
предназначенный для создания гипертекстовых документов в среде WEB) с
применением JavaScript (язык для составления сценариев, позволяющих выполнять
разные действия непосредственно на компьютере пользователя).
Главная страница
разделена на три области – фрейма. Окно электронного учебного пособия с
открытым разделом «Об авторе» показано на рисунке 1.
Рисунок 1 - Окно электронного учебного пособия
Пользователям
предоставляется возможность скачать электронное учебное пособие простым
нажатием на ссылку «скачать сайт» расположенную в нижней части меню. Это особенно актуально при
дистанционном обучении посредством сети Интернет, так как один раз загрузив
сайт на свой компьютер, в дальнейшей работе с ним не придется тратить свое
время на загрузку страниц.
Навигация осуществляется
при помощи гиперссылок и интерактивных кнопок.
Пользователям учебного
пособия предоставляется возможность выбирать язык интерфейса. Для этого
необходимо просто кликнуть на ссылку расположенную в верхней части окна: RU
либо UA - русский и украинский язык соответственно.
Меню электронного учебного пособия содержит следующие разделы:
· Вступление - дает общую информацию о
содержании и назначении электронного учебного пособия;
· Теория - позволяет изучить
теоретический материал;
· Практика - содержит большое
количество практических занятий;
· Тест - позволяет пройти интерактивный
тест. По результатам тестирования выводятся результаты тестирования с указанием
оценки, количества правильных ответов, а также тех вопросов, на которые
пользователь ответил неправильно;
· Об авторе - содержит информацию об
авторе проекта;
· Поиск - позволит найти необходимую
информацию на сайте либо в сети Интернет по слову, или словосочетанию;
· Справка - поможет сориентироваться;
· Карта сайта - представлена подробная
структура разделов сайта;
· Глоссарий - содержит список терминов
используемых при обучении;
· Ссылки - содержит список ссылок на
источники, где можно ознакомиться с материалом по теме «Верификация и
надежность программного обеспечения».
Краткий перечень вопросов рассмотренных в
учебном пособии:
· методики тестирования программных
систем;
· анализ и обнаружение дефектов
программного кода тестируемой системы;
· верификация проектной документации, а
также процессов формальной инспекции кода и документации;
·
тестирование в Microsoft
Solutions Framework;
· модели надежности ПО и методы
разработки надежного ПО;
· характеристики процесса размножения и
гибели ошибок в ПО;
· влияние количества
программ-клиентов и количества
программистов на надежность ПО;
· использование принципов
экстремального программирования для разработки высоконадежного ПО в
условиях ограниченных ресурсов;
· моделирования надежности ПО методом
Монте-Карло.
В заключении следует еще
раз отметить, что разработанное электронное пособие включает в себя огромную
теоретическую базу, а также множество практических заданий. Оно представляет
особую практическую значимость, так как может пригодиться при разработке, а
также тестировании программного обеспечения. После изучения изложенного в нем
материала учащийся будет обладать глубокими знаниями по данной теме, а также
умением оценивать надежность и
проводить верификацию
программного обеспечения.
Литература
1. Александр Колганов, Системы
мультимедиа сегодня, HARD'n'SOFT №4 апрель 1995г
2. Тейер Т., Липов М., Нельсон Э.
Надежность ПО. - М.: Мир, 1981. - 328 с.
3. Полонников Р.И., Никандров А.В.
Методы оценки надежности программного обеспечения. - СПб: Политехника, 1992. –
80 с.
4. Майерс Г. Надежность программного
обеспечения. - М.: Мир, 1980. - 360 с.
5. Непомнящий В.М., Рякин О.М.
Прикладные методы верификации программ. - М.: Радио и связь, 1988. - 256 с.