UML小结 ---类图

  

 

 

 1.类

  • 类图(Class diagram)由许多(静态)说明性的模型元素(例如类、包和它们之间的关系,这些元素和它们的内容互相连接)组成。类图可以组织在(并且属于)包中,仅显示特定包中的相关内容。 
  •    类图(Class diagram)是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。
  • 类图(Class diagram)最基本的元素是类或者接口。

学习心得

画类图最重要的就是抽象出类,类可以分为三类:实体类边界类控制类

  •  实体类:保存要放进永久储存体的信息。
  •  边界类:位于系统与边界的交界处,包括所以窗体、报表、打印机等硬件接口以及与其他系统的接口。 
  •  控制类:负责协调其他类的工作。一般每个用例都有一个控制类。

     抽象类的过程:找名词——归类——去除模糊的类别——取一个合适的名字。

 

2.类的概念

  类是是具有相同属性和方法的一组对象的集合 

   类包括:    

                  属性 
                  方法
                  对象

 

 3.类的关系

 四种关系如下表所示:



  4.类的构成

     类图通常包括:类,接口,包,关系

 

  1. 类(Class)

    如果类名为斜体,表示类为抽象类;如果方法为斜体,表示此方法为抽象方法。类的属性和方法前面的图标为可见性修饰符。


  •      加号(+),public,公有可见性,
  •      减号(-),private,私有可见性,
  •      #号,protected,受保护的可见性,
  •      ~号,package,包级别的可见性。

  1. 接口(Interface)

 接口是一系列操作的集合,它指定了一个类所提供的服务。

  1. 关系

 

   常见的关系有:

  • 继承(Generalization)
  • 关联关系(Association)
  • 聚合关系(Aggregation)
  • 复合关系(Composition)
  • 依赖关系(Dependency)。

    其中,聚合关系(Aggregation),复合关系(Composition)属于关联关系(Association)。

一般关系表现为继承或实现关系(is a),关联关系表现为变量(has a ),依赖关系表现为函数中的参数(use a)

4. 包

   

包是一种常规用途的组合机制。UML中的一个包直接对应于Java中的一个包。在Java中,一个包可能含有其他包、类或者同时含有这两者。进行建模时,通常使用逻辑性的包,用于对模型进行组织;使用物理性的包,用于转换成系统中的Java包。每个包的名称对这个包进行了惟一性的标识。


5.总体图

   类图的总体结构如下,马马虎虎的总结下来,留给自己日后看,并且慢慢去完善! 

 

某城市已经在各条道路上安装了空气温度、空气湿度、pm2.5、CO2 、光照、道路状态等传感器。部分小车安装了ETC和速度传感器,能够获得这些小车的数度和对其ETC金额进行管理。各传感数据已经汇总在服务器系统。 假设各传感器和ETC账户最小、最大阈值已由管理员设置如下: 环境指标 最小值 最大值 备注 空气温度: 10 40 空气湿度: 50 150 pm2.5 500 5000 CO2 100 600 光照 0 100 道路状态: 1 5 ETC账户余额 100 5000 现要求开发一套移动APP实现如下功能: 1、用户登录注册模块的功能 对用户账号的合法性进行判断,合法的用户允许使用智能交通系统,不合法的用户则禁止使用该系统。用户登陆注册模块能够完成用户注册、自动登录和找回密码等功能。 2、实现系统的实时环境指标动态显示功能 1 界面原型 1)、利用给定的资源,实现该界面原型的布局,参阅环境指标界面原型。 2)、实现空气温度、空气湿度、pm2.5、CO2 、光照、道路状态(默认1号编号道路)实时数据显示功能。 注:数据实时刷新周期为 5秒。 3)、实现报警状态警示功能,正常状态背景为绿色,警告状态为红色。 4)、点击传感器的显示区域,可以进入对应的传感器“实时曲线显示”界面。 3 实现系统车辆账户充值、查询功能和限速功能 1)、在点击充值按钮时,先检测账户余额是否超过设置的阈值,如果超过阈值就不允许充值。 2)、如果用户充值的金额加上账户余额超过了账户余额的最大阈值就提示用户充值失败,并提示出本次可以充值的最大额度。 3)、设置小车速度阈值并且显示到页面。 4)、实时监测小车的速度一旦小车速度低于小车最低速度阈值,提示用户速度过慢。一旦小车速度超过最大速度阈值强制停止小车。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值