Методы и средства инженерии программного обеспечения


         

Однако некоторые  ошибки могут  быть


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

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

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

 

Фирма IВМ

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

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

         Ортогональная классификация дефектов IBM                             Таблица 7.1

 













































































Контекст ошибки



                         Классификация дефектов



Функция



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



Интерфейс            



 Ошибки во взаимодействии  с другими компонентами, в вызовах, макросах, управляющих блоках или в списке параметров



Логика



Ошибки в программной логике, неохваченной валидацией, а также в использовании значений переменных



Присваивание



 Ошибки в структуре данных или в инициализации переменных

 отдельных частей программы



Зацикливание



Ошибки, вызванные ресурсом времени, реальным временем или разделением времени



Среда



Ошибки в репозитории, в управлении изменениями или в контролируемых  версиях проекта



Алгоритм



Ошибки, связанные с обеспечением эффективности, корректности алгоритмов или  структур данных системы



Документация



Ошибки в записях документов сопровождения или в публикациях                                                                                         

<

Содержание  Назад  Вперед