- •Технология: понятия, особенности создания программного продукта разработки программного продукта
- •Жизненный цикл программного продукта (жцпп)
- •Каскадная модель жизненного цикла
- •Основные процессы жцпп
- •Вспомогательные принципы жцпп
- •Организационные процессы жцпп
- •Основные этапы работ по созданию программного продукта
- •Единая система программной документации. Стадии разработки
- •Единая система программной документации. Общие определения
- •Единая система программной документации. Виды программных документов
- •Примерная структура организации, занимающаяся разработкой пп
- •Управления качеством разработки пп с помощью системы стандартов iso
- •Обеспечение качества разработки. Модель cmm-sei.
- •Метрики. Роль метрик в процессах разработки пп
- •Метрики и модели cmm-sei. Парадигмы Бейзили
- •Функционально-ориентированные метрики.
- •Эффективные алгоритмы. Оптимизирующие компиляторы
- •Выполнение оценки в ходе руководства проектом. Конструктивная модель стоимости cocomo
- •Основы проектирования программных систем. Особенности этапа проектирования.
- •Структурирование. Методы структурирования прорамм. Декомпозиция подсистем на модули. Модульность.
- •Ошибки программного обеспечения. Ошибки, возникающие на стадии разработки
- •Ошибки программного обеспечения. Виды ошибок.
Ошибки программного обеспечения. Ошибки, возникающие на стадии разработки
Ошибки программного обеспечения
В широком смысле под ошибкой понимают неправильность, любое отклонение, искажение процесса выполнения программы.
Источники ошибок программного обеспечения
Ошибки возникают на всех стадиях жизненного цикла программы, кроме эксплуатации где они, к сожалению, обнаруживаются:
формулировка требований (неправильная запись требований выполняемой задачи);
описание целей – неполное описание всех целей задачи;
спецификация проблемы (недостаточно полно отражены особенность выполнения задачи);
разработка компонентов (неправильное неполное составление отдельных частей (модулей) задачи);
разработка таблиц в памяти (неправильная установка ячеек памяти, как для всей программы, так и для ее компонентов);
изготовление документации (некорректное составление документов на программу);
спецификация оборудования (недостаточно полно установлены особенности применяемого оборудования при решении исходных задач);
спецификация общего программного средства (не выявлены особенности данного ПС);
спецификация языков программирования (неправильный выбор языка программирования);
применение программного изделия (неправильное применение исходной программы для решения более крупных задач);
поддержка (корректировка) программного изделия (неполное усовершенствование готового программного изделия).
Ошибки программного обеспечения. Виды ошибок.
Классификация ошибок
технологические ошибки – возникает на любых этапах; 5-10% от общего числа ошибок, обнаруженных при отладке;
программные ошибки – составляет 1/3 от всех ошибок (определяется степенью автоматизации программирования и глубиной формализованного контроля текстов программ); количество ошибок зависит квалификации разработчиков, от общего объема комплекса программ, от глубины логического и информационного взаимодействия модулей и ряда других факторов.
Программные ошибки могут классифицироваться по видам используемых операций на следующие группы:
ошибки типов операций;
ошибки переменных;
ошибки управления и циклов;
Каждая программная ошибка влечет за собой изменения около 6 команд.
алгоритмические ошибки – ошибки, обусловленные некорректной постановкой функциональных задач (при тестировании и на начальных этапах проектирования 30%).
К алгоритмическим ошибкам можно отнести также ошибки связей модулей и функциональных групп программ (6-8%).
Алгоритмические ошибки проявляются в неполном учете диапазонов изменения переменных, неправильной оценке точностей используемых и получаемых величин, в неправильном учете связей между различными переменными, неадекватном представлении формализованных условий решения задачи в спецификациях или схемах, подлежащих программированию.
Для исправления приходится использовать 14 команд.
системные ошибки – определяются, прежде всего, неполной информацией о реальных процессах производящих в источниках и потребителях информации; они возникают на начальных этапах проектирования, когда точно не сформулирована целевая задача всей системы.
При автономной и в начале комплексной отладки доля системных ошибок около 10%, разрешающих этапах комплексной отладки 35-40%, в процессе эксплуатации 80%.
Для корректировки системной ошибок приходится использовать 25 команд.
Чтобы найти ошибку надо ее локализовать, т.е. сузить место поиска.
