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

Целью задачи классификации ошибок ПО является создание метода упорядочения информации о программных ошибках с тем, чтобы на основе анализа этой информации получить представление о причинах, породивших ненадежность, и о путях их предупреждения. Эта информация используется для обнаружения ошибок в программах и их последующего исправления. Целью метода является повышение надежности ПО за счет  [c.55]


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

Признак ЧТО. Программные ошибки могут классифицироваться по признаку ЧТО, характеризующему проявление ошибки. Эта информация оказывается очень важной, так как она является первым звеном цепи, ведущей к локализации и исправлению ошибки. Классификация ошибок по этому признаку зависит от результатов работы программы, а это в свою очередь определяется функциями, выполняемыми программой, и используемыми ресурсами системы. Информация об ошибке может быть разделена на категории программное обеспечение, функции, ресурсы и область.  [c.59]


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