如何绘制UML顺序图

全部回答2
默认 最新
  • 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 关闭窗口,然后返回图表。添加的参数被呈现在了图表上
    0 点赞
  • 一、时序图简介(Brief introduction) 时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。二、时序图元素(Sequence Diagram Elements)角色(Actor)系统角色,可以是人、及其甚至其他的系统或者子系统。对象(Object)对象包括三种命名方式:第一种方式包括对象名和类名;第二中方式只显示类名不显示对象名,即表示他是一个匿名对象;第三种方式只显示对象名不显示类明。
    0 点赞

没有更多内容了

返回顶部
产品求购 求购