您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 初中教育 > uml分析与设计期末试卷二及答案
第1页共5页2008-2009学年第一学期期末试卷(院/系专业班使用)考试科目:试卷类型:B题号一二三四总分得分一、选择题(共20分,每小题2分)1.计算机由CUP、内存、硬盘、显示器、鼠标等构成,那么计算机类和鼠标类之间的关系是()A继承关系B关联关系C聚合关系D依赖关系2.下面()图形表示依赖关系。3.关于UML,下面说法正确的是()AUML是一种面向对象的建模方法。BUML是一种形式化的语言,使用UML建立的模型可被计算机编译执行。CUML是一种面向对象的编程语言。DUML是一种面向对象的建模语言,但不是建模方法。4.下面的模型图中,哪个能正确表示“1个教师可以指导0个到多个学生的论文,1个学生必须有1个教师指导其论文”的意思()5.关于参与者,错误的说法是()A参与者是与所建立的系统交互的人或物。B参与者可以是实际的人,也可以其他系统。C参与者是系统的一部分,是用例图的重要组成部分。D参与者之间可以存在泛化关系。阅卷人得分ABCDStudentTeacher10..n10..nATeacherStudent0..n10..n1BTeacherStudent0..n110..nCTeacherStudent10..n0..n1D第2页共5页6.UML中关联的多重性是指()A一个类有多个方法被另一个类调用B一个类的实例对象能够与另一个类的多少个实例对象相关联。C一个类的某个方法被另一个类调用的次数。D两个类所具有的相同的方法和属性。7.关于类图的说法正确的是()A类图分为3个层次:对象层、特征层和关系层,其中对象层给出系统中所有反映问题域和系统责任的对象。B类图分为3个层次:对象层、特征层和关系层,其中特征层给出系统中所有反映问题域和系统责任的对象。C类图只是一种辅助模型,不如其他图重要。D类图定义了系统的功能需求,描述了系统的动态行为。8.分析下面的顺序图,并指出哪种说法是正确的()A“求战”、“怎么办”以及“火烧连营”这3条消息并没有严格的次序,比如:“求战”消息有可能在“火烧连营”之前产生。B“:曹操”、“:刘备”以及“:孔明”代表3个类,该顺序图表述了这3个类的实例对象为了完成某一功能的交互情况。C图中的虚线称作“生命线”,表示一个对象在其时间周期内的存在。D“求战”这条消息将调用“曹操”的某一操作。求战怎么办火烧连营:刘备:孔明:曹操第3页共5页CDB1111n1n1ACACDB1111..n111..n1D9.下面的状态图描述了一辆汽车的状态,指出哪种说法是错误的()A“运动”状态是一个组成状态,由多个简单状态组成。B“前进”状态和“低速”状态有可能同时出现。C汽车在“前进”、“后退”、“高速”及“低速”任何一个子状态下,都有可能转到“停止”状态。D“前进”状态和“低速”状态是两个顺序子状态。10.类B是类A的子类,每个类B的实例对象都是由1个类C的实例对象和1个或多个类D的实例对象组成,下面的哪个图可正确表示这种关系()二、填空题(共20分,每空1分)1.从软件工程的角度,软件开发可以分为、、系统实现、测试、及维护5个阶段。2.根据Coad/Yourdon的定义,面向对象的概念由对象、、继承、4部分构成。阅卷人得分CDB11111..n11..n1AACDB11111..n11..n1AB第4页共5页3.交互图分为两种:和。其中强调消息发送的时间顺序。4.UML中的视图分为5种:、逻辑视图、组件视图、配置视图。5.UML的动作事物包括:和。6.在状态机中,状态之间的转换由5部分组成:原状态、、、和目标状态。7.面向对象分析的最重要最基本的模型是。8.类图分为3个层次:对象层、特征层。其中,定义了对象的属性与操作。9.RUP的4个阶段是:初始阶段、、和交付阶段。10.面向对象的基本观点中,认为属性和操作都是对象不可分割的一部分,把属性和操作组合在一起,对象的属性只能由相应的操作来改变,这种技术叫做三、简答题(共30分,每题5分)1.面向对象技术有哪些基本观点?2.UML用于动态建模和静态建模的各有哪些图?3.UML构造块中的事物和关系各包含哪些内容?4.什么是状态机,状态机由哪几部分组成?5.什么是“封装”?“封装”是面向对象的重要概念之一,所以在面向对象的编程语言中,所有对象的属性只能通过编写相应的函数进行操作,此说法合理否,举例说明之。6.UML可以按照哪两种不同的侧重点建立交互图?四、综合题(共30分,每题15分)1.根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图。(1)顾客(User)先向自动售货机的前端(Front)投币;(2)售货机的识别器(Register)识别钱币;(3)售货机前端(Front)根据Register的识别结果产生商品列表;(4)顾客选择商品;(5)识别器控制的出货器(Dispenser)将所选商品送至前端(Front)阅卷人得分阅卷人得分第5页共5页2.根据下面的描述,绘制一幅状态图。电话初始时处于“空闲”状态,当听筒被拿起后处于“激活”状态。听筒被拿起后,电话等待拨号,若在30秒之内拨号电话将进入“拨号”状态,如果拨号正确的则电话进入“正在接通中”状态,如过拨号不正确则会一直听到提示拨号错误。若拿起听筒30秒之内不拨号,则电话处于“超时”状态。在“正在接通中”状态下,若对方占线则电话进入“忙”状态,若对方不占线则进入“接通”状态,对方拿起听筒后,电话处于“通话”状态,若在通话中对方挂断则进入“挂起”状态。一、选择题(共20分,每题2分)1-5CBDAC,6-10BACDA二、填空题(共20分,每空1分)1.需求分析、分析与设计2.类、消息3.顺序图、通信图、顺序图4.用例视图、交互视图5.交互、状态机6.事件触发器、监护条件、动作7.类图8.关系层、对象层9.细化阶段、构造阶段10.封装三、简答题(共30分,每题5分)1.简答题1答案:面向对象方法的基本观点:(1)客观世界由对象组成,任何客观实体都是对象。对象是系统的基本单位。(2)复杂的对象可以包含简单的对象。(3)事物的静态特征用对象的属性表示;事物的动态特征用对象的操作表示。(4)对象的属性与操作结合在一起,封装成一个独立的实体(5)具有相同属性和操作的对象可归纳成类,对象是类的一个实例。(6)类可以派生出子类,子类除了继承父类的全部特性外还可以有自己的特性。(7)对象之间通过消息进行通信,以实现对象之间的动态联系。2.简答题2答案:(1)静态建模:类图、对象图、构件图、部署图(2)动态建模:用例图、活动图、顺序图、协作图(通信图)、状态机图3.简答题3答案:UML的事物包含:动作事物、结构事物、分组事物、注释事物动作事物包含:交互、状态机结构事物包含:类、接口、用例、协作、节点、构件、活动类分组事物包含:包注释事物包含:注解UML关系包含:泛化、依赖、关联、聚合、实现第6页共5页4.简答题4答案:状态机是一种行为,说明对象在它的生命周期中响应事件所经历的状态序列以及它们对那些事件的响应。通俗的讲:状态机描述了一个对象在其生命周期内所经历的各种状态,状态间的转移,发生转移的动因、条件及转移中所执行的活动。状态机由状态和状态间的转移构成,其中转移又包含5部分:源状态、事件触发器、监护条件、动作以及目标状态。5.简答题5答案:封装(encapsulation)是面向对象的核心概念,就是把对象的属性和操作结合成一个独立的单位,并尽可能隐蔽对象内部的细节。封装有两层含义:(1)属性和操作结合成不可分割的整体;(2)信息隐蔽,尽可能隐蔽内部细节,对外形成一道屏障,只通过有限的接口与外部发生联系。严格强调封装,会产生很多没有实际意义、只负责属性存取改变的操作,使程序臃肿。一些OO语言(如Java)允许对象有不同程度的可见性,当变量的存取权限为private时才是严格封装,当为public时已不是严格封装,因为这时对象的属性已可直接被操作。6.简答题6答案:交互是一种行为,这种行为由语境中的一组对象为达到某一目的而交换的一组消息构成。交互图的两种建模方式(1)强调消息的时间顺序:顺序图(2)强调发送和接收消息的对象的结构组织:通信图(协作图)四、综合题(共30分,每题15分)1.综合题1答案阅卷人得分:User:Front:Registar:Dispenser1:投币2:识别钱币3:产生商品列表4:选择商品5:选择商品6:出货第7页共5页2.综合题2答案空闲激活等待拨号拨号超时正在接通中拨号错误do/提示拨号错误忙接通通话挂起等待拨号拨号[in30s]超时[out30s]正在接通中正确拨号拨号错误do/提示拨号错误错误拨号忙接通[对方占线][对方不占线]通话[对方拿起电话]挂起[对方挂断]
本文标题:uml分析与设计期末试卷二及答案
链接地址:https://www.777doc.com/doc-2307018 .html