机房重构再次相遇UML
2017-05-21 16:27
204 查看
前言
这次在对uML画图的时候感触很深,前期没有做好的后期总是要补回来的!,对于UML9大图的认识一直都处于模糊状态,所以这次在画图的时候我对每一种图进行了研究,如果认识有偏差,希望大家指出~,谢谢大家What?UML图种类?
UML叫做统一建模语言,是用来软件密集系统进行可视化建模的一种语言,通过模型表达出来的图表,无论是对于开发人员还是用户都提高了效率和可视化!所以UML图在开发项目中起到很大的作用。建立模型的关键
明白有什么人?什么人做什么事?什么事产生什么物,中间有什么规则,再把人,事,物关系定义出来
UML图的总共有9中图,还有一个是包图,他不属于UML但是他在开发项目软件架构方面起到很大的作用。所以总共是10种图
类图
用例图
静态图(系统在某一时刻的快照):类图
动态图:对象图
交互图:序列图,协作图
行为图:状态图,活动图
实现图:构件图,部署图
为了帮助大家更好的记住我们可以从不同方面的思考进行分类 按照结构分类,动态行为,模型管理
结构分类:类图,用例图,构件图,部署图,对象图
动态行为:状态图,活动图,顺序图。协作图
模型管理。类图 包图
How?UML关系?
继承类与接口之间的关系是继承,例如子类继承父类
实现接口
实现接口用空心三角+虚线表示
关联
一个类知道另一个类的时候用—-关联,,关联代表实线+箭头
聚合
表示一种弱有的拥有关系
体现的是A包含B对象,但是B对象可以不是A对象部分,表示空心菱形+实现箭头表示
组合
是一种强拥有关系,代表的是部分和整体的关系,他们的生命周期是一样的,共存亡,它与聚合关系刚好是相反的,表示方式—实心菱形+实心箭头
依赖
就是一个类离不开另一个类,例如人离不开氧气,表示方式—–虚线+箭头
只有了解UMl图中的关系我们才可以更好的使用UML图,帮助我们对系统的描述更加具体
What?类图?
用于描述系统中类与类之间的关系,帮助人们简化对系统的理解,用于系统分析和设计阶段,是编码和测试的重要产物What?类?
类是封装了数据和行为,它是具有相同属性,操作关系的对象集合总称,类的属性代表类的数据职责,类的操作即类的行为职责,简单的说可以把类看成是一个人,五脏六腑全有!How?类图?
类总共分3个部分,第一个层次是类名称,第二个层次是类的特性,属性,通常代表的是字段和属性,第三个层次是类的操作通常是方法和属性,前面有+号表示个人机房重构类图
下面给大家看看我画的一部分类图(机房重构类图 D层与接口层),欢迎指出毛病What?用例图
用例图:折叠是从参与者角度出发,—要达到什么样的目标,用例并不是功能,如果把用例图当成对功能的分析,那么你的做法实际上就是对面向过程结构,功能,使用者观点
如果不了解这个系统这个先从使用者角度出发,查看使用者希望的观点是什么,使用者的观点,对系统的要求,其实就是用例图
个人机房重构用例图
What?对象图
对象图用于描述模型元素实例之间的结构化信息,与类图相比对象图更加的具体,描述参与交互的各个对象交互过程中某一时刻的状态,对象图可以被看做是类图在某一时刻的实例,描述对象之间的关系对象图是由对象。
对象图中的链接是用来连接对象。
对象和链接的两个要素,用于构造一个对象图。
What?对象图与类图的区别
联系:对象图是类图的实例,所以使用跟类图完全一样的标识区别,对象图显示的是类图的实例,类图显示的是类,对象图里只有对象
类图是静态的,但是对象图是动态的
-
个人机房重构对象图
总结
在体会UMl图的过程中你会深刻的体会到面向对象的优点,对自己系统有一种了如指掌的感觉!相信自己是最优秀的!相关文章推荐