时序图

UML各种图识别

家住魔仙堡 提交于 2019-11-30 05:46:31
UML有哪些图: 2、如何识别: 1、用例图(UseCase Diagrams):   用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。 2、类图(Class Diagrams):重点看图里有没有泛化、聚合的符号      用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。各种关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖 3、对象图(Object Diagrams):      描述的是参与 交互的各个对象在交互过程中某一时刻的状态 。对象图可以被看作是类图在某一时刻的实例。 4、状态图(Statechart Diagrams):      是一种由状态、变迁、事件和活动组成的状态机,用来描述类的对象所有可能的状态以及时间发生时状态的转移条件。 5、活动图(Activity Diagrams):      是状态图的一种特殊情况,这些状态大都处于活动状态。本质是一种流程图

gitLab操作规范和项目流程

假装没事ソ 提交于 2019-11-29 14:31:29
  刚做完一个项目并且艰难得上线,对整个项目流程和gitLab规范 有了一些心得,给新来的同学普及一下。   最先产品会写一篇需求文档,咱们要先看需求文档对项目有一个大致了解,然后产品喊后端、ui、前端 一起在讨论-一下项目,对项目有一个明确的认知,如果讨论过程中 有咱们没有做过功能,咱们需要调研。 ui画完图 咱们先看图 想想一下项目的整个交互流程 感觉哪地方逻辑不对 可以和ui、产品一起商量,商量的时候记得叫上后端,别你们商量好了有改动 人家后端还不知道怎么回事那。 如果一些布局 你看着难受别扭,可以和ui商量 但是以ui为主,毕竟人家是 干这个的,还有刚来咱们公司 肯定会遇到没psd图 你没法量 但是还需要符合规范的情况,三种方式 你要求ui出psd图 、 还有就是 自己看《web端交互规范》和让ui 在图上标识距离像素。一般都是第三种,但是 由于咱们有组件库 通常情况下 都是不用测量距离。   对项目有明确认知 就可以开始画类图,类关系用什么标识连接点开这个链接有详细说明 https://design-patterns.readthedocs.io/zh_CN/latest/read_uml.html ,不会画 或者 类关系不明白的 可以问各自师傅,类图是重中之重 真正开始写代码的时候 是要跟根据类图来做的。mock在这个时候 也可以与后台制定了。   然后ui图出完之后

IntelliJ IDEA 如何生成时序图?

懵懂的女人 提交于 2019-11-28 23:19:27
进入扩展程序安装 File > Settings > Plugins > Browse Repositories 搜索 SequenceDiagram ,点击右边 Install 安装,然后重启 IDEA 。 在需要生成流程时序图的方法 右键 > 选择 "SequenceDiagram..." > 点击 OK 其中 "Display only project classes" 表示是否只显示当前项目的类文件,不勾选的话可以显示依赖JAR包的类。 生成结果如下图: 来源: 51CTO 作者: Ruihang 链接: https://blog.51cto.com/5359880/2157358

IDEA 使用SequenceDiagram插件

自古美人都是妖i 提交于 2019-11-28 13:02:06
  最近看代码,由于代码的调用层级深度比较多,层层深入到某处时,已经忘记了身处何处,虽然自己可以使用一些画图工具来时序图,但是,这种情况下,自己画时序图很繁琐,比较浪费时间,上网找了一下IDEA有一个插件可以自动生成时序图,工具名称:SequenceDiagram 下载安装   方式1   可以在IDEA的Plugins中搜索上面的插件名,就可以安装插件了,如下图:      方式2   如果在IDEA的插件搜索中未找到插件,可以从官网上下载,然后在IDEA中选择“本地安装”即可,插件的下载地址: https://plugins.jetbrains.com/plugin/8286-sequencediagram/versions 。 使用方式   1、选中方法名(注意不要选类名),然后点击鼠标右键(显示可选项),选择Sequence Diagram      2、根据弹出框,根据自己的情况,设置调用深度,点击OK就可以生成时序图了      3、查看生成的时序图    来源: https://www.cnblogs.com/-beyond/p/11408082.html

Rational Rose 画时序图 且保存为图片文件

孤者浪人 提交于 2019-11-28 11:12:19
首先安装好的 Rational Rose, 在use case view下,新建package,在包下新建sequense diagram。 如果已经画完了时序图。全选复制到 win自带的 画图软件paint 上, 出现中文字符是问号的情况。那么一定是 rational rose 的字符集出了问题。 解决办法是,在 tools ---> options 下的 general找到, default font 和 documentation window font,修改 font为 宋体, 以及GB的国标字符集。 保存退出软件。再次重新打开 后,复制图表的所有元素到 画图软件。选择中文,正常显示。 最后,用画图软件,另存为PNG格式即可。 来源: https://www.cnblogs.com/wuyicode/p/11406187.html

看懂UML类图和时序图

旧时模样 提交于 2019-11-26 20:27:09
看懂UML类图和时序图 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来; 有了这些知识,看后面章节的设计模式结构图就没有什么问题了; 本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_patterns.EAP 从一个示例开始 请看以下这个类图,类之间的关系是我们需要关注的: 车的类图结构为<<abstract>>,表示车是一个抽象类; 它有两个继承类:小汽车和自行车;它们之间的关系为实现关系,使用带空心箭头的虚线表示; 小汽车为与SUV之间也是继承关系,它们之间的关系为泛化关系,使用带空心箭头的实线表示; 小汽车与发动机之间是组合关系,使用带实心箭头的实线表示; 学生与班级之间是聚合关系,使用带空心箭头的实线表示; 学生与身份证之间为关联关系,使用一根实线表示; 学生上学需要用到自行车,与自行车是一种依赖关系,使用带箭头的虚线表示; 下面详细介绍这六种关系; 类之间的关系 泛化关系(generalization) 类的继承结构表现在UML中为:泛化(generalize)与实现(realize): 继承关系为 is-a的关系;两个对象之间如果可以用 is-a 来表示

ibatis 核心原理解析!

天大地大妈咪最大 提交于 2019-11-26 12:04:30
摘自: https://www.cnblogs.com/justdojava/p/11271555.html 关注下方公众号,可以在公众号后台回复“博客园”,免费获得作者 Java 知识体系/面试必看资料。 最近查找一个生产问题的原因,需要深入研究 ibatis 框架的源码。虽然最后证明问题的原因与 ibatis 无关,但是这个过程加深了对 ibatis 框架原理的理解。 这篇文章主要就来讲讲 ibatis 框架的原理。 可能现在很多人已不再使用 ibatis 或者说也没听 ibatis,不过肯定了解过 Mybatis。ibatis 就是 Mybatis框架的前身,虽然 ibatis 框架已经比较老,但是其核心功能与 Mybatis 一致。 ibatis 解决的痛点 我们先看一个使用 JDBC 查询的例子。 使用原生 JDBC 查询,存在两个痛点: 1. 使用非常繁琐,且需要处理各种数据库异常,并且还需要关闭各种资源。 2. 数据转化麻烦。查询之前需要从 Java 对象属性值设置到 PreparedStatement 中,查询返回之后又需要从 `ResultSet`获取返回设置到返回对象中。 在 ibatis 中封装这些繁杂数据库连接查询代码,并处理了各类异常以及关闭各种资源。另外 ibatis 自动处理 Java 对象与数据库类型之间的自动转化,让业务代码与 SQL

ibatis 核心原理解析!

北城以北 提交于 2019-11-26 12:03:41
关注下方公众号,可以在公众号后台回复“博客园”,免费获得作者 Java 知识体系/面试必看资料。 最近查找一个生产问题的原因,需要深入研究 ibatis 框架的源码。虽然最后证明问题的原因与 ibatis 无关,但是这个过程加深了对 ibatis 框架原理的理解。 这篇文章主要就来讲讲 ibatis 框架的原理。 可能现在很多人已不再使用 ibatis 或者说也没听 ibatis,不过肯定了解过 Mybatis。ibatis 就是 Mybatis框架的前身,虽然 ibatis 框架已经比较老,但是其核心功能与 Mybatis 一致。 ibatis 解决的痛点 我们先看一个使用 JDBC 查询的例子。 使用原生 JDBC 查询,存在两个痛点: 1. 使用非常繁琐,且需要处理各种数据库异常,并且还需要关闭各种资源。 2. 数据转化麻烦。查询之前需要从 Java 对象属性值设置到 PreparedStatement 中,查询返回之后又需要从 `ResultSet`获取返回设置到返回对象中。 在 ibatis 中封装这些繁杂数据库连接查询代码,并处理了各类异常以及关闭各种资源。另外 ibatis 自动处理 Java 对象与数据库类型之间的自动转化,让业务代码与 SQL 代码之间做到了解耦。 数据类型转化原理 数据类型转化主要分为两类,一,传入查询的 Java 对象数据转化成 SQL