一、前言
在很早就对UML有所耳闻,都说这是我们走向标准化的阶梯,但是之前一直没有机会接触她,只是停留在膜拜的阶段,通过前一段时间的学习,终于自己亲手揭开了UML的神秘面纱,下面我就粗浅的总结一下我对这个神秘人的总体认识和了解!
二、总体结构
UML(Unified Modeling Language,统一建模语言),是一种面向对象的建模语言,它的主要作用是帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。
下面我就从结构入手来总结一下UML的主要内容,下面来看一张导图:
三、基本内容
在本篇博客主要来总结一下UML三个主要内容之一的事物方面的知识:
1、结构事物
(1)类(class)
类是具有相同属性、相同方法、相同语义和相同关系的一组对象的集合。在一个系统中我们寻找类的方法就是找出系统中涉及到的名词。
(2)接口
接口是指类或组件所提供的,可以完成特定功能的一组操作的集合,通俗的说就是:接口描述了类或组件的对外的,可见的动作。 接口的最主要的作用是达到统一访问,就是在创建对象的时候用接口创建,【接口名】 【对象名】=new 【实现接口的类】,这样你像用哪个类的对象就可以new哪个对象了,不需要改原来的代码,就和你的USB接口一样,插什么读什么,就是这个原理。就像你问的,都有个method1的方法,如果我用接口,我上面就可以one.method1();是吧?那样我new a();就是用a的方法,new b()就是用b的方法。
(3)协作(collaboration) 协作定义了交互的操作,表示一些角色和其他元素一起工作,提供一些合作的动作。
( 4)用例(Use Case)
用例定义了系统执行的一组操作,对特定的用户产生可以观察的结果。
(5)活动类
活动类指类对象有一个或多个线程或进程的类,活动类和类相似,知识他的对象代表的元素的行为和其他的元素同时存在。
(6)组件
组件是物理上可替换的,实现一个或多个接口的系统元素。
(7)节点
节点是一个物理元素,它在运行的时候存在,代表一个可计算的资源。(下图中的立方体就是节点)
2.行为事物
(1)交互
交互的信息 通常化成带箭头的直线来表示!
(2)状态机
状态机是对象一个或多个状态的集合!
3、组织事物
组织事物也成为分组事物,是UML中模型中组织的部分,可以把他看作一个个的盒子,每个盒子里面的对象关系相对复杂,而盒子与盒子之间的关系相对简单。
4、辅助事物
辅助事物也成注释事物,就是UML模型中解释部分。
三、小结
在这篇博客中对UML在总体结构上有了一个大概的介绍后,主要就是介绍基础部分,事物对于后面画类图有非常重要的作用。通过画上面的几个小例子,对Rational Rose 又有了一个了解,为后面画图奠定了基础!