且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《软件需求工程(第2版)》一1.6 其他一些基本概念

更新时间:2022-08-14 18:27:13

1.6 其他一些基本概念

为了便于本书以后的阐述,读者有必要理解以下几个基本概念:
用户(user)
利用计算机系统所提供的服务的人。
直接操作计算机系统的人,简单地说,就是直接使用软件系统的人。
客户(customer)
掌握经费的人,通常有权决定软件需求。客户可以是用户,也可以不是用户。
正式接收新开发或修改后的硬件和软件系统的某个人或组织。

简单地说,客户就是为开发软件而提供经费的人。当客户和用户由不同的人组成时,由于身份不同,对软件系统的看法和要求也会不同。例如,用户希望软件系统易于使用,而客户往往希望软件的开发成本较小,并可获得较高的利润。显然这会导致用户和客户对软件产生不同的需求。
软件开发人员(supplier)
为客户开发软件系统的人。当软件系统是由客户委托开发时,客户与软件开发人员属于不同的组织。如果是组织内自行开发软件系统,客户与软件开发人员应属同一组织。
项目相关人员(stakeholder)
与提出和定义软件需求相关的人,包括所有的用户、客户和软件开发人员。这些人都是软件需求的来源,只是他们站在不同的立场看待将要开发的软件系统。
为便于说明,本节以后在不特殊指明的情况下,将把用户和客户统称为用户,意指直接或间接从软件系统获得利益的个人或组织。软件开发人员在需求工程中则主要是指系统分析人员。