本文格式为Word版,下载可任意编辑UML考试考点大纲 UML考试考点大纲 考试题型 一、单项选择题(20分/20道) 二、填空题(30分/15道) 三、简答题(20分/4道) 四、综合题(30分/2道) 单项选择题及填空题 1、 三种典型的软件开发方法——功能分解法、布局化方法、信息建模方法 2、 面向对象方法的根本思想: (1) 客观世界中的事物都是对象; (2) 对象的封装:把对象的属性与操作结合在一起,成为一个独立的、不成分的实体, 并对外屏蔽它的内部细节; (3) 类:把具有一致属性和一致操作的对象归为一类 3、 面向对象的根本原那么——抽象、分类、封装、消息通信、多态性、繁杂性操纵(引入包 的概念) 4、 UML2.4模范由四个片面组成:根基布局、上层布局、对象约束语言、图交换 5、 系统分析——研究问题域,产生一个得志用户需求的系统分析模型这个模型应能正确 地描述问题域和系统责任,使后续开发阶段的有关人员能根据这个模型持续举行工作 6、 面向对象的分析——强调用对象的概念对问题域中的事物举行完整的描述,刻画事物的 性质和行为,同时也要照实地反映问题域中的事物之间的各种关系,包括分类关系、组装关系等静态关系以及动态关系。
7、 参与者——定义了一组在功能上紧密相关的角色,当一个事物与系统交互时,该事物要 扮演这样的角色 8、 用况——描述系统的一项功能的一组动作序列,这样的动作序列表示参与者与系统间的 交互,系统执行该动作序列要为参与者产生结果 9、 用况描述方法——图符、自然语言、活动图和伪码、用户自己定义的语言 10、 用况的表示法:书P25 11、 UML把用况之间存在的关系分为三种:包含、扩展和继承 包含:为了制止重复,可把重复的交互行为放在一个用况中,原有的用况(基用况)再引入该用况(供给者用况) 扩展:在一个或几个用况的描述中,有时存在着可选的描述交互行为的片段,从用况中把可选的交互行为描述片面抽取出来,放在另一个用况(扩展用况)中,原来的用况(基用况)再用其举行扩展 继承(泛化):特殊用况不但继承一般用况的行为,还可以增加行为或笼罩一般用况的行为用一个指向一般用况的带有封闭的空心箭头的实线来表示用况之间的继承关系表示法:书P29 12、 用况图——由参与者、用况以及这些元素之间的关系组成的图这些关系是参与者 与用况之间的关联、参与者之间的继承,以及用况之间的包含、扩展和继承。
根据需要,用况图也可以有解释 13、 对象——具有明确语义边界并封装了状态和行为的实体,由一组属性和作用在这组 属性上的一组操作构成,它是构成软件系统的一个根本单位 14、 类——具有一致属性和操作的一组对象的统一抽象描述,对象是类的实例 15、 类的属性与操作:表示法,书P45 16、 类之间的关系:继承(泛化)、关联(聚合——特殊的关联,组合是聚合的一种形 式)、凭借 继承(泛化):一般—特殊关系,分为单继承和多继承抽象操作:在一个类的定义中存在着没有实现也不计划在该类中给出实现的操作抽象类:含有抽象操作的类,不能直接实例化,为了让其特殊类继承它的属性和操作表示法:书P51 关联:一个或一组类的对象集合的笛卡尔积上的一个子集合,这种类间的关系用于刻画同种或异种类别事物间的关系多重性:在关联的两端写有表示数量约束的数字或符号关联的另一端多重性是指,对于本端的任意一个对象,与之相关的另一端对象的数量范围表示法:书P59关联类:兼有关联和类双重特征的建模元素,既可以把关联类看作是具有类的特征的关联,也可以看作是具有关联特征的类聚合(特殊的关联,一对多的关联):整体—片面关系。
组合:聚合的一种形式组合的整体对象与片面对象具有同一生存周期,而聚合只区分整体和片面聚合和组合的表示法:书P68 凭借:说明一个元素的定义或实现凭借另一个元素的定义或实现表示法:书P71 17、 依次图——捕获对象是怎样供给操作的,以及对象之间是如何协作的用于扶助分 析员对照检查每个用况中描述的用户需求是否已经落实到一些对象中去实现,指点分析员去补充遗漏的类或操作,还可以扶助分析员察觉哪些对象是主动对象此外,在OOD中要讲到的人机界面设计中,也可以使用依次图来描述参与者实例与界面对象的交互依次图是一种细致描述对象之间以及对象与参与者之间交互的图 18、 消息:对象之间的通信的规格说明;分为同步消息和异步消息 同步消息:一般用于普遍的过程调用;异步消息:用于表示异步通信,即发送者发出消息后,立刻持续执行中的下一步,不举行等待 19、 依次图中的操纵操作符:(1)可选执行,标签是opt假设执行到该操作标识的交 互区域时监护条件成立,那么就执行该交互区域2)条件执行,标签是alt假设一个分区的监护条件为真,就执行这个分区3)并行执行,标签是par4)循环执行,标签是loop。
20、 通信图——一种强调发送和接收消息的对象组织布局的图,用以表示围绕对象以及 它们之间的连接器而组织的交互连接器:由关联实例化的链以及通过过程参数、局部变量或全局变量而产生的对象之间的临时连接 21、 在捕获需求时,有时需要对业务过程建模若一个操作的算法较为繁杂,也需要对 其举行详述活动图——描述动作、动作的执行次序以及动作的输入与输出的图,它由动作结点和边构成操纵流——当动作终止时,连忙进入下一个动作的流程在图形上,用一个带箭头的实线表示从一个动作到下一个动作的操纵流表示法:书P87 22、 活动图的用途:对业务过程建模,对操作建模(把活动图作为程序流程图来使用) 23、 包图——描绘模型元素分组以及分组之间凭借的图,其中要用到的包是对模型元素 举行分组的机制包具有层次性 24、 包中模型元素的可见性:+(公共的)、-(私有的)、#(受养护的)或~(包范围的) (必考) 25、 面向对象设计(OOD)——要在OOA模型的根基上运用面向对象方法,主要解决与 实现有关问题,目标是产生符合概括实现条件的OOD模型 26、 设计人机交互——设计输入与输出,其中所包含的对象(称作界面对象)以及其间 的关系构成了系统的人机交互片面的模型。
27、 操纵驱动片面——OOD模型的一个组成片面,这片面由系统中全部的主动类构成 28、 耐久对象——需要长期存储的对象,其所属于的类称为耐久类数据管理片面负责 存储和检索耐久对象可以选择文件系统、关系数据库系统或面向对象数据库系统来存储系统中的耐久对象 29、 对构件的实现建模,可把制品分为两种:工作产品制品,实现构件的模型文件和源 代码文件等;部署制品,动态链接库(DLL)、可执行程序(EXE)、数据文件 30、 从系统的体系布局上考虑,可从五个角度、两个方面对系统建模,所产生的模型集 构成了系统模型从五个角度,得到五个视图;两个方面是指系统的静态方面和动态方面表示法:书P186) 简答题 考点一 面向对象分析的定义及根本任务 面向对象分析——运用面向对象方法举行系统分析; OOA(面向对象分析)根本任务——运用面向对象方法,对问题域和系统责任举行分析与理解,找出描述问题域和系统责任所需要的对象,定义对象的属性、操作以及对象之间的关系,目标是建立一个符合问题域、得志用户需求的OOA模型 考点二 UML2.4中的图的种类以及其间的关系 图分为布局图和行为图;布局图分为类图、组合布局图、构件图、部署图、对象图、包图、外扩图;行为图分为活动图、用况图、状态机图、交互图(分为依次图、交互概览图、通信图、定时图)书P12 考点三 OOA过程建模 书P20 考点四 OOD模型 包括一个核心片面,即问题域片面,还包括四个外围片面:人机交互片面、操纵驱动片面、数据管理片面和构件及部署片面。
表示法:书P105 考点五 构件图及部署图的含义 构件图——(1)描述构件、构件的内部布局(哪些系统元素形成了哪些构件)和构件之间关系的图基于构件图,进而可对实现构件的制品建模2)构件是系统中可替换和可复用的模块化片面,它封装了自己的内容,利用供接口和需接口定义自身的行为,它起类型的作用 部署图——(1)节点是制品可部署并执行在其上的计算资源,并能够通过通信路径互联通常把节点看作是一个可以在其上部署可执行制品的运行环境2)部署图用于描述节点、节点间的关联以及实现构件的制品与节点间的部署关系 考点六 设计模式分类 设计模式分类为:(1)布局型:该类模式通过用接口将实现与抽象联系起来的方式把已有对象组合起来举行建模;(2)行为型:该类模式通过对变化举行封装使得所建立的模型可以供给生动的行为方式;(3)创造型:该种模式用于对创造对象建模重点看抽象工厂模式) 综合题 2022年上半年软考真题及答案 【试题三】 阅读以下说明和图,回复问题1至问题3,将解答填入对应栏内 [说明] 某运输公司抉择为新的售票机开发车票销售的操纵软件。
图3-1给出了售票机的面板示意图以及相关的操纵部件售票机相关部件的作用如下所述: (1)目的地键盘用来输入行程目的地的代码(例如,200表示总站) (2)乘客可以通过车票键盘选择车票种类(单程票、屡屡往复票和座席种类) (3)持续/取消键盘上的取消按钮用于取消购票过程,持续按钮允许乘客连续添置多张票 (4)显示屏显示全体的系统输出和用户提示信息 (5)插卡口采纳MCard(现金卡),硬币口和纸币槽采纳现金 (6)打印机用于输出车票 假设乘客总是支付恰好需要的金额而无需找零,售票机的维护工作(取回现金、放入空白车票等)由服务技术人员完成 系统采用面向对象方法开发,使用UML举行建模系统的顶层用例图和类图分别如图3-2和图3-3所示 — 9 —。