首页 > 编程知识 正文

电商运营思维导图,uml提供了4种结构图

时间:2023-05-05 01:09:45 阅读:44764 作者:4106

1要不要在进度压力下绘制序列图?

目前软件项目迭代越来越快,一般没有多少前期设计时间。 另外,企业主、管理者往往不充分了解软件的开发过程(例如

工期的限定可能不现实。 层次压缩后,就可以进行UML的设计过程。

在软件开发中,开发人员有三种面向对象的设计方式。 直接编码开发人员一般在草稿中简单地画画,用自己的想象力直接用IDE开发工具开发,但这非常依赖开发人员的经验,他无法用想象力写超出自己水平的编码。

画简单的图,编码

用记事本或UML工具绘制和编码简单的图形。 编码过程中根据思路反复调整UML图形。

绘制详图并生成代码

所谓【顺工序】,把UML模型直接映射到代码上,妄想模型能解决一切的功能和期待,已经不适应时代的潮流了。

前面的第二种方式,通过画简单的一般图形来整理思路比较合适,用不了多少时间,磨刀石也不会误打误撞。

那么,UML这五种主要图形真的可以存在于项目中吗? 用例:总结系统的功能点,并结合规格进行说明,是开发、测试、维护的依据。 但是,有时会被功能列表代替。

序列图:经常忽略对象的交互式建模,产品经理用页面流替换,而页面流只是分析界面级别的序列。

活动图:复杂的流程是无法绕过的。 流程图都不正确。 开发出来的东西是毫无疑问的。

状态图:仅在有状态的域模型(如订单)中需要。 在这种情况下,状态图无法绕过。 否则,状态流程就错了,怎么编码都错了。

类图:面向对象设计阶段的最终成果,体现设计原则和设计模式,良好的代码基础。 但是,仍然被一些程序员忽视。

因此,序列图仍然需要绘制,可以从整体角度观察和分析业务方向,而不是只关注接口,或者只关注类和接口。

2序列图的作用序列图也称为序列图。

英语:序列诊断程序

序列图是笔者想到的五个必需的UML图形之一。 在UML版本1.1中,有序列图和通信图两种交互图。 版本1.2中增加了交互摘要图和时序图,但序列图仍然是UML交互图的首选,UML交互图的规范多以序列图为中心,所以交互图学好序列图即可。

序列图的一系列作用:序列图主要用于根据交互发生的顺序显示对象之间的这些交互,有助于交流当前工作的进行方式。

序列中的对象不限于类对象,也可以是接口、硬件设备等,有助于全面理解某些动作的开始、传输、处理、恢复、异常处理的全过程。

序列图可以用作要求文件,传达要求以实现未来的系统。

3序列图元素-参与者和生命线参与者与用例图中的参与者概念匹配,表示发起此交互行为的人、系统或设备。

生命线:表示与参与者交互的系统、界面、设备和软件模块。 一般从左到右逐步细分,有设备、接口、内部细节。 生命线主要有两种。 是边界生命线。 设备、接口或子系统等。

生命线:通常用于表示模块、类或接口等的生命线。 4序列图元素-消息定义

指参与者与生命线、生命线之间或生命线本身的信息传递。

消息和回复消息序列图中最基本的消息类型。 通常,如果有消息,就会有回复消息

可能不会为事件(观察者模式)返回消息

消息是实线箭头

回复消息是虚线箭头

自己的消息用嵌套的活动条表示对象发送给自己的消息。

例如,可以清空缓存、保存日志和发布事件

递归消息用于表示递归类型、递归算法的消息类型。

表现形式也会传到生命线本身。 5序列图元素-图框

图框是序列图中比较复杂的环节,常见的简单序列图是从参与者开始,逐步传递信息,并回复信息直到最后。

但是我知道一般业务不是这么简单,所以这个时候需要画框来表达更复杂的业务。

例如,下图:

这是一个电子商务网站,是客户查看购物车或更改购物车中选择的商品的序列图。

图中有两种生命线,接口用边界生命线表示,其他都是普通生命线。

图中包含两个类图的框,alt是判断,即if else,loop是循环。

【注】图框可以嵌套。 如上图所示,alt图框嵌套了loop图框。

以下是一般图框类型的介绍。 类型说明

opt是可选的。 包括可能发生或可能不发生的序列。 可以指定在临界中发生序列的条件。

alt包含一个包含备用消息序列的片段列表。 在任何情况下都只发生一个序列。

可以为每个片段设置临界值,以指示片段可以执行的条件。 else临界表示其他任何临界都不为True时应执行的片段。 如果所有临界都为False且没有else,则不执行片段。

loop片段重复一定次数。 临界中可以指示片段重复的条件。

Loop组合剪辑具有最小和最大值属性,指示剪辑可以重复的最小和最大次数。 默认值是无限制的。

>break如果执行此片段,则放弃序列的其余部分。可以使用临界来指示发生中断的条件。

par并行处理。片段中的事件可以交错。

critical用在 Par 或 Seq 片段中。指示此片段中的消息不得与其他消息交错。

seq有两个或更多操作数片段。涉及同一生命线的消息必须以片段的顺序发生。 如果消息涉及的生命线不同,来自不同片段的消息可能会并行交错。

strict有两个或更多操作数片段。这些片段必须按给定顺序发生。

使用UML Visual Paradigm来画图时,可以通过右键点击图框的左上角(标识位置),在弹出的层中选择操作种类来切换:

6通过 ref 图框来简化序列图

对比前面的序列图,这里将促销规则的细节涵盖在促销规则生命线下面的一个 ref 类型的图框中。

右键该图框,可以选择:参照 xxx 序列图。

7更多序列图的参考例子

【注】最后两张图是网上找的,供读者参考借鉴。

说明:本图重点看loop、alt和opt三种图框,alt中分为if else两部分,当大于$10000时走上面的分支,否则走下面。 loop和alt存在嵌套。

说明:本图涉及loop和alt两种图框,还涉及自身消息的使用。上面生命线涉及边界生命线和实体生命线(最右侧那个,比较少用的一种生命线,可以用普通生命线来代替)

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