如何绘制UML顺序图
、序图简介(Brief introduction) 序图(Sequence Diagram)显示象间交互图些象按间顺序排列顺序图显示参与交互象及其象间消息交互顺序序图包括建模元素主要:象(Actor)、命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等
二、序图元素(Sequence Diagram Elements)
角色(Actor)
系统角色、及其甚至其系统或者系统
象(Object)
象包括三种命名式:
第种式包括象名类名;
第二式显示类名显示象名即表示匿名象;
第三种式显示象名显示类明
$globalref[] = &$this;
可以参考trufun plato UML2建模工具的在线帮助系统!
1. 在VP官网下载 Simple-Registration.vpp 。2. 在Visual Paradigm中打开已下载的vpp文件。通过工具栏中的 Project > Open 可打开这个项目。
3. 打开类图 Registration ,通过对图表内容的查看,我们了解到这里有三个类——RegistrationUI 、 RegistrationController 和 User 。
4. 现在我们想要对在运行时这些类的对象实例间的交互进行建模。由于控制器类负责控制登记流程,因此添加一个它的子顺序图。将鼠标指针移动到 RegistrationController ,点击底部右下角的资源图标然后从弹出菜单中选择 New Diagram... 。
5. 在 New Diagram 窗口,选择 Sequence Diagram ,然后点击 Next 。保持默认图标名称不变,然后点击 OK 进行确认。
6. 一个空的UML顺序图创建以后,从图表工具栏中选择 Boundary LifeLine (B) 。
7. 点击图表创建生命线的分界线。
8. 输入 registrationUI 作为生命线名称,然后敲击回车键进行确认。
9. 右键点击生命线,然后从弹出菜单中选择 elect Class > Select Class... 。
10. 在 Select Class 窗口,选择 RegistrationUI 类,然后点击 OK 进行确认。
然后所绘制的生命线就:
11. 创建一个控制生命线( Control LifeLine ): registrationController : RegistrationController 和一个实体生命线(Entity LifeLine): user : User 。不要忘了为它们选择合适的类。所绘制的图表如下图所示:
12. 让我们为生命线之间所调用的方法进行建模,将鼠标指针移动到生命线 registrationUI 。
13. 按住资源 Resource Catalog ,然后进行拖动。
14. 移动到生命线 registrationController ,然后释放鼠标按钮。
15. 从Resource Catalog中选择 Message 。
16. 这会弹出一个可供你选择的新的序列信息的列表名称。你可以看到这些选项都是classRegistrationController的操作,在其中选择 createUser(name, password) 。
17. 关联生命线 registrationController 和 user ,我们可以看到是 registrationController 创建了user生命线。因此,我们需要创建一条信息来关联这两者。将鼠标指针移动激活生命线 registrationController 。
18. 按住资源 Resource Catalog 进行拖动。
19. 在生命线 user 处放开鼠标指针。
20. 从Resource Catalog中选择 Create Message 。
于是信息就被创建好了,所得的图像如下图所示:
21. 创建从生命线 registrationController 到user的信息 setName 和 setPassword ,到目前为止,图表如下图所示:
22. 您还可以指定操作的参数,以信息 createUser(name, password) 为例。右键点击它,然后从下拉菜单中选择 Open Specification... 。
23. 通过点击按钮上的省略号对行为属性进行编辑,跳转到 Action type 。
24. 在 Call Action Specification 窗口,点击 Add > Text... 添加参数。在本例中,点击 Add > Text... 添加参数 peter 。再次点击 Add > Text... 添加参数 mypwd 。注意,这里的两个参数指的是两个通过操作赋予的参数,如果你再添加第三个参数,它将被自动忽略(因为只定义了两个操作)。
25. 点击 OK 关闭窗口,然后返回图表。添加的参数被呈现在了图表上
看懂UML类图和时序图
时序图(Sequence Diagram)则进一步展示了对象间的交互顺序,包括对象、生命线、控制焦点和消息等元素。这些图在后续设计模式解析中起着重要作用。深入了解这些概念,有助于你更好地理解和应用UML图示在实际项目中。参考资源:《Graphic Design Patterns》和《泛化、实现、依赖和关联的区别》。
时序图怎么画
一、 什么是时序图?时序图(Sequence Diagram),亦称为序列图、循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。二、 时序图的作用是什么?1、...
uml两种交互图形是什么
首先,顺序图在UML中扮演着至关重要的角色,它主要用于描述对象之间消息发送的先后顺序,着重体现对象间消息传递的时间顺序。在顺序图中,纵轴代表时间的推移,自上而下表示时间的流逝,而横轴则代表不同的对象。对象间的通信通过绘制有指向性的箭头来表示,箭头所指方向即消息发送的方向。例如,在一个简单...
如何绘制UML顺序图
UML顺序图也叫序列图。
如何使用powerdesigner创建顺序图 活动图 用例图 域模型 数据库模型...
创建活动图、组件、顺序图:分类(Categoriess)---应用程序(Application),利用模型面板来画即可:UML Activity Diagram、UML Component Diagram、UML Sequence Diagram。创建数据库模型,制作ER图:分类(Categoriess)---信息(Information),点击第一个图例创建Conceptual Data,画出Entity实体和关系Relation...
如何用OmniGraffle画UML类图
类图不是单独一个,几个类连接在一起才是完整的类图,连接线可以显示类与类之间的关系,所以连接线也是类图的重要部分,类图的连接线可以是直线,或者是单向和双向箭头,这一点和流程图不同,连接线也是在型版里,“UX套件UML”下方是“UX套件连接”,这个模块里就有不少连接线选择,根据自己的需求...
visioUML系列图状态图
在 UML 中, 时序图表示为一个二维的关系图, 其中, 纵轴是时间轴, 时间延竖线向下延伸. 横轴代表在协作中各个独立的对象. 当对象存在时, 生命线用一条虚线表示, 消息用从一个对象的生命线到另一个对象的生命线的箭头表示. 箭头以时间的顺序在图中上下排列.ATM 用户成功登陆的时序图 时序图中的...
序列图UML
序列图是UML中的一种重要工具,它特别适用于展示对象之间交互的顺序,直观地呈现业务流程。尽管开发人员通常将它视为专属的专业领域,但实际上,序列图对于业务人员同样具有价值。它清晰地展示了业务对象间的交互模式,有助于非技术人员理解业务运作的方式,特别是在交流业务流程时,序列图提供了直观的视觉...
一文了解UML!
实例说明用例图:以银行系统为例,通过参与者、场景和系统边界,表达核心需求和成功场景。类图:用类和关系定义系统结构,如关联、依赖、聚合等。序列图:展现对象间交互的时间顺序,涉及对象、生命线、消息和约束。状态图:模拟对象状态变化,通过状态、转换和事件来描述行为。总之,UML是一种强大的工具,...
画出uml中电梯从一楼到六楼运动的顺序图
画出uml中电梯从一楼到六楼运动的顺序图 我来答 首页 用户 认证用户 视频作者 帮帮团 认证团队 合伙人 热推榜单 企业 媒体 政府 其他组织 商城 法律 手机答题 我的 画出uml中电梯从一楼到六楼运动的顺序图 10 我来答 ...
务盲前列: 一、时序图简介(Brief introduction)时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的.顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序.时序图中包括的建模元素主要有:对象(Actor)...
南溪县15784653382: 怎么设计UML序列图?
务盲前列: UML序列图详解 图10:循环组合碎片的一个序列图例子 在图 10 中显示的循环运行,直到 reportsEnu 对象的 hasAnotherReport 消息返回false.如果循环序列应该运行,这个序列图的循环使用一个布尔测试确认.为了阅读这个图,你和平常一样...
南溪县15784653382: 如何绘制 UML 活动图 - ?
务盲前列: UML活动图就类似与流程图,按照你的业务流程顺序,绘制每一个活动过程.如下图 活动图中的泳道,行表示流程顺序,列表示不同的处理对象
南溪县15784653382: 如何画UML序列图,其符号各代表什么含义? - ?
务盲前列: 绘画说不清楚吧!~符号一般不是9个么 静态结构图是Static Structure Diagram 其中包括类图Class Diagram和对象图Object Diagram; Use Case图 Use Case Diagram; 顺序图是Sequence Diagram; 协作图Collaboration Diagram; 状态图Statechart Diagram; 活动图Activity Diagram; 实现图Implementation Diagram,其中包括成分图Component Diagram和展开图Deployment Diagram
南溪县15784653382: uml中的序列图是什么?序列图怎么画? - ?
务盲前列: 你可以看下这个网页:http://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/3101.html 序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互. 可以利用UML建模工具,构建UML序列图. 例如:RationalRose、Visio2003 等.
南溪县15784653382: visio绘制uml的序列图怎么用方格 - ?
务盲前列: 打开visio 2013软件 选择类别—>软件和数据库 选择你要绘制的UML图(状态机图为例) 开始绘图
南溪县15784653382: uml时序图怎么画?
务盲前列: 新建UML序列图的操作步骤!学uml知识和建模应用,上trufun.net,最专业详细的UML参考书,具体的uml模型案例,专业的uml2最新标准工具,专业的客服解答,一应俱全..
南溪县15784653382: 如何使用visio2013如何绘制UML图 - ?
务盲前列: 方法/步骤 1 打开visio 2013软件 2 选择类别—>软件和数据库 3 选择你要绘制的UML图(状态机图为例) 4 开始绘图
南溪县15784653382: Enterprise Architect怎么画流程图细致 - ?
务盲前列: 在项目浏览器中的文件夹上右键-->add diagram -->UML Behavioral-->Sequence-->OK,这个就添加了一张序列图在项目浏览器中的文件夹上右键-->add diagram -->UML Behavioral-->Sequence-->OK,这个就添加了一张序列图