Uml 序列图-作为类或系统建模的生命线

Uml 序列图-作为类或系统建模的生命线,uml,sequence,diagram,Uml,Sequence,Diagram,是否允许绘制以类和系统为生命线的序列图 例如: 我想用序列图对域逻辑的一部分进行建模。我可以将生命线建模一次作为类,一次作为整个系统(远程系统或整个层/jar文件)吗 示例1: 有一个类调度器调用FileDownloader类调用文件服务器?因此,我将“调度器”(类)“文件下载器”(类)和“文件服务器”(远程系统)作为生命线 示例2: 或者我有一个名为Scheduler的类,它调用“AccountingService”,调用“持久层”,调用“数据库” 所以我有“调度器”(类)“Accountin

是否允许绘制以类和系统为生命线的序列图

例如:

我想用序列图对域逻辑的一部分进行建模。我可以将生命线建模一次作为类,一次作为整个系统(远程系统或整个层/jar文件)吗

示例1:

有一个类调度器调用FileDownloader类调用文件服务器?因此,我将“调度器”(类)“文件下载器”(类)和“文件服务器”(远程系统)作为生命线

示例2:

或者我有一个名为Scheduler的类,它调用“AccountingService”,调用“持久层”,调用“数据库” 所以我有“调度器”(类)“AccountingService”(类)“PersistenceLayer”(整个层或.jar文件)和“数据库”(系统)

允许在序列图中混合这些元素吗。在一些关于序列图的描述中,只有调用类的建模类或调用系统的系统

谢谢。

你说的“系统”是什么意思?在UML中没有系统的定义。您可能是指系统作为类或组件的名称,或者它是一个原型?如果是,你可以混合。 Jar文件是工件。工件也是分类器。若工件在内部或通信结构中起作用,那个么它也可以用生命线来表示

生命线表示参与交互的特定类型的实例。引用类型可以是拥有分类器的交互(序列图,例如类、组件或其他类型的分类器)中的任何可连接元素。 要了解更多关于UML的信息,我建议您阅读UML上层结构规范文档。
从omg处免费下载

生命线通常代表一个角色(它可以是你们所说的系统,甚至是一个人),或者一个对象。注意,不是类而是它的实例!生命线代表任何具有某种行为的事物。类主要描述的不是它们自己的行为,而是它们实例的行为。只有在对静态字段和函数进行建模时,才会将类作为时间轴。或者当您使用JS或类似语言,并且您的类实际上是一个原型时


因此,混合使用大小对象、组件或角色是绝对可以的。它是标准UML用法的一部分。但是,如果您是为“传统”语言建模,请不要混合使用实例和类!您确定是类“Scheduler”调用了某些内容,而不是该类的实例MyBestScheduler吗?

在序列图中,显示类意味着“当我创建该类的实例/对象时,会发生此活动”

还有其他与您的程序交互的外部内容,如用户(“参与者”)、共享库/DLL、Web服务、操作系统、网络等等

。。。被视为对象(“类的实例”)


序列图由几个对象组成,每个对象都有自己的“生命线”或“时间线”,它们之间相互作用(几个“生命线”)。

显然提问者混合了类和实例。就他对主题的理解水平而言,使用通用术语“系统”而不是“组件”或“角色”是可以原谅的。另一方面,很明显,他不会管理UML标准描述,它们对他来说太抽象了。我会建议用户帮助一些UML工具。例如,可视化范例UML。在序列图中,显示一个类意味着“当我创建这个类的一个实例/对象时,这个活动就会发生”。