您的位置:首页 > 其它

机房重构再次相遇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图的过程中你会深刻的体会到面向对象的优点,对自己系统有一种了如指掌的感觉!相信自己是最优秀的!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: