【UML】 静态图

一、类图

1、什么是类图

类图是描述类、接口、协作以及他们之间关系的图,用来显示系统中各个类的静态结构!

2、类图的用途

类图是系统静态图的一部分,他主要用来描述软件系统结构的静态结构,该图主要支持系统的功能需求,也就是系统要提供用户的服务!

3、类图的组成

这里写图片描述

(1)类

具有相同操作,属性、关系语意上的结合!

(2)关系

① 依赖关系(使用)

其实只要有联系都可以叫依赖,但是在UML中的依赖关系指的是当一个被使用的类发生变化时,那么另一个类的操作会有相应的影响!
② 泛化关系

泛化关系与继承其实是一样的,在泛化关系中有两种形式,一种是单重继承,一种是多重继承!单重继承中一个类有一个父类,但是多重继承中一个类有多个父类!

如上图所示,汽车继承了速度v,轮船继承了速度V,那么如果有一种水路两通的交通工具,继承哪个呢,在java中不允许这样的情况出现,于是用接口解决了此问题

③ 关联关系

六个修饰(名称,角色,多重性,聚合,组合,导航性)

普通关联

其中*代表任意数量(多重性)

自身关联

聚合关联(没有具体的生命关系)
表示的是整体和部分 (用空心菱形来表示),例如水箱子里面放书,但是没有书箱子一样可以有书
这里写图片描述
组合(有生命关系)
也是便是的是整体和部分(用实心菱形来表示),但是有着生命的关系,比如,书和书的页,如果书没了,页自然也会没!

这里写图片描述

④ 实现关系(契约)

将一种模型元素与另一种模型元素连接起来,强调的是另一种!比如类和接口

4、机房收费系统类图

这里写图片描述

画图一定要按照“泛化=实现>组合>聚合>普通关联>依赖”这样的顺序进行,这样做出的程序才会更准确!

二、对象图

对象图可以被看作是类图在某一时刻的实例。它的图形与类图是一样的,因为对象就是实例!

如图所示对象是由对象名和一个下划线组成的!

这里写图片描述

1、对象图的作用

1). 对象图常用来描述业务或软件系统在某一时刻,对象的组成、结构和关系。
2). 说明复杂的数据结构。对于复杂的数据结构,有时候很难对其进行抽象成类表达之间的交互关系。使用对象图描绘对象之间的关系可以帮助我们说明某一时刻的复杂的数据结构,从而有助于对复杂数据结构的抽象。
3). 表示每个对象之间的行为。通过一系列的对象图,可以有效的表达事物行为。
4). 举例说明数据/对象结构。

三、包图

1、什么是包图

一个包图可以由任何一种UML图组成,通常是用例图或类图。包被描述成文件夹,可以用于UML任何一种的图上。包图只是把某些类放在一个包中,因此可以看做是类图的一种。

将某些有相同的特点的类都放在一个包里,其实和类图是差不多的,但是在大的系统里,由于类可能过多,但是画出来的包图将相同种类的类放在一个包中,这样就减小了系统的复杂性!

2、机房收费系统包图

涉及到的人:一般用户 管理员 操作员 学生
外接程序:外接硬件(打印机,扫卡仪) 外接软件(excel 和 grid report5.0 )
收费系统各种界面:包含,所有窗体的界面,代码
这里写图片描述

评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值