软件资产

易于理解:

  • 最小表面积
  • 规范简洁的呈现
  • 清晰且完整的参考注释
  • 有关的用况

易于使用:

  • 有效的使用模型
  • 直观的接口
  • 合适的安全等级
  • 最小的物理依赖

高性能:

  • 执行(真实和CPU)运行时间
  • 进程(即内核内存)大小
  • 编译时间(或编译时耦合的程度)
  • 链接时间(或链接时的依赖程度)

可移植的:

  • 在所有支持的平台均可构建
  • 在所有支持的平台均可运行
  • 在所有支持的平台均可产生同样的结果
  • 在所有支持的平台上均可达到"合理的"性能

可靠的:

  • 没有核心转存储
  • 没有内存泄露
  • 没有错误的结果
  • 没有bug