Классификация программных ошибок
Статья, 07 Ноября 2011, автор: пользователь скрыл имя
Описание работы
В статье были рассмотрены некоторые определения программных ошибок и подходы к их классификации. Анализ различных вариантов классификации показал, что работа по классификации программных ошибок далека от завершения. Имеющиеся варианты классификации больше похожи на перечень возможных проблем, а не на продуманную схему систематизации знаний в этой области. По ходу описания существующих классификаций намечены некоторые пути их совершенствования.
Работа содержит 1 файл
К вопросу о классификации программных ошибок.doc
— 145.00 Кб (Скачать)«Баг - Маленький зверёк, обитает обычно в программистах и в моске некоторых юзверей (естественно, если у них есть моск). Чем больше багов, тем злее программист. В процессе программирования баги переносятся из организма программиста посредством рук и других частей тела непосредственно в тело программы. Также баг — в международной системе СИ мера измерения правильности программы и прямости рук программиста. Формула для нахождения бажености программы :
(e2+2w)/(l+k), где e — количество матерных сообщений компилятора об ошибках, w — количество матерных сообщений компилятора о предупреждениях, l — количество символов в программе, k — коэффицент красноты глаз программиста».
Некоторые выводы
В статье были рассмотрены некоторые определения программных ошибок и подходы к их классификации. Анализ различных вариантов классификации показал, что работа по классификации программных ошибок далека от завершения. Имеющиеся варианты классификации больше похожи на перечень возможных проблем, а не на продуманную схему систематизации знаний в этой области. По ходу описания существующих классификаций намечены некоторые пути их совершенствования.
Представляется необходимым широкое обсуждение проблем программных ошибок, накопление и анализ большого числа конкретных ошибок, что позволит уточнить принципы их классификации. Представляется весьма целесообразным создание четких классификаций ошибок и соответствующих методов их обнаружения и предотвращения в конкретных областях программной инженерии. Можно указать такую область, как разработка безопасного ПО для ответственных систем (Safety Critical Software) и привести пример стандарта, относящегося к этой области - DO-178B.
Другим весьма продуктивным подходом является уточнение требований к ПО в зависимости от стадий жизненного цикла программного изделия и уточнение классификации ошибок. Таким путем можно не только получить полезную с практической точки зрения классификацию ошибок, но повысить качество программ.
Рассмотрение кода программы, как текста на некотором формальном языке, открывает перспективы для использования методов психолингвистики для обнаружения и предотвращения программных ошибок.
Литература
- Стандарт ISO 9241-13.
- Большой психологический словарь / Сост. и общ. ред. Б. Мещеряков, В. Зинченко. – СПб.: ПРАЙМ-ЕВРОЗНАК, 2004. – 672 с.
- Майерс Г. Искусство тестирования программ. - М.: "Финансы и статистика", 1982. -174 с.
- B. Beizer, Software System Testing and Quality Assurance, Van Nostrand Reinhold, New York, New York, 1984.
- Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений: Пер. с англ./ С. Канер, Дж. Фолк, Е.К. Нгуен. – К.: Издательство «ДиаСофт», 2001. – 544 с.
- К. Браун, Р. Калбертсон, Г. Кобб. Быстрое тестирование. – СПб: «Вильямс», 2002. – 384 с.
- Головач В.В. Дизайн пользовательского интерфейса.
- Hooimeijer P.,Weimer W. Modeling Bug Report Quality // Proc. ASE’07, November 5–9, 2007, Atlanta, Georgia, USA. – pp. 34 – 43.
- И.В. Поттосин. О добротности программ // Системная информатика: Сб. науч. тр. – Новосибирск: Наука. Сибирское отделение РАН, 1998. – Вып. 6: Проблемы архитектуры, анализа и разработки программных систем. – с. 90 – 122.
- http://blog.rizn.org/
klassifikatsiya-programmnyih- oshibok/ - Баг. Материал
из Абсурдопедии http://absurdopedia.wikia.com/
wiki/Баг