软件设计师考试备考要点分析软件设计师纲中计算机与软件工程知识首先基础知识中涉及到计算机硬件的内容和多媒体知识以及语言知识问题这是一个量的积累最后实现质的飞跃数据结构部分这是首次学习线性表数组广义表树图查找算法和排序及算法的分析等这部分的学习要吃透理论适当加大习题量最好能结合上机深化理解数据结构好比是武功中的内功数据结构学习用了我一至二年的时间以自学教材为主吃透理论就是反复读书以一本书为主目前清华大学严蔚敏老师的数据结构是一个经典可能的话再搜罗其他版本的教程这样可以互相印证就同一问题多看几本书这一做法也可推广到其他学科的学习中操作系统知识主要从资源管理的角度来分析系统功能的实现假设你要设计一个新的操作系统如何实现它操作系统理论就是向读者逐步介绍和解释重点是五大管理职能的实现及其原理计算机网络中对七层的划分以及各种协议的功能传输理论互联设备知识除参考模型理论外其他的比较比较凌乱系统安全问题是目前社会关注的问题也是应用价值较高的知识可结合现实中的相关问题来加深理解软考中的信息化标准化知识是新增考点是对基本素质的考查也要重视专业英语不是软件考试特有的是专业知识英语水平考前不需专业准备平时有意识地上网读点英文专业资料软考的考试内容既是大学计算机本科专业的必修课同时又有着鲜明的侧重点这对于没有经过系统学习的朋友们来说无疑是一次全面深入学习的机会无论是自学或是参加培训只要去学了就会对计算机有更深入全面的了解而不只是停留在过去那些肤浅的认识上面以上是专业背景知识是对软件设计师基本素养的要求软件设计师的专业能力软件设计师关键是设计软件的能力纲要求要熟悉软件工程软件过程改进和软件开发项目管理的基础知识熟练掌握软件设计的方法和技术掌握程序设计语言及指定的四种面向对象语言中的一种这部分专业能力严重依赖工作实践要求有一定经验的积累是具有工程师的实际工作能力和业务水平的体现但目前大量在校生参加考试虽没什么工作经验可言但通过学习和借鉴仍可以取人之长补已之短这部分内容主要体现在下午的考试题中现就如何应对下午的考试进行分析在近几次考试中下午试题分五个题目一个数据库一个程序填空题一个面向对象的语言题另两个题目分别为数据流图或流程图等数据库题目要求补全语言这要求考生熟悉的语言无论对上午题目还是下午题目都很重要这是学习和复习的一个重点数据流图是一种分析系统数据流程的图形意在让用户理解系统的功能输入输出和数据存储等请认真弄清其应用后在画出数据流图的情况下系统的功能也就确定了再经过细化逐步向物理结构迈进考核时试题多从父图和子图的平衡来分析这部分内容解题的关键是高度重视题目说明务必正确深入理解其内容必要时要读几遍同时对于给出的图表也要务必看懂这样答题就轻松了答案实际就蕴含在说明中流程图类题目是大家再熟悉不过的了它就一个具体问题的解题思路进行描述是面向过程的但所求问题是千差万别的因此应理解思路细心作答程序填空是答题形式最简单同时也是难度最大的为便于阅卷这类题目以程序填空形式出现这不仅要求理解问题本质同时也要弄清作者解题思路这一点比自己独立完成程序设计要难得多依个人经验首先要针对问题设计自己的思路解决问题确定先后顺序然后试读程序如果思路大体一致题就容易解决了如果思路不一致就要设法弄清每一段代码的功能及其逻辑结构进而弄清命题人的解题思路再顺势解决问题人们常讲答案就在题目中这是对的在分析问题过程中找到所求答案不过前提条件是考生要熟悉这种语言又要明白解题思路这样才能正确作答近年来对于统一建模语言考查较多已引起了考多已引起了考生的注意它代表了软件工程的发展趋势目前是可视化建模的事实上的工业标准人们对于图的理解相对其他形式更容易一些图能更清晰地描述和说明问题的本质因此体现了这一特点这类题目难度与数据流图相似自然解题思想也相同从形式上看数据流图更朴实一些类的题目则透出一种新颖现代的气息上午题技巧说明性的试题多分析几遍能说出个所以然来注意陷阱比如计算测试用例的个数个加号个数工期从第天开始等变相测试英语能力专业词汇动态主机配置协议性能评审技术协同版本控制系统源代码行数同步多媒体集成语言规范通用标记语言标准虚拟现实造型语言是一个开放源代码的基于的可扩展开发平台公共对象请求代理系统使一种标准的面向对象应用程序体系规范统一软件开发过程是一个面向对象的基于网络的程序开发方法论能力成熟度模型集成是模型的最新版本远程访问服务远程过程调用开放网格服务框架计算机支持的协同工作多协议标记交换是一种标记机制的包交换技术下午题技巧题型考点目标分数据流图数据流实体数据存储方法数据流图和程序流程图的适用场合与作用图实体联系联系类型属性主外键完整性定义索引的作用图类名属性多重度关联选择方法扩展关系的内涵关联和聚集的关系与不同点流程图填空数据结构或算法数据结构填空数据结构或算法语言面向对象设计填空面向对象或设计模式语言一前三题较简单送分题尽量将题目理解透彻再做题否则有可能遗漏说明中某些关键点数据流图绘制三原则既是查找错误的依据也是补充丢失的数据流的基础一个加工的输出数据流不与输入数据流同名即使它们的组成成分相同每个加工必须既有输入数据流又有输出数据流所有的数据流都必须以一个加工开始或以一个加工结束除此之外数据流平衡也是一种分析方法再有看加工是否需要读取或者写入存储文件数据词典组成分为实体联系图和关系模式的转换原则联系将一方的主码增加到另一方实体对应的关系中或联系将一端实体的主码加入到端实体对应的关系中或联系独立成一个关系模式取与该联系相关联的实体的码及联系自有的属性构成图外键一方的主码一端实体的主码与该联系相关联的实体的码除此之外还可能包含其它关系模式的主码关系模式的主要问题数据冗余引起修改操作的不一致性插入异常删除异常面向对象建模中关联多重度宁多不少区分和二后三题难度都差不多即使不能安全搞清楚编程者的思路也能做对其中一部分坚持做就好选题十分重要有一定把握熟悉算法就选数据结构否则选面向对象程序设计流程图填空初始化数据一般选择利用倒推法未知的数据即初始数据动态规划算法最好列出子问题最优解的计算公式这样比较容易答题数据结构或者算法填空对算法譬如链表栈贪心快速排序回溯等的考察越来越深入分析此类问题可以利用举例推导法有可能轻易得出比较准确的结论循环语句有它自身的特点注意总结递规算法是一个考点注意考虑基本语法即的标准输入输出命名空间重名方法即构造函数指针即地址纯虚函数运算符逻辑关系赋值间接寻址和地址模拟鸭子或单身模式的面向对象的设计题难度较第题可能要简单一些但是并不意味着就一定能完全做对看情况知识点生疏与否关键是否熟悉第题算法填空数量多少第题均个空第题可能多于个空三估计今年下午试题不会出现类似年下半年第四题针对或年下半年第三题针对加解密或者年下半年针对信号量的直接考察下半年下午试题题号知识点大类知识点小类所属科目数据流图数据流起点和终点数据字典软件工程图关系模式语句数据库类图和序列图类的属性补充序列图组装和聚集面向对象程序设计操作操作实现互斥操作系统拓扑排序数据结构单身设计模式静态成员变量务必初始化面向对象程序设计上半年下午试题题号知识点大类知识点小类所属科目数据流图缺少的数据流数据存储细化图数据字典软件工程查询主键外键补充语句完整性定义完整性定义改善关系模式数据冗余修改不一致数据库流程图广度优先搜索数据结构最小工作分配回溯法算法分析与设计绘图派生类释放指针内存空间面向对象程序设计下半年下午试题题号知识点大类知识点小类所属科目序列图完善属性方法聚集关系交互图面向对象程序设计图补充属性完善图主键数据库安全和密码加解密过程区别密码体制摘要函数特点计算机体系结构存储顺序和链式存储数据结构观察者设计模式纯虚拟函数面向对象程序设计上半年下午试题题号知识点大类知识点小类所属科目数据流图流图绘制流图错误软件工程类图继承多重度选择方法面向对象程序设计图联系类型补充字段主键外键数据库基本技术体系结构网络树二分查找实参向形参的值传递数据结构订单管理系统基本指针操作符面向对象程序设计下半年下午试题题号知识点大类知识点小类所属科目数据流图数据流起点流图错误数据字典条目定义软件工程图补充字段主键外键语句索引数据库类图和序列图多重度选择方法区分关联和聚集面向对象程序设计流程图动态规划算法算法分析与设计层序遍历树遍历的过程数据结构传输门状态转换逻辑运算符面向对象程序设计上半年下午试题题号知识点大类知识点小类所属科目数据流图缺少的数据流和数据存储软件工程图联系类型补充联系补充字段主键外键数据库类图补充类图关键属性多重度面向对象程序设计流程图贪心算法算法分析与设计后序遍历递规思想数据结构模拟鸭子游戏命名空间纯虚类面向对象程序设计下半年下午试题题号知识点大类知识点小类所属科目数据流图外部实体数据存储缺少的数据流程序流程图适用场合和作用软件工程图联系类型补充联系补充字段主键数据库类图与状态图补充类名多重度递归关联最短时间序列面向对象程序设计流程图贪心算法具体计算是否最优解算法分析与设计绘图程序指针机制可变数目参数机制结构体存储映像面向对象程序设计责任链设计模式调用父类方法继承父类面向对象程序设计