UML图-核心基础

来源:互联网 发布:南京大学浙江大学知乎 编辑:程序博客网 时间:2024/05/16 13:04

UML视频看完了,总结一下,前半部分主要讲述的就是有关于UML的一些基础知识,然后讲述快了设计模式,RUP等相关的知识;再然后就是对于九种图的了解与举例了,现在就谈谈UML的核心问题吧!到底该了解一些什么知识呢?如下是我画的简易的思维导图:



1)首先自己想要明白的就是为什么要用UML图,也就是说为什么要建模?

在这里举一个最简单的例子,盖房子

如果是建一个狗窝,那么要求会很简单,只要有四面墙,有屋顶,防雨,防风则就符合要求;如果不满足要求,返工总是可以的,因为他很简单,并不会耽误多少。

但是如果是建筑一栋房屋呢?简单的这么想就太过于简单了吧!需求不一样,当然考虑的就不一样了。对于熟悉的建筑工人来说,最起码自己心中也得有一张简单的图纸了,如要建几间屋子,哪是厨房?那是厕所?以及那些取暖,水,电等等的一些细节问题,这都要考虑进去。为了让所有家庭人员都满意,制定计划,并按计划行事是很有必要的;如果不制定计划,新房就不会完全令人满意。因此,最好在早期就制定计划,并谨慎地处理好所发生的变化。

再如由于供应的需求,要在某某城市建立一座高楼大厦,来满足人们的生活需求,这就要更复杂些了!若还是先备好木料、钉子和一些基本工具就开始工作,那将是非常愚蠢的。因为你所使用的资金可能是别人的,他们会对建筑物的规模、形状和风格做出要求。同时,他们经常会改变想法,甚至是在工程已经开工之后。由于失败的代价太高了,因此必须要做详尽的计划。建造一座高楼大厦是一个庞大的组织机构,你完全没有能力掌握全部,你只是其中的一小部分而已。要想成功的把这座大厦建成,则需要各种各样的设计图和模型,以供各方相互沟通。只有大家共同合作,齐心协力,才能看到最后的成果。

建立一座高楼大厦是需要详细的操作过程的,而这个过程也就是建模。

具体过程:

2)通用划分:

  • 类/对象二分法:

类是一个抽象;对象是这种抽象的一个具体形式

UML的每一个构造块几乎都存在像类/对象这样的二分法。例如用例和用例实例,构建和构建实例,节点和节点实例

  • 接口/实现二分法:

接口声明了一个契约,而实现则表明了对该契约的具体实施,他负责如实的实现接口的完整语义

举例:用例和实现他们的协作,操作和实现他们的方法

3)什么叫扩展机制?

支持自身的扩展和调整,而并非吸收所有的面向对象的建模技术和机制,这就叫扩展机制。

UML扩展机制由三部分组成:构造型,标记值和约束。在许多情况下,UML用户利用该扩展机制对UML进行扩

展,使其能够应用到更广泛的领域。



0 0
原创粉丝点击