欢迎来到天天文库
浏览记录
ID:15024188
大小:493.00 KB
页数:7页
时间:2018-07-31
《面向对象分析与设计期末考试试卷(b卷)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象分析与设计期末考试试卷(B卷)一、单项选择题(每题2分,共30分。将正确答案填入下表)1234567891011121314151.下面关于面向对象方法中消息的叙述,不正确的是()。A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息。B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息。C.应用程序之间可以相互发送消息。D.发送与接收消息的通信机制与传统的子程序调用机制不同。2.面向对象技术中,对象是类的实例。对象有三种成分:()、属性和方法(或操作)。A.标识B.规则C.封装D.消息3~5:在UML提供的图中,可以采用(3)对逻辑数据库
2、模型建模;(4)用于接口、类和协作的行为建模,并强调对象行为的事件顺序;(5)用于系统的功能建模,并强调对象间的控制流。A.用例图B.构件图C.活动图D.类图A.协作图B.状态图C.序列图D.对象图A.状态图B.用例图C.活动图D.类图6.采用面向对象技术开发的应用系统的特点是()。A.重用性更强B.运行数度更快C.占用存储量小D.维护更复杂7.继承反映了类间的一种层次关系,而()反映了一种整体与部分的关系。A.继承B.组合C.封装D.多态8.下列叙述中正确的是()。A.面向对象程序设计语言都不支持过程化的程序设计B.面向对象系统只可采用面向对象设计语言实现C.某些过程
3、化程序设计语言也可实现面向对象系统D.面向对象程序设计语言不支持对成员变量的直接访问9.面向对象的特点主要概括为()。A.可分解性、可组合性、可分类性B.继承性、封装性、多态性C.抽象性、继承性、封装性、多态性D.封装性、易维护性、可扩展性、可重用性10.下列关于面向对象方法中描述中错误的是()。A.使用设计模式有助于在软件开发中应用面向对象技术B.选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度C.UML作为一种可视化建模语言需要与RUP开发过程同时使用D.目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法11.在类图中,那个类图中的类Orde
4、r所生成的代码具有publicclassOrder{publicCustomerrecipient;第7页共7页}的形式?()A.B.CD.12.关于用例与类的对比中()是错误的。A.都属于模型结构元素B.都存在继承关系C.类描述系统的部分静态视图,用例描述系统动态的行为视图D.类描述的是系统的内部构成,用例也可以描述系统的内部构成13.Innovation公司正在为Rose开发插件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。为了描述这些算法,在下面这
5、些图中,那个是最适合的?()A.活动图B.状态图C.类图D.用例图14.对类模型、状态模型、交互模型描述不正确的是()。A.每种模型都可以描述系统的全部方面。B.类模型描述的是系统内部对象的静态结构。C.状态模型描述的是对象当中与时间相关的那些方面,以及那些界定了事件上下文的状态。D.交互模型描述的是对象如何协作以达到某种结果。15.下面说法不正确的是()。A.软件开发过程(softwaredevelopmentprocess)通过使用一系列预定义的技术和表示法,为有组织的软件生产提供了基础。B.系统构思(systemconception)要处理的是某项应用的起源。C.
6、在设计阶段的过程中,作为开发者,必须广泛利用各种结果作出策略决策。D.类设计阶段是编写实际代码的阶段。二、判断题(每题1分,共10分。对的标“T”,错的标“F”,将答案写入下表)123456789101.逆向工程是检查实现制品并推导出制品下层逻辑意图的过程。2.轮转建模适合专家建模人员,安排一次由10~20人参加会议,互相激励,进行头脑风暴。3.面对对象开发的一项主要目标就是最大限度地复用类和方法。4.一个状态图最多只能由一个初态和一个终态。5.因为公用接口描述了类的服务,在定义类的时候,最好是遵循“由外而内“的顺序。6.实现是软件工程的最后阶段,它描述了程序设计语言中
7、的细节。第7页共7页7.一个软件系统,如果只有源代码,缺乏其它相应的辅助文档,如缺乏顺序图和类图,则可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图会比较简单。8.类设计并不是从头开始的,而是详尽描述了前面的分析和设计阶段。9.在系统设计的过程中,要设计高层策略,即系统架构(systemarchitecture),用于构造问题的解决方案。10.面向对象分析有两个阶段,领域分析和应用分析,应用分析捕获一项应用的通用知识。三、简答题(共30分,每题6分)1.简述和说明“迭代开发”?(6分)2.修改图1,使其可以确定某一行位于
此文档下载收益归作者所有