当前位置: 首页 > 网络应用技术

我如何绘制清晰明确的计时图

时间:2023-03-07 01:30:32 网络应用技术

  摘要:定时图是一张图片,其中使用统一模型语言UML(统一模型语言)来表示实体之间的相互作用关系。

  在定义系统部分或模块部分时,定时映射非常方便使用。它通常涉及在工作中使用第三方系统或系统中多个模块分割的条件协商界面。经常看到很多时间 - 序列地图。有一天 - 序列图片非常漂亮,可以帮助读者准确地了解业务和实施方法,而一段时间的地图则读取People Yunshan Mist的覆盖物,这很痛苦。这篇文章不打算打算再次谈论顺序图表的结构和步骤。我只想解释序列图中的主要问题,并做出一个良好的愿望:我希望将来的工作不要遇到难以言喻的正时图。

  定时图是统一模型语言UML(统一模型语言)中的图表,以表示实体,英语序列图之间的相互作用关系。下图称为此名称。

  有许多用于绘制正时图的工具。从早期的理性玫瑰,Sybase Power Designer,Visio到Enterprise Architect,staruml,甚至使用Typora样式,前言图表也很好。显示Edraw,这些工具很好,您可以使用一张美丽的时间 - 序列的地图,并使用有点适应。

  值得建议,公司CloudDesign在线设计工具提供的Cloud ModeLing绘图工具也非常舒适。很容易分享团队并提供单词插头-Intiond Design Documents。它自动立即清新,非常方便且强烈推荐。Website:https://clouddragon.huawei.com/uadp/home

  让我们输入下面的主题。

  掌握了这一点之后,这是大部分成功的,而且基本上不清楚,没有这样做。

  为什么这句话如此残酷?您不画一张时间 - 序列地图,关闭上下文是什么问题?因为我在这个问题上看到了太多可恶的时机地图。

  我们知道,当前序列图中只有两种类型的实体参与交互,即角色(Actor)和对象(对象)。如何清楚该过程,以便所有读者和作家达成协议。

  为了说明这个问题,一个示例是基于车辆互联网的场景,例如遥控特性的交互式序列图。

  车辆授权互动时间测序

  远程驾驶窗口交互时间序列图

  远程驾驶门交互顺序地图

  如图所示,我们看到交互式实体中有许多相似但不同的表达式,例如“汽车所有者”,“授权用户”,“共享用户”组,“移动应用程序”和“汽车所有者应用程序”应用程序“”该组是“ TSP平台”,“ TSP系统”和“ Car Cloud”组。就车辆而言,有时称为“车辆”,如大粒度。有时也称为“ Tbox”,“ Tox”,“”身体控制模块“和“ Peps”。

  这只有三个交互式顺序地图,一个复杂的系统经常出现数百个。当命名每个时间顺序映射的作者时,将命名交互式实体。顺序映射看起来非常合理。很难将其准确地理解,这使读者发疯。

  解决方案:非常简单,绘制上下文,将互动实体列入所有时间序列地图,规定其名称必须在所有时间内与实体一致,如上下文图中的序列地图。然后首先更新上下文,然后在上下文中定义实体。

  例如,对于上述汽车网络的情况,添加此上下文可以更清楚:

  在实际项目中,可以使用工具来实现此一致性。例如,在CloudModeling Drawing工具中,我们将定义完整的系统上下文和系统逻辑体系结构视图。所有交互式序列图必须从此链接到角色,而不是自己创建一个新的序列图。

  在上面的示例中,在与车辆相关的实体中,有时被称为“车辆”与粒径一样大,有时也称为“ tbox”,“身体控制模块”和“ PEPS”。“ Tbox”,“人体控制模块”和“ PEPS”是车辆内部模块的一部分,因此在何种情况下应将“车辆”放在顺序图表中的大粒度,在什么情况下,“ Tbox”应该是“ TboxInternal模块,例如“身体控制模块”,“ PEPS”?

  个人理解是这样的:实体是否与业务场景和设计对象紧密相关。只有在业务方案中与设计对象有直接交互的实体才能将其放在顺序地图中,并且应删除间接交互实体。

  在上面的示例中,如果我们设计的对象是TSP和所有者的手机应用程序,则车辆的实体部分无需扩展。它只需要显示直接与汽车交互的Tbox模块,如下所示:

  远程驾驶门交互顺序地图

  但是,如果我们设计的对象被人体控制模块替换,则交互式实体应省略与TSP和汽车所有者的手机应用相关的实体,并将注意点调整为直接与身体控制模块交互的实体,例如:

  远程驾驶门交互顺序地图

  时间映射中交互式实体的水平线用于表示消息。最常见的三个:最常见的:

  同步消息(也称为呼叫消息)必须成对与返回消息一起使用。特别是,强调返回消息样式不使用同步消息。这是两个完全不同的事情。同步消息表明,一个实体的接口调用由另一个实体的接口调用。呼叫方应通过根据该过程提供接口来编码,并根据返回消息内容要求进行返回;处理内容。为了更清楚地解释问题,消息中通常在消息中指示关键参数。

  经常看到的错误没有区分同步消息和返回消息。绘画非常烦人。有时我看到了这样的时间 - 序列图表。特别注意红色消息线。似乎称为“ TSP”实体上“ Tbox”实体的接口调用。消息返回消息。绘画方法使人们具有幻想,认为互动的双方都需要实现新的接口。

  消息发送者通过消息将消息发送给消息接收器,然后继续自己的活动,而无需等待接收者返回消息。

  这意味着实体本身需要实施处理过程,或者您可以调用外部实体的消息。

  同样,上面汽车的连接场景就是一个例子。假定设计的对象是TSP和所有者手机应用程序。然后,我们只能分解这两个实体的开发任务。如图所示,我们要求“汽车所有者移动应用程序”实现“提供驾驶门功能”,特别包括从TSP中处理和处理请求门消息的处理和处理;“ TSP”应意识到“提供驾驶门接口”,其中包括处理发送驾驶说明和报价门的返回结果的处理,还包括发送短信以发送通知的文本Messagesthe Messagesthe synchronous,TSP提供的请求参数应包括关键用户令牌和车辆ID信息,返回结果应包括关键成功/失败和错误信息。

  注意:这里引入了一个新的物理“ SMS中心”,也应在上下文中添加。

  远程驾驶门交互顺序地图

  三个关键点:所有交互式实体都放在上下文中,不直接交互的实体将与请求消息分开,响应消息应分开。如果您绘制的时序图确保上述三个关键点已完成,我认为至少当我为所有人带走时,它会被抱怨。