人类参与者通常使用多种I/O设备与系统进行物理交互。人类参与者通过标准的I/O设备频繁地与系统交互,例如键盘、显示器或鼠标。然而,在某些情况中,人类参与者也会通过非标准的I/O设备与系统交互,如各种各样的传感器。所有这些情况中,人是参与者,I/O设备不是参与者。因此,参与者是终端用户。考虑人类参与者的一些例子。在"应急响应系统"中,通过标准I/O设备和系统交互的"监控操作员"是参与者的例子,如图6-2所示。另一个人类参与者的例子是ATM客户(图6-1),他通过多种I/O设备与"银行系统"交互,包括读卡器、吐钞器和凭条打印机,另外还有键盘和显示器。参与者也可以是外部系统参与者,或者启动(作为主要参与者)或者参与(作为次要参与者)用例。外部参与者的一个例子是"应急监控系统"中的"远程系统"。"远程系统"启动"生成监控数据"(Generate Monitoring Data)用例,如图6-3所示。远程系统发送要显示给监控操作员的监控数据。
在某些情形下,参与者可以是输入设备参与者或者输入/输出设备参与者。当用例中没有人的参与、向系统提供外部输人的参与者是输人设备或I/O设备时,这种情况就会发生。典型地,输人设备参与者通过传感器与系统交互。输人设备参与者的一个例子是"监控传感器"(Monitoring Sensor),它为"生成警报"(Generate Alarm)用例提供传感器输人,如图6-4所示。"监控操作员"(Monitoring Operator)在该用例中也是次要参与者。参与者也可以是计时器参与者,周期性地向系统发送定时事件。当系统需要定期地输出某些信息时,就需要周期性用例。图6-5给出了计时器参与者的一个例子。"报告计时器"(ReportTimer)参与者启动"显示每日报告"(Display Daily Report)用例,该用例周期性地(例如,每天中午)准备一份每日报告并将其显示给用户。在这个例子中,计时器是主要参与者,用户是次要参与者。在计时器是主要参与者的用例中,通常是次要参与者(本例中的用户)从用例中获得价值。如果一个人类用户可能会扮演两个或两个以上独立的角色,则每个角色由不同的参与者来表示。例如,同样的用户可能在不同的时间会扮演"ATM操作员"(ATMOperator)角色(当向ATM机现金吐钞器中补充现金时)和"ATM客户"(ATMCustomer)角色(当取现金时),于是会被建模为两个参与者。
对参与者建模
张小明
前端开发工程师
用例-参与者
参与者描绘了一个与系统交互的外部用户(即在系统之外)(Rumbaughet al.2005)。在用例模型中,参与者是与系统交互的唯一外部实体;换句话说,参与者是在系统之外的,不是系统的一部分。 1参与者、角色和用户 参与者代表了在应用领域中扮演的一种…
vue3+python基于Java Web校园活动管理系统的设计与实现
目录摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!摘要 随着高校规模的扩大和校园活动的日益丰富,传统的人工管理方式已无法满足高效、便捷的需求。基于Vue3、Python和Jav…
vue3+python基于智能推荐算法的网上生鲜销售系统 开题
目录研究背景与意义系统架构与技术方案核心功能设计创新点与预期成果开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!研究背景与意义 随着电子商务的快速发展和消费者对生鲜产品需求的增长&…
.植物病虫害类数据集**** 玉米叶片病虫害数据集 /玉米虫害数据集 水稻叶片及虫害/大豆/小麦/苹果/柑橘葡萄/南瓜/樱桃/荔枝/农业病虫害.交通类数据集**** 极端天气数据集 恶劣天气数据
1.植物病虫害类数据集 玉米叶片病虫害数据集 /玉米虫害数据集 水稻叶片及虫害/大豆/小麦/苹果/柑橘葡萄/南瓜/樱桃/荔枝/农业病虫害类等等等 ** 2.交通类数据集** 极端天气数据集 恶劣天气数据集 雾天道路行驶数据集 黑夜情境下的交通数据集 红绿灯检测数据集 疲劳驾驶检测数据…
施密特触发器双阈值电压设定操作指南
施密特触发器双阈值电压设定实战指南:从原理到应用的完整解析你有没有遇到过这样的问题?一个看似简单的按键,按下去却在系统里“连击”好几次;传感器输出明明变化缓慢,MCU却频繁误判状态;长导线传来的信号总…
2026年AI驱动开发:5个你必须掌握的工具
AI革命下的测试新纪元 2026年,人工智能已深度融入软件开发全生命周期,为测试从业者带来颠覆性变革。据Gartner预测,到2026年,70%的企业将依赖AI工具优化测试流程,减少人为错误并加速交付。作为测试工程师,…