【UML】UML图的发展和体系结构

导读:上次给徒弟验收UML的项目,在验收的时候提出了很多问题,徒弟也暴露了一些问题。说好我们一起总结成长的,由于最近的事儿,比较忙,所以现在进行总结。上次会议中说到要用门卫思维去总结这部分的知识点,用这种思维方式去总结,这是第一次,嘿嘿,请大家多多指教了。


一、UML是什么

首先,UML的一种面向对象的建模语言,那么,除了UML之外,还有哪些建模语言呢?

1,Booch方法:一种使用的面向对象的概念模型。缺点:对模型中规则的完全正确应用有一定的难度

2,OMT方法:Object Modeling Technology是由James Rumbaugh等人提出的一整套面向对象概念的图形模型方法。缺点:对语言环境考虑太少

3,Coad/Yourdon方法:即著名的OOA/OOD,它是最早的面向对象的分析和设计方法之一。缺点:在处理能力上有很大的局限性

4,OOSE方法:Object—Oriented Software engineering,为对象的标识提供了一种简单而有效的思路,他从每个角色出发,把使用过程看做角色的应用事件,从这个思路来构造系统

UML:是在Booch、OMT、OOSE等面向对象的方法及其它许多方法与资料的基础上发展起来的统一建模语言。


二、为什么产生了UML

什么是模型?

简单的来说,模型就是现实的简化。航模大赛,一个个的航模,其实就是对实际生活中的航船的简化再造。

为什么引入模型的概念?

在软件开发中,之所以引入模型的概念,是为了能够更好地理解正在开发的系统。人对复杂问题的理解能力是有限的。通过建模,缩小所研究问题的范围,一次只着重研究它的一个方面。此外,通过建模可以增强人的智力。一个适当选择的模型可以使建模人员在较高的抽象层次上工作。个人对这一问题的理解,借助于楼盘销售,在楼盘开盘销售时,会在售楼处有楼盘的模型,根据楼盘模型,我们可以纵览全局,见微知著。

为什么要引入UML模型?

从UML统一建模语言的定义不难发现,UML是一种标准化的建模语言。相当于一种在程序开发过程中的通用语言,所有开发的人都可以看懂!


三、UML的结构体系

【UML】UML图的发展和体系结构

简单说来,UML其实可以是9种图,和4种关系。如果将图再往上抽象,那么可以抽象出包图!


四、UML带来了什么?

1,UML可以描述以面向对象技术的任何类型的系统,描述一个系统的任何阶段,使系统便于为用户所理解。

2,UML分离了设计与具体实现、具体过程,进行可视化的建模。降低了分析人员和使用人员沟通不良的问题。


五、学习感受

UML可以对系统进行可视化的建模,但也不是任何一个系统都需要建模的。当我们建造住房、商品房,高楼大厦,艺术建筑等,会有工程师绘画图纸,进行建模。那么,当我们只是给自家的小狗、小猫建狗窝、猫窝,茅草棚的时候,我们还需要建模吗?应用到软件开发,我认为这是一样的道理!