非功能性需求基础概念

非功能需求是用来评价系统运行状态的需求。

 

我们需要考虑的主要包括以下几点:

 

1.可维护性(Maintainability)

  • 崩溃率要求?
  • ANR率要求?
  • 最大可容忍的停机时间? (Maximum tolerable downtime (RTO / Recovery Time Objective))
  • 是否支持热更新?

2.监控(Monitoring)

  • 需要监控哪些数据? (Crash, ANR, ...)
  • 怎么监控的?
  • 需要什么样的警报?
  • 是否运用了合理的工具?

3.性能(Performance)

  • 应用安装包大小? -> 用户下载安装一个应用的时间.
  • 启动时间要求?
  • 设备内存使用要求?
  • 哪些请求的响应时间要求是比较重要的? (比如登录时间必须要在5s内?)
  • 弱网络下的要求?
  • 屏幕帧率要求? 卡顿容忍?
  • 电量消耗要求?
  • 是否有做性能测试的要求?

 

参考文献:

https://www.cnblogs.com/mengdd/p/cross-functional-requirements-for-mobile-apps.html

你可能感兴趣的:(技术之外)