首页 > 编程知识 正文

程序时序图,时序图详解

时间:2023-05-06 13:35:20 阅读:27462 作者:1434

概念时序图描绘了在对象之间传送消息的时间顺序,该时间顺序用于表示使用情况下的操作顺序并且强调消息的时间顺序。 也就是说,时间图描述了类和类之间相互交换以完成预期行为的消息。

内容的时间图包含四个元素:对象、生命线、活动和消息。

对象(Object ) )

对象表示时间图中的对象正在与之交互的lkdds。 时间图中对象的符号由对象名称加上下划线的矩形包围,如下图所示。

将对象放在时间图的顶部意味着交互组件开始时对象已经存在。 如果对象的位置不在顶部,则表示对象是在交互过程中创建的。 可以在交互组件开始时创建对象,也可以在交互组件的过程中创建对象。

“生命线”。

生命线是一条垂直虚线,指示时间图中的对象存在一段时间。 每个对象底部中间的位置都有生命线。 生命线是时间线,从时间图的顶部延伸到底部。 所需时间取决于交互持续的时间。 对象和生命线组合称为对象生命线的生命线包含矩形对象图标和图标下的生命线,如下图所示。

激活(Activation )

时间图可以描述“激活”(Activation )和“取消激活”(Deactivation )对象。 表示时间图中的对象执行操作的持续时间。

激活意味着对象被占用以完成任务,而取消激活意味着对象处于空闲状态,等待消息。 在UML中,可以将对象的生命线扩展为矩形,以指示对象处于活动状态,如下图所示。

消息(消息)。

消息是一个类,用于定义交互和协作中的信息交换,并用于对实体之间的通信内容进行建模。 消息用于在实体之间传递信息,允许实体请求其他服务,类角色发送和接收消息并与之通信。 可以触发动作、触发信号,也可以触发目标对象的创建和撤消。 消息序列可以用时序图和协调图两种图表示。 (时间图强调消息的时间序列,协调图强调交换消息的对方之间的关系)。

在UML中,消息用箭头表示。 箭头类型表示消息类型,而消息箭头指向的一侧是接收方。 请参考下图。

时序图生成策略(1)设置交互上下文,这是系统、子系统、操作、类、用例和协作的脚本;

)2)识别交互中对象的rxdmj,根据对象的重要性,从左到右排列成时序图

)3)设置每个对象的生命线。 对象通常存在于整个交互过程中,但也可以在交互过程中创建或取消。

)从引起某个交互的信息开始,在生命线之间按从上到下的顺序画下一条信息。

)设置对象的激活时间。 由此,在实际计算发生的时刻,可以将可视化的消息的嵌套可视化。

)6)如果需要提供时间或空间约束,则每个消息可以具有适当的时间和空间约束;

)7)通过在给定控制流的每条消息中添加前置或后置条件,可以更详细地描述该控制流。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。