Показатели и критерии качества программ

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

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

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

Показателями качества являются надежность (безошибочность, включая и экстремальные, нестандартные условия выполнения), модифицируемость (легкость доработки и разбиения на модули), мобильность (настройка на новые условия, перенос на другую ЭВМ с минимальными затратами), дружественность интерфейса между ЭВМ и пользователем, занимаемый объем памяти, качество документации, подробность документирования самой программы.

Надежность программы является наиболее важным критерием качества программы в целом.

Модифицируемость программы - функциональное разбиение программы на автономные модули (модульное программирование), возможность доработки (изменений) содержания модулей.

Переносимость - легкость адаптации к изменению среды, т.е. компонентов программирования, возможность переноса программы из одной операционной системы в другую.

Занимаемая память -объем ОЗУ (кбайт, Мбайт) и объем ВЗУ, необходимых для функционирований программы.

Надежность программы определяется надежностью ее составляющих элементов:

- алгоритмическая (вычислительная) надежность:

- информационная надежность:

- надежность программного обеспечения;

- надежность аппаратная.

Рассмотрим кратко отдельные составляющие надежности программ. Алгоритмическая (вычислительная) надежность - способность программы выполнять свои функции при изменении условий функционирования. Информационная надежность предусматривает:

- способность алгоритма или программы правильно выполнять свои
функции при различных ошибках в исходных данных;

- способность информационной системы обеспечивать целостность
хранящихся в ней данных;

- - способность алгоритма и программы нормально функционировать в случае неправильных действий пользователя при вводе информации.

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

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

Надежность - это способность программ давать разумные результаты при всех возможных данных и действиях, в частности, в аномальных условиях. Если в программу вводят необычные данные, они должны быть выявлены и отброшены. Должны выявляться ошибки программы, ошибки данных, к которым следует добавить проблему предельных случаев и возможные ошибки аппаратуры.

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

 








Дата добавления: 2014-12-24; просмотров: 5947;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.