为什么要关注非功能性需求?
?决定了要将产品做的多好
?在有些情况下,非功能性需求是一个项目的主要目的,也是产品成败的主要因素
观感
?对产品的外观所期望的精神实质、情绪或风格。
?让自己的产品观感具备一些特点:
?示例:
?职责的主要承担者: UI
?软件已经走进千家万户,功能差别不大,此时 观感就很重要了
易用性(Usability)
?易用性使产品符合用户的能力以及对使用体验的期望
?易用性三原则:易见,易学,易操作
?如果不能识别目标用户的特征,就不要谈易用性。
?示例:
?职责的主要承担者:UE/UX
常见易用性需求
易用性需求是两方面综合作用的结果:SP & user,不要只关注一个,以用户为中心,但是要考虑买方的要求
执行需求
性能/效率 可靠性 Reliability
使用安全:对可能造成人身伤害,财产损失或环境破坏等所考虑到的风险的量化描述.
示例:充电器应该保证在8千伏瞬时电压下不漏电。
精度:对产品产生的结果的期望的精度的量化描述。
示例:所有金额都必须精确到小数点后两位
容量需求:指定处理的吞吐量和产品存储数据的容量
示例:cs要有存储10亿个文件的能力,并具备5PB的容量
系统具备同时处理5000条呼叫的容量
寿命:指定产品预计的生存期
示例:产品应该在最大维护预算范围内至少运行5年
操作环境
对产品所处环境的要求. windows / 手机/ 弱光 / 远距离等等
示例
可维护性: 可修复(恢复)性和可改进性的难易程度
示例:
可扩展性
安全性(security)
?保密性:未经授权不可见
文化和政策需求
法律需求
如 (数据保护,隐私保护,担保,消费者保护,消费者信用,知情权等,未成年人保护法?防沉迷?版权保护?GPL这种强行开源的协议等)
质量模型
?软件质量的定义:
?质量模型:
FURPS/+
如何发现非功能性需求
1. 随时Wiki记录. 分类共享.
2. 从用例分析得到
3. 利用客户,非功能性需求本来就是吸引他们的主要原因
量化各个指标
需求规格化