从软件工程角度来看,正确性可以定义为遵守规范,这些规范决定了用户如何与软件交互以及软件在正确使用时的行为方式。
如果软件行为不正确,则可能需要相当长的时间才能完成任务,或者有时无法实现该任务。
以下是有效编程的一些重要规则,它们是程序正确性理论的结果。