社会技术系统中非功能需求的引出与文档化
1. 引言
在当今生活中,技术以及技术设备与人的交互已成为日常的一部分。只有当它们无法满足期望时,我们才会特别关注。比如,用手机发送多媒体消息耗时过长、查找功能需多次选择、安装更新获取新字典等,这些分别涉及效率、可用性和可维护性问题。若产品不能满足用户期望,可能会导致用户不满,甚至使产品变得无用或危险,像金融交易就对安全性极为敏感。
“社会技术”指的是用户在使用系统时与技术设备的交互,这对系统开发和软件使用过程都有影响。在开发过程中,关于软件环境、软件本身及开发过程有诸多决策,这些决策不仅取决于用户期望,还受开发者、采购者等利益相关者的影响。因此,充分引出这些期望和利益对于需求工程活动至关重要。
非功能需求(NFR)涵盖了系统实现其功能的所有约束条件。ISO标准9126(2001)提出了以下分类:
- 效率:软件产品在规定条件下,相对于所使用资源量提供适当性能的能力。
- 可移植性:软件产品从一个环境转移到另一个环境的能力。
- 可维护性:软件产品进行修改的能力,包括修正、改进或适应环境和功能规格的变化。
- 功能性:软件产品在指定条件下提供满足规定和隐含需求的功能的能力。
- 可用性:软件产品在指定条件下易于理解、学习、使用并对用户有吸引力的能力。
- 可靠性:软件产品在指定条件下保持指定性能水平的能力。
不同人对NFR有不同定义。Chung等人(2000)的定义较模糊,主要给出了NFR的例子但未分类。Loucopoulos和Karakostas(1995)将NFR分为过程、产品和外部需求,但在产品需求方面不够完善。ISO标准9126对产品需求有详细分类,但未
超级会员免费看
订阅专栏 解锁全文
1047

被折叠的 条评论
为什么被折叠?



