收藏 分享(赏)

UML与软件建模复习答案(清晰版).doc

上传人:精品资料 文档编号:10862145 上传时间:2020-01-15 格式:DOC 页数:14 大小:98KB
下载 相关 举报
UML与软件建模复习答案(清晰版).doc_第1页
第1页 / 共14页
UML与软件建模复习答案(清晰版).doc_第2页
第2页 / 共14页
UML与软件建模复习答案(清晰版).doc_第3页
第3页 / 共14页
UML与软件建模复习答案(清晰版).doc_第4页
第4页 / 共14页
UML与软件建模复习答案(清晰版).doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、UML 与软件建模复习题1 面向对象方法的优点是什么。面向对象的方法把功能和数据看做是高度统一的,其优点有:(1) 它能较好地处理软件的规模和复杂度不断增加所嗲来的问题。(2) 它更适合于控制关系复杂的习题系统(3) 面向对象系统通过对象间的协作来完成任务,因而更加容易理解。(4) 它是欧诺个各种直接模仿应用域中实体的抽象和对象,从而使得规约和谁及更加完整。(5) 它围绕对象和类进行局部化,从而提高了规约、设计和代码的易扩展性、易维护性和易复用性。(6) 它简化了开发者的工作,提高了软件和文档的质量。2 面向对象的软件开发方法包括哪些特定阶段。面向对象的软件开发方法设计从面向对象分析(OOA

2、) 、面向对象设计(OOD ) 、面向对象程序设计或编码(OOP) 、面向对象测试(OOT)等一系列特定阶段。面向对象设计方法期望获得一种独立于语言的设计描述,以求达到从客观世界中的事物原型到软件系统间的尽可能的平滑过渡。3 UML 定义了哪几类图,每一类包括那些类型的图。UML 中定义了用户模型视图、结构模型视图、行为模型视图、实现模型视图和环境模型视图这五类图。其中,用户模型视图包含:用例图;结构模型视图包含:类图、对象图;行为模型视图包含:序列图、协作图、状态图和活动图;实现模型视图包含:构件图;环境模型视图包含:部署图。4 UML 的设施包括那些。在 UML 中,设施可分为结构设施、行

3、为设施、分组设施和注释设施等四大类。(1) 结构设施是 UML 模型的静态部分,主要用来描述概念或者物理元素,包括类、接口、协作、用例、主动类、构件和结点 7 种设施。其中:类:是对一组具有相同属性、相同操作、相同关系和相同语义对象的描述,一个类实现了一个或多个接口。接口:描述了一个类或构件一个服务操作集,也即定义了元素的外观可见行为。接口定义的是一组操作的描述,而不是操作的实现。协作:定义了一个交互,是由一组通过共同工作以提供某协作行为的角色和其他元素构成的一个实体。用案:是一组动作序列的描述,系统执行这些动作后将产生一个对特定参与者可以观察且又价值的结果。主动类:是其对象至少要拥有一个进程

4、或进程的类,因此它能够启动控制活动。主动类的对象所描述的元素的行为与其他元素的行为并发,除此以外,它和类是一样的。构件:是系统中物理的、可替代的部件,它通常是一个描述了一些逻辑元素的物理包。结点:是运行时存在的物理元素。它代表一种可计算的资源,通常具有一定的记忆能力和处理能力。(2) 行为设施是 UML 模型的动态部分,它包括如下两类设施:交互:由特定语境中共同完成一定任务的一组对象之间交换的消息组成。一个对象群体的行为或单个操作的行为都可以用一个交互来描述。状态机:描述了一个对象或一个交互在生命期内相应时间所经历的状态序列,单个类或者一组类之间协作的行为可以用状态机来描述。(3) 分组设施是

5、 UML 模型的组织部分。最主要的分组设施是包,它是雨中用于把模型元素组织成组的设施,结构设施、行为设施和其他的分组设施都可以放进包内。构件仅在运行时存在,而包仅在开发时存在。(4) 注释设施是 UML 模型的解释部分,它们用来描述和标注模型的任何元素。通常可以用注释修饰带有约束或者解释的图。5 UML 的公共机制和扩展机制包括哪些。公共机制包括:规约:每个模型元素的图形表示法后都存在一个规约,它以文字的形式描述基本模型元素的语法和语义。修饰符:UML 中的大多数模型元素都可用唯一和直接的图形符合来表示,这些图形符合可视化地表示模型最重要的信息。扩展机制包括:衍型:是对 UML 的词汇的扩展,

6、主要用于创建与已有的模型元素相似且针对特定问题的心种类的模型元素。标记值:是对 UML 元素的特性的扩展,主要用于在模型元素的规约中创建新的信息。约束:是对 UML 元素的语义的扩展,主要用于增加新的规则或者修改已有的规则。6 用例图及其作用。用例图用来定义系统的功能需求,描述若干参与者与系统提供的用例之间的连接关系。参与者可以是人,也可以是外部计算机系统和外部进程。事实上,用例图仅仅从参与者使用系统的角度描述系统内部是如何实现的。用例图的作用有 3 个1,获取需求;2,指导测试;3,对整个过程中的其他工作流起指导作用。7 软件的黑盒测试和白盒测试包括哪些测试方法,每一种测试方法的测试重点是什

7、么。黑盒测试方法主要包括等价类划分法、边界取值法、边界分析法、因果图发、错误推测法。 白盒测试方法主要有逻辑驱动和参照测试。黑盒测试只考虑程序外部结构而不考虑程序的内部逻辑结构,它是一种针对软件界面和软件功能进行的测试。白盒测试则需要全面了解程序的内部逻辑结构,并在此接触上对所有逻辑路径进行测试。8 对象之间主要通过消息进行通信和对象活动协调,消息包括哪些类型,其含义是什么。简单消息:表示普通的控制流。它只表示控制如何从一个对象传递给另一个对象,而没有描述通信的任何细节。这种类型的消息主要用于通信细节未知或者无需考虑通信细节的场合。也就是说,主要用于不知道消息是同步还是异步的场合,但通常情况下

8、表示异步消息。同步消息:表示嵌套的控制流。它通常表示一个操作的调用。处理消息的操作在调用者恢复之前完成。可用一个返回消息来表示控制流的返回,或者当消息处理完毕后隐式地返回。异步消息:表示异步的控制流。发送者将该消息发送给接受者后,无需等待接收者消息处理的完成而继续执行。返回消息:表示控制流显示地从接收消息的对象返回。一般而言,协作图不显示这种剪头,但序列图中经常出现这种消息。9 软件建模的涵义。模型是现实系统的简化,它是抓住现实系统的主要方面而忽略次要方面的一种抽象模型既反映现实系统,又不等同于该现实系统模型是理解、分析、开发或改造现实系统的一种常用手段 10 聚合、泛化、依赖等关系的涵义。聚

9、合表明指定对象是由若干个其他对象组成的关系叫做聚合。泛化是两个设施之间的语义关系,特殊元素(子元素)的对象可以替代一般元素(父元素)的对象。这样,子元素就可以共享父元素的结构和行为。依赖是两个设施之间的语义关系,其中一个设施的变化会影响到另一个设施的语义,它用一条可带方向的虚线来表示。11 序列图和协作图在描述系统的状态行为有什么侧重?序列图和协作图都可以用来描述系统的状态行为,但它们的侧重点有所不同,序列图强调消息的时间顺序即对象之间的通信模式,协作图强调参加交互的对象的组织即对象之间的协作。12 软件规约与测试之间的关系是什么。需求规约:指明用户要求软件应该实现什么功能,通常也说明了实现这

10、些功能时所存在的约束 体系结构设计规约:描述实现需求规约的软件系统的体系结构。软件中的各构件及这些构件之间的关系将由该文档描述 详细设计规约:描述如何具体实现软件中的各个构件(直至单个的单元)13 关联包括那些要素,其作用各是什么。关联描述的是若干个类之间的关系。在 UML 中,关联是用直线来表示的一个类所关联的任何一个连接点都叫做关联端点,与类有关的许多信息都附在它的端点上关联端点通常带有一个角色名字,角色名字不但用来在使用关联的对象之间导航,而且被用来区分关联端点14 用 UML 对软件体系结构建模有哪几种常用方法?各有什么优缺点。一般而言,利用 UML 进行软件体系结构建模主要有 3 种

11、方法。(1) 将 UML 看做是一种软件体系结构描述语言进行软件体系结构建模。(2) 利用 UML 的扩展机制约束 UML 元模型以支持软件体系结构建模的需要。(3) 对 UML 的元模型进行扩展,使其直接支持软件体系结构建模的需要。第 1 种方法最简单,其实质是利用现有的 UML 符号表示软件体系结构。UML 用户能很容易地理解所建立的软件体系结构模型,并可以用与 UML 兼容的工具对其进行操纵。然而,现有的 UML 结构无法和软件体系结构的概念显式地直接对应。因此,它们之间的对应关系必须由建模人员维护。由于 UML 对软件的支持实际上已超过 ADL 对软件体系结构描述的支持,因此第 2 种

12、方法是使用带约束的 UML 进行软件体系结构建模,UML 是一种可扩展的语言,人们可通过扩展机制增添新的结构而不改变现有的语法和语义。这种方法能显式地表示软件体系结构的约束,所建立的软件体系结构模型仍然可用标准的 UML 工具进行操纵,UML 用户理解起来也比较容易。然后,对 OCL的约束进行检查的工作还不是太多。第 3 种方法是对 UML 的元模型进行扩展,这种扩展使 UML 能引入新的建模能力。该方法使 UML中包含各种 ADL 所具有的优良特性,并且具有直接支持软件体系结构建模的能力。然而扩展后的概念呢不符合 UML 标准,因而与 UML 工具不兼容。15 节点和构件有什么关系。构件:是

13、系统中物理的、可替代的部件,它通常是一个描述了一些逻辑元素的物理包。结点:是运行时存在的物理元素。它代表一种可计算的资源,通常具有一定的记忆能力和处理能力。结点和构件有许多相似之处:它们都可以参与依赖、泛化和关联关系,都可以做嵌套,都可以有实例,都可以参与交互。尽管如此,结点和构件也存在如下一些显著的差别:(1) 构件是参与系统兴致的设施,而结点是执行构件的设施。简言之,结点执行构件,构件是被结点执行的对象。(2) 构件是表示逻辑元素的物理包,而结点表示构件的物理部署。也就是说,构件是一组逻辑元素的实现,而结点表示构件被部署的地点。一个类可以由一个或多个构件来实现,而一个构件可以部署在一个或多

14、个结点上。建模人员可以用依赖关系显式地描述结点与它所部署的构件之间的关系,在通常情况下,建模人员无需将这些关系可视化,而将构件作为结点的规约的一部分即可。1 如图所示是一个 UML 图,请问该图属于(A ) 。 (选择一项)a) 用例图b) 类图c) 时序图d) 协作图2 在一个银行的项目设计中,有很多用例,其中取款用例使用了密码校验用例,则取款用例和密码校验用例之间的关系是(A) 。 (选择一项)a) 包含b) 扩展c) 泛化d) 关联3 如图所示是一个 UML 图,请问该图属于(A ) 。 (选择一项)a) 用例图b) 类图c) 时序图d) 协作图告知乘客路线计算票价打印车票购票系统4 下

15、列关于 UML 图的说法,错误的是(C ) 。 (选择一项)a) UML 图所使用的图形符号可展示和表达系统的概观b) UML 图可为规划中的系统精密且准确的建模c) UML 图与特定语言相关d) UML 图可以帮助完成从软件项目开始至交付过程中的所有文档5 在面向对象的分析与设计中,下列有关 UML 的说法,不正确的是(b) 。 (选择一项)它主要是图形符号,用面向对象的方法描述系统设计已经在小的模型中而不是复杂系统中证明成功它可在用户、分析者、设计者和软件开发者之间建立良好的沟通它用于可视化、具体化、结构化和文档化软件内在系统的不同方面6 在面向对象的分析与设计中,使用用例图分析业务系统时

16、,不包括的任务是(d) 。 (选择一项)a) 定义问题b) 定义对象之间交互的时间序列c) 定义问题边界d) 理解与问题领域相关的词汇7 如图是一个 UML 类图,请问图中所示类的公有属性是(a ) 。 (选择一项)Teachar+Name: string-Salary: double+teach()-GetSalary()a) Nameb) Salaryc) teachd) GetSalaey8 如图是一个 UML 类图,请问图中所示的类之间的关系是(a ) 。 (选择一项)Student Book+Count: Int1 *a) 关联b) 泛化c) 依赖d) 聚合9 在面向对象的分析与设计

17、中,UML 通过(a )来捕获客户的需求。 (选择一项)a) 用例图b) 类图c) 状态图d) 时序图10 在一个银行的项目设计中,有很多用例,其中取款用例使用了密码校验用例,则取款用例着密码校验用例之间的关系是(a )。 (选择一项)a) 包含b) 扩展c) 泛化d) 关联11 有关 UML 的应用,以下说法错误的是(c) 。 (选择一项)(UML:)a) UML 是一种建模语言,可以用来形象化的绘制软件蓝图 b) UML 可以应用在嵌入式系统中c) 使用 UML 构建的模型只能应用于面向对象语言 d) UML 可以应用在针对操作系统的开发领域12 某一银行业务系统的设计中,有一个取款的用例

18、,还有验证密码、划出现金、打印取款凭证等用例。请问取款用例和打印取款凭证用例之间的关系是(a) 。 (选择一项)(UML)a) 扩展b) 包含c) 泛化d) 使用13 在面向对象的分析与设计中, 下列关于时序图,说法正确的是( b ) (选择一项)(UML)a) 时序图是一种静态模型b) 时序图重点说明对象间的交互顺序c) 在时序图中,包括对象之间的交互顺序以及对象间的关系d) 在时序图中,水平坐标轴表示时间14 以下代码创建了两个类,请问两个类之间的关系是(c ) 。 (选择一项)(UML)Public class Bicycleprivate ArrayList tyres = new A

19、rrayList();public void Bicycle()this.tyres.Add(new Tyee(); this.tyres.Add(new Tyee(); public class Tyrea) 关联b) 依赖c) 组合d) 泛化15 在 OOAD 中, 下图所示的活动图中的元素表示的是 ( c ). (选择一项)a). 活动b). 分叉c). 判定( 也叫 分支 )d). 终止16 以下代码创建了两个类, 请问两个类之间的关系是 ( c ). (选择一项)public class Teacherprivate Glasses glasses ; /眼镜public class

20、 Glassespublic void Watch()a). 关联b). 泛化c). 依赖d). 组合17 在面对对象的分析与设计中,下列有关 UML 的说法,不正确的是 ( b ). (选择一项)a). 它主要是 图形符号,用面向对象的方法描述系统设计b). 已经在小的模型中而不是复杂系统中证明成功c). 它可在用户、分析者、设计者和软件开发者之间建立良好的沟通d). 它用于可视化、具体化、结构化和文档化软件内在系统的不同方面18 在面向对象的分析和设计中,下列关于活动图的说法,正确的是(a ) 。 (选择一项)a)活动图可显示有条件的或平行的活动b)活动图体现对象的协作方式c)活动图可以捕

21、获动作的结果,而不能捕获动作d)活动图可以捕获动作,而不能捕获动作的结果19 如图是一个 UML 类图,请问图 中所示的类之间的关系是(b ) 。 (选择一项)a)关联b)依赖c)聚合d)泛化 20 下列关于 UML 图的说法,错误的是(c ) 。 (选择一项)a)UML 图所使用的图形符号可展示和表达系统的概观b)UML 图可为规划中的系统精密且准确的建模c)UML 图与特定语言有关d)UML 图可以帮助完成从软件项目开始至交付过程中的所有文档21 以下代码创建了两个类,分别为计算机类,鼠标类,请问两个类之间的关系是( c)Public class ComputerPrivate Mouse

22、 gdMouse;Public class Mouse(选择一项)a) 关联b) 依赖c) 聚合d) 组合22 有关 UML 的应用,以下说法错误的是(c ) 。 (选择一项)a) UML 是一种建模语言,可以用来形象化地描绘软件蓝图b) UML 可以应用在嵌入式系统中c)使用 UML 构件的模型只能应用与面向对象语言d) UML 可以应用在针对操作系统的开发领域23 在使用面向对象的思想进行软件研发过程中,一般在( b)阶段创建类图。 (选择一项)a) OOA 分析阶段b)OOD 设计阶段c) OOPd) 测试24 以下代码创建了两个类,请问两个类之间的关系是(c ) 。 (选择一项)Pub

23、lic class Bicycleprivate ArrayList tyres=new ArrayList();public void Bicycle()this.tyres.Add(new Tyre();this.tyres.Add(new Tyre();public class Tyresa) 关联b) 依赖c) 组合d) 泛化25 在 OOD 的状态力中,下图所示的符号表示的是对象的(b )状态。 (选择一项)a)初始b)终止c)活动d)转换26 在面向对象的分析与设计中,用例图中使用(c )表示系统的边界。 (选择一项)a)椭圆框b)三角框c)矩形框d)虚线框27 面向对象的分析与设

24、计中,UML 的类的图标是一个包括三个部分的( c) 。 (选择一项)a)椭圆b) 三角形c) 矩形d) 五角形28 在面向对象的分析与设计中,下列关于时序图,说法正确的是(b ) 。 (选择一项)a) 时序图是一种静态模型b) 时序图重点说明对象的交互顺序c) 在时序图中,包括对象之间的交互顺序以及对象间的关系d) 在时序图中,水平坐标轴表示时间29 在面向对象的分析与设计中,下图是一个类图,由图可知(b ) 。 (选择一项)combimainset- i:inta) Name 是一个公有属性b) Name 是一个私有属性c) Name 是一个公有方法d) Name 是一个私有方法30 在面

25、向对象的分析与设计中,下列关于用例图的说法,正确的有(c d) 。 (选择二项)a) 用例模型中的系统就是一个真正的软件系统 :代表一种边界b) 用例图不能描述系统提供给用户的服务c) 在用例中,矩形框用于表示系统的边界d) 为系统定义的用例是整个开发过程的基础31 在面向对象的分析与设计中,下列不属于动态模型的是(a ) 。 (选择一项)a) 类图b) 时序图c) 协作图d) 活动图32 OOAD(面向对象分析与设计)是软件工程醒目中首先必须做的工作,下面有关 OOAD 说法中,正确的是( ad) 。(选择两项)a) 在 OOA 中,依据对应的现实世界对象来模型化问题b) OOA 着眼于 O

26、OD 的细化c) OOD 阶段不考虑按对象的协作集合组织解决方案d) OOD 阶段还需要设计数据库,并应用规范化方法 OOAD 设计数据库33 在面向对象的分析与设计中,下列关于时序图的说法,不正确的是(c) 。 (选择一项)a) 它反映了随时间变化发生的对象间的交互b) 对象由于水平线描述的c) 事件由水平线描述d) 时间从顶部开始从上而下垂直绘制34 在面向对象的分析与设计中,下列关于建模的原则,说法正确的是(d) 。 (选择一项)a)选择什么样的模型与要解决的问题没有关系b)一般情况下,单个模型都能满足要求c)最佳模型与显示情况是紧密相连的d)每一种模型都有特定的精度级别35UML 的(

27、a)重点说明对象之间交互的顺序。a)时序图b)类图c)状态图d)部署图36 部署模型的主要元素为(c)及其连接。 节点和连接a)类和对象b)模块c)节点d)组件37 当一个类与它自己发生关联的时候,我们称其为(a) 。a)递归关联b)关联c)限定关联d)单向关联38)在面向对象的分析与设计中,下列(e )不属于 UML 图。 (选择一项)a)用例图b)类图c)时序图d)活动图e)视图39)在面向对象的分析与设计中,下列(d )不属于标识候选类的方式。 (选择一项)a)排除冗余类b)去除无关类c)排除模糊类d)排除抽象类40)在面向对象的分析与设计中,下列(d )不属于类之间的关系。 (选择一项

28、)a)关联b)泛化c)依赖d)多态e)聚合41)在面向对象的分析与设计中,下列关于各种 UML 图,说法正确的是( a) 。 (选择一项)a)借助时序图、状态图、活动图可以描述系统的动态模型b)时序图显示对象在生命周期内响应外部事件和消息时所经历的状态序列c)状态图着重于多个事物的描述 d)活动图是按时间顺序模拟控制流程42)在面向对象的分析与设计中,下列关于关键抽象的说法,错误的是(b) 。 (选择一项)a)关键抽象强调与系统设计有关的实体b)关键抽象的抽象层次越高越好c)关键抽象排除系统外部多于地实体d)关键抽象将成为分析模型中的类43)在面向对象的分析与设计中,下列关于用例图的说法,错误

29、的是(c) 。 (选择一项)a)用例图有助于将重点放在系统可能的用户上b)用例图有助于确定用户与系统交互时扮演的角色c)在用例图中,用圆形表示系统边界d)用例之间的关系包括扩展关系,包含关系44)在面向对象的分析与设计中,下列(d )不属于 UML 的应用开发领域。 (选择一项)a)信息系统b)技术系统c)业务系统d)导弹系统45)在面向对象的分析与设计中,下列关于 UML 图的优点说法不正确的是( c) 。 (选择一项)a)图形符号可以展示和表达系统的概观b)为规划中的系统精密且明确的建模c)使用 UML 构建的模型与语言相关d)帮助完成从软件项目开始至交付过程中的所有归档46)在面向对象的

30、分析与设计中,下列关于 OOA 与 OOD 说法错误的是( b) 。 (选择一项)a)OOA 是指依照用户理解的真实世界中的对象和概念,发现和分析对象的内部构成和外部关系b)OOA 着眼于 OOD 的技术细化c)OOD 是指根据以建立的系统对象模型,运用面向对象技术,进行软件设计d)OOA、OOD 有助于处理软件开发的复杂性47)在面向对象的分析与设计中,关于用 Rational XDE 绘制时序图的说法正确的是(abd) 。 (选择三项)a)事件事由水平线描述的b)对象是由垂直线描述的c)从下到上的事件发生顺序来描述事件d)时间是从顶部开始沿垂直分析描述的48)在面向对象的分析与设计中,下列

31、关于类之间的泛化关系,说法正确的是(bd) 。 (选择两项)a)泛化是类之间的一种连接,泛化总是双向的 单向的b)面向对象中的继承关系在 UML 中称为泛化c)泛化是指从抽象类得到子类d)被泛化的类称为子类,得到的类称为超类49)在面向对象的分析与设计中,下列关于类之间的聚合与组合关系,说法正确的是(bd) 。 (选择两项)a)聚合标明一种长期关系,限制条件事某个对象是另一个对象的组成部分b)在组合关系中,没有整体,部分也没有存在地价值c)在聚合关系中,没有整体,部分也没有存在地价值d)组合是关联的一种特殊形式50)在面向对象的分析与设计中,关于接口与实现说法错误的是(a) 。 (选择一项)a)一个类只能实现一个接口 多个接口b)一个接口可以被多个类实现c)类和接口之间的关系称为实现d)接口是用于指定类或组件服务的操作的集合

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报