ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:789KB ,
资源ID:1465461      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1465461.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(面向对象分析与设计练习题.doc)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

面向对象分析与设计练习题.doc

1、1. 一个设计得好的OO系统具有?(A)低内聚、低耦合的特征(B)高内聚、低耦合的特征(C)高内聚、高耦合的特征(D)低内聚、高耦合的特征2. CocoCola是一家大型公司,由于公司业务的发展,准备对公司已有的ERP软件系统进行升级,因此委托CoolSoft公司负责该项工作。Cococola公司所使用的系统是很久以前采用结构化开发方法开发的,该系统非常复杂,而且系统使用多线程来处理公司中并发的帐务处理请求。由于系统开发出来后经过多次修改,因此最初的系统开发文档已经过时。CoolSoft公司的专家建议在对系统升级前和Cococola公司的高层管理人员开一次讨论会,以便能更好地了解目前所使用的软

2、件系统。那么在这次讨论会中,下面几个图中哪个图是最有用的?(A)活动图(B)部署图(C)状态图(D)顺序图3. Coolsoft准备为Mergon银行开发一个自助ATM服务系统AutoCard,AutoCard的具体需求如下:AutoCard将使用三个插槽,第一个插槽用于系统送出新的信用卡,第二个插槽用于在向信用卡中加钱时插入信用卡,第三个插槽用于在向信用卡中存钱时插入纸币。系统运行时会显示一个界面,界面中有三个选项:(1)获取新的信用卡;(2)为信用卡加钱;(3)打印存款凭条。选项1允许用户获得一张新的信用卡。新的信用卡在使用前必须先存钱。选项2允许用户为新卡或旧卡加钱,这时要求把信用卡插入

3、第二个插槽中,把纸币插入第三个插槽中。选项3允许用户打印与存钱活动有关的收据,或打印信用卡最近一次使用情况的收据。在开发AutoCard系统完成上述功能时,下面几个图中哪个图是最有用的?(A)组件图(B)部署图(C)活动图(D)状态图4. CoolSoft公司打算为Pepsi饮料公司设计一个库存管理系统,在设计系统的用户界面时,如果对Pepsi饮料公司员工的计算机技能水平不是很清楚,那么CoolSoft公司应该采用下面哪种方法是最好的?(A) 确定使用该系统的用户所要具备的计算机技能水平,并提供详细的系统联机帮助,当用户需要帮助时,能迅速获得这些帮助。(B) 确定使用该系统的用户所要具备的计算

4、机技能水平,并安排对用户进行必要的培训。(C) 开发一个用户界面的部分原型,并做一些可用性测试以确定用户的计算机技能水平以及用户使用什么样的界面操作会比较满意。根据测试结果对系统界面做一些修改,并重复这个过程。(D) 开发一个用户界面的部分原型,并做一些可用性测试以发现用户使用过程中会存在的问题,将这些问题用文档详细说明,并与最终系统一起交付给用户。5. “一个研究生在软件学院做助教(teaching assistant),同时还在校园餐厅打工做收银员(cashier)。也就是说,这个研究生有3种角色:学生、助教、收银员,但在同一时刻只能有一种角色。”根据上面的陈述,下面哪个设计是最合理的?(

5、A)(B)(C)(D)6. 在互联网时代,共享软件无处不在,美国共享软件职业联盟对共享软件的定义是:“Shareware”is software that offers a “try before you buy”(TBYB)capability,共享软件实质是采用“先用后买”的营销手段的商业软件。周弈靠一个非主流的MP3-CD Maker小软件,一个月就从美国人那里得到了5万美元的注册收入。周弈的例子让我们意识到个人英雄主义的时代并没有过去,只是有了新的环境。周弈的软件很小,甚至可以不用软件工程的方法就可以开发出来,只是内部的一个转换算法复杂,为了描述这个算法,下面哪个图是最合适的?(A)类

6、图(B)状态图(C)活动图(D)用例图7. 如果要对一个学院课程注册系统中三个主要角色学生、教授、教务长的工作流程建模,那么下面4个图中哪个图是最有用的?(A)活动图(B)类图(C)交互图(D)部署图8. 在课程注册系统中,有3个用例,分别是“注册课程”、“查询成绩”、“修改学生个人情况”,其中“注册课程”是高风险、高业务价值的用例;“查询成绩”是低风险、高业务价值的用例;“修改学生个人情况”是低风险、低业务价值的用例。在开发时准备采用迭代式开发,先实现其中的一个用例,那么首先应实现哪个用例?(A)“修改学生个人情况”用例(B)“查询成绩”用例(C)“注册课程”用例(D)3个用例中的任意一个都

7、可以9. 汽车(Car)由轮子、发动机、油箱、座椅、方向盘等组成。那么car类和其他类(Wheel、Engin、Tank、Chair、SteeringWheel)之间的关系是:(A)泛化关系(Generalization)(B)实现关系(Realization)(C)包含关系(Inclusion)(D)组合关系(Composition)10. Innovation公司正在为美国国防部的新型导弹UMS993开发嵌入式控制软件,为了描述和理解该嵌入式系统中的控制机制,如在不同的飞行情况下导弹的响应动作,下面哪几个图是最有用的?(A)交互图(B)活动图(C)状态图(D)类图11. 在一个网络游戏系统

8、中,定义了类Cowboy和类Castle,并在类Cowboy中定义了方法open(c:Castle)和方法Close(c:Castle),则类Cowboy和类Castle之间的关系是:(A)依赖(dependency)关系(B)组合(composition)关系(C)泛化(generalization)关系(D)包含(include)关系12. 一个银行ATM系统采用下图所示的配置图,则下列叙述不正确的是:(A)与GUI有关的类应该部署在ATM客户机上(B)这个图表示一个三层的体系结构,不管ATM客户机、ATM应用服务器上、ATM数据服务器上是运行在同一台机器上还是不同的机器上(C)为了系统的

9、可伸缩性(scalability),与业务逻辑有关的对象应该部署在ATM应用服务器上(D)为了系统的可伸缩型,与业务逻辑有关的对象应该部署在ATM客户机上13. 系统架构师Bob在分析面向对象的课程注册系统的“注册课程”用例时,得到了一组协作关系复杂的类,下面哪种图可以描述该用例中多个对象之间的相互协作关系以及协作过程中的行为次序?(A)交互图(B)状态图(C)对象图(D)用例图14. Wylie学院准备开发一个新的OO课程注册系统,由于开发费用和时间的限制,这个新的课程注册系统将使用已有的一个非OO的课程目录遗留系统(legacy system)所提供的一些功能,因此需要和这个课程目录系统集

10、成。Wylie学院也预见到,以后这个课程目录系统遗留系统将会被放弃,新的OO系统将逐步实现目前非OO系统所提供的功能。那么在考虑系统体系结构方面的问题时,下面哪些做法是不可以接受的?(A) 定义一个接口,对遗留系统中提供的功能进行封装;(B) 采用层次体系结构,组成新系统的类单独放在某一层中;(C) 采用层次体系结构,定义一些类来解决OO系统和遗留系统之间可能存在的不匹配问题,并把这些类放在某一层中。(D) 新系统中的类直接调用遗留系统中的功能,以增加整个系统的性能。1516题参考下面库存管理系统的类图(部分)和顺序图(部分):15. 顺序图中缺了两个类名,用XXX和YYY代替,则XXX和YY

11、Y分别可以是什么类?(A)XXX=DeliverSchedule,YYY=Supppier(B)XXX= Supppier,YYY= PreferredSupplier(C)XXX= PreferredSupplier,YYY= DeliverSchedule(D)XXX= DeliverSchedule,YYY= PreferredSupplier 16. 如果有新的需求:(1)对已有损坏(damaged)的货物的价格进行打折;(2)可以按货物的大小和颜色对货物进行查找。那么应该如何修改类图中的类比较好?(注:下面图中的isDamaged()方法可以判断一个货物是否已损坏;loacation

12、()方法返回货物所存放的具体位置。)(A)增加类InventoryProduct的属性和方法,如图A所示,其余部分不变;(B)增加一个新的类PhysicalProduct用来表示仓库中具体的货物,并在类PhysicalProduct和InventoryProduct类之间建立关联关系,如图B所示,其余部分不变;(C)增加类Inventory的属性和方法,如图C所示,其余部分不变;(D)同时增加类InventoryProduct和类Inventory的属性和方法,如图D所示,其余部分不变。17. 根据下面的代码,判断下面那些叙述是正确的?public class HouseKeeperpriva

13、te TimeCard timecard;public void clockIn()timecard.punch();(A) 类HouseKeeper和类TimeCard之间存在关联(Association)关系;(B) 类HouseKeeper和类TimeCard之间存在泛化(Generalization)关系;(C) 类HouseKeeper和类TimeCard之间存在实现(Realization)关系;(D) 类HouseKeeper和类TimeCard之间存在包含(Inclusion)关系18Hunter新任命为Bland公司的项目经理,在其负责的第一个软件开发项目中,他采用了RUP过程模型,在他的项目管理活动中,哪项活动有悖RUP的基本原理(Spirit of RUP)?(A)采用用例模型描述系统的功能需求(B)尽可能的以可执行软件作为衡量项目进度的标准(C)在项目的早期就确定一个经过验证的可执行架构(D)按照人员的功能分组,以形成资源中心 简答:6

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1