参与者指定由用户或与主体交互的任何其他系统所扮演的角色。它可能代表人类用户、外部硬件或其他主体所扮演的角色。参与者总是在系统之外,并通过启动一个用例直接与它交互,向它提供输入,和/或从它接收输出。虽然单个物理实例可以扮演多个不同角色的角色,但角色不一定代表特定的物理实体,即触发发送电子邮件提醒的计时器。
在 Alistair Cockburn 的《Writing Effective Use Cases》一书中,Actor 被进一步定义如下:
**主要参与者:**定义用户目标并由系统实现的用户
支持者:向系统提供服务(例如,信息)的用户。
许多分析师在用例图表过程中错过了关键角色,因为他们只识别人类角色。以这种方式对用例参与者进行分类有助於分析师确保他们没有忽略用例图中的任何关键参与者。
还有另一种对演员进行分类的方法,它们可以是:
注意:
以下是帮助识别参与者的提示,它们通常是产生/使用数据的系统的外部对象:
##用例示例——ATM
在下面的示例中,Visa 卡持有人和银行客户是主要参与者,而 Visa AS 和银行 IS 是次要参与者。
银行向零售客户提供一般银行服务,包括:存款、取款、贷款或抵押支付以及其他账户管理服务:
##概括
用例通常被称为系统应与系统的一个或多个外部用户(参与者)协作执行的系统功能。每个用例都应该为系统的参与者或其他利益相关者提供一些可观察的和有价值的结果。
参考
<<: Java 实现自带的 X509TrustManger 介面,忽略证书验证过程,忽略之後任何 https 网站皆能正常访问。
图片 网页上一定会有多许多图片元素我们在开发网站时需多了解图片的特性及格式,在开发的过程会更加顺利。...
简单介绍一下变数在JS中的几个性质,之後的篇章会比较深入的讲解,这些性质背後的原因们 看变数的值,决...
变量是用於储存信息的"容器": Ex: var x = 5 ; var y = ...
Focus In 跟 Focus Out 到底是什麽 今天终於要来看讲者解释 Focus Out 的...
连续 30 天不中断每天上传一支教学影片,教你如何用 React 加上 Firebase 打造社群...