Сертификация программных продуктов

Цели и задачи сертификации

Что дает сертификат

Тестирование программ

Пример: расчет корней квадратного уравнения

Советы молодому программисту

Правила написания надежных программ

3. Всегда проверяйте возможность выполнения планируемых действий

a. Если в Вашей программе есть деление, проверьте, не равняется ли нулю знаменатель

b. Если требуется извлечь квадратный корень, проверьте: не отрицательное ли у Вас подкоренное выражение

c. Если Вы хотите распечатать Ваши результаты, проверьте, доступен ли принтер

d. …

4. Всегда проверяйте результат выполнения операций

a. Если Вам нужно извлечь данные из БД, проверьте, а действительно ли нужные Вам данные имеются в базе

b. Проверяйте, справились ли со своей задачей команды: «открыть файл», «вызвать программный модуль» и т.д.

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

5. Обеспечение защиты от ошибок оператора

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

b. Предусмотрите «откат» к предыдущему состоянию. Выполнив действие, пользователь может обнаружить, что оно ошибочно. Поэтому не спешите что ни будь удалять или изменять безвозвратно. Создайте временную версию Вашего объекта и сделайте изменения на ней. А предыдущую версию пока сохраните. Если пользователь поймет, что выполнил неверное действие, Ваша программа всегда сможет обратится к предыдущей версии.

c. Помните! Только глубоко эшелонированная оборона от случайных ошибок может сделать Вашу программу надежной.

Типовые требования к программам


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



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