UML知识总括

来源:互联网 发布:西安软件公寓户型 编辑:程序博客网 时间:2024/05/16 05:28

    UML统一建模语言,英文全称为Unified Modeling Language,是一种面向对象的建模语言,为软件开发的所有阶段提供模型化和可视化的支持。它不仅统一了Booch(Grady Booch提出的面向对象分析与设计方法OOAD)、Rumbaugh(James Rumbaugh提出的面向对象技术OMT)和Jacobson(Ivar Jacobson提出的面向对象软件工程方法学OOSE)的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。

    上面一段是比较官方的解释UML的概念及由来。其实通俗的说UML是一个标准,是结合了OOAD、OMT、OOSE三种方法的标准。它是用来建立软件模型的工具,这种工具就好像是vb的开发环境,要想编程实现一个程序需要应用到vb语言一样,要想建立软件系统的模型采用UML。它提供了一种建立模型的语言,从各个角度对软件系统进行图形化的描述。我们拿服装设计做个比拟,一个服装设计师在设计服装之初,要对服装的样式进行构思和设计,并把服装设计图画到图纸上,然后经过多次样式的更改确定一种最适合的,最后设计师将服装的各种侧面图交给服装制作商实现服装的制造。软件的设计其实和服装的设计有相似之处,再设计软件时要用UML的九种图对软件进行全方位的描述,最后只需将这些描述交付给编码人员很快就能实现软件的生产。

    UML可以对软件开发的各个阶段进行辅助,但是我们不能总是将图画到纸上吧,那多麻烦呐,于是有几位大神为了偷懒开发了软件工具来辅助我们画UML图,现在比较主流的有三种:Rational Rose、Together、Microsoft Visio,这几种软件各有优缺点,喜欢用哪个都可以吧。

  一、UML总括图

         在UML中最主要的是图,模型元素和它们之间的关系构成了模型图,模型图又分为静态图和动态图两大类。

     UML规则规定了构造块的使用原则。

     UML公共机制通过为模型元素添加注释、修饰、规格说明,定义通用划分、扩展机制,使得UML更加易用、易理解。

    若干个模型图构成了UML视图,UML视图从不同角度描述了一个软件系统的体系结构,每一种视图说明了软件系统的一个侧面,将这些视图结合起来就构成了软件系统的完整模型

 



原创粉丝点击