开始,UML


	    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 RosePowerDesigner。详细了解一个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的认识才不再那么迷茫了。刚开始,都不知道哪是哪,什么是什么。现在,明朗了许多,继续向前进~~
	
上一篇:android 外部启动activity,自定义action,action常量大全


下一篇:软工文档编写总结