本文将为大家总结UML建模的要点,包括建模的目的与原则以及谁应该建模。相信通过本文,大家能对UML建模有更深的认识。

准备常识:

一、UML的特性与开展现状

UML是一种Language(言语)

UML是一种Modeling(建模)Language

UML是Unified(一致)Modeling Language

1、已进入全面运用阶段的事实标准

2、运用范畴正在逐步扩展,包括嵌入式体系建模、事务建模、流程建模等多个范畴

3、成为“发生式编程”的重要支撑技能:MDA、 可履行UML等

二、建模的意图与准则

1、协助咱们依照实践情况或按咱们需求的款式对体系进行可视化;供给一种详细阐明体系的结构或行为的办法;给出一个辅导体系结构的模板;对咱们所做出的决议计划进行文档化。

2、仅当需求模型时,才构建它。

3、选择要创立什么模型对怎么着手解决问题和怎么构成解决方案有着含义深远的影响;每一种模型可以在不同的精度等级上表明;***的模型是与实践相联络的;单个模型是不充分的。对每个重要的体系***用一组简直独立的模型去处理。

三、谁应该建模

1、事务建模:以范畴专家为主,需求剖析人员是主力,体系剖析员、架构师可参加

2、需求模型:以需求剖析人员为主,体系剖析员是主力,范畴专家供给辅导,架构师和资深开发人员参加

3、规划模型:高层规划模型以架构师为主,体系剖析员从需求方面供给支撑,资深开发人员从技能完结方面供给支撑。详细规划模型则以资深开发人员为主,架构师供给辅导。

4、完结模型:以资深开发人员(规划人员)为主,架构师供给全体辅导。

5、数据库模型:以数据库开发人员为主,架构师供给辅导,资深开发人员(规划人员)予以合作。

正式开端

UML组成,三部分(结构块、规矩、公共机制),联络如下图所示:

UML建模的关键总结(uml建模知识点)  UML 建模 总结 第1张

一、结构块

1、结构块是对模型中***有代表性的成分的笼统

建模元素:UML中的名词,它是模型根本物理元素。

行为元素:UML中的动词,它是模型中的动态部分,是一种跨过时间、空间的行为。

分组元素:UML中的容器,用来安排模型,使模型愈加的结构化。

注释元素:UML中的解说部分,和代码中的注释句子相同,是用来描绘模型的。

1.1、建模元素

类(class)和方针(object)

接口(interface)

自动类(active class)

用例(use case)

协作(collaboration)

构件(component)

节点(node)

类(class)和方针(object)

类是对一组具有相同特点、相同操作、相同联络和相同语义的方针的笼统

UML中类是用一个矩形表明的,它包括三个区域,最上面是类名、中心是类的特点、最下面是类的办法

方针则是类的一个实例 (object is a Instance of Class)

接口(interface)

接口是描绘某个类或构件的一个服务操作集

自动类(active class)

自动类实践上是一种特别的类。引用它的原因,实践上是在开发中需求有一些类可以起到 发动操控活动的效果

自动类是指其方针至少具有一个进 程或线程,可以发动操控活动的类

用例(use case)

用例是闻名的大师Ivar Jacobson首要提出的,现现已成为了面向方针软件开发中一个需求剖析的最常用东西

用例实例是在体系中履行的一系列动作,这些动作将生成特定履行者可见的价值成果。一个 用例界说一组用例实例。

协作(collaboration)

协作界说了一个交互,它是由一组一起作业以供给某协作行为的人物和其他元素构 成的一个集体。

关于某个用例的完结就可 以表明为一个协作

构件(component)

在实践的软件体系中,有许多要比“类”更大的实体,例如一个COM组件、一个DLL文件、一个JavaBeans、一个履行文件等等。为了更好地对在UML模型中对它们进行表明,就引入了构件(也译为组件)

构件是体系规划的一个模块化部分,它躲藏了内部的完结,对外供给了一组外部接口。在体系中满意相同接口的组件可以自在地替换

节点(node)

为了可以有用地对布置的结构进行建模,UML引入了节点这一概念,它可以用来描绘实践的PC机、打印机、服务器等软件运转的根底硬件

节点是运转时存在的物理元素,它表明了一种可计算的资源,一般至少有存储空间和处理才能

1.2、行为元素

交互(interaction): 是在特定语境中,一起完结某个使命的一组方针之间交流的信息调集

交互的表明法很简单,便是一条有向直线,并在上面标有操作名

状况机(state machine):是一个方针或交互在生命周期内呼应事情所阅历的状况序列

在UML模型中将状况画为一个圆 角矩形,并在矩形内写出状况名 称及其子状况

1.3、分组元素

关于一个中大型的软件体系而言,一般会包括很多的类,因而也就会存在很多的结构事物、行为事物,为了可以愈加有用地对其进行整合,生成或简或繁、或微观或微观的模型,就需求对其进行分组。在UML中,供给了“包(Package)”来完结这一方针

1.4、注释元素

结构事物是模型的首要结构块,行为事物则是弥补了模型中的动态部分,分组事物而是用来更好地安排模型,好像现已很完整了。而注释事物则是用来如虎添翼的,它是用来在UML模型上添加恰当的解说部分

2、联络

UML模型的联络比较多,下图

UML建模的关键总结(uml建模知识点)  UML 建模 总结 第2张

2.1 相相联系

相关(Association)表明两个类之间存在某种语义上的联络。相相联系供给了通讯的途径,它是一切联络中最通用、语义最弱的。

在UML中,运用一条实线来表明相相联系

在相相联系中,有两种比较特别的联络:聚合和组合

聚合联络:聚合(Aggregation)是一种特别方式的相关。聚合表明类之间的联络是全体与部分的联络

假如发现“部分”类的存在,是彻底依靠于“全体”类的,那么就应该运用“组合”联络来描绘

组合是聚合的变种,加入了一些重要的语义。也便是说,在一个组合联络中一个方针一次就仅仅一个组合的一部分,“全体”担任“部分”的创立和损坏,当“全体”被损坏时,“部分”也随之消失

聚合就像轿车和车胎,轿车坏了胎还可以用。组合就像公司和部属部分,公司关闭了部分也就不存在了!

2.2  泛化、完结与依靠

泛化联络描绘了一般事物与该事物中的特别品种之间的联络,也便是父类与子类之间的联络。

完结联络是用来规矩接口和完结接口的类或组件之间的联络。接口是操作的调集,这些操效果于规矩类或组件的服务。

有两个元素X、Y,假如修正元素X的界说或许会引起对另一个元素Y的界说的修正,则称元素Y依靠(Dependency)于元素X。

#p#

二、规矩

命名:也便是为事物、联络和图起姓名。和任何言语相同,姓名都是一个标识符

规模:与类的效果域相似.

可见性:Public,Protected,Private,Package

  三、UML公共机制

1、标准描绘

在图形表明法的每个部分后边都有一个标准描绘(也称为胪陈),它用来对结构块的语法和语义进行文字叙说。这种构思,也就使可视化视图和文字视图的别离 :

2、UML润饰与通用区分

在为了更好的表明这些细节,UML中还供给了一些润饰符号,例如不同可视性的符号、用斜体字表明笼统类

UML通用区分:

1)类与方针的区分:类是一种笼统,方针是一个详细 的实例

2)接口与完结的别离:接口是一种声明、是一个契 约,也是服务的进口;完结则是担任施行接口供给 的契约

3、UML扩展机制

这部分不容易描绘,待改(邀月注 2009.2.18)

结构型:在实践的建模进程中,或许会需求界说一些特定于某个范畴或某个体系的结构块

符号值则是用来为事物添加新特性的。符号值的表明办法是用形如“{符号信息}”的字符串

束缚是用来添加新的语义或改动已存在规矩的一种机制(自在文本和OCL两种表明法)。束缚的表明法和符号值法相似,都是运用花括号括起来的串来表明,不过它是不可以放在元素中的,而是放在相关的元素邻近。

4、UML视图和图

UML建模的关键总结(uml建模知识点)  UML 建模 总结 第3张

图名功用补白
类图描绘类、类的特性以及类之间的联络UML 1原有
方针图 描绘一个时间点上体系中各个方针的一个快照 UML 1非正式图
复合结构图 描绘类的运转时间的分化 UML 2.0新增
构件图 描绘构件的结构与衔接UML 1原有
布置图 描绘在各个节点上的布置 UML 1原有
包图描绘编译时的层次结构UML中非正式图
用例图 描绘用户与体系怎么交互 UML 1原有
活动图 描绘进程行为与并行行为 UML 1原有
状况机图描绘事情怎么改动方针生命周期UML 1原有
次序图 描绘方针之间的交互,要点在着重次序 UML 1原有
通讯图 描绘方针之间的交互,要点在于衔接UML 1中的协作图
守时图 描绘方针之间的交互,要点在于守时UML 2.0 新增
交互概观图 是一种次序图与活动图的混合 UML 2.0新增

附:开发进程与图的对应联络

UML建模的关键总结(uml建模知识点)  UML 建模 总结 第4张

【修改引荐】

  1. 正确认识运用UML中的类图
  2. EA与Rose UML建模东西比较
  3. 用UML进行有用事务建模
转载请说明出处
知优网 » UML建模的关键总结(uml建模知识点)

发表评论

您需要后才能发表评论