a. Просите подтверждения выполнения необратимых действий. Перед тем как
выполнить необратимое действие (например, стереть файл) Ваша программа должна
запросить его подтверждение. При этом по умолчанию должно считаться, что
необратимое действие следует отменить! Пользователь не должен машинально (не думая)
подтвердить выполнение необратимого действия.
b. Предусмотрите «откат» к предыдущему состоянию. Выполнив действие,
пользователь может обнаружить, что оно ошибочно. Поэтому не спешите что ни будь
удалять или изменять безвозвратно. Создайте временную версию Вашего объекта и
сделайте изменения на ней. А предыдущую версию пока сохраните. Если пользователь
поймет, что выполнил неверное действие, Ваша программа всегда сможет обратится к
предыдущей версии.
c. Помните! Только глубоко эшелонированная оборона от случайных ошибок
может сделать Вашу программу надежной.
Типовые требования к программам
Советы молодому программисту
Как написать программу, понятную пользователю
1. Если Вы хотите использовать программу в России, ее интерфейс должен быть
написан по-русски.
2. Используйте терминологию, понятную пользователю. Избегайте «программисткой
фени». Пользователь не обязан знать, как устроена Ваша программа изнутри. Для него,
скорее всего, формы ввода и вывода представляются просто документами,
высвечиваемыми на экране. Он привык работать с такими документами: заполнять,
регистрировать, утверждать и т.д. Если пользователь видит на экране кнопки с
названиями знакомых ему операций, он быстрее освоит Вашу программу, она ему
понравится.
3. В названии экрана указывайте задачу, которую нужно решать с его помощью.
4. На каждом экране Вашей программы должна быть представлена вся информация,
необходимая при выполнении операции для которой предназначен этот экран.
Например. Вы ведете личные карточки студентов. Выбрав из списка нужную Вам
фамилию, Вы приступаете к заполнению формы успеваемости студента. Вас отвлекли,
после вынужденного перерыва, Вы продолжаете работу. Если на экране не указана
фамилия студента и номер группы, какую информацию вводить?
5. Разработайте файл контекстной помощи для Вашей программы. Современные средства
программирования позволяют организовать вызов нужного места (топика) Help-файла с
каждого экрана. (Обычно это достигается указанием параметра Help_ID). Расскажите в
подсказке, для какой задаче нужен данный экран, что нужно сделать для ее решения.
Опишите назначения органов управления.
6. Организуя помощь, помните, что пользователь может не знать смысла применяемых
Вами терминов. В этом случае он не поймет Вашу подсказку и может натворить бед.
Чтобы этого не случилось, включите в ваш Help-файл глоссарий (список терминов), в
котором разъясняется смысл каждого термина. Во всех текстах Help-файла, где
встречается данный термин, организуйте гиперссылки на его определение в глоссарии.
Это поможет пользователю быстрее и лучше освоить Вашу программу, избавит его и Вас
от многих проблем.
Методики тестирования программ
Тестирующие задачи
Тестирующие данные
Полигоны