确实时隔多年再次进入考场,之前考试证书也过期了,为了某些户口事情再次考试,也再次把知识点都过一遍也是不错了!
下面是转发考友答案,佩服其记忆力,上午75道题都能记住答案?如果没有考题,能记住?表示怀疑。
时隔多年,再次步入考场,心情有些忐忑。现在的考试弄的挺fancy的,不需要在涂准考证之类的,直接贴准考证条形码,人性化啊,既节省时间,又避免填涂出错。
2014年上半年软件设计师考试,难度适中,题目的歧义性比较小(除下午第三题外,在后面的答案参考中,会简单评价)。为了增加考试的通过率,本人认真研读了2009年上半年到2013年上半年的试卷(不知道为什么,2013年下半年的试卷一直没找到,这也是为什么想把本人的答案放在网上的原因之一,希望可以给以后参加考试的朋友做个参考),在2014年上半年的试卷中,与前几年重复的考题不多,10题以内,考点也有较大不同,同时有些比较新颖的题,如知识产权等,不过脱开软件知识产权,去考查艺术品知识产权,软考用律考的题,总有点.....
好了,上本人的答案,上午题题实在是记不住了,如果有记住的朋友,请在此帖中一起完善吧,答案无法保证完全正确,请包涵。
上午题答案:
1-5 CBCDB,这里面有道海明码的考题,基本上记住公式就可以过
6-10 ABDBB 11-15 CBABD16-20 CBDBC21-25 BADCD
26-30 BDBBA31-35 ACACA 36-40 DACDB41-45 BBCDC46-50 CAACD
51-55 CBCAD 56-60 CADBD61-65 BCCBA66-70 CDACB
英文是关于云计算的,难度小于四六级英语
71 A 是connected,72 D是synonym,73 B是approach(答案有点吃不准), 74 B是foundation, 75 C 是application。
上午题中关于设计模式部分的题比较难,居然还有facade的题,仅靠蓝本的复习资料是不够的。
下午题的答案参考。
第一题是DFD,说修车的事,题目中规中矩,拿分题
1.1 E1 巴士司机 E2 机械师 E3 主管 E4 会计 E5 修车管理系统
1.2 D1 订单,D2 维修记录 D3 维修清单 D4 人事档案
1.3 处理3,完成维修中,没有输入数据流
1.4 数据流 待维修记录,起点 D2,终点 3;数据流 维修情况,起点 E2,终点 3。
第二题是ER图,关于电商的,题目中规中矩,拿分题
2.1 补全联系,厂家 * 生产 * 电器;主管 派生 员工 客户 * 购买 * 客服 * 电器;
2.2 关系模式补全,厂家ID,主键是电器编码;部门经理ID,主键是厂家ID;电器编码,客服工号,客户ID,主键是订单号
2.3 增加理财模式 客户* 理财 1 基金经理 1 客户经理
第三题是UML图,图书馆的,有难度,结合了类图和活动图,没有考用例图。答得相当纠结,结果难料啊。
3.1 C1 patron,C2 BOOK,C3 catalog C4 checkoutsessioncontroller
3.2 startcheckout,cancheckout,getforcheckout,recordbookloan
3.3 根据情况增加图书馆的借书策略,个人认为可以采用decorator设计模式
第四题是归并排序,拿分题
4.1 k<=r; arr[k]=right[j]; end > begin; mergeSort(arr,mid+1,end);
4.2 分治法;T(N) = T(N/2) + N; O(NLGN); O(N); N1+N2
选答题,设计模式 observer,本人选的是C++,拿分题
5.1 subject
5.2 (*it)->update(temperature, humidity, cleanness)
5.3 notifyObservers()
5.4 measureChanged()
5.5 observer
5.6 envData->registerObserver(this)
网络时代重在分享,能力有限,答案有误在所难免,欢迎指正。
2014年5月25日
本人感觉:
2014上半年上午题跟之前考题没啥不同,不同的可能是数据结构算法题分值下降, 一般考过问题都不大!
因为没有题,我根本就不记得我的答案。再次佩服上面考友的记忆力,哈哈
题外话:2013年下半年的考题,在4月份有本刚出的软件设计师考试的书里面有真题的,不过没有答案!
2014上半年下午题 跟历年考题有点不一样,主要体现在第3题吧,考通信图, 没按常理出牌。
第一题DFD: 修车题,我的答案跟上面基本差不多,唯一不同的可能是1.1 我不记得我写的是巴士, 还是 巴士司机。
第二题ER图:电商题,类似支付宝的余额宝,很跟潮流啊。基本跟上面答案一致。
第三题UML图: 通信图, 没按常理出牌,这个题答案也记不住了,看到图有可能才能记得。一般人这里没有把握!
第四题算法题:归并排序, 算是送分题吧,不过后面几个空还是有些难度的。
4.1 的4个空基本和上面一致。
4.2 的几个空一般都能答对,不少人可能第二空不对吧,我的答案是 T(N) = 2T(N/2) + N,
个人感觉应该是T(N) = 2T(N/2) + O(N)。 不知道大家如何?
第五题C++题: 设计模式 Observer 也算是送分题吧, 不过还是有暗礁的,一不小心就会有笔误出现,
我的答案跟上面基本一致,只是5.2我错了,可以说是笔误吧,
我的是 it->update(temperature, humidity, cleanness),我相信有人跟我一样粗心吧!
第六题Java题,设计模式 Observer, 略
总结: 说明以后软考在改革,想简单通过做历年试题就通过考试的时代结束了,面向对象考试的比重在加大,尤其是设计模式的比重进一步提高!