UML之序列图
UML之序列图什么是序列图?UML的模型中可分为两种,动态模型和静态模型。用例图、类图和对象图都是UML中的静态结构模型。而在UML系统动态模型的其中一种就是交互视图,它描述了执行系统功能的各个角色之间相互传递消息的顺序关系。序列图就是交互视图的一种形式。序列图表示了系统在参与者互动执行某一个用例期间,系统内部的一群对象的协作情况。序列图主要用于展示对象之间的交互顺
什么是序列图?
UML的模型中可分为两种,动态模型和静态模型。用例图、类图和对象图都是UML中的静态结构模型。而在UML系统动态模型的其中一种就是交互视图,它描述了执行系统功能的各个角色之间相互传递消息的顺序关系。序列图就是交互视图的一种形式。序列图表示了系统在参与者互动执行某一个用例期间,系统内部的一群对象的协作情况。序列图主要用于展示对象之间的交互顺序,序列图将关系表示为一个二维图,纵向是时间轴,时间沿着竖线向下延伸,横线表示在协作过程中,各独立对象的类元角色,类元角色用生命线表示.序列图用于用例分析和设计阶段。
序列图的构成
1,生命线
样式如下图.生命线的命名标准同样如图:实体名:类名
生命线名称带下划线。当使用下划线时,意味着序列图的生命线代表一个类的特定实体,不是特定种类的实体(例如,角色)。序列图的实例名称有下划线,而角色名称没有.一个生命线能用来表现一个匿名或未命名的实体。当在一个序列图上,为一个未命名的实例建模时,生命线的名字采用和一个命名实例相同的模式;但是生命线名字的位置留下空白,而不是提供一个例图名字。
2,消息
为了显示一个对象(例如,生命线)传递一个消息给另外一个对象,画一条线指向接受对象,包括一个实心箭头(同步调用操作)或一个棍形箭头(异步讯号:发出消息后无需等待对方回应,可以先去做别的事情 )。消息/方法名字放置在带箭头的线上面。正在被传递给接受对象的消息,表示接受对象的类实现的一个操纵/方法。
返回消息是可选择的;一个返回消息画作一个带开发箭头的虚线,向后指向来源的生命线,在这条虚线上面,你放置操作的返回值。为了要画一个调用本身的对象,如你平时所作的,画一条信息,但是不是连接它到另外一个对象,而是你把消息连接回对象本身。
3,参与者
参与者为类中的用户类,可以直接拖过来用,这里可以单纯的考虑用户名称,其余的属性方法都可以忽略,当然也可以按照情况自己创建.
时序图的绘制
4.UML图中顺序图的建立步骤:
1〉找出参与交互的对象类角色,把他们横向排列在顺序图的顶部,最重要的对象安置在最左边,交互密切的对象尽可能相邻。在交互中创建的对象在垂直方向应安置在其被创建的时间点处。
2〉对每一个对象设置一条垂直的向下的生命线。
3〉从初始化交互的信息开始,自顶向下在对象的生命线之间安置信息。注意用箭头的形式区别同步消息和异步消息。根据顺序图是属于说明层还是属于实例层,给出消息标签的内容,以及必要的构造型与约束。
4〉在生命线上绘出对象的激活期,以及对象创建或销毁的构造型和标记。
5〉根据消息之间的关系,确定循环结构及循环参数和出口条件。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)