unl考卷(部分答案)_第1页
unl考卷(部分答案)_第2页
unl考卷(部分答案)_第3页
unl考卷(部分答案)_第4页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、unl考卷(部分答案)UML试卷一、选择题:(共10题,共20分)1、在Java程序中,对象之间的相互通信通过(B)、继承实现B、调用成员函数实现、封装实现、函数重载实现2、为了描述和理解系统中的控制机制,如为了描述一个设备控制器在不同情况下所要完成的动作,下面几个图中哪个图是最有用的?(B)、交互图、活动图、状态图、类图、对于用例分析的正确与否,有一些简单的方法,如老板测试,不能通过老板测试的用例是(C)、处理退货、协商合同、用户登录、处理销售、 GRASP原则一共9种,其中不包括的是(D)A、多态、高内聚、低耦合、封装、Innovation公司在为Rose开发插入件,使得Rose可以把OO

2、A/OOD模型以各种图形格式导出。如JPEG格式、BMP格式、GIF格式等。在导出时,会根据不同的算法生成相应的图形文件,这些算法很复杂。为了描述这些算法,在下面这些图中,哪个图是最合适的?(A)A、活动图B、状态图、类图、用例图、依据如下顺序图,选择类Account必须实现哪些方法?(A)A、withdraw,checkBalanceB、withdraw,checkBalance,logC、withdraw,checkBalance,acknowledgeD、withdraw,checkBalance,log,acknowledge、有如下图关系及根据类创建的对象,编译器允许执行的赋值语句是

3、(C)Shape sh;Triangle tr=new Triangle ();Square sq=new Square ();A、tr=sqB、sq=shC、sh=trD、sq=tr、下列是阿呆给一些用例的命名,(C)用例命名最好。、进行图像导入、导入图像、处理图像、图像处理、分层结构系统中,消息通常从顶层流向底层。但有些消息却是从底层流向顶层,需要层间的向上协作模式。下面不能实现层间向上协作的方式是()、观察者模式、UI外观模式、控制器模式、界面轮询模式10、下面的图1和图2分别说明了Car和Color类之间的关系是(C)A、图1:聚合;图2:组合B、图1:属性;图2:聚合C、图1:属性;

4、图2:组合D、图1:组合;图2:属性二、简答题(共7题,共32分)1、请根据本学期的课程,结合实际软件开发过程,归纳出使用面向对象技术运行项目开发,需要开展哪些活动,你认为最关键的活动是什么?(6分)需求分析;用例图建模;领域模型建模;系统顺序图和操作契约用例实现交互图建模;设计类图建模;逻辑架构设计建模关键的活动:用例实现交互图建模实验八逻辑架构设计建模2、“老师说要迭代开发,真是有道理,我决定在我们的项目组实施迭代开发,第一迭代先做需求,第二个迭代做分析,第三个迭代做设计”这句话正确吗?为什么?(4分)错误,迭代不同于传统的瀑布模型,并不按照先做需要,再做分析,设计这样一个阶段接一个阶段进

5、行,迭代是把一个项目分成多个小项目,每个小项目都经历各自的需求分析,设计,实现和测试活动,以循环反馈和调整为核心,每次迭代都对现有系统进行扩展和精化,最后成为适当的系统。3、假设要构造一个和用户下棋的游戏系统,哪些UML图对设计该游戏有帮助?为什么?(4分)用例图领域模型交互图类图4、我家超级市场是大型的连锁零售商场,销售各类商品,超市的收银员使用POS收银系统处理用户的销售。请问收银员是处于POS收银系统的边界外还是边界内?为什么?(4分)在边界外,POS系统是要被设计的系统,任何该系统之外的事物都在系统边界之外,收银员是外部参与者,是使用POS系统完成一系列行为的外部参与者。5、系统的分层

6、实现让阿呆很困惑。因为系统如果分为视图层、业务层、持久层,对于某一模块的实现每一层都写代码,每间层的交互处理增加了麻烦。如果用户点击某个按钮,直接在按钮事件里编写实现的代码,既直接,又方便。请你说明分层模式实现系统的理由,说服阿呆采用分层的方式实现系统。(5分)1?好的分层体系结构使系统易于扩展和维护做到关系分离、高级服务和低级服务分离、特定于应用的服务与一般性服务分离对某一特定层进行修改而不会影响到任何其他层层是模块化的,可以重写某一层,或是整个替换某一层,只要接口不变,系统其他层次不受影响。这样,某些层能够用新的实现替换2?在各层之间限制消息流动,减少层次耦合,增加移植性3?某些层可以分布

7、式实现4?利于在中间层实施安全特性5?通过逻辑划分,有助于团队开发6、阿呆刚学过GRASP设计原则,觉得很不错,于是准备应用在设计的选课系统中,系统有课程类,课程类的实例包含某门课程的具体信息。阿呆就想,依据信息专家的原则,那么,该由课程对象把课程信息存入到数据库中。但是项目经理告诉他这样做不好。阿呆想不通,请你详细为阿呆解释一下。(5分)参考P213将课程信息存入数据库的职责分配给课程类会造成课程类与数据库接口类的耦合,面向数据库的操作与实际的课程类无关,使得课程类非内聚,不利于数据库操作的复用,其它类也存在保存对象的职责。在某些情况下,专家模式建议的方法并不好,这是由于耦合与内聚问题所产生

8、的。专家会建议由课程对象把课程信息存入到数据库中,那么按照这个决定进行逻辑推理,每个类都应当把自身保存到数据库中。但这样会导致内聚,耦合,及冗余方面的问题,例如现在课程类必须包含于数据库处理相关的逻辑,如SQL和JDBC相关的处理逻辑。因此,课程类由于存在其他职责而降低了它的内聚,这个类必须与其他子系统的数据服务进行耦合,会使得耦合度上升。这样会导致大量持久性类中重复出现类似的数据库逻辑,有大量的冗余。所以这样的做法违反了基本架构原则,应将应用逻辑和数据库逻辑放置不同一处,而不是在同一构件中把不同的系统关注混合起来。因此,按照专家模式,该由课程对象把课程信息存入到数据库中是合理的,但由于其他原

9、因,会使得我们最终得出不佳的设计。7、根据下列代码,画图说明已经创建的类的数据成员及类间的关系。(要求:如有关联需要表明关联的方向、角色名和多重性)(4分)代码三、简单分析题(每题5分,共3题,共15分)1、常见的网上商店里的购物车(ShopCart),需要让每种商品(Item)只在购物车内出现一次,购买相同商品只需要更新商品的数量即可。(类图如下)。当往购物车内添加商品时,需要比较是否有相同的商品在购物车内。请问这个比较商品是否相同的职责由那个类实现比较合适?为什么?(5分)利用信息专家原则,这个比较商品的职责属于购物车的,所以由购物车类实现2、搬了新家,阿呆决定去申请安装ADSL,他到营业

10、厅填好单,和证件一起交给营业员。营业员查看阿呆的证件,接过单子开始操作电脑。如果站在营业厅身后,会看见营业员打开一个“受理”菜单,选择“ADSL”,弹出一个带有好多个Tab的框框,营业员哗哩吧啦把数据输进去,然后让阿呆设置一个服务密码,又过一队,营业员递出单子,告诉阿呆回家等,施工人员一天内就到。阿呆高兴的出门。营业员叹了一口气,想“又弄完一个”.考虑营业员的“ADSL业务受理系统”,根据上述信息,分析下面所列对象或事件的归属那一类别,并在表中类别填写。(有可能属于多个类别,也有可能都不属于任何一类)(5分)对象或事件:阿呆营业员设置密码施工人员受理ADSL申请安装ADSL类别:主参与者辅助参

11、与者用例涉众3、状态图是为某个对象的状态和事件以及响应事件的行为的建模。下面的普通电话机的状态图,技术经理已经使用状态图对其详细建模,但阿呆不小心把图弄模糊了,请你帮忙补充完整。(5分)四、分析题(共4题,共33分)1、下面的代码描述了一个DataSet类,该类提供了对一组数据的基本统计功能,以及一个ExamMarks类,它使用DataSet存储并计算一组考试分数的平均值。主函数展示了读入两个分数,用ExamMarks保存它们,并打印输出平均值。请画一个顺序图,说明主函数执行时发生的交互。(注意:下面的代码是左右排版)。(8分)DataSet类ExamMarks类和Average类2、请根据下

12、面描述绘制出汽车公司调度管理系统的领域模型。阿呆开设了一家汽车公司专门为学生服务,公司拥有40俩汽车,服务对象是1600个学生。汽车日常行驶的路线有30条,但在节假日等特殊日子里会临时增加新的路线。每条路线上设有许多站牌,学生们可在这些地方上下车。公司雇佣了20个全职的司机和30个兼职的司机。汽车公司设有一个调度员,专门负责司机和路线的安排。该调度员也负责学生和家长们上下车的地点以及时间等方面的特别要求传达给司机。当路线变更或增添新路线时,调度员必须将这些信息传达给司机、学生和家长。公司经常会收到学生和家长们对司机的投诉。如果投诉的情况相当严重,司机有可能会被停职甚至被解雇。另外,公司也可能会招募新员工,以代替被解雇和退休的员工,或配备给新的路线。(9分)3、下面是航空公司系统的部分类模型,模型里的类都是需要持久存储的对象。请你为阿呆设计一个将该类图映射为关系数据库中的表的方案。即数据库中该有用哪些表存储这些类的数据,这些表该有哪些列。(7分)Airline(AlID,name,symbol)Employee(idCard,name,AlID)Pilot(idCard,fightRating)FightAssistant(idCard)Fight(fightNum,date,pilotID,cop

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论