UML产生原因
一个行业发展到一定程度,如果没有科学的规划安排,就容易遇到困难。计算机行业也是这样。发展初期,从事软件开发的都是聪明人且从事人员较少,各自随心所欲的开发。但随着工程量的增大,团队合作的要求增加,就需要对开发过程达成一种统一了。就像视频中刘慧老师说的建一个茅屋不需要图纸,但建造一座高楼就应该规划清楚。而计算机技术就更应该达成某种统一,因为互联网使这个行业跨越了地域的限制,一款软件可以为全世界的人服务。一些没有跨越地域限制的行业就不需要达到全世界的统一,只在相应区域达到统一即可。UML也汲取Booch1993、OOSE 和 OMT-2的各家之长逐渐形成统一的标准。
UML是什么
uml是Unified Modeling Language的简称。它不是传统意义上的语言为什么叫语言?因为它具有语言的功能。国家一直在推广普通话,因为普通话可以全国各地的人工作起来方便。语言统一是合作交流的基础。所以UML有建模和语言两种功能。帮助用户对软件系统进行面向对象的描述和建模 (建模是通过将用户的业务需求映射为代码,保证代码满足这些需求,并能方便地回溯需求的过程) ,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。 UML 通过建立各种类、 类之间的关联、 类/对象怎样相互配合实现系统的动态行为等成分(这些都称为模型元素)来组建整个模型。
UML构成
按结构来说分为三大部分:
事物是构成模型图的一些基本图示符号,关系表示基本图示符号之间的关系,图是以特定视角对系统的抽象描述。
其中图最重要,分为5类9种:用例图、类图、对象图、状态图、活动图、序列图、协作图、构件图、部署图等9种图。
UML 有两套建模机制: 静态建模机制和动态建模机制。 静态建模机制包括用例图、 类图、对象图、包、组件图和配置图。动态建模机制包括消息、状态图、时序图、协作图、活动图。
以前在敲学生管理系统,机房收费系统时,有时有厌烦情绪。就是因为这些程序对于当时的我们来说有难度,而我们没有标准的规范,自己为所欲为就会乱。学习了软件工程和UML的思想后就不会乱了。