外贸品牌网站建设,网络服务器忙请稍后重试怎么办,wordpress 浏览量插件,五金外发加工网目录
三、序列图建模
3.1 概述
3.2 建模的步骤
3.3 举例说明步骤
1.确定主要场景和流程
2.确定参与的对象
3.绘制序列图
4.注意事项
3.4 特殊的情况 序列图是我个人认为#xff0c;UML中最重要的图之一。
而且序列图#xff0c;对于业务建模#xff0c;也有非常好…目录
三、序列图建模
3.1 概述
3.2 建模的步骤
3.3 举例说明步骤
1.确定主要场景和流程
2.确定参与的对象
3.绘制序列图
4.注意事项
3.4 特殊的情况 序列图是我个人认为UML中最重要的图之一。
而且序列图对于业务建模也有非常好的支持作用。
那么如何业务建模呢今天来讨论这个话题从而结束序列图的学习。
接上篇【UML】第12篇 序列图1/2——基本概念和构成-CSDN博客
三、序列图建模
3.1 概述
在序列图中对象被表示为带有垂直生命线的矩形生命线表示对象的存在时间。消息则通过箭头表示箭头从一个对象的生命线指向另一个对象的生命线表示消息的发送和接收。消息可以是同步消息或异步消息同步消息表示发送方等待接收方的响应而异步消息则表示发送方不等待响应。
除了对象和消息序列图还可以包含其他元素如组合片段用于表示循环、条件等控制结构和交互操作用于表示创建、销毁对象或调用操作。
通过序列图建模开发人员可以清晰地了解系统中对象之间的交互关系和消息传递的顺序从而更好地理解和设计系统的动态行为。同时序列图也可以作为开发过程中的沟通工具帮助团队成员之间更好地协作和理解系统设计。
3.2 建模的步骤
序列图建模的标准步骤包括
确定参与的对象首先要明确在交互过程中涉及哪些对象。这些对象可以是系统中的类、接口或实例。绘制生命线为每个参与的对象绘制一条垂直的生命线。生命线表示对象的存在时间在序列图中用一条垂直的虚线表示。添加消息根据交互的逻辑在生命线之间添加消息。消息用箭头表示箭头的起点是发送方对象的生命线终点是接收方对象的生命线。消息可以是同步消息或异步消息。完善消息细节在箭头上方添加消息的标签描述消息的内容或操作。对于同步消息可以在箭头上添加返回消息的标签表示接收方对发送方的响应。添加组合片段如果需要表示控制结构如循环、条件等可以使用组合片段。组合片段是一组相关的消息用虚线框起来并在框内标注控制结构的类型。调整布局和格式根据需要调整序列图的布局和格式使其更加清晰易读。例如可以调整生命线的间距、消息的排列方式等。
通过以上步骤可以完成一个基本的序列图建模。需要注意的是在实际应用中序列图建模可能需要根据具体的需求和规范进行调整和完善。同时使用专业的建模工具可以提高建模的效率和准确性。
在具体的建模过程中还有一些思维模式可以帮助我们建模。
识别场景。当前的序列图要表达哪个场景识别对象在交互中扮演的角色。识别对象。哪个系统、哪些类、哪个用例、用例的哪些脚本来建模纸张是有限的虽然绘图工具现在都是无限画布模式但是你的序列图也不能无限大要有定位和边界。识别和设置对象的生命线。一个对象能做的事很多可能在一个图里不是都写的完符合边界即可。识别消息。从引发交互的消息开始按时间顺序考虑对象之间产生的消息及消息的特征参数、返回值类型等。识别激活期。就是那个矩形ROSE是自动识别的有些工具需要自己画上去。或者团队约定不画或者必要时再画也行。
3.3 举例说明步骤 以上面的序列图为例说明下步骤。
1.确定主要场景和流程
准备绘制一个图书管理员注册和登记新书的流程。
要思考有哪些涉及的对象、流程核心表达清楚哪个业务单元不要重合不要无限扩展信息还要完整。
2.确定参与的对象
系统管理员、登录界面、校验信息、新书注册、扫描。
3.绘制序列图
绘制对象绘制生命线激活绘制消息表达流程从头到尾检查
4.注意事项
序列图不要过于复杂不要试图把所有的流程都描述到一张图里可以分为基本流程、特殊流程几张图来表达比如新书注册失败的异常处理登录检验发现没有权限的处理都可以另外去画图或者由于特别简单省略表达作为一个黑盒在细节设计时再完善。
3.4 特殊的情况
你可能在实际画图中希望展示更多细节。
那么会遇到“循环消息”、“条件”、“时间约束”等情况的表达。
这种不同的工具不同的团队不同的作者都会有不同的表达习惯实际在工作中我们都是认可的。比如循环消息是用loop来定义一个片段或者在消息注释旁加上[i:1..n]的伪代码或者直接用汉字写名循环。只要可读性强实际工作中都可以接受。
四、常见的工具
哦忘记说都用什么工具来绘制UML了实际上我心目中Rational Rose一直是最经典和好用的而且可以生成一定的代码。
此外金山文档、亿图、draw.io、Visio还有最近比较火的博思白板都可以画。
序列图结束后续一起来学习“协作图”欢迎关注。