时序图(sequence diagram),亦称为序列图、循序图或顺序图,是一种uml交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。
时序图怎么画步骤教程
时序图的绘制步骤可简单总结如下:
划清边界,识别交互的语境;将所要绘制的交互场景中的角色以及对象梳理出来;从触发整个交互的某个消息开始,在生命线之间从上到下依次画出所有消息,并注明每个消息的特性(如参数等)。
接下来,我们按照上面所讲的时序图的绘制步骤,以学生在教务系统中查询其课程的成绩为例,来讲解时序图的绘制方法。
1、划清边界,识别交互的语境
所谓划清边界,就是要界定好自己所要画的时序图的范围,“学生在教务系统中查询其课程的成绩”就是所要绘制的时序图的交互内容,不用往上延伸到用户登录,也不要往下延伸到下载成绩单。
识别交互的语境,即是读懂所要画的时序图的前提和背景。比如本例中,既然学生可以查询成绩,那么该学生肯定已经注册并认证过其身份,并可选择其所考试的课程查询相应成绩。
2、梳理角色和对象
在本例中,角色有学生,对象有教务系统、课程、成绩。
对象的梳理是一个相对主观的过程,比如本例中,课程以及成绩分别作为了对象存在,也可以合并为数据库这一个对象。
请注意:角色以及对象,都为名词,动词不可作为角色和对象,如“成绩查询”不可作为对象。
3、添加消息
学生的登录验证作为本时序图的前置行为,可直接引用到本时序图中,也可忽略不画;学生进入成绩查询页面后,页面会加载本学生的成绩查询课程列表,并显示出课程对应的成绩;
时序图用什么工具画
时序图的绘制工具有viso、rational rose、staruml、web sequence diagrams、timing designer、trufun plato等,可任选其一。
时序图的作用是什么
1、展示对象之间交互的顺序。将交互行为建模为消息传递,通过描述消息是如何在对象间发送和接收的来动态展示对象之间的交互;
2、相对于其他uml图,时序图更强调交互的时间顺序;
3、可以直观的描述并发进程。
直下式LED背光将是3D TV的下一差异化点
我国通信业发展的还存在4个现实挑战
智能手机如何实现IP68级防尘防水
Vega显卡怎么样?Vega游戏卡跑分曝光:唯一敌不过的是Nvidia的GTX1080 Ti!
LED显示屏使用过程中常见问题和解决方法
时序图怎么画步骤教程_时序图用什么工具画_时序图的作用是什么
变电设备引起的故障及预防措施
华为P10、小米5C对比评测:颜值高价格差距大,小米5C和华为P10你更喜欢哪个?
东芝和三星的以太网固态硬盘
纯电动汽车、混合动力汽车和增程式汽车三者区别
用于实时开发的Eclipse插件
外媒称苹果不得不使用高通5G调制解调器
超惊艳!中了华为荣耀magic的毒,要剁手了
机器人控制系统分类_机器人控制系统有哪些
新排放标准出台,欧盟推动新能源汽车发展
高通骁龙8150已经量产?除了支持5G,还有这三大亮点!
这些智能软硬件在黑客面前“一触即破”,你有没有中招
华为内部目标宏大 台湾封测业者感受颇深
联发科收购英特尔的Enpirion电源管理芯片产品线
三相调制逆变电路的基本工作