UML与软件建模复习答案清晰_第1页
UML与软件建模复习答案清晰_第2页
UML与软件建模复习答案清晰_第3页
UML与软件建模复习答案清晰_第4页
UML与软件建模复习答案清晰_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

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

5、描述。(3)分组设施是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

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

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

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

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

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

16、UML类图,请问图中所示类的公有属性是( a )。(选择一项)Teachar+Name: string-Salary: double+teach()-GetSalary()a) Nameb) Salaryc) teachd) GetSalaey8如图是一个UML类图,请问图中所示的类之间的关系是( a )。(选择一项)StudentBook+Count: Int1*a) 关联b) 泛化c) 依赖d) 聚合e) 面向对象的分析与设计中,UML通过(a )来捕获客户的需求。(选择一项)a)用例图b) 类图c) 状态图d) 时序图10 在一个银行的项目设计中, 有很多用例, 其中取款用例使用了密码校

17、验用例, 则取款用例着密码校验用例之间的关系是(a )。(选择一项)a) 包含b) 扩展c) 泛化d) 关联11 有关UML的应用,以下说法错误的是( c) 。 (选择一项) (UML:)a) UML是一种建模语言,可以用来形象化的绘制软件蓝图b) UML可以应用在嵌入式系统中c) 使用UML构建的模型只能应用于面向对象语言d) UML 可以应用在针对操作系统的开发领域12 某一银行业务系统的设计中,有一个取款的用例,还有验证密码、划出现金、打印取款凭证等用例。请问取款用例和打印取款凭证用例之间的关系是(a) 。 (选择一项) (UML)a)扩展b ) 包含c)泛化d ) 使用13 在面向对象

18、的分析与设计中,下列关于时序图,说法正确的是( b ) (选择一项 )(UML)a) 时序图是一种静态模型b) 时序图重点说明对象间的交互顺序c) 在时序图中,包括对象之间的交互顺序以及对象间的关系d) 在时序图中,水平坐标轴表示时间14 以下代码创建了两个类,请问两个类之间的关系是( c)。 (选择一项) (UML)Public class Bicycleprivate ArrayList tyres = new ArrayList();public void Bicycle()this.tyres.Add(new Tyee();this.tyres.Add(new Tyee();publi

19、c class Tyrea) 关联b) 依赖c) 组合d) 泛化15在OOAD中,下图所示的活动图中的元素表示的是(c ).(选择一项)b).分叉C).判定(也叫分支)d).终止16以下代码创建了两个类,请问两个类之间的关系是public class Teacherprivate Glasses glasses ; 眼镜public class Glassespublic void Watch()a) .关联b) .泛化c) . 依赖d) .组合(c ).(选择一项)17在面对对象的分析与设计中,下列有关UML的说法,不正确的是(b ).(选择一项)a) .它主要是图形符号,用面向对象的方法描

20、述系统设计b) .已经在小的模型中而不是复杂系统中证明成功c) .它可在用户、分析者、设计者和软件开发者之间建立良好的沟通d) .它用于可视化、具体化、结构化和文档化软件内在系统的不同方面18在面向对象的分析和设计中,下列关于活动图的说法,正确的是( a )。(选择一项)a)活动图可显示有条件的或平行的活动b)活动图体现对象的协作方式c)活动图可以捕获动作的结果,而不能捕获动作d)活动图可以捕获动作,而不能捕获动作的结果19如图是一个UML类图,请问图 中所示的类之间的关系是(b )。(选择一项)c)(选择一项)b)依赖c)聚合d)泛化 20下列关于UML图的说法,错误的是(c )。(选择一项

21、)a)UML图所使用的图形符号可展示和表达系统的概观b)UML图可为规划中的系统精密且准确的建模c)UML图与特定语言有关d)UML图可以帮助完成从软件项目开始至交付过程中的所有文档21以下代码创建了两个类,分别为计算机类,鼠标类,请问两个类之间的关系是( Public class ComputerPrivate Mouse gdMouse; Public class Mouse(选择一项)a)关联b)依赖c)聚合d)组合22有关UML的应用,以下说法错误的是(c )。(选择一项) a) UML是一种建模语言,可以用来形象化地描绘软件蓝图 b) UML可以应用在嵌入式系统中c)使用UML构件的

22、模型只能应用与面向对象语言d) UML可以应用在针对操作系统的开发领域23在使用面向对象的思想进行软件研发过程中,一般在(b)阶段创建类图。a) OOA分析阶段b) OOD设计阶段c) OOPd)测试24以下代码创建了两个类,请问两个类之间的关系是( c )。(选择一项)Public class Bicycleprivate ArrayList tyres=new ArrayList();public void Bicycle()this.tyres.Add(new Tyre();this.tyres.Add(new Tyre();public class Tyresa) 关联b) 依赖c)

23、组合d) 泛化25在OOD的状态力中,下图所示的符号表示的是对象的(b )状态。(选择一项)a)初始b)终止c)活动d)转换26在面向对象的分析与设计中,用例图中使用(c )表示系统的边界。(选择一项)a)椭圆框b)三角框c)矩形框d)虚线框27面向对象的分析与设计中,UML的类的图标是一个包括三个部分的(c)。(选择一项) a)椭圆b)三角形c)矩形d)五角形28在面向对象的分析与设计中,下列关于时序图,说法正确的是( b )。(选择一项)a) 时序图是一种静态模型b) 时序图重点说明对象的交互顺序c) 在时序图中,包括对象之间的交互顺序以及对象间的关系d) 在时序图中,水平坐标轴表示时间2

24、9 q面向对象的分析与设计中,下图是一个类图,由图可知( b )。(选择一项)combimainset-i:inta) Name是一个公有属性b) Name是一个私有属性c) Name是一个公有方法d) Name是一个私有方法30在面向对象的分析与设计中,下列关于用例图的说法,正确的有(c d)。(选择二项)a) 用例模型中的系统就是一个真正的软件系统:代表一种边界b) 用例图不能描述系统提供给用户的服务C) 在用例中,矩形框用于表示系统的边界d) 为系统定义的用例是整个开发过程的基础31在面向对象的分析与设计中,下列不属于动态模型的是( a )。(选择一项)a) 类图b) 时序图c) 协作图

25、d) 活动图ad)。32 OOAD (面向对象分析与设计)是软件工程醒目中首先必须做的工作,下面有关OOAD说法中,正确的是(选择两项)a) 在00型,依据对应的现实世界对象来模型化问题b) OOA着眼于OOD的细化c) OOD阶段不考虑按对象的协作集合组织解决方案d) OOD阶段还需要设计数据库,并应用规范化方法OOA皱计数据库33在面向对象的分析与设计中,下列关于时序图的说法,不正确的是(c)。(选择一项)a) 它反映了随时间变化发生的对象间的交互b)对象由于水平线描述的c) 事件由水平线描述d) 时间从顶部开始从上而下垂直绘制34在面向对象的分析与设计中,下列关于建模的原则,说法正确的是

26、( d)。(选择一项)a)选择什么样的模型与要解决的问题没有关系b)一般情况下,单个模型都能满足要求c)最佳模型与显示情况是紧密相连的d)每一种模型都有特定的精度级别35UML的(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)在面向对象的分析与设

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论