用例图和活动图的主要区别在于,用例图有助于对系统和用户交互进行建模,而活动图有助于对系统的工作流进行建模。
UML代表统一建模语言。它与其他的编程语言不同,如C、C++、java等。它有助于建立软件系统的图形表示。面向对象是开发软件解决方案最常用的方法。UML图有助于表示面向对象的概念。这些图表有助于概念建模,并使其更容易理解系统。有各种各样的UML图。其中两个是用例图和活动图。
目录
1. 概述和主要区别
2. 什么是用例图
3. 什么是活动图
4. 并列比较——用例图与表格形式的活动图
5. 摘要
什么是用例图(use case diagram)?
有两种UML建模类型。它们是结构化行为建模。结构化建模描述系统的静态特性,而行为建模描述系统的动态特性。用例图是一个行为图。
单个用例表示系统的高级功能。椭圆代表一个用例,名字写在它里面。参与者调用用例。它可以是一个人、另一个系统或一个组织,目标是使用该系统。此外,矩形代表系统边界。
ATM的用户案例图如下所示。
顾客是演员。他执行诸如支票余额、存款和取款等用例。线表示客户和用例之间的关联。银行是第二参与者,它执行的用例是用现金填充ATM机。此外,用例图也可以表示依赖关系。
有两个依赖项称为include和extends。当一个用例需要另一个用例的支持时,这两个用例具有依赖关系“include”。要取款,系统应首先验证余额。因此,它是一个include依赖项。在核对余额、存款或取款后,客户可以打印收据。这不是必要的,但有可能。因此,这些用例和打印回执用例具有依赖性“扩展”。总的来说,用例图有助于对系统的上下文进行建模。
什么是活动图(activity diagram)?
活动图是另一个行为图。它类似于表示从一个活动到另一个活动的流程图。活动是系统的各种操作。此图提供了系统的高级视图。学生管理活动图示例如下。
图从初始节点开始。第一步是查看学生详细信息。在那之后,有一个条件。菱形符号表示条件。它检查学生是否存在。如果学生是新来的,那么步骤是为新学生创建记录。
此外,如果学生已经存在,还有另一个条件来检查学生是否还在学习。如果没有,可以删除学生记录。而且,如果学生还在学习,那么就可以更新记录。
创建、更新和删除使用连接符号连接在一起的记录。此符号将多个动作组合为一个。最后,可以查看学生的详细信息。结束符号表示流程的完成。这是一个示例活动图。
用例图(use case diagram)和活动图(activity diagram)的区别
用例图表示用户与系统的交互。另一方面,活动图表示系统中类似于流程图的一系列操作或流控制。用例图有助于对系统和用户交互进行建模,而活动图有助于对系统的工作流进行建模。这是用例图和活动图之间的主要区别。
总结 - 用例图(use case diagram) vs. 活动图(activity diagram)
用例图和活动图是描述系统动态特性的行为UML图。用例图和活动图的区别在于,用例图有助于对系统、用户交互进行建模,而活动图有助于对系统的工作流进行建模。这些图表提供了多种优势。它们有助于对业务需求建模,并对系统的功能有更高层次的理解。