UML与软件建模复习答案(清晰版).doc
《UML与软件建模复习答案(清晰版).doc》由会员分享,可在线阅读,更多相关《UML与软件建模复习答案(清晰版).doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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) 分组设施是UML模型的组织部分。最主要的分组
5、设施是包,它是雨中用于把模型元素组织成组的设施,结构设施、行为设施和其他的分组设施都可以放进包内。构件仅在运行时存在,而包仅在开发时存在。(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种方法。(1) 将UML看做是一种软件体系结构描述语言进行软件体
11、系结构建模。(2) 利用UML的扩展机制约束UML元模型以支持软件体系结构建模的需要。(3) 对UML的元模型进行扩展,使其直接支持软件体系结构建模的需要。第1种方法最简单,其实质是利用现有的UML符号表示软件体系结构。UML用户能很容易地理解所建立的软件体系结构模型,并可以用与UML兼容的工具对其进行操纵。然而,现有的UML结构无法和软件体系结构的概念显式地直接对应。因此,它们之间的对应关系必须由建模人员维护。由于UML对软件的支持实际上已超过ADL对软件体系结构描述的支持,因此第2种方法是使用带约束的UML进行软件体系结构建模,UML是一种可扩展的语言,人们可通过扩展机制增添新的结构而不改
12、变现有的语法和语义。这种方法能显式地表示软件体系结构的约束,所建立的软件体系结构模型仍然可用标准的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下列关于UML图的说法,错误的是(C )。(选择一项)a) UML图所使用的图形符号可展示和表达系统的概观b) UML图可为规划中的系统精密且准确的建模c) UML图与特定语言相关d) UM
15、L图可以帮助完成从软件项目开始至交付过程中的所有文档5在面向对象的分析与设计中,下列有关UML的说法,不正确的是(b)。(选择一项)它主要是图形符号,用面向对象的方法描述系统设计已经在小的模型中而不是复杂系统中证明成功它可在用户、分析者、设计者和软件开发者之间建立良好的沟通它用于可视化、具体化、结构化和文档化软件内在系统的不同方面6在面向对象的分析与设计中,使用用例图分析业务系统时,不包括的任务是(d)。 (选择一项)a) 定义问题b) 定义对象之间交互的时间序列c) 定义问题边界d) 理解与问题领域相关的词汇7如图是一个UML类图,请问图中所示类的公有属性是(a )。 (选择一项)Teach
16、ar+Name: string-Salary: double+teach()-GetSalary()a) Nameb) Salaryc) teachd) GetSalaey8如图是一个UML类图,请问图中所示的类之间的关系是(a )。 (选择一项)StudentBook1 *+Count: Inta) 关联b) 泛化c) 依赖d) 聚合9在面向对象的分析与设计中,UML通过(a )来捕获客户的需求。(选择一项)a) 用例图b) 类图c) 状态图d) 时序图10在一个银行的项目设计中,有很多用例,其中取款用例使用了密码校验用例,则取款用例着密码校验用例之间的关系是(a )。 (选择一项)a) 包
17、含b) 扩展c) 泛化d) 关联11有关UML的应用,以下说法错误的是(c)。(选择一项)(UML:) a) UML 是一种建模语言,可以用来形象化的绘制软件蓝图 b) UML 可以应用在嵌入式系统中 c) 使用UML 构建的模型只能应用于面向对象语言 d) UML可以应用在针对操作系统的开发领域12某一银行业务系统的设计中,有一个取款的用例,还有验证密码、划出现金、打印取款凭证等用例。请问取款用例和打印取款凭证用例之间的关系是(a)。(选择一项)(UML)a) 扩展b) 包含c) 泛化d) 使用13在面向对象的分析与设计中,下列关于时序图,说法正确的是( b ) (选择一项)(UML)a)
18、时序图是一种静态模型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(); public class Tyrea) 关联b) 依赖c) 组合d) 泛化15在OOAD中, 下图所
19、示的活动图中的元素表示的是 ( c ). (选择一项)a). 活动b). 分叉c). 判定( 也叫 分支)d). 终止16以下代码创建了两个类, 请问两个类之间的关系是 ( c ). (选择一项)public class Teacher private Glasses glasses ; /眼镜public class Glasses public void Watch()a). 关联b). 泛化c). 依赖d). 组合17在面对对象的分析与设计中,下列有关UML的说法,不正确的是 ( b ). (选择一项)a). 它主要是 图形符号,用面向对象的方法描述系统设计b). 已经在小的模型中而不是
20、复杂系统中证明成功c). 它可在用户、分析者、设计者和软件开发者之间建立良好的沟通d). 它用于可视化、具体化、结构化和文档化软件内在系统的不同方面18在面向对象的分析和设计中,下列关于活动图的说法,正确的是(a )。(选择一项)a)活动图可显示有条件的或平行的活动b)活动图体现对象的协作方式c)活动图可以捕获动作的结果,而不能捕获动作d)活动图可以捕获动作,而不能捕获动作的结果19如图是一个UML类图,请问图 中所示的类之间的关系是(b )。(选择一项)a)关联b)依赖c)聚合d)泛化 20下列关于UML图的说法,错误的是(c )。(选择一项)a)UML图所使用的图形符号可展示和表达系统的概
21、观b)UML图可为规划中的系统精密且准确的建模c)UML图与特定语言有关d)UML图可以帮助完成从软件项目开始至交付过程中的所有文档21以下代码创建了两个类,分别为计算机类,鼠标类,请问两个类之间的关系是( c)Public class ComputerPrivate Mouse gdMouse;Public class Mouse(选择一项)a) 关联b) 依赖c) 聚合d) 组合22有关UML 的应用,以下说法错误的是(c )。(选择一项)a) UML 是一种建模语言,可以用来形象化地描绘软件蓝图b) UML 可以应用在嵌入式系统中c) 使用UML 构件的模型只能应用与面向对象语言d) U
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 软件 建模 复习 答案 清晰版
限制150内