手机扫码访问

导航
您当前的位置:首页 > 试卷大全 > 计算机类 > 软件水平考试

2019下半年软件水平考试中级软件设计师下午试题及答案

类型:全真试卷  解析:有解析  年份:2019

本试卷共6道题。试题一至试题四是必答题,试题五和试题六选答一题。每题15分,满分75分。

 

试题一

(共15分)

    阅读下列说明和图,回答问题1至问题4。

    【说明】

    某公司欲开发一款二手车物流系统,以有效提升物流成交效率。该系统的主要功能是:

    1订单管理:系统抓取线索,将车辆交易系统的交易信息抓取为线索。帮买顾问看到有买车线索后,会打电话询问买家是否需要物流,若需要,帮买顾问就将这个线索发起为订单并在系统中存储,然后系统帮助买家寻找物流商进行承运。

    2路线管理:帮买顾问对物流商的路线进行管理,存储的路线信息包括路线类型、物流商、起止地点。路线分为三种,即固定路线、包车路线、竞拍体系,其中固定路线和包车路线是合约制。包车路线的发车时间由公司自行管理,是订单的首选途径。

    3合约管理:帮买顾问根据公司与物流商确定的合约,对合约内容进行设置,合约信息包括物流商信息、路线起止城市、价格、有效期等。

    4寻找物流商:系统根据订单的类型(保卖车、全国购和普通二手车)、起止城市、需要的服务模式(买家接、送到买家等)进行自动派发或以竞拍体系方式选择合适的物流商。即:有新订单时,若为保卖车或全国 ……此处隐藏32977个字…… ceDoc的状态发生改变时,向DocExplore发出通知。

    第一个空需要填写Observer中的核心方法,即在目标发生改变时通知观察者的更新接口。这个方法的原型可以在Obsever的子类DocExplore中找到:void update()。这里Observer被定义为了接口,update方法需要在其子类中进行实现,所以第一个空应填入void update()。

    一个Subject可以有多个观察者,在Subject中需要提供增加和删除观察者的接口,即类中的Attach、Detach方法。这两个方法的主要操作对象就是类中的属性myObs。根据程序上下文推断,myObs表示的应该是观察者的集合,所以第二个空应填入Observer。

    第三个空出现在Subject的方法Notify中,这个方法的功能是当目标发生变化时,通知所有与该目标关联的观察者,即调用每个观察者定义的update方法,所以第三个空应填入obs.update()。

    DocExplore是一个具体的观察者,它需要维护一个指向目标的对象,在这里实际上就是指向OfficeDoc的对象。观察者与目标的关联关系是通过DocExplore的构造函数实现的。因此第四个空应填入Subject。

    观察者与目标的关联关系的建立需要调用Subject中的方法Attach,因此第五个空应填入Attach(this)。

Tags:软件水平考试 中级软件设计师 石油党建“每日答题”2019年9月26日试题及答案 石油党建“每日答题”2019年9月27日试题及答案 石油党建“每日答题”201
您可能感兴趣的试卷
相关试卷
关于我们 | 用户指南 | 版权声明 | 给我留言 | 联系我们 | 积分商城 | 答案求助 | 网站地图
Copyright © 2020 www.daanwo.com All Rights Reserved