目录
序列图是我个人认为,UML中最重要的图之一。
而且序列图,对于业务建模,也有非常好的支持作用。
那么如何业务建模呢,今天来讨论这个话题,从而结束序列图的学习。
接上篇:【UML】第12篇 序列图(1/2)——基本概念和构成-CSDN博客
在序列图中,对象被表示为带有垂直生命线的矩形,生命线表示对象的存在时间。消息则通过箭头表示,箭头从一个对象的生命线指向另一个对象的生命线,表示消息的发送和接收。消息可以是同步消息或异步消息,同步消息表示发送方等待接收方的响应,而异步消息则表示发送方不等待响应。
除了对象和消息,序列图还可以包含其他元素,如组合片段(用于表示循环、条件等控制结构)和交互操作(用于表示创建、销毁对象或调用操作)。
通过序列图建模,开发人员可以清晰地了解系统中对象之间的交互关系和消息传递的顺序,从而更好地理解和设计系统的动态行为。同时,序列图也可以作为开发过程中的沟通工具,帮助团队成员之间更好地协作和理解系统设计。
序列图建模的标准步骤包括:
通过以上步骤,可以完成一个基本的序列图建模。需要注意的是,在实际应用中,序列图建模可能需要根据具体的需求和规范进行调整和完善。同时,使用专业的建模工具可以提高建模的效率和准确性。
在具体的建模过程中,还有一些思维模式,可以帮助我们建模。
以上面的序列图为例,说明下步骤。?
准备绘制一个图书管理员,注册和登记新书的流程。
要思考,有哪些涉及的对象、流程,核心表达清楚哪个业务单元,不要重合,不要无限扩展,信息还要完整。
系统管理员、登录界面、校验信息、新书注册、扫描。
你可能在实际画图中,希望展示更多细节。
那么会遇到“循环消息”、“条件”、“时间约束”等情况的表达。
这种不同的工具,不同的团队,不同的作者,都会有不同的表达习惯,实际在工作中,我们都是认可的。比如循环消息,是用loop来定义一个片段,或者在消息注释旁,加上[i:=1..n]的伪代码,或者直接用汉字写名:循环。只要可读性强,实际工作中,都可以接受。
哦,忘记说都用什么工具来绘制UML了,实际上,我心目中Rational Rose一直是最经典和好用的,而且可以生成一定的代码。
此外,金山文档、亿图、draw.io、Visio,还有最近比较火的博思白板,都可以画。
(序列图结束,后续一起来学习“协作图”,欢迎关注。)