UML课后习题答案.doc

上传人:啊飒飒 文档编号:11383810 上传时间:2021-08-01 格式:DOC 页数:20 大小:307.50KB
返回 下载 相关 举报
UML课后习题答案.doc_第1页
第1页 / 共20页
UML课后习题答案.doc_第2页
第2页 / 共20页
UML课后习题答案.doc_第3页
第3页 / 共20页
UML课后习题答案.doc_第4页
第4页 / 共20页
UML课后习题答案.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《UML课后习题答案.doc》由会员分享,可在线阅读,更多相关《UML课后习题答案.doc(20页珍藏版)》请在三一文库上搜索。

1、一、填空1. 如果要把众多的事物进行归纳和分类,那么所依据的面向对象特性是 抽象 。2. 面向对象中的 表示 层用于提供给用户使用和显示的界面。3. UML中的 元元模型 层位于结构的最上层,是组成UML最基本的元素,代表要定义的所有事物。4. 在UML2.0中用来表示类、组件、协作等模型元素内部结构的是 组合结构 。5. UML中的 实现关系 使用一条空心三角作为箭头和虚线作为其图形表示。1. 用例图的标准关系有 扩展 、泛化关系、关联关系。2. 用例图的组成有 关系 、系统、参与者和用例。3. 在UML中,用例用一个 圆形 来表示。4. 泛化关系使用一条实线和一个 三角箭头 来边接用例。1

2、. 类图 是面向对象系统建模中最常用和最基本的图之一。2. 泛化约束可以分为不完我约束、完全约束、 解体约束 和重叠约束。3. UML规范中定义了4种基本的依赖类型,它们分别是 使用依赖 、抽象依赖、绑定依赖和授权依赖。4. 组合关系 用来描述整体与部分,但是部分不能离开整体而单独存在,当整体类被销毁部分类将同时被销毁。5.组合关系和 聚合关系 都是一种特殊的关联关系,它们都描述了整体与部分的关系。1. 对象图 描述了参与交互的各个对象在交互过程中某一时刻的状态。2. 存在于时间和空间的具体实体是用来描述 对象 的。3. 对象除了用于数据外,还可以拥有各种关系,这些关系被称为 链 。4. 使用

3、包以及类所绘制的图形就叫 包图 。5. 包图的常用关系包括依赖关系和泛化关系,其中依赖关系又包括 依赖和依赖。1. UML中活动图的核以元素是 活动 ,它使用圆角矩形表示。2. 活动图中的活动结点有3种类型,其中 控制 结点可以包含开始状态。3. 在一个活动图中可以有一个开始状态。有 多 个结束状态。4. 在活动图中使用 分叉与汇合 来描述并行的行为。5. 一个异常处理器包含一个异常处理执行体和一个 异常类型 。1. 顺序图是一种 通信集合 。2. 生命线有 激活 和休眠两种状态。3. 消息分为简单消息、同步消息、 异步消息 和返回消息。4. 顺序图由 对象 、生命线、消息和激活构成。1. 通

4、信图与顺序图都是 交互图 的一种。2. 通信中创建的消息使用 create 固化类型。3. 顺序图与通信图中,集中处理交互链接的是 通信图 。4. 通信图由对象、链接和 消息 。构成1. 时间图是一种特殊的 交互图 。2. 时间图中对象的状态名称位于对象名称的 右侧 。3. 时间图由对象、 状态 、时间刻度、状态线以及消息构成。1.状态机由状态、 转移 、事件、活动、动作等元素组成。2.转移的过程包括事件和 动作 。3.组合状态的子状态分为两种、顺序子状态和 并发子状态 。4.动作有5种基本类型:entry、exit、do、include和 event 。5.同步状态是连接两个并发区域的特殊状

5、态,使用 小圆圈 符号来连接并发区域。6.初始状态使用一个 实心圆 表示。1.使用组合结构的 连接符 可以解决无法正确描述类中对象之间关联的问题。2. 协作 描述了参与结合的多个元素(角色)的一种结构。3.使用 交互概览图 为用例建模时,首先必须将用例分解成单独的交互,并确定最有效表示交互的图类型。1. 组件图 描述了软件的各种组件和它们之间的依赖关系。2.组件有3种类型: 配置组件 、工作产品组件和执行组件。3.使用组件图建模有4种方式:为源代码建模、 为可执行程序建模 、为数据库建模以及为可适应的系统建模。4. 部署图 用于描述系统硬件的物理拓扑结构以及在此结构上运行的软件。5.节点有两种

6、表示方式: 简单名称 和路径名称。1.下列不属于对象特性的是 D.对象必须是可见的2.如果要解决系统做什么应该使用 A.面向对象的分析3.面向对象中的 D.类模型 描述了系统内部对象及其关系的静态结构。4.UML中的 A.组件视图 用于描述系统的实现模块以及他们之间的依赖关系。5.下列不属于UML 2.0中图的是 A.协作图6.下列UML事物中表示协作的是 A.7.下列说法正确的是 C.泛化关系是用例间的,也可以是参与者间的8.表示扩展的符号是 D.虚线箭头(线上标)9.关于依赖的说法,正确的是 C.依赖关系用一个一端带有箭头的虚线表示10.关于UML类图中的关系,不正确的是 B.UML中类图

7、关系只有三种:泛化、关联、依赖11.下面说法错误的是 C.抽象类不能被实例化,但是其子类可以被实例化为对象12.定序是指将一组对象按一定的顺序排列,要指出参与关联的一组对象需要按一定的顺序排列,只需要将关键字 A.ordered 置于关联端点处就行了。13.关于对象和类,不正确的是 C.对象时抽象的,而类是具体的。14.绘制对象图的步骤:找出类和对象对类和对象进行细化的关联分析绘制相应的对象图15.类图和对象图的区别中,错误的是 B.类图中不能包含操作内容,而对象图中可以包含操作16.包图建模步骤:分析系统模型元素对于每一个包,标识模型元素的可见性确定包与包之间的泛化关系,确定包元素的多态性与

8、重载绘制包图进一步完善包图17.关于包和包图,错误的是 D.包间的泛化关系与类的泛化关系完全一样,没有任何区别18.不属于活动图组成元素的是 B.消息调用19.活动图中的动作不可以执行如下哪个动作 A.创建实例20.下列关于活动描述不正确的是 D.活动使用实心圆表示21.关于判定,不正确的是 A.判定中的分支路径是并行的22.在活动图中 C.泳道 明确地表示了哪些活动是由哪些对象进行的。23.A.接收事件动作 表示等待满足特定条件的某个事件发生。24.下列正确的是 C.对象可以在过程中被创建和撤销25.下列正确的是 D.简单消息是不区分同步和异步的消息26.下列正确的是 A.参与者可以像对象一

9、样与其他对象进行交互27.下列正确的是 B.消息是通信图和顺序图都有的28.不属于交互图的是 A.用例图29.下列不正确的是 D.类角色通过链接相交互30.时间图中的对象与下列哪个图最接近 D.顺序图31.下列正确的是 B.时间图有两种表示方法32.下列正确的是 A.时间约束也可以用于对消息的约束33.不是状态机图标志符的是 C.34.不属于事件类型的是 B.出入事件H*35.下列不是转移类型的是 D.旋转转移36.表示深历史状态的是 C.37.不属于状态机图元素的是 A.链接38.下面元素中不属于组合结构图的是 B.接口39.下列关于端口的描述不正确的是 D.端口的种类多种多样,像打印机也是

10、一种端口40.关于协作不正确的是 D.协作使用圆角矩形表示41.关于交互概览图不正确的是 D.交互概览图可以没有初始结点或者最终结点42.使用组件图建模时的主要步骤是对系统中的组件建模定义相关组件提供的接口对组件间的关系建模将逻辑设计映射成物理实现对建模的结果进行精化和细化43.组件和类错误的是D.组件和类中都可以包含属性和操作,并且属性和操作在组件与类中经常使用44.使用部署图建模主要步骤对系统中的节点及节点间的关系建模对来自于组件图系统中的组件建模对组件间的关系建模对建模的结果进行精化和细化。45.下列错误的是 C.如果软件制品的种类少、数量少、结构简单,只有一个文件或者少许几个文件就需要

11、部署图来描述制品之间的关系。46.部署图建模三种方式:为嵌入式系统建模为客户/服务器系统建模为完全的分布式系统建模 第一章1、对象的特点: 万物皆为对象 对象都是唯一的 对象具有属性和行为 对象具有状态 对象都属于某个类别2、面向对象开发中三层的分工、作用及其关系: 数据访问层:对数据的操作,具体为业务逻辑层或表示层提供数据服务。 业务逻辑层:对具体问题的操作。 表示层:展示给用户的界面。3、面向对象的三层模型: 类模型:描述系统内部对象及其关系的静态结构。 状态模型:描述对象随着时间发生变化的那些方面。 交互模型:描述对象之间的交互行为。4、 使用面向对象过程和面向对象时面临的问题:面向过程

12、面临的困难出在认识方法上;面向对象的问题出在如何抽象上。5、 介绍UML的发展过程6、 UML4层体系结构的名称和作用 元元模型层:代表要定义的所有事物。 元模型层:元元模型层中“事物”的实例。 模型层:元模型层中概念的实例化。 用户模型层:模型层和元模型层概念的实例。7、 UML中视图和图的关系: UML的视图都是由一个或多个图组成的,图就是系统架构在某个侧面的表示,所有的 图一起组成了系统的完整视图。8、 UML2.0提供了多少种图,分别是: 14种 包图 组合结构图 交互概览图 定时图 交互图 类图 对象图 部署图 组件图 活动图 顺序图 通信图 状态机图 用例图9、什么是RUP,与UM

13、L什么关系? RUP描述了如何有效地利用商业的、可靠的方法开发和部署软件,是一种重复级过程, 特别适用于大型软件团队开发大型项目。 UML是一种语言,用来描述软件生产过程中要产生的文档,而RUP则是指导如何产 生这些文档以及这些文档要讲述什么的方法。 第二章10、用例与用例图的区别: 用例可以是一组连续的操作,也可以是一个特定功能的模块。它是一个叙述型的文档, 来描述参与者使用系统完成的事件。 用例图描述的是系统的参与者与系统用例之间的关系。11、用例图说明了什么?它出现在Unified Process的哪个阶段? 用例图说明了系统参与者与系统用例之间的关系,主要在需求分析阶段使用。12、用例

14、图的4个主要组成部分: 用例、参与者、系统、关系13、参与者表示什么? 参与者是系统外的一个实体,它代表了与系统交互的用户、设备或另一个系统。14、用例表示什么? 用例可以是一组连续的操作,也可以是一个特定功能的模块,用来描述参与者使用系 统完成的事件,是系统期望系统具备的功能,它定义了系统的行为特征。15、什么是参与者?如何确定参与者? 参与者是系统服务的对象。16、泛化描述了什么? 泛化描述的是子用例与父用例的的关系,子用例是父用例的特化,它除了可以具有父 用例的特性外,还可以有自己的另外特性。17、解释和比较用例图中的和两种关系。 包含关系:指一个用例可以简单地包含其他用例具有的行为,并

15、把它所包含的用例行 为作为自身行为的一部分。 扩展用例:它是一种依赖关系,它指定了一个用例可以增强另一个用例的功能,是把 新的行为插入到已有用例中的方法。基用例即使没有扩展用例也是完整的,这点与包含关 系有所不同。 第三章18、类图中的主要元素是: 类、接口以及它们之间的关系。(关联关系、泛化关系、依赖关系、实现关系)19、类与类之间的主要关系有几种?它们的含义是什么? 泛化关系:泛化是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化 父类的所有特征和行为。 实现关系:用于规定规格说明与其实现之间的关系,换句话说,就是指定两个实体 之间的一个合同,一个实体定义一个合同,而另一个实体保证

16、履行该合同。 关联关系:对象之间的关系准则。 聚合关系:它是一种特殊的关联关系,它表示整体与部分的关系,且部分可以离开 整体而单独存在。 组合关系:它是一种特殊的聚合关系,它表示整体与部分的关系,但部分不能离开 整体而单独存在,当整体类被销毁时部分类将同时被销毁。 依赖关系:当两个元素处于依赖关系中时,其中一个元素的改变可能会影响或提供 消息给另一个元素,即另一个元素以某种形式依赖于另一个元素。20、构造类图的步骤: 创建类图。 研究分析问题领域确定系统需求。 根据用例图或者需求确定类及其关联,明确类的含义和职责, 确定属性和操作 添加类以及类的属性和操作。 添加类与类之间的关系。21、使用类

17、图时要遵循的基本原则是: 简化原则:初始阶段不使用所有的符号,能够有效表达就好。 分层理解原则:使用不同层次的类图来进行表达方便理解。 关注关键点原则:只把精力放在关键的位置。22、聚合关系和组合关系的相同点和不同点: 第四章 23、对象和类的主要区别: 对象是一个实体,类仅代表一个抽象。 类是共享一个公用结构和一个公共行为的对象集合。 类是静态的,对象是动态的。 类是一般化,对象是个性化。 类是定义,对象是实例。 类是抽象的,对象是具体的。24、简述对象图的概念和绘制对象图的一般步骤。 对象图是类图的实例,它用来描述的是参与交互的各个对象在交互过程中某一时刻的 状态,它可以看作是类图在某一时

18、刻的实例。 步骤:先找出类和对象。 对类和对象进行细化的关联分析。 绘制相应的对象图。25、对象图的表示方法和用途: 对象图包括两部分:对象名称和属性 用途:捕获实例和连接。 捕获交互的静态部分。 在分析和设计阶段进行创建。 举例说明数据/对象结构。 详细描述瞬态图。 由分析人员、设计人员和代码实现人员开发。26、简述包间依赖关系和的区别。 表示访问依赖,依赖关系不会增加客户包间的内容;表示输入依赖或引入依赖,依赖关系使提供者包中的内容增加到客户包中。27、简述使用包图构建模型的具体步骤。 分析系统模型元素,把概念或语义上相近的模型元素归纳到一个包中。 对于每一个包,标识模型元素的可见性。 确

19、定包与包之间的泛化关系,确定包元素的多态性与重载。 绘制包图。 进一步完善包图。28、简述对象图和类图、包图和类图的区别。 第五章29、活动图的概念和用途。 活动图用于描述系统的工作流程和并发行为,它用于展现参与行为的类所进行的各种 活动的顺序关系。 用途:活动图的主要作用就是用来描述工作流,它是一种特殊形式的状态机,用于对 计算流程和工作流程建模。30、活动图的各种标记符: 开始、结束、活动、分支与合并、分叉与汇合、判定、泳道、转移31、简要介绍分叉和汇合。 分叉用于将一个控制流分为两个或多个并发运行的分支。 汇合用于将两个或多个控制流合并到一起形成一个单向控制流。32、说明活动图中使用泳道

20、的益处。 泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。33、建模活动图的步骤: 建立焦点,确定活动图所关注的业务流程。 确定该业务的业务对象。 确定该工作流的开始状态和结束状态。 从开始状态开始,说明随时间发生的动作和活动,并在活动 图中表示成活动状态或者动作状态。 将复杂的或者多次出现的活动归集到一个活动状态节点,并对每个这样的活动状态 提供一个可展开的单独的活动来表示它们。 找出连接这些活动和动作状态节点的转换,从工作流的顺序开始,考虑分支,再考 虑分叉和汇合。 如果工作流中涉及重要的对象,则可以将它们加入到活动图中。如果需要描述对象 流的状态变化,则需要显示其变化

21、的值和状态。34、简述使用发送信号动作和接收事件动作的情况。 发送信号动作是一种特殊的动作,它表示从输入信息创建一个信号实例,然后发送到 目标对象。 接收事件动作也是一个特殊的动作,表示等待满足特定条件的某个事件发生。 第六章35、顺序图的作用: 为用例建造逻辑模型。 为某个用例的泛化功能提供其所缺乏的解释。 记录一个存在系统的对象现在如何交互。 用来演示某个用例最终产生的所有的路径。36、对象之间如何进行通信? 对象之间通过消息来进行通信。37、同步消息和异步消息的区别: 同步消息假设有一个返回消息,在发送消息的对象进行另一个活动之前需要等待返回 的回应消息。 异步消息表示发送消息的对象不用

22、等待回应的返回消息,即可开始另一个活动。38、消息中条件的作用: 消息中包含条件以限制它们只在满足条件时才能被发送。39、在顺序图中如何使用消息创建或销毁对象? 创建一个对象的主要步骤是发送一个create消息到该对象;删除对象需要发送destroys 消息到被删除对象,而要想说明某个对象被销毁,则需要在被销毁对象的生命线最下端放 置一个字符。 第七章40、通信图中消息序号的重要性: 一个通信图显示了对象间的联系以及对象间发送和接受的消息,而消息序号则表示发 送消息的时间先后顺序。41、系统对象之间的通信链接的重要性: 链接是通信图特有的元素,链接的目的是让消息在不同系统对象之间传递。没有链接

23、, 两个系统对象之间无法彼此交互。要在通信图中增加消息,必须先建立对象之间的链接。42、在通信图中如何表示消息的迭代?迭代通过在顺序编号前加上一个迭代符号*和一个可选的迭代表达式来表示。43、如何为通信图中的消息添加控制点? 控制点由一组逻辑判断语句组成,只有当逻辑判断语句为真时,才调用相关的消息。 第八章44、时间图的作用: 时间图中,每个消息都有与其相关联的时间信息,准确描述了何时发送消息,消息的 接受对象会花多长时间收到该消息,以及消息的接收对象需要多少时间处于某种特定状态。45、时间图的基本构成元素: 对象、状态、时间刻度、状态线、事件与消息46、为时间图添加对象的原则: 该对象的细节

24、对理解正在建模的内容是否重要。 若将此细节包含进来是否会让模型变得清晰明了。47、简述时间图的一般表示法和替代表示法之间的差异。 第九章48、简述状态机概念。 状态机可以精确地描述对象在生命周期的情况,它是为对象建立的行为模型,记录了 对象状态转移。49、简要介绍状态机图概念和用途。 一个状态机图表现了一个对象(或模型元素)的生存史,显示触发状态转移的事件和 因状态改变而导致的动作。 用途:在一般的面向对象技术中,状态机图用于描述类的一个对象在其生存期间的行 为。UML中状态机图主要用于建立类或对象的动态行为模型,表现一个对象所经历的状态 序列,引起状态或活动转移的事件,以及因状态或活动转移而

25、伴随的动作。50、简要介绍状态机图中主要标记符状态、转移和决策点。 状态:指对象某个时刻存在方式。 转移:它用来显示从一个状态到另一个状态的控制流,描述了对象在两种状态间的 转变方式。 决策点:在中心位置分组转移到各自的方向,从而提高了状态机图的可视性。 51、简述事件和动作,以及它们之间的关系。 事件可分为内部事件和外部事件:内部事件是指在系统内部对象之间传送的事件;外 部事件是指在系统和它的参与者之间传送的事件。 动作是一组可执行语句或计算过程。 动作说明当事件发生的行为。事件与动作的联系密切,不管是内部转移,还是外部转 移,如果触发事件发生转移时,常常伴有动作的发生。不论是状态间的转移还

26、是状态的内 部转移,事件都可以伴有多个动作的发生。 event用来指定当特定事件触发时指定相应动作的发生。52、简要说明顺序子状态和并发子状态的区别。 顺序状态中最多只能有一个初态和一个终态,且整个过程没有分支与汇合,每一种状 态都是互斥的。 并发子状态可以有多个终态,在整个过程中有两个或多个并发的子状态,当组成状态 被分解成区域,每个区域都包含一个不同的状态机图,各个状态机图在同一时刻分别运行, 直到所有的子状态都到达终态,此时,所有的子状态的控制流汇合成一个控制流,转移到 下一个状态。53、说明同步状态和历史状态。 同步状态:是连接两个并发区域的特殊状态。 历史状态:用于在复杂的组合状态中

27、标记转移过后需要返回的状态。 第十章54、内部结构图的特点:它直接将包含类添加到对象内部,而不是通过实心菱形箭头表示。关联的多重性被添加到内部成员的右上角。在组合结构图中,可以在类的成员之间添加连接符,以显示成员之间的关系,在连接符上也可以添加多重性。55、组合结构图包含哪几方面的内容? 端口:是类的一种性质,用于确定该类与外部环境之间的一个交互点,也可以确定 该类与其内部各组件之间的交互点。(端口可同时具有定义和实现。端口的定义表示该类的 外部环境通过端口向类发出的请求,即该类向外部环境提供的服务;端口的实现则表示了 该类通过端口向外部发出的请求,即环境向该类提供的服务。) 协作:描述了参与

28、结合的多个元素(角色)的一种结构,各自完成特定的功能,并 通过协作提供某些新功能。第2章 用例图第3章 类图第5章 活动图第6章 顺序图第7章 通信图第8章 状态图1建模状态图,建模一个销售系统。对于其中的实体sale类创建一个状态机图,用来描述如何接受订单、处理订单、记入货存清单并且成功完成处理。这里给出以下主要状态:l EmptyOrderl ValidOrderl Processingl Processedl Canclled依据状态机图创建步骤,利用上面状态组成完成的状态机图,并检测是否需要组成状态来完成完整功能。建模状态机图时需要注意,状态机图和活动图在外观上有相似之处,一定要注意区分两种图形之间的区别。第9章 UML实现与部署1、书店借书系统的UML实现与部署部署图C/S版本B/S版本2、家教网上发布系统的UML实现与部署参考答案部署图包图组件图(管理教师信息相关的组件图)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1