下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

软件设计:UML类图

作者:云霄宇霁     来源: https://www.cnblogs.com/qindy/p/10822397.html点击数:1145发布时间: 2020-04-17 17:29:39

标签: 软件开发UML软件设计

  在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心。建模工具也主要根据类图来产生代码。类图在UML的9个图中占据了一个相当重要的地位。JamesRumbaugh对类的定义是:类是具有相似结构、行为和关系的一组对象的描述符。

  在软件开发不同阶段使用的类图具有不同的抽象层次,即概念层、说明层、和实现层。使用UML进行应用建模也应该是一个迭代的过程,所以我们应该建立一个类图的层次的概念。

  1、类(class)分为三层:第一层是显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特征,通常就是字段和属性。第三层是类的操作,通常是方法或行为。注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。

  2、接口:与类图的主要区别主要是顶端有<<interface>>显示。第一行是接口的名称,第二行是接口的方法。接口还有另一种表示方法,俗称棒棒糖表示法。

  3、类与类之间的关系

  1)、继承:用空心三角形+实线表示

  2)、接口:实现接口用空心三角形+虚线

  3)、关联(Associatation):用实线箭头来表示

  4)、聚合(Aggregation):聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。聚合关系用空心的菱形+实线箭头来表示。

  5)、合成(Composition):是一种强的‘拥有’关系,体现的是严格的部分和整体的关系,部分和整体的生命周期一样。合成关系用实心的菱形+实线箭头来表示。

  6)、依赖(Dependency):用虚线箭头表示

  类是面向对象系统中最重要的构造块。类图显示了一组类、接口、协作以及他们之间的关系。在UML中问题域最终要被逐步转化,通过类来建模,通过编程语言构建这些类从而实现系统。类加上他们之间的关系就构成了类图,类图中还可以包含接口、包等元素,也可以包括对象、链等实例。接口在类图中通过版型来表示<<interface>>,下面的介绍将主要介绍类,接口和类类似。

  类的命名尽量应用领域中的术语,应明确、无岐义,以利于相互交流和理解。类的属性、操作中的可见性使用+、#、-分别表示public、protected、private。

  UnifiedModelingLanguage(UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。

  面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。

  GradyBooch的描述对象集合和它们之间的关系的方法。JamesRumbaugh的对象建模技术(OMT)。IvarJacobson的包括用例方法的方式。还有其他一些想法也对UML起到了作用,UML是Booch,Rumbaugh,Jacobson。

  UML已经被对象管理组织(OMG)接受为标准,这个组织还制定了通用对象请求代理体系结构(CORBA),是分布式对象编程行业的领头羊。计算机辅助软件工程(CASE)产品的供应商也支持UML,并且它基本上已经被所有的软件开发产品制造商所认可,这其中包括IBM和微软(用于它的VB环境)。

  UML规范用来描述建模的概念有,类(对象的)、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程