Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Метод индукции



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

Опреде­ление данных об ошибке
Организа­ция данных
Изучение взаимосвязи
Выдвиже­ние гипо­тезы
Доказатель­ство гипо­тезы
Нахожде­ние ошибки
Верна
Неверна
Неверна
Верна

Процесс индукции показан на рис. 7.1 Он разбивает­ся на следующие шаги:

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

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

3. Выдвижение гипотезы. Следующими шагами являются изучение взаимосвязи между признаками и выдвижение одной или нескольких гипотез о причине ошибки с учетом закономерностей, выявленных в структуре симптомов ошибки. Если нельзя выдвинуть гипотезы, то необходимы дополнительные данные, которые, возможно, будут полу­чены путем построения и выполнения дополнительных тестов. В том случае, когда возможно несколько гипо­тез, первой выбирается наиболее вероятная из них.

4. Доказательство гипотезы. Пропуск этого шага и пере­ход непосредственно к заключениям и попыткам решить проблему является серьезной ошибкой, обычно влияющей на результат проведения отладки. Необходимо доказать приемлемость гипотезы, прежде чем взять ее за основу. Отсутствие доказательства часто приводит к разрешению «только части проблемы. Гипотеза доказывается путем сравнения ее с первоначальными симптомами ошибки или данными. Она должна полностью объяснить сущест­вование этих симптомов. Если такое объяснение полу­чить не удается, то, значит, гипотеза либо не обоснова­на, либо не полна, либо существуют многочисленные.ошибки.





Дата публикования: 2015-01-26; Прочитано: 356 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...