热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

软件设计师经验分享

说起软考,又爱又恨啊。2012年,软考将我从大学的堕落中解脱出来。从每天打游戏,吃饭,睡觉,逃课,到每天以独自一人走向自习室、吃饭、按时睡觉、自习、上课。我告诉我所有的朋友,这样给自己压力。可是渐渐地

说起软考,又爱又恨啊。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地址,服务,防火墙技术,HTMLip地址相关内容。

6-多媒体基础:声音,图像,视频文件格式和基本概念,MPEG,图像数据量。

7-数据库技术:数据库系统,三层结构,E-R模型,关系数据库的基本概念,关系代数运算,SQL数据库体系结构,定义,增删改查,语句,访问控制,函数依赖,规范化,三大范式,数据库设计步骤,方法。

8-数据结构:线性结构,线性表,栈队列,串,数组,矩阵,广义表,树,二叉树(遍历),图(关键路径,最迟发生时间),查找(哈希表),排序(算法时空复杂度)。

9-算法设计:设计分析,分治法,动态规划法,贪心法,回溯法,以及时空复杂度。

10-面向对象技术:面向对象的基本概念,程序设计语言,OOP,面向对象分析设计(OOAOODBoochOMTJackson),UML概述(UML中的图*),23种设计模式,C++程序设计,Java程序设计。

11-标准化和软件知识产权基础:标准化基础知识,知识产权基础知识(基本概念,著作权,商业秘密权,专利权,商标权)。

12-计算机英语:主要记住重点词汇。

2)下午题:

1-数据流图:比较简单,注意说明中给出的所有名词,涉及到..表,..库,..文件,..记录在读的时候就都要标记下来。这些很有可能就是下面题目的答案。其次,找缺失的数据流要记得:数据守恒原则,0层有的数据流和顶层一定也要有,每个加工都要有输入和输出数据流(数据平衡原则有两方面的意思,一方面是分层数据流图父子图之间的数据流平衡原则,另一方面每张数据流图中输入与输出数据流的平衡原则)。

 

2-E-R图:同样,阅读说明时标记出所有名词,人物名等等,找外键时,其他列的主键很有可能就是要找的外键。其次要注意,给出的的图标的名字,列,时间,可能为要填空的答案。

 

3-类图:include(包含)eg:购票包括选票;extends(扩展),eg:预定包括查询。其次还有多重度的问题,要注意题中是否有限制,可能和现实生活中常识有所不同的陷阱。

 

4-算法:C功底本来就不是很好,所以算法是我的短板。算法主要考察:贪心,回溯,动态规划,分治等等。代码开头声明的所以变量,后面肯定都会用到;每种算法有特定的求解问题的步骤。算法的时间复杂度一般看程序中循环的层次及每层循环的次数来判定。

 

5-java/c++:主要考的有继承,接口,多态等等,要注意具体使用的时候前后对应。如果遇到简单一些的题目,可以通过上下文相应位置的对照,格式对应的写出答案。

 

2.典型小技巧分享(无先后顺序):

1AOV

A)最迟发生时间:关键路径长度-从终点到该点的最长距离;

B)最早发生时间:从起点 到该点最长距离;

C)松弛时间:最迟-最早;

2:OSI七层总结:

1)应用层:OSI的第7层。示例:telnetHTTP,FTP,WWW,NFS,SMTP等。硬件:

2)表示层:这一层的主要功能是定义数据格式及加密。示例:加密,ASII等。   

3)会话层:示例:RPCSQL等。   

4)传输层:示例:TCPUDPSPX   

5)网络层:示例:ARP,RARP,ICMP,IGMP,IP,IPX等。硬件:路由器。

6)数据链路层:示例:ATMFDDI等。硬件:网桥,交换机(每个连接主机的端口是一个广播域)。

7)物理层:物理层常用多个规范完成对所有细节的定义。示例:Rj45802.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:编译程序和解释程序区别:

解释程序不产生目标代码。

8MaCabe求环路复杂度:

弧个数-节点数=2*p(强连通的格个数),或者用图中环的个数+2

9:系统可靠度:

如图:每个部件的千小时可靠度都是R,求系统的千小时可靠度 :

R 1-(1-R) ²)²



10:最后来点常识:

FTP默认端口号:20HTTP默认端口号:80;二叉树中:叶子节点(度为0)的个数 =度为2节点个数+1Q.frOnt=Q.rear+1+M-Q.len%MQ.rear=(Q.front+Q.len-1)%M

 

 

总结 :

1.要耐得住寂寞,禁得起诱惑,顶得住压力;

2.做考试准备的时候,选好参考资料,打印试卷,找到正确的答案;

3.集思广益,孤军奋战不是上策;

4.不要让自己后悔。

5.推荐一些有关软考的网站:

http://www.rkb.gov.cn/jsj/cms/jcst/stxz/中国计算机技术职业资格网;

http://www.exam8.com/computer/spks/考试吧;

http://www.51test.net/rjsp/51考试;

http://download.csdn.net/detail/listentoknow/6543659 2005-2013 http://download.csdn.net/detail/listentoknow/6543659 2005-2013软件设计师考试真题及答案;


计划:

接下来,按部就班,根据之前的计划是考6级(只剩下一个月),还有要继续javajshtml的复习。事情还有好多,继续加油!



参考资料:

1.软件设计师应试指南;

2.软件设计师教程;


转自 http://blog.csdn.net/ghostchu/article/details/15809613/



推荐阅读
  • 【线段树】  本质是二叉树,每个节点表示一个区间[L,R],设m(R-L+1)2(该处结果向下取整)左孩子区间为[L,m],右孩子区间为[m ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 字符串学习时间:1.5W(“W”周,下同)知识点checkliststrlen()函数的返回值是什么类型的?字 ... [详细]
  • python模块之正则
    re模块可以读懂你写的正则表达式根据你写的表达式去执行任务用re去操作正则正则表达式使用一些规则来检测一些字符串是否符合个人要求,从一段字符串中找到符合要求的内容。在 ... [详细]
  • malloc 是 C 语言中的一个标准库函数,全称为 memory allocation,即动态内存分配。它用于在程序运行时申请一块指定大小的连续内存区域,并返回该区域的起始地址。当无法预先确定内存的具体位置时,可以通过 malloc 动态分配内存。 ... [详细]
  • 本文总结了Java初学者需要掌握的六大核心知识点,帮助你更好地理解和应用Java编程。无论你是刚刚入门还是希望巩固基础,这些知识点都是必不可少的。 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • 使用ArcGIS for Java和Flex浏览自定义ArcGIS Server 9.3地图
    本文介绍了如何在Flex应用程序中实现浏览自定义ArcGIS Server 9.3发布的地图。这是一个基本的入门示例,适用于初学者。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 本文详细介绍了 Spark 中的弹性分布式数据集(RDD)及其常见的操作方法,包括 union、intersection、cartesian、subtract、join、cogroup 等转换操作,以及 count、collect、reduce、take、foreach、first、saveAsTextFile 等行动操作。 ... [详细]
author-avatar
yukolin1
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有