非功能性需求
什么叫非功能性需求
非功能性需求包括性能、可修改性、可用性、易用性、复用性、环境要求等,在最初的需求方案分析阶段很容易被忽略,而这些内容的考虑往往会影响到产品的实现,包括功能架构、详细设计都会用到。
非功能性需求为何与架构相关
-
合适性 :正确性 类定义刚好覆盖所有需求;
-
复用性 :千分之8的冗余 pclint sonar工具可以检查;
-
扩展性 :添加新功能不修改老功能;
-
配置性: 配置项定义 让数据或代码可配置;
-
解耦 :老功能修改对其他功能影响很小或不影响;
-
可维护性:无法量化,满足以上5点,那么就是高可维护性;
以上六点不难看出直接决定了架构设计与详细设计的框架
值得注意
本人认为合适性尤为关键,不要为了满足某个特性而强迫自己去做扩展性或者配置性等设计。
合适需求和用户故事为最大优先的基础上再向优良特性靠拢。
******过度设计比不设计更为致命******