我的软件需求工程教授总是使用客户,用户,利益相关者和演员替代或有时说这些是相同的词。但我不确定它们之间的区别。
实际上是什么域名?他经常使用应用领域知识词。这些词是什么意思?
答案 0 :(得分:11)
领域知识是......关于您正在为以下方面创建解决方案的域的知识:)例如 - 如果您正在为银行创建应用程序,那么,有关银行业务的知识(会计,法律规则,银行的程序等)是领域知识。
Actor是UML中使用的术语,指的是系统中的角色。实际上,它代表用户,它将与正在建模的系统的特定部分进行交互。但总的来说,演员是一个更抽象的概念 - 一个或多个物理用户可以扮演一个角色。
Stakeholder简单来说,就是您为创建应用程序付费(或在付款方面发挥决定性作用)或对其感兴趣的人。有时他们也会是应用程序的用户,有时候也不是(在银行业的例子中,利益相关者可能是您正在创建应用程序的部门的经理,但他们不一定是使用它的人)。客户通常被用作一般营销术语 - 例如,整个银行就是您的客户。
但是,如果你只为一个人创建一个应用程序,某种单独的请求,那么这个人将是你的应用程序的唯一用户,利益相关者,并将履行你系统中的所有角色 - 所有可能的Actor实体。当然,这个用户将是您的客户。