非功能需求

非功能需求

💡 原文英文,约1100词,阅读约需4分钟。
📝

内容提要

系统设计时,功能需求和非功能需求都很重要。功能需求描述系统行为的不同方面,对设计、实现、维护甚至废弃都有严重影响。非功能需求以不易用流程图描述的方式定义系统行为,如安全性、可靠性、可扩展性等。

🎯

关键要点

  • 系统设计时,功能需求和非功能需求都很重要。
  • 功能需求定义系统应执行的操作,通常易于用流程图或用例解释。
  • 非功能需求描述系统执行某项功能的方式,如安全性、可靠性、可扩展性等。
  • 大多数计算机工程课程侧重于功能需求,初级程序员通常更容易处理功能需求。
  • 功能需求比非功能需求更重要,先实现功能,再进行优化。
  • 功能需求通常通过用例捕获,有时通过用户故事描述。
  • 非功能需求通常更难定义、实施和测量,但对系统设计、成本和用户满意度有重大影响。
  • 设计处理每分钟10个请求的系统与处理每秒百万个请求的系统方式截然不同。
  • 非功能需求在系统设计过程中需要尽早考虑,后期改造成本高且困难。
  • 非功能需求常涉及定性标准,主观性强,难以精确测量。
  • 满足非功能需求常常需要在其他系统属性之间进行权衡。
  • 非功能需求的影响短期内不易察觉,且缺乏快速反馈循环。
  • 非功能需求的准确性需要经验、谈判和权衡,涉及一定的猜测和预算。
➡️

继续阅读