非功能需求代表的质量属性 反映了服务等级,如性能、可伸缩性、可用性、安全性等。这些属性主要是技术方面的,可以对最终的架构产生巨大影响,特别是如果你正在构建“高性能”系统,或者你想达到“谷歌级”的运行规模。实现非功能需求的技术解决方案通常是交叉的,因此需要合并到你所构建系统的基础中。向已有的代码库加入高性能、可伸缩性、安全性、可用性等通常极其困难且耗时。