Ошибка в программе

Автор работы: Пользователь скрыл имя, 22 Марта 2012 в 19:47, реферат

Краткое описание

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

Содержание работы

1.Определение понятия "ошибка в программе"
2. Классификация ошибок в программе
3. Классификация ошибок с точки зрения тестировщика
4. Классификация ошибок по степени их критичности
5. Классификация ошибок в зависимости от их места в жизненном цикле программного изделия
6. Классификация программных ошибок (багов) с точки зрения субъективного восприятия их программистами

Содержимое работы - 1 файл

К вопросу о классификации программных ошибок.doc

— 113.00 Кб (Скачать файл)

6.3.   Отсутствует единые принципы ведения и форматы документов об ошибках.

6.4.   Ошибки исправляются не оперативно.

6.5.   Обновление системы осуществляется некорректно.

6.6.   Исправление одних ошибок приводит к появлению других.

 

 

Классификация программных ошибок (багов) с точки зрения субъективного восприятия их программистами

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

«Бозебаг - это скопление ошибок в каком-то конкретном месте исполняемого кода, бесконечное их число.

Борбаг - ошибка, которая, в противоположность гейзенбагу, не исчезает и не меняет своих свойств при попытке её обнаружения. Данный тип ошибки характеризуется как устойчивый и поэтому назван в честь атомной модели, разработанной Нильсом Бором.

Гейзенбаг - тип ошибки, которая исчезает или меняет свои свойства при попытке её обнаружения.

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

Дзенбаг - это такая ошибка, которая, в общем-то, ни на что не влияет, но при этом ошибкой всё же является.

Шрёдинбаг - один из самых интересных типов ошибок, который никак не проявляет себя, однако внезапно возникает, если кто-то наткнётся на него в исходном коде или попытается использовать программу в необычных условиях и осознаёт, что система вообще не могла работать при наличии такой ошибки. После этого программа перестаёт работать вообще до тех пор, пока ошибка не будет исправлена.

«Баг - Маленький зверёк, обитает обычно в программистах и в моске некоторых юзверей (естественно, если у них есть моск). Чем больше багов, тем злее программист. В процессе программирования баги переносятся из организма программиста посредством рук и других частей тела непосредственно в тело программы. Также баг — в международной системе СИ мера измерения правильности программы и прямости рук программиста. Формула для нахождения бажености программы :

(e2+2w)/(l+k), где e — количество матерных сообщений компилятора об ошибках, w — количество матерных сообщений компилятора о предупреждениях, l — количество символов в программе, k — коэффицент красноты глаз программиста».

 

2

 



Информация о работе Ошибка в программе