本章要求考生掌握以下几个方面的知识点。
(1)UML的基本概念与作用
(2)用例图的表示与应用
(3)类图与对象图的表示与应用
(4)序列图的表示与应用
(5)活动图的表示与应用
(6)通信图的表示与应用
(7)组件图的表示与应用
(8)部署图的表示与应用
(9)状态图的表示与应用
本章的考点主要集中在这几种图的应用:用例图、类图与对象图、顺序图、活动图、状态图。
目录
一、UML基础知识
UML是一种与开发方法无关的建模语言,其应用十分广泛。本节将从它的起源、概念、组成部分等方面展开论述,最后将对各种常用的UML图进行详细读。
1. UML的起源
前面的章节已经提到过软件开发方法有三种:结构化方法、面向对象方法、原型法。其中能应 用于软件全生命周期的是:结构化方法与面向对象方法,原型法一般只用于需求分析阶段。
面向对象方法是在结构化设计方法出现很多问题的情况下应运而生的。从结构化设计的方法中,我们不难发现,结构化设计方法求解问题的基本策略是从功能的角度审视问题域。它将应用程 序看成实现某些特定任务的功能模块,其中子过程是实现某项具体操作的底层功能模块。在每个功 能模块中,用数据结构描述待处理数据的组织形式,用算法描述具体的操作过程。面对日趋复杂的 应用系统,这种开发思路在以下几个方面逐渐暴露了一些弱点:审视问题域的视角、抽象级别、封 装体、可重用性。这样就催生了一批面向对象方法,形成百家争鸣的局面,后来由Booch方法、OOSE、OMT三大主流OOA技术的创始人通过融合与整理,形成了新的标准——UML(统一建模语言)。目前,UML已经纳为国际标准,是软件系统建模的主要规范之一。
2. UML的组成
关于UML的组成,有很多人存在误解,误认为:“UML由一系列的UML图组成”,这种观点是错误的。UML由构造块、公共机制、规则三个部分组成,如图 “UML结构示意图” 所示。
(1)构造块
构造块犹如建房子时的砖瓦,包括事物构造块、关系和图。
事物构造块:包括结构构造块(类、接口、协作、用例、活动类、构件、节点等)、行为构造 块(交互、状态机)、分组构造块(包)、注释构造块。
关系:包括关联关系(包括表示整体-部分关系的聚合、组合关系)、依赖关系、泛化关系(表 示一般/特列关系)、实现关系。
图:在UML 2.x中包括14种不同的图,分为表示系统静态结构的静态模型(包括对象图、类图、构件图、部署图、复合结构图、包图、制品图);以及