前两天听师哥师姐验收机房收费系统,文档里涉及了好多UML中的图,那么到底什么是UML呢?UML是一种可视化的面向对象的建模语言,他的中文名字叫统一建模语言,英文名字叫Unified Modeling Language,UML描述了一个系统的静态系统和动态行为,同时以用图形方式表现典型的面向对象系统的整个结构,从不同的角度为系统建模,并形成系统的不同视图。接下来看看UML中都涉及那些内容,首先看看大体的思维导图:
接下来从这六个方面先说UML,因为UML是面向对象的建模语言,所以我们首先应该对面向对象有大概的了解。
一、面向对象技术
面向对象是从现实的世界出发,来描述各种事物,在计算机界,越接近现实的代码就越容易理解,这就是为什么计算机语言从最开始的编程语言到现在的高级语言,编写软件也就从面向过程到了面向对象,下面看看现实世界和面向对象中的对比。
二、模型与可视化建模
既然UML是一种建模语言,肯定就离不开模型与建模。建立大厦与建立茅草屋的区别在于:茅草屋不需要设计。 所以要生产合格软件就要有一套关于体系结构、过程和工具的规范,那么模型就这么诞生了,模型是对现实的简化,采用“逐个击破”的原则逐一解决。并且一幅图顶千言万语,我们为什么不用图形代替文字呢?
三、UML的结构
看完模型的基本知识后,我们就迎来了最关键,最核心的部分——那就是UML的结构,看下面的图先了解大概
四、事物
下面我们先看UML中的事物:
五、关系
下面介绍各种关系是怎么应用的
首先看关联:
这是一个人和公司之间的关联,*代表一个公司可以有多个员工,1代表一个人属于一个公司
employee代表角色
泛化:
学生和老师都能继承人的年龄,身高等属性,且能够写自己的操作和属性
依赖:
依赖就是前面的Client用到了后面的Supplier类
实现:
六、图
下面来看看UML中用到哪些图(用例图、类图、对象图、状态图、活动图、交互图 、构件图、部署图)
总之UML是开发软件的一个重点,要倍加重视。