1、UML软件建模教程课后习题和答案UML 软件建模教程课后习题习题1一、简答题1、 简述模型得作用 。答:现实系统得复杂性与内隐性 ,使得人们难于直接认识与把握 ,为了使 得人们能够直观与明了地认识与把握现实系统 ,就需要借助于模型 。 優钪悵緒绉辮 嚀。2、 软件模型有什么特征 ?答:建模对象特殊 ,复杂性 ,多样性3、 软件建模技术有哪些因素 ?答:软件建模方法 ,软件建模过程 ,软件建模语言 , 软件建模工具4、 软件模型包括哪些方面得内容 ? 答:从模型所反映得侧面瞧 :功能模型,非功能模型 ,数据模型,对象模 型,过程模型,状态模型,交互模型,架构模型,界面模型等 ;从软件开发工 作瞧
2、:业务模型,需求模型,分析模型,设计模型,测试模型等 。绎飩镡潯標鸬嶁。5、 软件建模工具应该具有哪些基本功能 ?答:软件模型得生成与编辑 , 软件模型得质量保障 , 软件模型管理等二、填空题1、模型就是对现实得 ( 抽象 )与模拟 ,就是对现实系统 ( 本质 )特征 得一种抽象 、简化与直观得描述 。2、模型具有 ( 反映性 )、直观性、( 简化性 )与抽象性等特征 。3、 从抽象程度 ,可以把模型分为 ( 概念模型 )、逻辑模型与 ( 物理模 型 )三种类型 。4、较之于其她模型 ,软件模型具有 ( 建模对象特殊 )、复杂性与 ( 多 样性 )等特征 。5、 软件模型就是软件开发人员交流得
3、 ( 媒介 ),就是软件升级与维护得 ( 依据 )。6、 软件建模技术得要素包括软件建模方法 、( 软件建模过程 )、 软件建 模语言与 ( 软件建模工具 )。7、 从开发阶段瞧 ,软件建模有业务模型 、( 需求模型 )、分析模型 、 ( 设计模型 ) 与测试模型 。8、软件语言有软件需求定义语言 、( 软件设计语言 )、 软件建模语言 、 ( 软件结构描述语言 )、 软件程序设计语言等 。鯀窩擰飑鳢夾斓。9、 根据软件建模工具得独立性 , 把软件建模工具分为 ( 独立软件 )建模 工具与 ( 插件式软件 ) 建模工具 。讕團誰騎駑鱖續。10、OMG 在( 1997 )年把 UML 作为软件建
4、模得标准 ,UML2 、 0 版本就 是 ( 2005 )年颁布得 。駛尽聲绕畬饲鄉。、选择题1、 对软件模型而言 ,下面说法错误得就是 ( D )。A、就是人员交流得媒介 B、就是软件得中间形态C、就是软件升级与维护得依据 D、就是软件得标准文档2、 下面说法错误得就是 ( B )。A、数据流图就是面向功能软件建模方法提供得方法B、用例图就是面向对象方法提供得建模方法C、类图就是面向对象建模方法提供得建模方法D、ER图就是面向数据建模方法提供得建模方法四、思考题1、 软件为什么一定要建模 ?2、 谈谈对下面这句话得理解 :“软件就是一种特殊得事物 ,它以一种可程 式化与可动态复现得方式来反映
5、人头脑中得可计算性意识 ,并通过这些意识得 动态性外化 ,打到对客观以及人得主观意识得反映 。”帧跄漿恻记踌魎。习题2一、简单题1、 简述 UML 得发展过程 。答:Rational 公司在众多软件开发方法得基础上于 1996 年提出了 UML0 、9 版本,1997年把UML1 、0版本提交给 OMG,1997年被OMG 正式批准成为 标准,1998年UML1 、2 版,1999年 UML1、3版,2001 年1、4版本,2003 年1、5版本,2005 年2、0版本,2009 年2、2版本,2010 年2、3版本,现 在已经上升为 2、 4 版本 。轂覘貞轉錚噓鼴。2、 作为一种统一建模语
6、言 ,UML 有哪些部分构成 ?答:UML 由模型元素 、图、 语义规则与公共机制及部分构成3、元模型理论就是 UML 得基础,元模型分为哪 4 个层次?答:元元模型 、元模型、模型、对象4、 聚集关系与组合关系有什么区别 ? 答:聚合关系表示整体与部分之间就是松散得组成关系 ,连接一个整体对 象得另外一些部分得对象 ,也可以充当其她对象得部分对象 ; 賃鯀茧绶钱凤奁。组合关系则表示联系紧密得组成关系 ,整体对象与部分对象之间就是同存 同亡得关系 ,而且在组成关系中得部分对象不能与另一个整体对象再进行连接 憐纊祕瘿恻籁嶼。5、 用例与协作有什么区别 ?答:协作就是对用例得实现6、 模型元素得可
7、见性含义就是什么 ?答:模型元素可被其她模型元素访问得程度 ,共分为公用 ,受限 ,私有, 包四种 。7 UML 得构造型有什么作用 ?答:给 UML 定义得模型元素赋予新得含义 ,定义新得模型符号 ,改换模型 元素得表示形式填空题1、1995 年,G、Booch 与 J、Rumbaugh 在众多方法基础上提出了 ( Unif ied Method 0、8(统一方法 0、8) ), 2005 年 UML 推出了其 ( UML 2、 0 )版本 。擼蚀屆阁襤倾鸶。2、作为一种建模语言 ,UML 独立于软件建模 ( 方法 )与建模 ( 过程 )。3、给出 UML 得两个特点 :( 统一标准 )与(
8、 体系规范 )。补充 : ( 方便实用与独立于建模方法与建模过程 )唄驃湞荤净紲萵。4、可以把 UML2、0版本得 13种图划分 ( 静态结构图 )与( 动态行为图 )两种类型 。5、元模型划分为 4 个层次 ,上一层就是对下一层得 ( 抽象 ),下一层就 是上一层得 ( 实例化 )。6、 泛化关系等同于 ( 继承关系 )。7、 接口可以被分为 ( 需求借口 )与( 供应接口 )两种类型 。8、 作用域就是模型元素得 ( 作用空间 ), 也被称为命名空间 ,一个模型 在其命名空间中可以被 ( 唯一识别 )。 缈嫔凍皱舱皱伛。9、模型元素得可见性有 :公开、( 私有 )、 保护与包几种形式 。1
9、0、UML 得扩展机制包括 ( 构造型 )、标记值与 ( 约束 )。三、选择题1、对UML说法不正确得选项就是 ( D )。A、由 Rational 公司推出 B、基于面向对象方法C、 Jacobson 参与了 UNL 得研制 D、1996 年正式成为国际标准2、 下面不属于 UML 特点得就是 ( A )。A、基于建模过程 B、统一标准C、 体系规范 D、方便实用3、 下面说法不正确得就是 ( D )。A、 元模型理论就是 UML 得基础B、元模型分为 4 个层次C、元元模型处在最顶层 ,用户对象处在最底层D、元模型就是对用户对象得抽象4、 下面说法不正确得就是 ( B )。A、 元素就是模
10、型得要素 B、元素就是 UML 模型中最抽象得要素C、 元素可以拥有自己得元素 D、元素不能直接产生实例5、 对关系来说 ,下面说法不正确得就是 ( C )。A、 关系也就是 UML 得元素 B、关系分为有向关系与无向关系C、关联关系就是一种有向关系 D、泛化关系就是一种有向关系6、 对命名空间来说 ,下面说法不正确得就是 ( D )。A、命名空间可以拥有多个命名元素 B、 命名空间也就是命名元素C、命名空间与所拥有得命名元素就是组成关系 D、命名元素必须隶属于 个命名空间7、 下面概念不正确得就是 ( D )。A、类就是一组对象得集合 B、接口分为需求接口与供应接口两种类型C、构件就是可以封
11、装得软件部分 D、结点就是可以独立部署得软件部件四、思考题1、 在软件工程领域 ,UML 能够被广泛接受得原因就是什么 ?2、 图在软件建模中得作用就是什么 ?习题3一、简答题1、 什么叫参与者 ,参与者有哪些基本特性 ?答:参与者也被称为活动者 , 就是与系统发生交互得外部实体 。参与者得 特性有:(1)参与者位于系统得外部 ,不属于系统得内容 ;(2)参与者与系统发生交互关系 ,交互关系主要有 :使用系统 ,启动系 统,获取系统信息或给系统提供信息 ;(3)参与者与系统之间存在交互信息得接口 ,系统提供接口让参与者使用 系统 ,或者系统通过参与者得接口与参与者进行交互 。债颐痈稅决絆絳。2
12、、 用例有哪些特性 ?答:概括起来 ,用例有以下特性 :(1)用例描述用户对系统得期望 ,被用于软件需求建模 ,一个用例对应于 软件能够为参与者提供得一项服务 。(2)用例反映参与者与系统一次完整得交互过程 。这个交互过程总就是要 耗费一段时间 , 并执行一定得流程 。流程得执行就是参与者与系统得一段互动 过程 ,在这个过程中有输入到系统得信息 ,以及系统反馈给参与者得信息 。綱檁3)用例得执行过程就是系统为参与者得一次服务过程 ,这个服务就体现为系统提供给参与者得功能 。一个用例执行得完成 ,需要有确定得评价结果 , 这个结果表现为系统提供给参与者得一项完整得功能 。 棧谇壯縉脸傥餿。(4)
13、用例就是软件设计与测试得依据 。3、 用例之间有哪几种关系 ?答:泛化关系 , 包含关系 ,扩展关系 。4、 用例叙述应该包括哪些基本内容 ?答:包括:用例编号 ,用例名,参与者,前置条件,事件流,后置条件。二、填空题1、用例图得要素包括 ( 参与者 )、用例与 ( 关系 )。2、参与者得英文名称就是 ( actor ), 参与者也被称为 ( 活动者 )。3、参与者得类型可以就是 ( 人 )、设备、( 其她系统 )与时间 。4、 用例得英文名称就是 ( usecase ), 也被称为 ( 用况 )与( 用案 )。5、用例之间得关系有 ( 泛化 )、包含与 ( 扩展 )。6、 执行用例之前系统所
14、处得状态被称为 ( 前置条件 ),( 事件流程 ) 被称为用例执行得流程 。三、选择题1、 下面不属于用例图作用得就是 ( C )。A、展现软件得功能 B、展现软件使用者与软件功能得关系C、展现软件得特性 D、 展现软件功能相互之间得关系2、 下面( B )不属于用例图得要素 。A、 参与者 B、包含C、 用例 D、关系3、 下面对参与者说法不正确得就是 ( A )。A、 就是系统得一个实体 B、也叫活动者C、 在系统外部 D、与系统发生交互4、 下面( )不属于参与者类型 ( D )。A、 人 B、 设备C、 外部系统 D、交互对象5、 下面对用例说法不正确得就是 ( C )。A、 usec
15、ase B、用况C、 使用情况 D、用案6、 下面不属于用例特点得就是 ( B )。A、用例描述用户可见得软件功能 B、用例反映功能得不同抽象层次C、用例反映参与者与系统一次完整得交互过程 D、用例就是软件设计与测 试得依据7、 下面不属于用例之间关系得就是 ( A )。A、 关联 B、泛化C、 包含 D、扩展四、练习题1、 根据自己得理解 ,把图 3、30 所示得用例图补充完整 。2、 找出图 3、31 中存在得问题 ,并修改正确 。图 3、 313、宾馆客房业务管理提供客房预订 、预定变更 、客房入住、退房结账 、旅 客信息查询几个方面得功能 。订房人可以通过电话 、短信 、网络或面对面等
16、方 式预订客房 。允许预订人根据自己情况得变化更改预订信息 。旅客入住客房前 需要出示证件并登记 ,并要预交一定得押金 。 旅客提交押金后 ,柜台工作人员 将在计算机上登记旅客信息 、分配房间 ,并打印旅客入住单 , 旅客持入住单到 指定客房入住 。 旅客离开宾馆前需要退房结账 。旅客或宾馆管理人员可以随时 查询旅客或客房得入住信息 。建立该问题得用例模型 。 倫汉锅哔谱齡曉。4、 因业务发展得需求 ,需要开发一个超市管理系统 。超市管理得基本业务 需求就是 :(1)对超市得所有货品信息进行管理 ,并能够及时更新货品信息 。(2)对供货商进行管理 ,提供供货商基本信息管理 ,供货商得货品管理
17、, 并能够及时更新供货信息 。(3)对订货进行管理 ,提供订货 、取消订货 、更新订货 、付款、订货状态 跟踪 、订货信息查询等功能 。(4)对销售进行管理 ,提供收款 、打印收货单 、结账、 销售信息查询等功 能。试分析以上问题 ,并通过用例图描述该系统得功能 。5、 某学校要开发一个网上选课系统 。该系统提供以下基本功能 :1)建立课程 ,教务人员通过本系统建立课程信息(2)课程维护 ,教务人员修改与删除课程信息 。(3)安排课程 ,教务人员安排课程 ,课程得安排信息包括周学时 、授课时 间、授课老师、教师等信息 。(4)调整课程 ,教务人员对已经安排得课程信息进行调整(5)课程浏览 ,用
18、户可以浏览与查询课程信息 。(6)学生选课 ,学生登录本系统 ,选择自己要选修得课程(7)选课浏览 ,学生浏览自己选修得课程 。 试分析以上问题 ,并通过用例图描述该系统得功能 。习题4一、简答题1、 什么叫对象 ?答:对象得本意就是指认识得指向物 。在计算机软件中 ,对象用来表示客 观事物得一个实体 ,它封装了一组属性与操作 。从形式上瞧 ,对象就是一段具 有特定语法规则得程序单元 ,它能够作为软件系统得一个相对独立得基本单 位 ,在软件中承担确定得服务职能 。瘍匦锋歲纳迁帐。2、 简述实例得概念 。答:实例就是类元中得一个元素 。3、 简述类元得概念 。答:类元就是对聚集一组具有共同特征得
19、实例得模型元素得通称 ,类、接 口、用例、参与者 、关联等都属于类元 。类元得名字用标识符来表示 ,首字母 要大写 。 类元会包括一组实例 。 蝇記磧伟漁缎蛱。4、 什么叫类 ?答:类就是具有相同性质得一组对象得集合 ,这组对象具有相同得特征 、 约束与语义 。5、 类有哪几种类型 ?答:按阶段分:业务对象,PIM 类,PSM类;按作用分:实体类,控制 类,界面类。6、 简述接口得概念 。答:接口就是一种类元 ,聚集了一组需要通过其她类元实现得公共得操作 与属性二、填空题1、认识得对象可以就是客观中一种具体得 ( 事物 ), 也可以就是主观中 得一个抽象 ( 观念 )。2软件中得对象就是一段具
20、有特定语法规则得 ( 程序单元 ), 它能够作 为软件系统得一个相对独立得基本单位 ,在软件中承担确定得 ( 服务职能 )。 確贺擲鑲锸氳呗。3类描述具有相同性质得一组对象得 ( 集合 ),类用 ( 矩形 )来表 示。4按作用,可以把类分为 ( 实体类 ),边界类与 ( 控制类 )几种类 型。5接口可以分为 ( 需求接口 (需口) )与( 供应接口 (供口) )两种类型。三、选择题1、 在认识过程中 ,下面哪个不就是对象得要素 ( D )。A、 认识得指向物 B、认识者C、认识指向物在认识者主观中得反映 D、认识得背景2、 下面哪一个对对象得说法不正确 ( B )。A、客观实体 B、 事物得对
21、立面C、认识得指向物 D、软件得一个基本单位3、 下面属性命名不正确得就是 ( A )。A、 *Birthday :Data B、#studentBirthday :Data=1999-10-21 车贞杨鵜莲沤 釋。C、 -price : float=12 、01R/W D、+studentName : String= 张敏“”纾勞娆蛰 細顼繆。4、 指出下面不合适得类名 ( B )。A、 材料 B、事物C、 订单 D、会员5、 下面不就是对象图作用得就是 ( A )。A、 功能逻辑建模 B、初期分析工具C、描述业务场景 D、模拟运行场景四、练习题1、 在一个订货系统中 ,采购员从供货商处订货
22、 ,双方需要签订订单 ,一个 采购员可以订多个供货商得货 品,一个供货商也可以给多个采购员供货 。分析这个问题 ,并用类图对这个问 题进行建模 。2、 一个企业可以雇佣多个人员 。 企业得性质包括名称 、 地址、电话 、简 况。人员得情况包括姓名 、年龄、性别、住址、电话、简历等 。雇佣得信息包 括雇佣得开始日期 、截止日期,简要说明等 。双方要签订雇佣合同 。雇佣还涉 及被雇用人员所聘请得工作岗位 。分析这个问题 ,提取这个问题所涉及得类 , 定义各个类之间得关系 , 并画出类图 。垒摳搶諑嚨铥搂。3、分析第 3 章练习题第 3 题描述得宾馆客房业务管理问题 ,提取涉及得 类 ,并画出类图
23、。4、 根据自己得理解 ,对图 4、79 中不合理之处进行修改 。图 4、 79图 4、 805、 修改图 4、80 中不合理之处 。6、某高校中有以下事物 :学校、教师、教室、教材、课程 、课桌 、学生、 班级、学院、讲台、机房、计算机、交换机、社团,试绘制反映这些事物联系 得类图 。 网駝鐲鑊龔篓蚬。7、 分析书店图书销售管理业务 , 提取相关得类 ,并画出类图8、 分析超市购物管理业务 ,提取相关得类 ,并画出类图习题5一、简单题1、 什么叫包 ?答:包就是对模型元素进行分组得模型元素 ,可以把包比作一个存放模型 元素得箱子或容器 ,在它里面可以存放多个模型元素 。 沦锩锦閻鹁药鹇。2、
24、 包之间存在哪几种关系 ? 答:依赖,导入 ,合并,包含3、 3、 包图有什么作用 ?答:分类组织模型元素 ,模型结构建模 ,命名空间建模4、 在软件建模中 ,复合结构图有什么作用 ? 答:可以直观反映类及其成员得组成结构 ,并可以描述成员得多重性 ,成 员得连接 ,以及类得端口等5、 协作在建模中得作用就是什么 ?答:用例分析与设计建模 ,设计模式建模二、填空题1、 包就是对模型元素进行 ( 分组 )得模型元素 ,包得英文名就是 ( pac kage )。2、包得可见性有 ( 公开 )、私有与 ( 保护 )几种。3、包得依赖关系可以分为 ( 使用 )、抽象与( 跟踪 )几种形式 。4、 包导
25、入可以分为 ( 元素导入 )与( 包导入 )两种类型5、 包得包含关系就是指一个包可以 ( 嵌套 )另外一个包作为自己得 ( 子包 )。6、 复合结构图也被称为 ( 组合结构图 ), 它用来描述类及其成员得 ( 组成结构 ) 及成员之间得连接关系 。瘋濺睑鴛蓟騏镛。7、 协作得用途有 ( 用例分析与设计建模 )与( 设计模式建模 )。三、选择题1、 下面不属于包关系得就是 ( C )。A、导入关系 B、 合并关系C、 关联关系 D、依赖关系2、 下面说法错误得就是 ( B )。A、共同重用就是为了提高包得独立性 B、子类得稳定性比父类得稳定性好C、共同封闭就是为了提高包得聚合性 D、包不应该存
26、在循环依赖四、思考题谈谈包在软件结构建模中得作用 。习题6、简答题1、 活动得含义就是什么 ?答:活动得一般含义就是指在过程中能够完成确定任务得一组相关动作得 集合2、 动作与活动存在什么关系 ?答:动作就是活动得一个基本执行单位 ,若干个动作按照一定得流程联系 起来 ,就构成一个活动 。活动可以分解为多个动作 ,但动作一般不再分解 。颶犖 衅俭偿亲鍰。3、 什么叫令牌 ?它有什么作用 ? 答:令牌被定义为一个可以赋予结点执行权力得数据结构 ,这个数据结构 可以在活动图得各个结点之间进行传递 ,一个结点只有获得令牌才可以执行 。 瀅苁舊蟶们澱桦。4、 什么叫引脚 ?答:引脚就是用来作为动作参数
27、得对象结点 ,因此引脚也被称为动作参数 结点 。因为在动作得两边通过小插脚来表示动作参数结点 ,这种小插脚与集成 电路芯片得引脚很相像 , 因此被称为引脚 。厙糾郐杩齟挡诛。5、 活动图得作用就是什么 ?答:在软件建模中 ,活动图可以用于业务流程 、工作流与算法流程建模 。二、填空题1、动作就是活动得基本 ( 执行 )单位 ,活动可以分解 ,动作一般不再 ( 分解 )。2、令牌被分为 ( 控制令牌 )与( 对象令牌 )两种类型 。3、活动结点分为 ( 动作结点 )、对象结点与 ( 控制结点 )三种类型 。4、 动作参数结点被形象地称为 ( 引脚 ), 它属于一种特殊得 ( 对象 ) 结点5、异
28、常处理器包括 ( 被保护结点 )、 异常处理结点与 ( 异常对象结点)三个要素 。三、选择题1、面说法不正确得就是D )。A、一个过程包括多个活动B、一个活动包括一组动作C、一个动作包括多个操作D、一个操作包括多个引脚2、面哪一个不属于活动图建模得作用 ( A )。A、消息流程建模 B、工作流程建模C、业务流程建模 D、操作流程建模3、对控制节点 ,下面说法正确得就是 ( B )。A、一个活动只有一个起始结点 B、一个活动可以有多个起始结点C、一个活动只有一个活动终止结点 D、一个活动有活动终止结点就不能有流终止结点4、面哪一个不属于对象结点 ( C )A、活动参数结点 B、引脚C、队列 D、
29、中央缓冲结点5、面说法不正确得就是 ( A )A、一条活动得边权重规定同时通过该边令牌得最大数目B、控制流不能连接对象结点C、对象流至少要连接一个对象结点D、对象流传递对象令牌四、练习题1、 小蓝周末休息 ,到附近超市购物 。进入超市后 ,先找到一辆购物车 ,然 后在超市得各层选择自己所要得商品 。选购好后 ,小蓝到收银队排队 ,排到自 己时收银员一件件地扫描小蓝选购得商品 ,在收银机得计价器上动态显示商品 得累计金额 。扫描完后 ,收银员问小蓝有没有会员卡 ,小蓝把自己得会员卡交 给收银员 ,收银员扫面小蓝得会员卡 ,计价器上显示小蓝得总钱数就是 60 、5 元。小蓝如数交了货款 , 收款机
30、打印出小蓝得购物单 ,小蓝提供自己采购得物 品回家 。分析这个问题 ,并用活动图描述小蓝购物得过程 。响給頑将泷浏鸦。2、 下面就是书店售书处理得用例叙述 ,分析用例叙述中得事件流程 ,并用 活动图描述出这个流程 。售书处理用例编号 :02-03用例名:售书处理参与者 :售书员前置条件 :售书员登录系统事件流程:1、 当售书员选择 “售书处理”功能时,启动该用例 。2、 售书员扫描要销售图书得图书编号 。3、 系统显示该图书得图书信息以及当前得库存数量 。4、 如果该图书得购买册数多于 1 本 ,输入购买册数 。5、 如果购买者不就是会员 ,直接进入第 7步;就是会员,输入会员编号 。6、 系
31、统显示会员信息 。7、 系统显示图书总价8、 售书员收取图书书款 。9、 售书员选择 “确认收款 ”按钮 。10、 系统打印售书单 。11、 售书员撕下售书单 , 连同图书一并交给读者 。12、 本次售书结束 。3、 某教学系统操作员登录过程就是 :启动该系统 ,系统给出登录窗口 。在 登录窗口中输入用户名与密码 。如果用户名或密码有误 ,则系统提示错误 ,操 作员重新输入 ;若连续 3 次用户名或密码均没有输入正确 ,则系统拒绝登录 。 如果输入正确 , 则进入系统 。用活动图描述操作员得登录过程 。鸵惱涤暫劲眾鏌。4、 李晓在大学二年级时参加计算机等级考试 ,她持自己得身份证与学生证 到学校得计算机等级考试管理 办公室报名 。工作人员首先检查李晓得证件 , 在检查合格后交给李晓一份登记 表 ,让李晓填写 。李晓填好登记表 ,交给工
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1