1.6 其他一些基本概念
为了便于本书以后的阐述,读者有必要理解以下几个基本概念:用户(user)利用计算机系统所提供的服务的人。直接操作计算机系统的人,简单地说,就是直接使用软件系统的人。客户(customer)掌握经费的人,通常有权决定软件需求。客户可以是用户,也可以不是用户。正式接收新开发或修改后的硬件和软件系统的某个人或组织。
简单地说,客户就是为开发软件而提供经费的人。当客户和用户由不同的人组成时,由于身份不同,对软件系统的看法和要求也会不同。例如,用户希望软件系统易于使用,而客户往往希望软件的开发成本较小,并可获得较高的利润。显然这会导致用户和客户对软件产生不同的需求。软件开发人员(supplier)为客户开发软件系统的人。当软件系统是由客户委托开发时,客户与软件开发人员属于不同的组织。如果是组织内自行开发软件系统,客户与软件开发人员应属同一组织。项目相关人员(stakeholder)与提出和定义软件需求相关的人,包括所有的用户、客户和软件开发人员。这些人都是软件需求的来源,只是他们站在不同的立场看待将要开发的软件系统。为便于说明,本节以后在不特殊指明的情况下,将把用户和客户统称为用户,意指直接或间接从软件系统获得利益的个人或组织。软件开发人员在需求工程中则主要是指系统分析人员。
相关资源:软件需求工程习题集.pdf