架构设计之非功能性需求

非功能性需求

  • 什么叫非功能性需求
  • 非功能性需求为何与架构相关
    • 值得注意

什么叫非功能性需求

非功能性需求包括性能、可修改性、可用性、易用性、复用性、环境要求等,在最初的需求方案分析阶段很容易被忽略,而这些内容的考虑往往会影响到产品的实现,包括功能架构、详细设计都会用到。

非功能性需求为何与架构相关

  1. 合适性 :正确性 类定义刚好覆盖所有需求;

  2. 复用性 :千分之8的冗余 pclint sonar工具可以检查;

  3. 扩展性 :添加新功能不修改老功能;

  4. 配置性: 配置项定义 让数据或代码可配置;

  5. 解耦 :老功能修改对其他功能影响很小或不影响;

  6. 可维护性:无法量化,满足以上5点,那么就是高可维护性;

以上六点不难看出直接决定了架构设计与详细设计的框架

值得注意

 本人认为合适性尤为关键,不要为了满足某个特性而强迫自己去做扩展性或者配置性等设计。
 合适需求和用户故事为最大优先的基础上再向优良特性靠拢。
 
 ******过度设计比不设计更为致命******

你可能感兴趣的:(架构与详细设计理念)