1. корректность - она должна выдавать правильные результаты на основе любых исходных данных.
2. достоверность – даже в исключительных ситуациях программа обязана реагировать адекватно: выдавать сообщение об ошибках и аккуратно выходить из блока, где произошел сбой.
3. удобство для пользователя – программа должна иметь простой, понятный и дружелюбный интерфейс.
4. удобство использования – обновление, изменение и расширение программы должно требовать минимум труда и времени.
5. наглядность текста
6. эффективность – должна затрачивать минимум ресурсов
7. мобильность – переносимость и транспортабельность , возможность переноса программы из одного сетевого окружения в другое.