7、StarUML的Class Diagram(类图)示例

 UML 类图中的概念spa

类图关系:泛化(继承)、实现、聚合、组合、关联、依赖设计

类图的详解可在网上查询(推荐https://zhuanlan.zhihu.com/p/245765023d

它描述了在一个系统中的对象和他们的关系,可以让咱们在正确编写代码之前对系统有一个全面的认识。
一个单独的类图描述系统的一个具体方面,收集类图表示整个系统。基本上,类图表示系统的静态视图。对象

1:新建项目,或者根据模板建立(刚开始能够New一个新项目),blog

2:在右侧ModelExplorer中顶级节点或者model节点,右键Add Diagram选择添加Class Diagram继承

3:在左侧的WorkingDiagrams点击激活须要建模的画布(一个项目中通常会有多个Diagram,须要肯定是那个模型在进行设计接口

4:在Toolbox中选择Class,在绘图区双击或者拖拽绘制视图元素get

5:以下图绘制了一个Class的视图元素,增长了一个类型为string 属性,方法1有一个string参数,方法2有一个string 参数同时须要返回一个string结果.string

 

如今咱们要实现一个类图设计,需求以下it

1:接口-车; 2:实现类-汽车、自行车; 3:轮胎、发动机类组成汽车; 4:BMW是汽车的一种;5:学生须要骑自行车; 6:每一个学生都有身份证; 7:每一个学生都有班级;

根据需求设计一个类图。

新建空白项目,增长Class Diagram,

接口车--------拖拽一个Interface为视图元素,name属性为车,视图元素车添加属性方法,和说明

 

 

实现类汽车、自行车---同上操做拖拽两个视图元素Class,增长链接线Interface,指向车的接口,表示接口的实现;

视图元素线的样式在线属性中能够调整

 

 

 实现类轮胎、发动机---同上操做拖拽两个视图元素Class,增长链接线composition,组合关系线能够设置两端关系

 

 实现类BMW---同上操做拖拽视图元素Class,增长链接线Generalization

 

 其它需求的实现操做基本一致,仅链接线表示差别,下图是实现模型后的总体图

技巧关联的重数:

1:  0..*或*---在视图元素的关系中链接线表示0到多个;

2:  0..1---在视图元素的关系中链接线表示0到1个;

3:  1----在视图元素的关系中链接线表示1个;

相关文章
相关标签/搜索