UML类图

统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息

类,接口,类图

1.类
类(Class)是指具有相同属性、方法和关系的对象的抽象,它封装了数据和行为,是面向对象程序设计(OOP)的基础,具有封装性、继承性和多态性等三大特性

在类的UML图中,使用矩形描述一个类的主要构成,矩形形垂直地分为三层,以此放置类的名称、属性和方法
在这里插入图片描述
一般类的类名用正常字体粗体表示,抽象类名用斜体字粗体
属性和方法都需要标注可见性符号,+代表public,#代表protected,-代表private,~代表default,_代表static
冒号:表明属性的类型和方法的返回类型

2.接口
接口(Interface)是一种特殊的类,它具有类的结构但不可被实例化,只可以被子类实现。它包含抽象操作,但不包含属性,描述了类或组件对外可见的动作

在接口的UML图中,接口由一个带有名称的小圆圈,抽象操作组成
在这里插入图片描述
3.类图
类图(ClassDiagram)是用来显示系统中的类、接口、协作以及它们之间的静态结构和关系的一种静态模型,类图中的类,与面向对象语言中的类的概念是对应的
在这里插入图片描述

类之间的关系

类与类之间的关系主要有六种:继承,实现,组合,聚合,关联,依赖等,这六种关系的箭头表示如下:
在这里插入图片描述
1.继承
继承关系也称泛化关系(Generalization),用于描述父类与子类之间的关系。父类又称作基类,子类又称作派生类
在这里插入图片描述
2.实现
实现关系(Implementation),主要用来规定接口和实现类的关系,类实现了接口,类中的操作实现了接口中所声明的所有的抽象操作
在这里插入图片描述
3.组合
组合关系(Composition):整体与部分的关系,但是整体与部分不可以分开
在组合关系中,整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在
在这里插入图片描述
4.聚合
聚合关系(Aggregation):整体和部分的关系,整体与部分可以分开
聚合关系也是通过成员对象来实现的,其中成员对象是整体对象的一部分,但是成员对象可以脱离整体对象而独立存在
在这里插入图片描述
5.关联
关联关系(Association):表示一个类的属性保存了对另一个类的一个实例(或多个实例)的引用
关联关系是类与类之间最常用的一种关系,表示一类对象与另一类对象之间有联系。组合、聚合也属于关联关系,只是关联关系的类间关系比其他两种要弱

关联关系有四种:双向关联、单向关联、自关联、多重数关联,双向的关联可以用带两个箭头或者没有箭头的实线来表示,单向的关联用带一个箭头的实线来表示
在这里插入图片描述
6.依赖
依赖关系(Dependence):假设A类的变化引起了B类的变化,则说名B类依赖于A类
在这里插入图片描述

总结

从关系的强弱来理解,各类关系从强到弱依次是:继承→实现→组合→聚合→关联→依赖

某城市已经在各条道路上安装了空气温度、空气湿度、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)、实时监测小车的速度一旦小车速度低于小车最低速度阈值,提示用户速度过慢。一旦小车速度超过最大速度阈值强制停止小车。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值