zoukankan      html  css  js  c++  java
  • StarUML之七、StarUML的Class Diagram(类图)示例

     UML 类图中的概念

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

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

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

    1:新建项目,或者根据模板创建(刚开始可以New一个新项目),

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

    3:在左侧的WorkingDiagrams点击激活需要建模的画布(一个项目中一般会有多个Diagram,需要确定是那个模型在进行设计

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

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

    现在我们要实现一个类图设计,需求如下

    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个;

  • 相关阅读:
    2.最详细的WSDD配置文件注释
    1.Apache Axis配置文件WSDD详解
    26. Intellij IDEA 启动项目ClassNotFoundException
    警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ..
    Java 远程通讯技术及原理分析
    Hibernate 中配置属性详解(hibernate.properties)
    SSH之IDEA2017整合Struts2+Spring+Hibernate
    java对象与json对象间的相互转换
    25.怎样在IDEA中使用JUnit4和JUnitGenerator V2.0自动生成测试模块
    24. 在IDEA中使用JUnit进行方法测试
  • 原文地址:https://www.cnblogs.com/sun-null/p/12228234.html
Copyright © 2011-2022 走看看