学习笔记 全面剖析UML建模理念

开发 架构
UML建模工具在软件开发过程中经常使用到,这里就向大家简单介绍一下UML建模的相关知识,相信通过本文的介绍你对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”视图.如下图所示:

[[12075]]

逻辑视图。逻辑视图关注功能,不仅包括用户可见的功能,还包括为实现用户功能而必须提供的"辅助功能模块";它们可能是逻辑层、功能模块等。

开发视图。开发视图关注程序包,不仅包括要编写的源程序,还包括可以直接使用的第三方SDK和现成框架、类库,以及开发的系统将运行于其上的系统软件或中间件。开发视图和逻辑视图之间可能存在一定的映射关系:比如逻辑层一般会映射到多个程序包等。

处理视图。处理视图关注进程、线程、对象等运行时概念,以及相关的并发、同步、通信等问题。处理视图和开发视图的关系:开发视图一般偏重程序包在编译时期的静态依赖关系,而这些程序运行起来之后会表现为对象、线程、进程,处理视图比较关注的正是这些运行时单元的交互问题。

物理视图。物理视图关注"目标程序及其依赖的运行库和系统软件"最终如何安装或部署到物理机器,以及如何部署机器和网络来配合软件系统的可靠性、可伸缩性等要求。物理视图和处理视图的关系:处理视图特别关注目标程序的动态执行情况,而物理视图重视目标程序的静态位置问题;物理视图是综合考虑软件系统和整个IT系统相互影响的架构视图。

四、UML建模工具

市面上UML建模工具很多,比较流行的有RationalRose,MicrosoftVisio、EnterpriseArchitect、VisualUML等。《UML建模-面向对象设计》系列文章使用的UML建模工具是EnterpriseArchitect7.0,此工具还是比较好用的。

五、UML的应用领域

UML具有很广泛的应用领域,其中最常用的是为软件系统建模,主要领域有:企业信息系统、银行金融系统、电信、交通、国防、航空、零售领域、科学计算、分布式的基于Web的服务。UML还可以用来描述其他非软件系统,比如一个机构的组成和机构的工作流程等等。

六、UML的构成

《UML建模-面向对象设计》系列文章描述了常见的一些UML图,主要包括了用例图(UseCaseDiagram)、类图(ClassDiagram)、活动图(ActivityDiagram)、时序图(SequenceDiagram)、状态图(StatechartMachineDiagram)、部署图(DeploymentDiagram)、业务处理模型(BusinessProcessModel)、数据建模(DataModelingDiagram)等等。

【编辑推荐】

  1. 体验免费UML建模工具
  2. UML建模语言的五类图解析
  3. UML图中用例图和活动图简介
  4. 教你绘制整洁的UML图
  5. 彩色UML建模 彰显颜色的魅力

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-07-12 14:47:53

UML建模

2010-06-09 13:06:22

UML业务建模实例

2010-07-02 14:16:42

UML

2010-06-13 12:49:23

UML及建模

2010-06-08 15:59:38

UML建模工具

2010-06-30 18:09:22

UML建模

2010-07-07 10:23:31

UML建模

2010-07-07 09:34:06

UML用户指南

2010-06-30 13:53:28

UML建模过程

2010-06-11 17:18:26

UML精粹

2010-07-07 10:35:40

UML软件建模

2010-06-30 10:30:29

UML动态建模

2010-07-09 14:05:56

UML建模

2010-07-05 17:58:41

UML活动图

2010-07-12 15:25:05

UML建模工具

2010-07-09 13:09:48

UML静态建模

2010-07-05 14:03:21

UML图

2010-06-28 10:11:11

UML建模工具-Rat

2010-06-29 17:42:54

UML建模

2010-06-09 10:17:19

UML类图元素
点赞
收藏

51CTO技术栈公众号