Классификация программных ошибок

Автор: Пользователь скрыл имя, 07 Ноября 2011 в 21:11, статья

Описание работы

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

Работа содержит 1 файл

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

— 145.00 Кб (Скачать)

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

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

     Некоторые выводы

 

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

         Представляется  необходимым широкое обсуждение проблем программных ошибок, накопление и анализ большого числа конкретных ошибок, что позволит уточнить принципы их классификации. Представляется весьма целесообразным создание четких классификаций ошибок и соответствующих методов их обнаружения и предотвращения в конкретных областях программной инженерии. Можно указать такую область, как разработка безопасного ПО для ответственных систем (Safety Critical Software) и привести пример стандарта, относящегося к этой области - DO-178B.

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

         Рассмотрение  кода программы, как текста на некотором формальном языке, открывает перспективы для использования методов психолингвистики для обнаружения и предотвращения программных ошибок.

     Литература

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

Информация о работе Классификация программных ошибок