1 拥有可视的系统状态 2 建立与现实世界类似的系统 3 用户对系统的控制和自由 4 一致性和标准 5 避免错误 6 认知而非记忆 7 机动和有效率的使用 8 美学化和最小化设计 9 帮助用户认识并解决系统出现的错误 10 帮助文档