txksnail 2017-09-04
对于软件工程师来讲,经常会看到软件中的类设计的图例,或者说用UML表示的类的业务逻辑关系。为在实际开发中,能更准确的把握类图以及关联关系的应用,理解业务逻辑,下面简明扼要的对软件设计中用UML表示的类及其关系进行介绍。
统一建模语言(UML)是用来对软件密集系统进行描述、构造、视化和文档编制的一种语言。
首先,也是最重要的一点,统一建模语言融合了Booch、OMT和OOSE方法中的概念,它是可以被上述及其他方法的使用者广泛采用的一门简单、一致、通用的建模语言。
其次,统一建模语言扩展了现有方法的应用范围。特别值得一提的是,UML的开发者们把并行分布式系统的建模作为UML的设计目标,也就是说,UML具有处理这类问题的能力。
第三,统一建模语言是标准的建模语言,而不是一个标准的开发流程。因为不同领域的工程要求的具体开发流程是不一样的,比如航空电子系统和ERP系统领域性质的不同就不能采用一样的所谓标准流程。
作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。
(1) UML语义 描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。
(2) UML表示法 定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。
虽然UML是一套标准化建模语言,但是也是可以根据实际的应用需要进行裁剪使用,即按需采用UML的“使用程度”(作为草图、蓝图和编程语言等)。有兴趣的可以体系化学习一下UML,同时了解UML跟软件开发流(瀑布式、迭代式以及敏捷式)的关系。
那么本篇学习教程,主要是关注在软件中类的UML相关表示和应用,下面一起来看看。
上图中的类表示好理解些,第一个是类的齐全或完整的表示,类名、属性和方法,二三为只有属性或操作方法的类,第四个主要为一个标识类的表示法,如java中的Serializable 。
另外,需要注意的是,不同的UML工具最终所表现出了的可能会有所不同,如属性和方法所在的区域。比如属性的类型,方法的返回值以及参数等元素内容。
在Java中,可见性也叫做访问权限修饰符,如果没有表明public、protected或private,则为系统默认的访问权限default,而非package,这个需要注意。其访问权限如下:
类的UML示例如下:
基于上述关系图,看一下类关系示例,如下图所示:
读到这里,各位学友对Java中的UML的类的表示方法应用应该能掌握了。祝愿各位更进一步。
此文为崔传新(入驻一点号的媒体名称)原创,特此声明!