[机房重构]UML图(包图、类图、用例图、时序图)

机房重构画图是一个非常重要的一个阶段,机房重构之前也画过UML的图,但是这一次与上一次不同,这一次有分层的思想在里面。

包图

之前三层的时候各层之间的传递很清晰,包图也很容易就画出来了,先来看之前三层的包图。通过实体将输入的信息从U层传入B层,同时通过实体将信息从D层传入B层,B层进行判断,通过实体将结果返回给U层。

之前的三层不能很好的实现低耦和的思想,并且我们学习了设计模式,要继续进行分层,进行七层的编写。之前不太理解,看大家的博客,知道在U层和B层之间加入了外观模式,降低U层和B层之间的耦合,在B层和D层之间加入了抽象工厂和接口层,并且为了减少重复代码的编写加入了sqlHelper。七层包图如下:


类图:

第一次画图的时候把分别把学生、卡、账单看作一个类,现在有了分层,在每个包下面会有很多类。以UI层为例,看我的类图,其他层可能错误比较多,就不贴出来了。

用例图:

这次画的和第一次画的差别不是很大,把每一个窗体看做一个用例。

时序图:

感觉不太会画,以登录为例,初次画图如果有什么错误欢迎指正。重构过程中还会继续修改这些图的。

总结:

敲了一些代码才知道画图真的很重要,画图可以有一个整体的总观,可以明白各个层到底是怎么抽象的,这样会非常方便方法的编写和返回值的确认,以及有助于代码命名规范的实行,如果图画好了,代码就真的不是问题了,我的图还需要好好的补充和修改。

时间: 2024-10-25 01:28:31

[机房重构]UML图(包图、类图、用例图、时序图)的相关文章

机房重构—七层包图

机房重构有经典三层变为了七层,增加了外观层.工厂层,IDAL层.增加的这三层是对设计模式中的外观模式和抽象工厂+反射的应用,目的是为了更好的解耦和.外观层使得U层和B层之间的耦合度减小,在外观层中对B层的类.方法进行调用和组合来实现U层的需求,当需求有所变化时只需要改变外观和B层,或者只需要改变外观就可以满足需求的变动. 在IDAL的接口层定义接口,由DAL层进行实现,在factory层中通过配置文件来来决定实例化D层链接哪个数据库的类,在B层中通过工厂和接口来调用D层的链接数据库.举个例子来说

机房重构——UML图最终版本

刚开始画图时确实很纠结,那时候是在师父的逼迫下不得不画,不过这样也是有好处的,在师父的强烈要求下,我学会了如何使用EA,也对一个学习一个新的软件有了一个更好的方法,可以去找一些视频,或者文字资料来帮助我们学习使用新的软件. 每一次画图都有一次新的认识,经过这次又条例的整理之后对软件的需求有了更深的理解,我们分这么多层就是为了能够更好的解耦合. 下面是我针对此次个人重构画的图 U层:每个功能是一个类 Facade层: 进一步提高的地方:要将每一个功能分清楚应该属于哪一个类,这样能够均衡,画时序图时

轻松理解UML用例图时序图类图的教程

摘自https://zhuanlan.zhihu.com/p/29874146 写在前面 当你老大扔给你这样的图,或者你需要完成某些功能而去看文档的时候发现以下类似这样的图会不会不(一)知(脸)所(懵)措(逼): (图片来至wikipedia) (图片来至微信内网页支付时序图) (图片来至wikipedia) 如果你看了都不会一脸懵逼,那么可以出门左转啦,这篇文章就是来说明这些图的意思,让你在工作交流中,或者在看一些文档,或者看我的一些关于设计模式的文章,甚至架构建模中,都能轻松理解,毫无压力!

计时器的UML用例图&时序图

UML用例图 UML时序图

UML类图和时序图

内容目录: 从一个示例开始 类之间的关系 时序图 附录:<图说设计模式> 看懂UML类图和时序图 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系: 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同时,我们应该能将类图所表达的含义和最终的代码对应起来: 有了这些知识,看后面章节的设计模式结构图就没有什么问题了: 本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_patterns.EA

看懂UML类图和时序图

内容目录: 从一个示例开始 类之间的关系 时序图 附录:<图说设计模式> 看懂UML类图和时序图 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系: 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同时,我们应该能将类图所表达的含义和最终的代码对应起来: 有了这些知识,看后面章节的设计模式结构图就没有什么问题了: 本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_patterns.EA

UML建模——使用EA工具开发时序图实践及经验

Enterprise Architect(以下简称EA)是一款基于OMG UML的可视化模型与设计工具,提供了对软件系统的设计和构建.业务流程建模和基于领域建模的支持,被企业和组织不仅应用于对系统的建模,还用于推进模型在整个应用程序开发周期中实现. 在EA工具建模平台上,提供如下常用设计模型: Business Process   业务流程模型 Requirements   需求分析模型 Use Case       用例模型 Domain Model    领域模型 Class        

UML建模之时序图(Sequence Diagram)

引自:http://www.cnblogs.com/ywqu/archive/2009/12/22/1629426.html UML建模之时序图(Sequence Diagram) 一.时序图简介(Brief introduction) 二.时序图元素(Sequence Diagram Elements) 角色(Actor) 对象(Object) 生命线(Lifeline) 控制焦点(Focus of Control) 消息(Message) 自关联消息(Self-Message) Combin

uml时序图的初印象-------Day64

最近有好多想法迫不及待的想去实现,可是事实上是在那些最开始想的非常明白,感觉会没问题的地方也总是会出现问题,导致略微有些急躁,还是要淡定啊,又到了周末,明后天要收拾东西搬家,不知道宽带能不能顺利的给挪过去,想提前来记录下这周的工作吧. 总的来说,这周完成了界面的初始设计,然后就是这概要设计了,结果整合下来,word文档都有近百页了,太多时序图了,画的我都有些头昏脑涨.其实,在很久之前的某公司,我面试的第一道问题就是时序图,结果当时的我是可怜的一片茫然,结果也就自然而然了.这次再看时序图,又理解了