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

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

Представляется необходимым широкое обсуждение проблем программных ошибок, накопление и анализ большого числа конкретных ошибок, что позволит уточнить принципы их классификации. Представляется весьма целесообразным создание четких классификаций ошибок и соответствующих методов их обнаружения и предотвращения в конкретных областях программной инженерии. Можно указать такую область, как разработка безопасного ПО для ответственных систем (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/Баг


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: