视频终于看完了,接下来就是对机房整个系统进行UML建模工作,首先应该建立的就是用例图,因为RUP过程最明显的体现就是用例驱动,接着画三种静态试图:类图,阐述对象之间的关系;对象图,类图的拓展;包图,整个系统更深层次的抽象体现。
用例图
用例图的 基本元素的参与者和用例。
参与者
画用例图首先到界定系统的边界,参与者不能再系统内部,它只能存在于系统边界之外。怎么找出参与者,可以问自己两个问题:1.谁对系统有着明确的目标和要求且主动发出动作?2.系统为谁服务?拿机房收费系统举个例子:学生的注册系统,首先学生有一个目标,那就是想办张卡去上机,所以他主动发出一个动作,去找教师注册,注册系统是为学生服务的。教师是帮助他完成这个目标的工作人员,所以教师不是actor,学生才是。这样做也明确了系统的边界。教师应该是在这个系统的边界以内的。
用例
类图
类:名称、属性、方法构成
关系:关联(聚合,组合)、依赖(使用)、泛化(集成)
层次:概念层、说明层、实现层
其实画类图的时候挺犯难的,概念都懂,但是一到抽象的时候就不知道改怎么抽象了,觉得画的很罗嗦。希望大家多多指正
对象图
假如暂停一个正在运行的系统,就会发现在这个时刻包含一组对象,其中每个对象都处于一个具体的运行状态,每个对象与其他对象有特定的关系,把这一时刻的系统状态用图来描绘,就形成了对象图。
包图
包图是分组机制,它能够把诸如用例或类等模型元件组织为组。
关系:依赖、泛化和细化