UML,新阶段的学习内容,感觉好陌生,不知道该怎么去宏观把握,就给自己提了一些问题。或许,解决了,就清楚了。
一.是什么(What?)
一见到UML,便通过搜索引擎查了查,它是什么。
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
UML是一种用来对真实世界物体进行建模的标准标记,这个建模的过程是开发面向对象设计方法的第一步。
UML不是一个程序设计语言(像C、Java等),也不是一个形式化语言。而是一个可视化建模语言。
UML统一了各种方法对不同类型的系统、不同开发阶段以及不同内部概念的不同观点,从而有效的消除了各种建模语言之间不必要的差异。它实际上是一种通用的建模语言,可以为许多面向对象建模方法的用户广泛使用。
知道了UML是什么,就迈出了学习的第一步了。
二.为什么(Why?)
UML是怎么来的,我们为什么要使用它呢。这其中肯定有一定的原因。
在20世纪80年代末和90年代初,面向对象的设计技术和符号曾经有过一次分化,不同的软件开发组织使用不同的符号来记录其面向对象的设计。这些形形色色的符号曾经引起了很多的混乱。
为了规范在20世纪90年代早期大量存在并得到广泛运用的面向对象的建模符号,UML被开发出来。这其中基于了基于Booch、OMT、OOSE方法。
知道了UML怎么来的,就有了一个明确的指向标,知道该用它干什么。
三.怎么样(How?)
在UML发展中,有很多工具被开发使用。其中,比较有代表性的有:Rational Rose、PowerDesigner。详细了解一个Rational Rose吧。
Rational Rose是一种基于UML的建模工具。在面向对象应用程序开发领域,Rational Rose是影响其发展的一个重要因素。越来越多的软件公司和开发团队开始或者已经采用Rational Rose,用于大型项目开发的分析、建模与设计等方面。
从使用的角度分析,Rational Rose易于使用,支持使用多种构件和多种语言的复杂系统建模;利用双向工程技术可以实现迭代式开发;团队管理特性支持大型、复杂的项目和大型而且通常队员分散在各个不同地方的开发团队。Rose是市场上第一个提供对基于UML的数据建模和Web建模支持的工具。
有了UML的开发工具,就可以一步步开始软件项目的开发了。
四.有什么(Include What?)
UML不是一个独立体,它有其自己的基本构造块,共包含3个部分。
A.事物:构成模型图的一些基本图示符号,表示一些面向对象的基本概念。
B.关系:表示基本图示符号之间的关系。
C.图:特定的视角对系统所做的抽象描述,共有9中图。
综上所述,用一句话概括:事物是对模型中最具有代表性的成分的抽象,而关系把事物结合在一起,图聚集了相关事物。
五.知识的联系
学习了软工和信管后,对软件开发的生命周期熟悉了。
在软工的学习中,文档是伴随我们走下去的痕迹。
而在这阶段学习中,UML中的各种图便是陪我们一直走下去的朋友。
这还是很浅薄的一个知识整理,对于UML的9种图的应用,还没有真正开始和它们接触。所以,现在就是清楚分别是什么,在什么阶段需要用到的又是什么。
通过这几天的视频学习,加上上网查资料,翻阅相关书籍,对UML的认识才不再那么迷茫了。刚开始,都不知道哪是哪,什么是什么。现在,明朗了许多,继续向前进~~