说起软考,又爱又恨啊。2012年,软考将我从大学的堕落中解脱出来。从每天打游戏,吃饭,睡觉,逃课,到每天以独自一人走向自习室、吃饭、按时睡觉、自习、上课。我告诉我所有的朋友,这样给自己压力。可是渐渐地,我坚持不住了,一个人学习还是很痛滴,这是借口,也是现实。坚持了小一个月,歇菜了....直到过了两个星期才又拾起来,继续....直到考试。考试之后的结果虽然不理想,但是这次经历彻底改变了我。我意识到,需要“术业有专攻”,然后就选个自己喜欢的学吧。
这也影响到我之后的专升本。专升本之后再战软考,复习的比较晚,10月才开始,相比于上次没有同伴,这次先找了个做伴的。“三个臭皮匠,顶个诸葛亮”,集思广益总是好的。我意识到要合理运用手上所有资源,所以借了图书证,去图书馆借了很多资料。再加上软设题其中有不少专升本也考察的知识,做真题、背。两个人(两个关系正常的男的)相互监督着,也不容易放弃。就这样一直到考试。偏偏考试之前感冒了......状态不是很好。结果虽然没出,但是还是有点失望。希望上天不要再给我一次机会了(·~·).....
本人菜鸟,希望能有大神一起分享经验,欢迎批评指导。
分享:
1.主要只是框架 :
软设考试分为上下午。上午时间:9:00-11:30,下午时间:2:00-4:30。上午为75道选择题,下午为5道分值15分的大题。上下午只要分数都超过45分,就算过了。
1)上午题:
1-计算机系统知识:主要考察:指令工作顺序,cpu组成,浮点定点数,体系结构分类,指令系统,寻址方式,存储器分类和层次结构,cache,计算机安全,加密解密签名份证,计算机病毒,可靠性。
2-程序语言基础:汇编语言,编译程序,解释程序,文法,词法,有限自动机。
3-操作系统:进程调度,死锁,银行家算法,安全序列,存储管理(分区,分页,分段),虚拟存储,设备管理器,磁盘调度,文件结构组织,目录,路径,文件目录 。
4-系统开发及运行:软件工程概述,软件质量管理,CMM,结构化设计方法,面向对象设计方法,系统测试与调试,文档。
5-网络基础:网络分类,ISO/OSI,网络传输介质,网络标准,Internet地址,服务,防火墙技术,HTML,ip地址相关内容。
6-多媒体基础:声音,图像,视频文件格式和基本概念,MPEG,图像数据量。
7-数据库技术:数据库系统,三层结构,E-R模型,关系数据库的基本概念,关系代数运算,SQL数据库体系结构,定义,增删改查,语句,访问控制,函数依赖,规范化,三大范式,数据库设计步骤,方法。
8-数据结构:线性结构,线性表,栈队列,串,数组,矩阵,广义表,树,二叉树(遍历),图(关键路径,最迟发生时间),查找(哈希表),排序(算法时空复杂度)。
9-算法设计:设计分析,分治法,动态规划法,贪心法,回溯法,以及时空复杂度。
10-面向对象技术:面向对象的基本概念,程序设计语言,OOP,面向对象分析设计(OOA,OOD,Booch,OMT,Jackson),UML概述(UML中的图*),23种设计模式,C++程序设计,Java程序设计。
11-标准化和软件知识产权基础:标准化基础知识,知识产权基础知识(基本概念,著作权,商业秘密权,专利权,商标权)。
12-计算机英语:主要记住重点词汇。
2)下午题:
1-数据流图:比较简单,注意说明中给出的所有名词,涉及到..表,..库,..文件,..记录在读的时候就都要标记下来。这些很有可能就是下面题目的答案。其次,找缺失的数据流要记得:数据守恒原则,0层有的数据流和顶层一定也要有,每个加工都要有输入和输出数据流(数据平衡原则有两方面的意思,一方面是分层数据流图父子图之间的数据流平衡原则,另一方面每张数据流图中输入与输出数据流的平衡原则)。
2-E-R图:同样,阅读说明时标记出所有名词,人物名等等,找外键时,其他列的主键很有可能就是要找的外键。其次要注意,给出的的图标的名字,列,时间,可能为要填空的答案。
3-类图:include(包含)eg:购票包括选票;extends(扩展),eg:预定包括查询。其次还有多重度的问题,要注意题中是否有限制,可能和现实生活中常识有所不同的陷阱。
4-算法:C功底本来就不是很好,所以算法是我的短板。算法主要考察:贪心,回溯,动态规划,分治等等。代码开头声明的所以变量,后面肯定都会用到;每种算法有特定的求解问题的步骤。算法的时间复杂度一般看程序中循环的层次及每层循环的次数来判定。
5-java/c++:主要考的有继承,接口,多态等等,要注意具体使用的时候前后对应。如果遇到简单一些的题目,可以通过上下文相应位置的对照,格式对应的写出答案。
2.典型小技巧分享(无先后顺序):
1:AOV:
A)最迟发生时间:关键路径长度-从终点到该点的最长距离;
B)最早发生时间:从起点 到该点最长距离;
C)松弛时间:最迟-最早;
2:OSI七层总结:
(1)应用层:OSI的第7层。示例:telnet,HTTP,FTP,WWW,NFS,SMTP等。硬件:
(2)表示层:这一层的主要功能是定义数据格式及加密。示例:加密,ASII等。
(3)会话层:示例:RPC,SQL等。
(4)传输层:示例:TCP,UDP,SPX。
(5)网络层:示例:ARP,RARP,ICMP,IGMP,IP,IPX等。硬件:路由器。
(6)数据链路层:示例:ATM,FDDI等。硬件:网桥,交换机(每个连接主机的端口是一个广播域)。
(7)物理层:物理层常用多个规范完成对所有细节的定义。示例:Rj45,802.3等。 硬件:中继器(集线器(只有一个广播域))。
3:电子邮件协议:
PoP3,SMTP,TMAP。
4:23种设计模式
创建型
1. Factory Method(工厂方法)
2. Abstract Factory(抽象工厂)
3. Builder(建造者)
4. Prototype(原型)
5. Singleton(单例)
结构型
6. Adapter Class/Object(适配器)
7. Bridge(桥接)
8. Composite(组合)
9. Decorator(装饰)
10. Facade(外观)
11. Flyweight(享元)
12. Proxy(代理)
行为型
13. Interpreter(解释器)
14. Template Method(模板方法)
15. Chain of Responsibility(责任链)
16. Command(命令)
17. Iterator(迭代器)
18. Mediator(中介者)
19. Memento(备忘录)
20. Observer(观察者)
21. State(状态)
22. Strategy(策略)
23. Visitor(访问者)
5:软件开发模型:
①瀑布模型:需求明确;
②喷泉模型:没有明确界限;
③原型模型:需求不明确;
④螺旋模型:瀑布与原型的合并,增加风险分析。
6:三大范式:
1NF:原子性;
2NF:主键依赖性;
3NF:不依赖非主键性。
7:编译程序和解释程序区别:
解释程序不产生目标代码。
8:MaCabe求环路复杂度:
弧个数-节点数=2*p(强连通的格个数),或者用图中环的个数+2;
9:系统可靠度:
如图:每个部件的千小时可靠度都是R,求系统的千小时可靠度 :
R(1-(1-R)²)²
10:最后来点常识:
FTP默认端口号:20;HTTP默认端口号:80;二叉树中:叶子节点(度为0)的个数 =度为2节点个数+1;Q.front=(Q.rear+1+M-Q.len)%M,Q.rear=(Q.front+Q.len-1)%M。
总结 :
1.要耐得住寂寞,禁得起诱惑,顶得住压力;
2.做考试准备的时候,选好参考资料,打印试卷,找到正确的答案;
3.集思广益,孤军奋战不是上策;
4.不要让自己后悔。
5.推荐一些有关软考的网站:
计划:
接下来,按部就班,根据之前的计划是考6级(只剩下一个月),还有要继续java,js,html的复习。事情还有好多,继续加油!