UML Sction Three 用例图+静态图

本文介绍了UML建模的基础知识,包括用例图、类图、对象图和包图的概念及绘制方法。以机房收费系统为例,详细解析了如何通过用例驱动的方式确定系统边界与参与者,并进一步构建系统的静态视图。

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

视频终于看完了,接下来就是对机房整个系统进行UML建模工作,首先应该建立的就是用例图,因为RUP过程最明显的体现就是用例驱动,接着画三种静态试图:类图,阐述对象之间的关系;对象图,类图的拓展;包图,整个系统更深层次的抽象体现。

 用例图

用例图的 基本元素的参与者和用例。

参与者

画用例图首先到界定系统的边界,参与者不能再系统内部,它只能存在于系统边界之外。怎么找出参与者,可以问自己两个问题:1.谁对系统有着明确的目标和要求且主动发出动作?2.系统为谁服务?拿机房收费系统举个例子:学生的注册系统,首先学生有一个目标,那就是想办张卡去上机,所以他主动发出一个动作,去找教师注册,注册系统是为学生服务的。教师是帮助他完成这个目标的工作人员,所以教师不是actor,学生才是。这样做也明确了系统的边界。教师应该是在这个系统的边界以内的。

用例

用例就是一个一个的需求,系统是用来为人们服务的,首先人们要有做某事的愿望,愿望驱使人去做事并获得一个确定的结果。这就是人们的需求,用例就是把人们的种种需求表达出来的一种工具。当全部参与者的所有愿望都能够通过用例来达到,那么这个系统也就被确定下来了。捕捉功能性需求,这就是用例的作用。



类图

类:名称、属性、方法构成
关系:关联(聚合,组合)、依赖(使用)、泛化(集成)
层次:概念层、说明层、实现层

其实画类图的时候挺犯难的,概念都懂,但是一到抽象的时候就不知道改怎么抽象了,觉得画的很罗嗦。希望大家多多指正


对象图

      假如暂停一个正在运行的系统,就会发现在这个时刻包含一组对象,其中每个对象都处于一个具体的运行状态,每个对象与其他对象有特定的关系,把这一时刻的系统状态用图来描绘,就形成了对象图。



包图


包图是分组机制,它能够把诸如用例或类等模型元件组织为组。
关系:依赖、泛化和细化






评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值