本书是为有志于通过全国计算机专业技术资格考试(软件设计师)的读者编写的一本针对性强、高效的案例辅导用书。全书紧扣最新版《软件设计师考试大纲》的考核要求,深入研究了历年软件设计师考试的命题风格、题型结构和各知识模块的分布比例等情况,基于《软件设计师教程》(第3版)对考查的知识点进行了提炼,对项目案例进行了分类梳理,旨在帮助读者抓住考试要点,知道“考什么”,解决“怎么考”等问题。本书共分为10章,其案例内容丰富翔实,每一个案例均给出了详细的要点解析,其中不仅就试题进行了解题思路及步骤的讲解,而且对其考点及难点进行了适当的扩展剖析。可供各大专院校作为教材使用,也可供从事相关工作的人员作为参考用书使用。
本书紧扣2009版软件设计师考试大纲的考核要求,深入研究了历年软件设计师考试的命题风格和题型结构,依据考生在学习过程中所关注的3个要点:理考试重点、练历年真题、做模拟试卷进行梳理编写。全书共10章。第1章从考纲的变迁、2009年版考试大纲的剖析、备考思路的调整等角度对软件设计师考试特点进行细致的分析。第2章~第8章分别介绍了数据流图分析与设计、数据库应用分析与设计、UML分析与设计、数据结构与算法设计(C语言实现)、面向对象C++程序设计、面向对象Java程序设计等6大考试热门主题。每章分为案例梳理(包括考纲要求、考点统计、命题特点、学习建议等)、基础知识点、真题透解、强化训练4个部分。第9章紧扣考试大纲,按照历年试题的考查风格提供了两份考前p密押试卷,目的是为读者提供考前演练的考试模拟试题及其解答。第10章给出了2010年上半年软件设计师考试试卷及考点解析。全书每一个案例均给出了详细的要点解析,其中不仅就试题进行了解题思路及步骤的讲解,而且对其考点及难点进行了扩展剖析。解析翔实、针对性强,是本书一大特色。
本书语言通俗易懂,案例内容丰富翔实,每一章都围绕一个主题展开,可帮助读者用最少时间,掌握众多知识及经验技巧,难度适中且非常实用,是广大有志于通过软件设计师考试的考生(尤其是起点低、基础薄弱的读者)考前复习用的应试辅导用书,也可供各类高等院校(或培训班)的老师作为案例教学参考用书,各类计算机、软件工程等专业的学生也可从本书中获取软件工程案例的实践经验。
第1章 “软件设计师”考试分析/1
1.1 考纲变迁情况/1
1.2 2009版考纲剖析/2
1.3 备考思路的调整/9
第2章 数据流图分析与设计/11
2.1 案例梳理/11
2.1.1 考纲要求/11
2.1.2 考点统计/12
2.1.3 命题特点/12
2.1.4 学习建议/13
2.2 基础知识点/14
2.3 真题透解/15
2.3.1 2010年上半年试题1/15
2.3.2 2009年下半年试题1/19
2.3.3 2009年上半年试题1/23
2.3.4 2008年下半年试题1/25
2.3.5 2008年上半年试题1/28
2.3.6 2007年下半年试题1/32
2.3.7 2007年上半年试题1/36
2.3.8 2006年下半年试题1/40
2.3.9 2006年上半年试题1/43
2.4 强化训练/47
2.4.1 模拟试题1/47
2.4.2 模拟试题2/48
2.4.3 模拟试题3/50
2.4.4 模拟试题4/51
2.4.5 模拟试题5/52
2.4.6 模拟试题6/54
2.4.7 参考答案/56
第3章 数据库应用分析与设计/59
3.1 案例透解/59
3.1.1 考纲要求/59
3.1.2 考点统计/59
3.1.3 命题特点/60
3.1.4 学习建议/61
3.2 基础知识点/61
3.2.1 E-R模型/61
3.2.2 关系模式/63
3.3 真题透解/63
3.3.1 2010年上半年试题2/63
3.3.2 2009年下半年试题2/68
3.3.3 2009年上半年试题2/71
3.3.4 2008年下半年试题2/74
3.3.5 2008年上半年试题2/78
3.3.6 2007年下半年试题2/82
3.3.7 2007年上半年试题2/85
3.3.8 2006年下半年试题2/88
3.3.9 2006年上半年试题3/91
3.4 强化训练/94
3.4.1 模拟试题1/94
3.4.2 模拟试题2/96
3.4.3 模拟试题3/98
3.4.4 模拟试题4/100
3.4.5 模拟试题5/102
3.4.6 模拟试题6/103
3.4.7 模拟试题7/105
3.4.8 参考答案/106
第4章 UML分析与设计/111
4.1 案例透解/111
4.1.1 考纲要求/111
4.1.2 考点统计/111
4.1.3 命题特点/112
4.1.4 学习建议/113
4.2 基础知识点/113
4.2.1 UML概述/113
4.2.2 UML图/115
4.2.3 设计模式/117
4.3 真题透解/119
4.3.1 2010年上半年试题3/119
4.3.2 2009年下半年试题3/122
4.3.3 2009年上半年试题3/126
4.3.4 2008年下半年试题3/129
4.3.5 2008年上半年试题3/133
4.3.6 2007年下半年试题3/136
4.3.7 2007年上半年试题3/140
4.3.8 2006年下半年试题3/142
4.3.9 2006年上半年试题2/145
4.4 强化训练/148
4.4.1 模拟试题1/148
4.4.2 模拟试题2/149
4.4.3 模拟试题3/150
4.4.4 模拟试题4/152
4.4.5 模拟试题5/154
4.4.6 模拟试题6/155
4.4.7 模拟试题7/156
4.4.8 模拟试题8/158
4.4.9 参考答案/160
第5章 数据结构与算法设计/163
5.1 案例梳理/163
5.1.1 考纲要求/163
5.1.2 考点统计/163
5.1.3 命题特点/164
5.1.4 学习建议/164
5.2 基础知识点/165
5.2.1 指针/165
5.2.2 常用数据结构/165
5.2.3 常用算法设计/169
5.3 真题透解/171
5.3.1 2010年上半年试题4/171
5.3.2 2009年下半年试题4/175
5.3.3 2009年下半年试题7/177
5.3.4 2009年上半年试题4/180
5.3.5 2009年上半年试题5/182
5.3.6 2008年下半年试题4/184
5.3.7 2008年下半年试题5/187
5.3.8 2008年上半年试题4/189
5.3.9 2008年上半年试题5/192
5.3.10 2007年下半年试题4/194
5.3.11 2007年下半年试题5/197
5.3.12 2007年上半年试题4/199
5.3.13 2007年上半年试题5/201
5.3.14 2006年下半年试题4/203
5.3.15 2006年下半年试题5/205
5.3.16 2006年上半年试题5/207
5.4 强化训练/211
5.4.1 模拟试题1/211
5.4.2 模拟试题2/213
5.4.3 模拟试题3/214
5.4.4 模拟试题4/216
5.4.5 模拟试题5/217
5.4.6 模拟试题6/218
5.4.7 模拟试题7/220
5.4.8 模拟试题8/221
5.4.9 模拟试题9/223
5.4.10 模拟试题10/225
5.4.11 模拟试题11/226
5.4.12 模拟试题12/228
5.4.13 模拟试题13/229
5.4.14 模拟试题14/231
5.4.15 模拟试题15/232
5.4.16 参考答案/233
第6章 面向对象C++程序设计/237
6.1 案例梳理/237
6.1.1 考纲要求/237
6.1.2 考点统计/237
6.1.3 命题特点/238
6.1.4 学习建议/238
6.2 基础知识点/239
6.2.1 基本语法/239
6.2.2 函数/240
6.2.3 类与对象/240
6.2.4 继承与派生/242
6.2.5 多态/243
6.2.6 异常处理/244
6.3 真题透解/244
6.3.1 2010年上半年试题5/244
6.3.2 2009年下半年试题5/247
6.3.3 2009年上半年试题6/249
6.3.4 2008年下半年试题6/252
6.3.5 2008年上半年试题6/254
6.3.6 2007年下半年试题6/256
6.3.7 2007年上半年试题6/259
6.3.8 2006年下半年试题6/261
6.3.9 2006年上半年试题6/264
6.4 强化训练/267
6.4.1 模拟试题1/267
6.4.2 模拟试题2/269
6.4.3 模拟试题3/270
6.4.4 模拟试题4/271
6.4.5 模拟试题5/272
6.4.6 模拟试题6/273
6.4.7 模拟试题7/275
6.4.8 模拟试题8/277
6.4.9 模拟试题9/279
6.4.10 参考答案/280
第7章 面向对象Java程序设计/283
7.1 案例梳理/283
7.1.1 考纲要求/283
7.1.2 考点统计/283
7.1.3 命题特点/284
7.1.4 学习建议/284
7.2 基础知识点/285
7.2.1 基本语法/285
7.2.2 程序设计/285
7.3 真题透解/287
7.3.1 2010年上半年试题6/287
7.3.2 2009年下半年试题6/290
7.3.3 2009年上半年试题7/292
7.3.4 2008年下半年试题7/294
7.3.5 2008年上半年试题7/296
7.3.6 2007年下半年试题7/299
7.3.7 2007年上半年试题7/301
7.3.8 2006年下半年试题7/303
7.3.9 2006年上半年试题7/306
7.4 强化训练/309
7.4.1 模拟试题1/309
7.4.2 模拟试题2/310
7.4.3 模拟试题3/311
7.4.4 模拟试题4/313
7.4.5 模拟试题5/314
7.4.6 模拟试题6/315
7.4.7 模拟试题7/317
7.4.8 模拟试题8/318
7.4.9 参考答案/320
第8章 其他案例分析方向/323
8.1 案例透解/323
8.1.1 考纲要求/323
8.1.2 考点统计/324
8.1.3 命题特点/324
8.1.4 学习建议/325
8.2 真题透解/325
8.2.1 2006年上半年试题4/325
8.2.2 2005年下半年试题3/327
8.2.3 2004年下半年试题4/330
8.3 强化训练/333
8.3.1 模拟试题1/333
8.3.2 模拟试题2/334
8.3.3 模拟试题3/335
8.3.4 模拟试题4/337
8.3.5 参考答案/339
第9章 考前密押试卷/341
9.1 密押试卷1/341
9.2 密押试卷2/350
9.3 参考答案/360
第10章 2010年上半年软件设计师考试试卷及考点解析/365
10.1 上午试卷/365
10.1.1 试题描述/365
10.1.2 要点解析/376
10.1.3 参考答案/389
10.2 下午试卷/389
10.2.1 试题描述/390
10.2.2 要点解析/400
10.2.3 参考答案/401
附录A 答题卡及答题纸示例/403
A.1 上午试题答题卡示例/403
A.2 下午试卷答题纸示例/404
参考文献/405