用例图参与者的来源有哪些

用例图参与者的来源是指系统以外的,在使用系统或与系统交互中所扮演的角色。参与者不是特指人,因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。还有一点要注意的是,参与者不是指人或事物本身,而是表示人或事物当时所扮演的角色。

用例图参与者的来源有哪些-Worktile社区

参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。还有一点要注意的是,参与者不是指人或事物本身,而是表示人或事物当时所扮演的角色。比如小明是图书馆的管理员,他参与图书馆管理系统的交互,这时他既可以作为管理员这个角色参与管理,也可以作为借书者向图书馆借书,在这里小明扮演了两个角色,是两个不同的参与者。参与者在画图中用简笔人物画来表示,人物下面附上参与者的名称。

参与者和用例从用户的角度来看,他们并不想了解系统的内部结构和设计,他们所关心的是系统所能提供的服务,也就是被开发出来的系统将是如何被使用的,这就用例方法的基本思想。用例模型主要由以下模型元素构成: 参与者(Actor)参与者是指存在于被定义系统外部并与该系统发生交互的人或其他系统,他们代表的是系统的使用者或使用环境。

用例(Use Case)用例用于表示系统所提供的服务,它定义了系统是如何被参与者所使用的,它描述的是参与者为了使用系统所提供的某一完整功能而与系统之间发生的一段对话。

通讯关联(Communication Association)通讯关联用于表示参与者和用例之间的对应关系,它表示参与者使用了系统中的哪些服务(用例),或者说系统所提供的服务(用例)是被哪些参与者所使用的。

以银行自动提款机(ATM)为例,它的主要功能可以由下面的用例图来表示。ATM的主要使用者是银行客户,客户主要使用自动提款机来进行银行帐户的查询、提款和转帐交易。

通讯关联表示的是参与者和用例之间的关系,箭头表示在这一关系中哪一方是对话的主动发起者,箭头所指方是对话的被动接受者;如果你不想强调对话中的主动与被动关系,可以使用不带箭头的关联实线。在参与者和用例之间的信息流不是由通讯关联来表示的,该信息流是缺省存在的(用例本身描述的就是参与者和系统之间的对话),并且信息流向是双向的,它与通讯关联箭头所指的方向亳无关系。

延伸阅读:

什么是用例图?

用例图(英语:use case diagram)是用户与系统交互的最简表示形式,展现了用户和与他相关的用例之间的关系。通过用例图,人们可以获知系统不同种类的用户和用例。用例图也经常和其他图表配合使用。

用例图(英语:use case diagram)是用户与系统交互的最简表示形式,展现了用户和与他相关的用例之间的关系。通过用例图,人们可以获知系统不同种类的用户和用例。用例图也经常和其他图表配合使用。

尽管用例本身会涉及大量细节和各种可能性,用例图却能提纲挈领地让人了解系统概况。它为“系统做什么”提供了简化了的图形表示,因此被誉为“搭建系统的蓝图”。

由于其简单纯粹的本质,用例图是项目参与者间交流的好工具。用例图的画法是对现实世界的一种刻画,可以让项目参与者明白系统要做成什么样。箫庆龙等(Siau and Lee)曾研究是否存在用例图不适用或不必要的情景,结果发现用例图可以更简洁地传达系统的设计意图,“比类图诠释得更加完整”。

文章标题:用例图参与者的来源有哪些,发布者:小编,转载请注明出处:https://worktile.com/kb/p/35307

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年1月11日 下午10:25
下一篇 2023年1月11日 下午10:28

相关推荐

  • Scrum团队如何协作解决问题

    在Scrum团队中,高效的问题解决依赖于团队成员之间紧密的协作与通信。1、明确角色与职责确保团队每个成员都了解自己的任务。2、持续沟通,通过日常站会、迭代评审会和回顾会等形式维持沟通的实时性和透明性。3、共同决策鼓励团队成员共同参与解决方案的制定。4、迭代与反馈利用迭代周期获取反馈,持续改进问题解决…

    2023年12月11日
    36200
  • 什么是半径编程

    半径编程是编程指南线要求在创建圆形路径时定义工具的中心点坐标和半径。其关键在于精确设定工具运动轨迹以及确保机床动作的圆滑性。具体来说,在半径编程中,使用半径值与确定的圆心位置来控制加工工具的运动路径,从而加工出需要的圆形特征。这种编程方式在数控机床加工中起着至关重要的作用,它能够简化编程过程并提高加…

    2024年4月26日
    1300
  • oa系统定做

    标题:OA系统定做的关键要点与流程 OA系统定做关键在于需求精确识别、供应商选择权衡、个性化功能实现、系统测试与部署、维持连续支持。在需求精确识别中,企业必须明确自身的业务流程、协作需求及期望的系统效益。此项关键性步骤将直接决定定制解决方案的成功与否。在供应商选择权衡上,企业应考虑其技术实力、行业经…

    2024年1月12日
    20500
  • 计算机编程核心是什么概念

    计算机编程的核心概念包括1、算法,2、数据结构、3、控制结构、4、语法和语义。在所有这些核心概念中,算法是最为基础和重要的,因为它们是程序有效和高效执行任务的蓝图。算法是定义明确的指令集,用于解决特定的问题或执行特定的任务。它们的有效性直接关联到程序性能和资源利用效率。对于程序员来说,掌握、应用和优…

    2024年4月27日
    800
  • vscode为什么不能输入

    VSCode无法输入的常见原因包含软件冲突、输入法问题、插件冲突、权限限制、设置问题等。 针对这些问题,通常的解决办法包括重启VSCode、检查和更换输入法、禁用或更新插件、以管理员模式运行VSCode以及检查编辑器的设置。其中,插件冲突是较为常见的原因,特别是在安装了大量插件且未及时更新的情况下,…

    2024年4月3日
    18400
  • 数字编程是什么意思

    数字编程是指利用数字化技术和编程方法来解决问题、创造产品或实现特定功能的一种技术手段。这通常涉及到编写代码实现算法、数据处理、软件开发等任务。数字编程的一个关键应用便是在软件工程领域,软件工程师会使用编程语言来构建软件解决方案,这些方案可以是用于数据分析、机器学习、网站开发或者移动应用等。 在数字编…

    2024年4月27日
    2100
  • for和while在C/C++中分别使用在什么场景较好

    在C/C++中,for和while是两种最常用的循环语句,它们都可以用来重复执行一段程序,但它们的使用场景不同。本文将详细讲解for和while在C/C++中的使用以及它们在不同场景下的优缺点。 for循环 for循环是C/C++中最常用的循环语句之一,它的语法如下: 其中,initializati…

    2023年3月1日
    72000
  • 开发app用什么编程语言

    开发app用什么编程语言:1、Java语言;2、C/C++;3、HTML5;4、Objective-C;5、Swift;6、C#。Java是一种面向对象的编程语言,是Android开发的主要语言,也是Android应用开发领域最流行的语言。 一、Java语言 Java是一种面向对象的编程语言,是An…

    2023年5月9日
    1.1K00
  • 电脑编程能开什么店铺

    电脑编程能力可以帮你开设多种类型的店铺,重点包括:1、软件开发公司;2、数字营销和SEO服务机构;3、游戏开发工作室;4、科技辅导中心。 其中,软件开发公司利用编程技术为客户定制软件解决方案,无论是移动应用程序还是企业软件系统,这种类型的店铺能够将技术转化为为客户提供实际价值的产品。 一、软件开发公…

    2024年4月26日
    1700
  • vscode为什么万能

    Visual Studio Code(VSCode)之所以被誉为“万能”,主要得益于其轻量级的架构、强大的代码编辑功能、广泛的语言支持、丰富的扩展库和跨平台兼容性。接下来,我们将深入探讨每一个核心优势。 一、轻量级但功能全面 VSCode 是一款免费且开源的文本编辑器,由微软开发。它在运行上非常高效…

    2024年4月3日
    7900

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部