本节向大家讲解一下UML是什么问题的答案,本节主要包括UML组成和UML图等内容,欢迎大家一起来学习UML,相信通过本文的学习,你一定会对UML有初步的认识。让我们一起来看一下UML是什么吧。
UML简介
UML(UnifiedModelingLanguage),即统一建模语言,是一种标准的图形化建模语言。它主要用于软件的分析与设计,用定义完善的符号来图形化地展现一个软件系统。UML的使用可以贯穿于软件开发周期的每一个阶段,适用于数据建模、业务建模、对象建模和组件建模。作为一种建模语言,UML并不涉及编程的问题,即与语言平台无关,这就使开发人员可以专注于建立软件系统的模型和结构。
UML作为一种语言,可以像其他语言一样,用来编写小说、百科全书、诗歌、祷告、新闻报道,甚至是软件工程的教科书。语言是表达思想的一种工具,而不应该约束语言所能表达的思想类型或者表达的方式。
——StephenR.Schach
UmL是什么?UML是由GradyBooch、JimRumbaugh和IvarJacobson三位专家共同开发的。1996年6月和10月分别发布的UML0.9版本和UML0.91版本当时就获得了工业界、科技界和用户的广泛支持。1996年底,UML已经占领了面向对象技术市场85%的份额,成为事实上的可视化建模语言的工业标准。1997年11月,OMG(国际对象管理组织)把UML1.1作为基于面向对象技术的标准建模语言。目前,UML已经推出了2.0版本,其巨大的市场潜力和经济价值正逐渐得到人们广泛的认可。
UML2.0版本由4个部分组成。
基础机构;
上层结构;
对象约束语言;
图交换标准。
基础结构和上层结构构成了UML2.0提案需求的主体部分。基础结构的设计目标是定义一个元语言的核心库,通过对此核心的复用,可以定义各种元模型。上层结构的设计目标是复用基础结构中的制品,提高对基于构件开发和模型驱动体系结构的支持,同时优化架构的规约能力。
UML2.0支持13种图,其中有6种结构图和7种行为图。结构图也称为静态模型图,主要用来表示系统的结构,它包括类图、组织结构图、组件图、部署图、对象图和包图。行为图也称为动态模型图,主要用来表示系统的行为,它包括活动图、交互图、用例图和状态机图。其中交互图是顺序图、通信图、交互概况图和时序图的统称。UML2.0的13种图如图2-16所示。
图2-16 UML2.0中的13种图
结构图中比较常用的有类图和对象图。类图主要用来表示类、接口、协作以及它们之间的关系。对象图主要表示对象的特征以及对象之间的关系。
行为图中比较常用的有用例图、顺序图、状态机图和活动图。用例图用来描述一组用例、用例的操作者以及它们之间的关系。顺序图用来显示若干对象间的动态协作关系,强调对象之间发送消息的先后顺序,描述对象之间的交互过程。状态机图用来描述类的对象的所有可能的状态,以及引起状态转换的事件。活动图用来重点描述事物执行的控制流或数据流,是一种描述交互的方法。UML使问题表述标准化,有效促进了软件开发团队内部各种角色人员的交流,提高了软件开发的效率。本节关于UML是什么问题解答到这里。
【编辑推荐】