4.2.3 功能性
软件产品质量属性中的功能性是指软件产品在指定条件下使用时,提供满足明示和隐含要求的功能的能力。
从功能性的定义来看,产品的功能并不像表面上看起来那么简单——除了满足“明示”的要求,还有更深一层的“隐含”的要求。“明示”+“隐含”才构成了用户对产品的真正完整的功能要求。
功能性又被划分成4个“子属性”,这些“子属性”给了我们分析“明示”+“隐含”需求的思考方向,如表4-1所示。
表4-1 功能性子属性
直接理解上面的定义可能会比较枯燥,我们不妨来看看Windows的计算器中,这些子属性分别是如何体现的。
Windows计算器如何体现功能性
1)功能性——完备性
对Windows计算器来说,为用户提供的所有功能符合用户对计算器的需求预期,这就是功能性中的完备性。如计算器中提供了“标准型计算器”“科学型计算器”程序员型计算器”“统计信息型计算器”等,我们只需在计算器左上方的菜单中,选择“查看”,就可以找到这些功能。
除了这些“明示”的功能之外(读者可以先理解为不用“转弯”,“直接”就能想到的功能)。Windows计算器还包含了一些用户要在特定场景下才可能想到、用到的功能,如“查看历史记录”“数字分组”“单位转换”“日期计算”等。同样在“查看”菜单中能够找到这些功能。“查看”菜单如图4-9所示。
图4-9 “查看”菜单
2)功能性——正确性
对Windows计算器来说,计算结果的正确性是其在正确性方面的一个表现。例如“1+1”,结果应该是“2”,而不是“3”。再如“1/3”,结果“0.3333…”是一个无限循环小数,那么这个结果需要保留到小数点后几位,以及末位是否需要四舍五入等也影响正确性。
3)功能性——适合性
功能性中的适合性可以理解为“只需要用户提供必要的步骤就可以完成任务”,而不含任何不必要的步骤。对Windows计算器来说,适合性可以理解为,用户若想执行一个加法操作(如需要计算“1+1”),直接按键“1”“+”“1”即可,而不用额外的操作步骤,若操作之前要先看个广告,看完广告后才能进行计算,这就是额外操作了。