面向对象分析和设计试卷(A)与答案

上传人:pu****.1 文档编号:501868538 上传时间:2022-08-16 格式:DOC 页数:6 大小:1.32MB
返回 下载 相关 举报
面向对象分析和设计试卷(A)与答案_第1页
第1页 / 共6页
面向对象分析和设计试卷(A)与答案_第2页
第2页 / 共6页
面向对象分析和设计试卷(A)与答案_第3页
第3页 / 共6页
面向对象分析和设计试卷(A)与答案_第4页
第4页 / 共6页
面向对象分析和设计试卷(A)与答案_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《面向对象分析和设计试卷(A)与答案》由会员分享,可在线阅读,更多相关《面向对象分析和设计试卷(A)与答案(6页珍藏版)》请在金锄头文库上搜索。

1、 .wd.华南农业大学期末考试试卷A卷答案2007学年第1学期 考试科目:面向对象分析与设计考试类型:闭卷考试时间:120 分钟学号姓名年级专业题号一二三四五总分得分评阅人一、判断题每题1分,共10分。对的标“T,错的标“F,将答案写入下表12345678910FTFTFTFTFT1. 一个状态图最多只能由一个初态和一个终态。F2. 协作图中的消息必须要有消息顺序号。(T)3. 两个参与者actor之间可以有包含include关系、扩展extend关系或泛化generalization关系,而包含关系和扩展关系是依赖dependency关系的版型。(F)4. 参与者actor和用例use ca

2、se之间的关系是关联association关系。T5. 类A和类B之间的关系如图1所示,那么称类B中的getName()方法是对类A中的getName()方法的重载overload。F图1 getName方法之间的关系图2 活动图6. 如图2所示,活动Gesture和Stream audio可以并发进展。T7. 一个软件系统,如果只有源代码,缺乏其他相应的辅助文档,如缺乏顺序图和类图,那么可以利用Rose进展逆向工程得到顺序图和类图,但得到的顺序图和类图会比较简单。F8. CMM描述了五个级别的软件过程成熟度,即初始级、可重复级、已定义、已管理级、优化级。T9. UML由用例视图、物理视图、组

3、件视图、进度视图和配置视图组成。F10. 在设计类图时,可以不用对类图中的每个关联进展命名,但如果需要命名的话,最好用一个“动词给关联命名。T二、单项选择题每题2分,共30分。将正确答案填入下表123456789101112131415BACACADACDDADDC1. 一个设计得好的OO系统具有BA. 低内聚、低耦合的特征B. 高内聚、低耦合的特征C. 高内聚、高耦合的特征D. 低内聚、高耦合的特征2.下面不是UML的 基本构成元素。AA. 控制语言B. 基本构造块C. 规那么D. 公共机制3. 面向对象的特点主要概括为C。A. 可分解性、可组合性、可分类性B. 继承性、封装性、多态性C.

4、抽象性、继承性、封装性、多态性D. 封装性、易维护性、可扩展性、可重用性4构成对象的两个主要因素是A。A. 属性和服务B. 标识和内容C. 继承和多态D. 消息和封装5.以下关于面向对象方法中描述中错误的选项是C。A. 使用设计模式有助于在软件开发中应用面向对象技术B. 选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度C. UML作为一种可视化建模语言需要与RUP开发过程同时使用D. 目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法6. 顺序图主要可以为设计人员提供A信息。A. 消息发送的顺序B. 某个方法的执行流程C. 类之间关联关系的多重性D. 某个对象在不同状态

5、之间的转移7. 类和接口的关系类似于下面哪种类型的关系D。A. 关联association和聚集aggregationB. 关联association和组合compositionC. 脚本scenario和用例use caseD. 包Package和子系统subsystem8. 在类图中,那个类图中的类Order所生成的代码具有Public class OrderPublic Customer recipient;的形式AA. B. C. D. 9. 下面那个图符表示UML中的实现关系CA. B. C. D. 10. 一个银行业务系统采用如图琐事的配置图,那么错误的选项是DA. 与GUI有关的

6、类应该部署在Branch Client上B. 这个图表示一个三层的体系构造,不管Branch Client、Financial App Server、Database Server是运行在同一台机器上还是在不同机器上C. 为了系统的可伸缩性scalability,与业务逻辑有关的对象应该部署在Financial App Server上D. 为了系统的可伸缩性,与业务逻辑有关的对象应该部署在Branch Client上11. 关于用例与类的比照中D是错误的。 A 都属于模型构造元素 B 都存在继承关系 C 类描述系统的局部静态视图,用例描述系统动态的行为视图 D 类描述的是系统的内部构成,用例也

7、可以描述系统的内部构成12. Innovation公司正在为Rose开发插入件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。为了描述这些算法,在下面这些图中,那个是最适合的A注:活动图可以用来描述细节A. 活动图 B. 状态图C. 类图D. 用例图13. 计算机Computer由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。那么Computer类和其他类CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse之间的关系是:

8、DA. 泛化关系GeneralizationB. 实现关系RealizationC. 包含关系InclusionD. 聚集关系Aggregation14. 在状态图中不能表示下面那些概念DA. 动作actionB. 事件eventC. 转移transitionD. 类class15.在数据库设计的阶段开场考虑具体的数据库管理系统DBMS的特性。CA. 需求分析B. 概念设计C. 逻辑设计.D 物理设计三、简单题共36分,每题6分1. “要迭代开发、真是有道理。我决定在我们的工程组实施迭代开发,第一迭代先做需求,第二个迭代做分析,第三个迭代做设计这段话有什么问题6分2. 分析下面的类图,画出新的

9、类图,将原图中的多对多关系转换为1:M一对多关系。6分答案:3信用卡可能处于“开放和“关闭状态,其中“开放状态可以直接进入“关闭状态,而从“关闭状态必须提供密码验证才能进入“开放状态。“开放状态又包括“透支和“正常状态之间的变化,当剩余金额少于零、或者使用额度大于剩余金额、或者结算余额小于零时进入透支状态,反之那么为正常状态。画出信用卡的状态图。6分参考答案:4. 假设下面是某些以完工用例图等截屏形状,其中有2张图不适宜,请说明原因。6分图A. 图B. 图C. 参考答案: 图C适宜,其他有问题。5. 请判断以下类图中的类关系是否适宜,并说明理由。6分1飞机有机翼、机身、驾驶舱2商场里的电器。1

10、台电器可以是1台洗衣机,也可以不是;1台电器可以是1台电视机,也可以不是;1台电器可以是1台空调,也可以不是;3公司的员工很多,包括程序员、分析员、工程经理参考答案:1飞机有机翼、机身、驾驶舱应改为“组合2商场里的电器。1台电器可以是1台洗衣机,也可以不是;1台电器可以是1台电视机,也可以不是;1台电器可以是1台空调,也可以不是;应该为“泛化3公司的员工很多,包括程序员、分析员、工程经理应改为“泛化6. 假设你从垃圾堆里捡到这样一张小纸片如图5所示。6分根据现有信息尽可能判断:1“小车类有哪几个操作2“指挥小车UC类的“执行任务操作要做哪些工作采用伪代码描述图5 时序图参考答案:1“小车类有哪

11、几个操作返回小车当前位置转向和前进2“指挥小车UC类的“执行任务操作要做哪些工作采用伪代码描述移动任务:更新行走断表和目的地移动任务:判断现有信息足以让小车行走小车:放回小车当前位置小车:验证小车尚未到达目的地移动:根据但前位置及断表信息计算出速度、角度小车:转向和前进四、设计题共24分1 仔细分析“语音邮箱系统的“保存语音信息和“拨打邮箱号的用例事件流描述,请找出里面的对象,并画出时序图和协作图。14分用例1: 拨打邮箱号1呼叫者拨打语音邮件系统的主号码.2语音邮件系统发出提示音:输入邮箱号码并加#号.3呼叫者输入接收者的邮箱号.4语音邮件系统发出问候语:已进入XX的邮箱,请留言.用例2: 保存语音信息1 呼叫者拨打邮箱号.2呼叫者说出信息.3呼叫者挂断 .4语音邮件系统将记录的信息存放在接收者的邮箱中.参考答案:2 假设某高校需要建设一个档案管理系统,而您是该软件系统的负责人。你所在的软件公司与高校一致同意系统的构建采用面向对象方法。作为开发负责人,请您结合本课程中的学习知识,提供参考的软件体系构造设计方案,描述开发这个系统的过程,并写出开发过程的每个步骤中您认为应该用到的主要技术。10分根据学生的情况给分。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号