UML建模-5-类图

本文详细介绍了UML中的类图,包括类图的重要性、类的定义与表示、接口、关系等方面,阐述了类图在软件开发不同阶段的作用,如概念层、说明层和实现层的类图,以及如何通过类图来描述系统结构和对象间的静态关系。同时,文章还讲解了类的属性、方法、职责、约束,以及依赖、泛化、关联、实现等关系的定义和表示方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:UML建模专栏持续更新中。。。。。。


前言

UML静态模型描述了数据如何封装到对象中,类和对象的职责如何划分以及它们之间关系如何。

静态建模是建立开发系统的静态结构并识别系统的静态元素和它们的关系。

UML静态建模可以使用类图、对象图、包图和组成结构图。其中最重要的是类图,类图也是UML建模中最为常用的图形之一。


1.概述

  • 特点:类图在UML的静态机制中是重要的组成部分,它不但是设计人员关心的核心,更是实现人员关注的重点。建模工具也主要根据类图来产生代码。类图在UML的图中占据了一个相当重要的地位。
    类图是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型,它用于描述系统的结构。类图的建模贯穿系统的分析和设计阶段的始终,通常从用户能够理解的用例开始建模,最终到系统开发小组能够完全理解的类。
  • 分类:在软件开发不同阶段使用具有不同的抽象层次的类图,即概念层、说明层和实现层。类图建模是先建立概念层,然后说明层,进而到实现层,随着抽象层次的逐步降低并逐步细化的过程。
  1. 概念层类图
    概念层的类图描述的是现实世界中对问题领域的概念理解,类图中表达的类与现实世界的问题领域有着明显的对应关系,类之间的关系也与问题领域中实际事物的关系有着明显的对应关系。
  2. 说明层类图
    在说明层阶段主要考虑的是类的接口部分,而不是实现部分。这个接口可能因为实现环境、运行特性等有多种不同的实现
  3. 实现层类图
    实现层类图阶段主要考虑类的实现问题,提供实现的细节。在实现层阶段的类的概念才是真正严格意义上的类,它揭示了软件实体的构成情况。

概念层和说明层类图可以统称为领域UML类图,产生于分析阶段,主要作用是描述业务领域的静态结构,与具体实现技术无关。
实现层类图也称实现UML类图,产生于设计阶段,其作用是描述系统的架构结构和指导程序员编程,涵盖系统中的实体类、控制类、界面类及所有技术性信息。

  • 边界类(Boundary Class) :用于对系统外部环境与其内部运作之间的交互进行建模的类。
  • 控制类(Control Class) :对一个或多个用例所特有的控制行为进行建模的类.
  • 实体类(Entity Class) :用于对必须存储的信息和相关行为建模的类。
    在这里插入图片描述

2.元素

2.1类的定义

类是具有相同属性、操作、关系的对象集合。类的状态由属性和关联来描述,个体行为由操作来描述,对象的生命周期则由附加给类的状态机来描述。
在系统中,每个类具有一定的职责,职责指的是类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责(单一职责原则),在定义类的时候,将类的职责分解成为类的属性和操作。类的属性即类的数据职责,类的操作即类的行为职责。类的设计是面向对象设计中最重要的组成部分

某城市已经在各条道路上安装了空气温度、空气湿度、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
发出的红包

打赏作者

学无止境的同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值