此文章参考多位其它博主文章,如有侵权,请联系作者删除;
1.1 UML定义
UML 是一种创建程序模型的可视化语言,所谓的程序模型,就是程序的图形化的表现形式;
1.2 为什么使用UML
- 主要是为了交流,交流需要在一个标准的平台上进行;UML提供了一个表述程序模型的标准,让开发及客户更好的交流;
- 为了交流的清晰,UML定义好不同的图来专门表示不同类型的信息,可以非常清晰表达我们对系统的理解,以及该理解是否和他人一样;
- 为了交流的精确,在交流前,UML强迫设计者必须认真思考它的设计方案,因为他需要把他的设计方案用UML图画出来;
1.3 UML中的图
1.3.1 UML图的种类
- 用例图:关注系统与客户的交互情况,即客户可对系统做什么;
- 活动图:关注业务的工作流,业务的逻辑情况;
- 交互图:关注业务或程序中互相交互的情况;
- 类图: 关注类之间的关系;
- 状态图: 关注系统各对象之间不同状态以及状态之间的转换;
- 配置图:关注不同的模块之间如何配置;
1.3.2 类图
-
描述当个类
类图使用三层矩形框表示;
第一层显示类的名称;如果是抽象类,则就用斜体显示;
第二层是字段和属性;
第三层是类的方法;
注意前面的符号: +表示“public”
“-"表示private,
'#'表示protected;
-
描述类与类之间关系
-
泛化关系:如派生、继承、拥有…,在类图中使用带空心三角箭头的实线表示,箭头从子类、子接口指向父类、父接口。
-
组合关系:一个对象A是另一个对象B的一部分,且A这部分不能单独存在;组合关系以实心菱形加实线箭头表示;
-
聚集关系:一个对象A是另一个对象B的一部分,但A这部分可以单独存在;聚合关系以空心菱形加实线箭头表示;
-
实现关系:在类图中使用带空心三角箭头的虚线表示,箭头从实现类指向接口;
-
依赖关系:类A的实现需要引用类B,这就是依赖,例如:人依赖计算机去做软件开发。依赖关系用由类A指向类B的带箭头虚线表示;
1.3.3 类图实例分析
上图具体分析:https://www.cnblogs.com/lukefan/p/10048499.html
参考文章:https://www.cnblogs.com/wztony/p/14697087.html
2.UML绘制工具
UML绘制工具:startUML
StarUML官方下载地址: http://staruml.io/download
资料:基础介绍
官方文档:https://docs.staruml.io/working-with-uml-diagrams/class-diagram#dependency