学习笔记 全面认识UML建模
本文和大家重点讨论一下UML建模的概念,主要包括UML建模的特点,视图,建模工具以及应用领域等内容,相信通过本文的学习你对UML建模一定会有全面的认识。
UML建模
一、为什么要学习UML
UML是UnifiedModelingLanguage(统一建模语言)的简称。UML是对软件密集型系统中的制品进行可视化、详述、构造和文档化的语言。制品{Artifact}是指软件开发过程中产生的各种各样的产物,如模型、源代码、测试用例等。
1)UML建模可以达到以下目的:
2)使用模型可以更好地理解问题
3)使用模型可以加强人员之间的沟通
4)使用模型可以更早地发现错误或疏漏的地方
5)使用模型可以获得设计结果
6)模型为最后的代码提供依据
二、UML建模的特点
1)UML的主要特点包括:
2)统一的标准
3)面向对象。UML是支持面向对象软件开发的建模语言。
4)可视化、表现能力强
5)独立于过程,UML不依赖于特定的软件开发过程。
6)概念明确,建模表示法简洁,图形结构清晰,容易掌握和使用。
三、UML建模中的视图
UML中的视图包括用例视图(UseCaseView)、逻辑视图(LogicalView)、实现视图(ImplementationView)、进程视图(ProcessView)、部署视图(DeploymentView)等,这5个视图被称作”4+1”视图.如下图所示:
逻辑视图。逻辑视图关注功能,不仅包括用户可见的功能,还包括为实现用户功能而必须提供的"辅助功能模块";它们可能是逻辑层、功能模块等。
开发视图。开发视图关注程序包,不仅包括要编写的源程序,还包括可以直接使用的第三方SDK和现成框架、类库,以及开发的系统将运行于其上的系统软件或中间件。开发视图和逻辑视图之间可能存在一定的映射关系:比如逻辑层一般会映射到多个程序包等。
处理视图。处理视图关注进程、线程、对象等运行时概念,以及相关的并发、同步、通信等问题。处理视图和开发视图的关系:开发视图一般偏重程序包在编译时期的静态依赖关系,而这些程序运行起来之后会表现为对象、线程、进程,处理视图比较关注的正是这些运行时单元的交互问题。
物理视图。物理视图关注"目标程序及其依赖的运行库和系统软件"最终如何安装或部署到物理机器,以及如何部署机器和网络来配合软件系统的可靠性、可伸缩性等要求。物理视图和处理视图的关系:处理视图特别关注目标程序的动态执行情况,而物理视图重视目标程序的静态位置问题;物理视图是综合考虑软件系统和整个IT系统相互影响的架构视图。
四、UML建模工具
市面上UML建模工具很多,比较流行的有RationalRose,MicrosoftVisio、EnterpriseArchitect、VisualUML等。《UML建模-面向对象设计》系列文章使用的UML建模工具是EnterpriseArchitect7.0,此工具还是比较好用的。
五、UML的应用领域
UML具有很广泛的应用领域,其中最常用的是为软件系统建模,主要领域有:企业信息系统、银行金融系统、电信、交通、国防、航空、零售领域、科学计算、分布式的基于Web的服务。UML还可以用来描述其他非软件系统,比如一个机构的组成和机构的工作流程等等。