书籍详情
软件开发这点事儿
作者:邵志东 著
出版社:电子工业出版社
出版时间:2009-03-01
ISBN:9787121080722
定价:¥45.00
购买这本书可以去
内容简介
《软件开发这点事儿:软件开发工具手册》中,读者将会找到这些问题的答案。在《软件开发这点事儿:软件开发工具手册》的开章,读者可以了解到作为一个软件程序员需要掌握的专业和素质技能,并介绍了软件程序员的职业发展方向;在《软件开发这点事儿:软件开发工具手册》知识篇、工具篇中,读者可以学习到软件开发的精髓:软件开发过程中所涉及的相关知识、需要掌握的相关工具。利用《软件开发这点事儿:软件开发工具手册》的介绍,读者可以快速掌握这些开发工具;最后,在《软件开发这点事儿:软件开发工具手册》的模板篇、规范篇,读者可以惊喜地找到非常实用的软件开发模板和项目组建设所需要的规范文档。通过《软件开发这点事儿:软件开发工具手册》的帮助,相信广大读者能快速走上真正的软件开发之路!《软件开发这点事儿:软件开发工具手册》非常适合软件程序员或有志于成为软件程序员的读者阅读。软件技术和编程语言的发展日新月异,如何能在如此快速的技术革新中把握技术发展趋势,掌握软件开发的精髓;掌握一门编程语言就是程序员了吗?如何能够成为一名优秀的程序员?作为一名程序员,职业发展路在何方……在《软件开发这点事儿:软件开发工具手册》中,读者将会找到这些问题的答案。
作者简介
邵志东,计算机软件硕士。历任北大方正电子有限公司项目开发经理、新东方IT教育教学部经理、北京新科海学校副总经理。拥有近15年的软件设计、需求分析和项目管理、编程经验,参与过国内外的众多项目开发,熟悉整个软件项目管理流程,对.Net平台开发有着特别深入的研究。有近十年微软产品技术讲座的经验;曾经为各行业企业单位讲授过上千场微软技术培训课程。在多年教学同时,长期专注基于微软产品的二次开发及解决方案,曾为多个大型企业实施及开发过百个基于微软产品平台的系统,有非常丰富的项目开发及实施经验。从2005年3月起,受邀成为微软中文网络广播MsDNWebcast特约讲师,至今累计授课近百次。主讲了《ASP.NET实用编程系列》、《.NETWindows编程系列》、《ADo.NET2.O系列》等课程。被评为“2006年微软中文网络广播最佳讲师”,新作《.NET编程这点事儿》即将出版。
目录
第1篇 知识篇
第1章 恭喜你,成为软件程序员 2
1.1 软件程序员专业技能 2
1.1.1 专业技能检核表 2
1.1.2 软件程序员岗位技能图 4
1.2 软件程序员素质技能 4
1.2.1 软件程序员的素质技能 4
1.2.2 高级软件程序员的素质技能 5
1.3 软件程序员职业发展图 6
1.3.1 软件企业的人才类型和素质结构关系 6
1.3.2 高级技术人才理想成长路径 7
1.3.3 高级管理人才理想成长路径 7
1.3.4 高级综合人才理想成长路径 8
第2章 软件开发流程 9
2.1 项目还是产品——程序员心中的痛 9
2.2 软件开发流程 10
2.2.1 项目开发流程 10
2.2.2 产品开发流程 11
2.3 标准还是效率——痛苦的抉择 11
2.3.1 质量/过程标准的来源 11
2.3.2 标准能做到什么和不能做到什么 12
2.3.3 质量标准和过程控制有什么用 12
2.3.4 软件开发过程中如何应用这些标准 13
第3章 可行性研究 14
3.1 可行性分析的要素 14
3.2 市场可行性分析 15
3.3 政策可行性分析 15
3.4 技术可行性分析 15
3.5 成本—收益分析 16
3.6 SWOT分析 16
3.6.1 竞争优势分析 17
3.6.2 竞争劣势分析 17
3.6.3 外部机会分析 18
3.6.4 外部威胁分析 18
3.6.5 SWOT核心问题 19
第4章 需求分析 20
4.1 需求分析的重要性 20
4.2 需求分析为什么困难 20
4.3 需求分析基本任务 21
4.4 需求分析的结果 22
4.5 需求分析阶段工作重点 22
4.6 UML和Rational Rose 22
4.7 Microsoft Visio 23
第5章 系统设计 24
5.1 系统设计工作流程图 24
5.2 面向对象的设计方法 25
5.2.1 面向对象的概念 26
5.2.2 面向对象设计方法目标 29
5.3 三层应用程序模型 29
5.4 函数、对象和组件 30
5.4.1 函数和过程 30
5.4.2 类和对象 30
5.4.3 组件 30
5.5 系统设计内容 31
5.5.1 数据库设计 32
5.5.2 界面设计 42
5.5.3 模块设计 46
5.5.4 数据结构和算法设计 48
5.5.5 OOP(Object Oriented Programming)设计方法步骤 49
第6章 编码 50
6.1 编程语言和开发工具 50
6.1.1 编程语言 50
6.1.2 开发工具 52
6.2 网络编程必备知识 53
6.2.1 HTML/JavaScript 53
6.2.2 XML 53
6.2.3 WebService 54
6.2.4 Ajax 54
6.3 了解极限编程 55
6.4 编码规范 56
6.5 源代码控制 56
6.5.1 版本管理的必要性 56
6.5.2 常用源代码控制工具 57
6.5.3 源代码控制规范 58
第7章 软件测试 59
7.1 软件测试基本概念 59
7.1.1 单元测试 60
7.1.2 集成测试 60
7.1.3 系统测试 62
7.1.4 性能、压力和负载测试 62
7.1.5 测试成本 63
7.1.6 黑盒测试和白盒测试 63
7.2 白盒测试用例 64
7.2.1 测试用例简介 64
7.2.2 白盒测试用例设计 66
7.2.3 测试用例设计步骤 67
7.3 软件测试工具 73
7.3.1 常见软件测试工具列表 73
7.3.2 常用单元测试工具介绍 74
第8章 结项和产品化 76
8.1 安装盘制作 76
8.1.1 使用InstallShield 76
8.1.2 使用Visualstudio.NET发布程序 76
8.1.3 安装盘制作规范 77
8.2 软件加密 77
8.2.1 软件加密概述 77
8.2.2 常见的软件加密技术 77
8.3 说明书制作 79
8.3.1 Word书籍版说明书 79
8.3.2 电子说明书制作 79
第9章 项目组建设 81
9.1 项目组守则 81
9.2 常用代码 81
9.3 编程技巧 82
9.4 编写工作计划总结 82
9.5 代码量统计工具 83
第2篇 工具篇
第10章 Rational Rose实例入门 86
10.1 创建工程 86
10.2 建立Actor 88
10.3 创建Use Case 89
10.4 用顺序图描述Use Case 90
10.5 建立协作图 92
10.6 建立类 93
10.7 实现模型 94
10.8 UML符号和图形 95
第11章 Power Designer实例入门 99
11.1 创建项目工程 99
11.2 建立概念数据模型 100
11.2.1 创建实体 100
11.2.2 添加属性 101
11.2.3 定义属性的标准检查约束 102
11.2.4 定义实体的主、次标识符 103
11.2.5 创建其他实体 105
11.2.6 建立联系 107
11.3 生成物理数据模型 110
11.4 生成数据库建库脚本 112
11.5 生成关系数据库 113
11.6 Power Designer的4种模型文件 113
第12章 NUnit实例入门 115
12.1 NUnit下载安装 115
12.2 创建测试项目 116
12.3 添加NUnit引用 116
12.4 创建测试用例 117
12.5 创建被测试类 118
12.6 编译项目 118
12.7 运行图形测试工具 118
12.8 修改测试 119
12.9 异常测试 120
第13章 JUnit实例入门 121
13.1 JUnit下载和安装 121
13.2 创建测试项目 122
13.3 添加JUnit引用 122
13.4 创建被测试类 124
13.5 创建测试用例 125
13.6 创建测试单元 126
13.7 运行测试 127
13.8 JUnit结构说明 128
第14章 InstallShield实例入门 129
14.1 创建安装项目 129
14.2 安装程序语言设计 130
14.3 应用程序信息设置 131
14.4 设置程序运行条件 131
14.5 设定安装架构 131
14.6 添加要发布的网站文件 131
14.7 添加程序快捷键 132
14.8 添加注册表修改 133
14.9 安装界面设置 134
14.10 多语言字符串修改 134
14.11 生成安装 134
14.12 运行安装文件 135
14.13 添加数据库支持 136
14.14 直接附加数据库 141
14.15 程序卸载 141
第15章 “VisualStudio.NET部署应用程序”实例入门 142
15.1 创建要发布ASP.NET Web应用程序 142
15.2 创建安装程序类 143
15.3 创建包含SQL语句的文本文件以创建数据库 143
15.4 将代码添加到安装程序类中以阅读文本文件 145
15.5 创建部署项目 147
15.6 将主程序项目的输出添加到部署项目中 148
15.7 创建自定义安装对话框 148
15.8 创建自定义操作 149
15.9 程序部署 150
第16章 HLP文件制作实例入门 151
16.1 RTF源文件制作 151
16.2 编译成为HLP文件 155
16.3 制作主题帮助文件(CNT文件) 158
16.4 把CNT文件加入工程 159
第17章 CHM文件制作实例入门 161
17.1 材料准备 161
17.2 创建工程 161
17.3 设置CHM文档的标题 164
17.4 修改文档对话框属性 167
17.5 制作目录 168
17.6 添加目录 170
17.7 制作索引 172
17.8 添加索引 173
17.9 说明 174
第18章 Visual SourceSafe实例入门 175
18.1 软件安装 175
18.2 服务端创建VSS数据库和用户 175
18.3 客户端选择数据库 177
18.4 添加项目到VSS数据库 178
18.4.1 通过SourceSafe添加项目 179
18.4.2 通过VisualStudio.Net2005集成开发环境添加项目 180
18.5 在客户端VS.NET开发环境中使用VSS 182
18.6 修改历史查看 184
18.7 用户权限修改 185
第19章 CVS实例入门 187
19.1 安装CVSNT 187
19.2 服务端创建仓库和用户 189
19.3 添加项目到CVS服务器 189
19.4 在Eclipse客户端开发环境中使用CVS 193
19.5 VS.NET中集成CVS 196
19.6 CVS和VSS比较 199
第20章 Visio实例入门 200
20.1 建立新文档 200
20.2 创建流程图 201
20.3 保存 204
20.4 自定义形状的制作 204
第3篇 实例篇
第21章 网上商城系统开发实战 208
21.1 项目概述 208
21.2 可行性分析 209
21.2.1 系统目标 209
21.2.2 开发的可行性分析 209
21.3 需求分析 210
21.3.1 确定用户类型 210
21.3.2 用户工作流程 210
21.3.3 软件功能 212
21.3.4 UML图 213
21.3.5 系统运行环境 214
21.4 系统设计 215
21.4.1 数据库设计 216
21.4.2 页面设计 228
21.4.3 页面关系图 230
21.4.4 界面设计 231
21.5 编码和测试 244
21.5.1 公共模块设计 244
21.5.2 源代码控制 254
21.5.3 单元测试工具 254
21.5.4 系统源代码 254
21.6 制作安装盘 254
21.7 本章源文件 254
第4篇 模板与规范篇
第22章 软件开发模板 256
22.1 软件立项申请书 257
22.2 可行性分析报告 259
22.3 立项评审报告 260
22.4 用户需求说明书 261
22.5 需求分析评审报告 265
22.6 总体设计书 266
22.7 开发策划书 266
22.8 详细设计书 268
22.9 编码计划 268
20.10 测试方案 269
20.11 测试报告 270
22.12 软件开发结项报告 272
第23章 项目组规范 273
23.1 项目组工作守则 273
23.2 C#编码规范 276
23.2.1 命名 277
23.2.2 代码格式书写规范 278
23.2.3 其他 280
23.3 SourceSafe使用规范 281
23.4 数据库命名规范 283
23.5 用户界面设计规范 286
23.6 安装盘制作规范 290
第1章 恭喜你,成为软件程序员 2
1.1 软件程序员专业技能 2
1.1.1 专业技能检核表 2
1.1.2 软件程序员岗位技能图 4
1.2 软件程序员素质技能 4
1.2.1 软件程序员的素质技能 4
1.2.2 高级软件程序员的素质技能 5
1.3 软件程序员职业发展图 6
1.3.1 软件企业的人才类型和素质结构关系 6
1.3.2 高级技术人才理想成长路径 7
1.3.3 高级管理人才理想成长路径 7
1.3.4 高级综合人才理想成长路径 8
第2章 软件开发流程 9
2.1 项目还是产品——程序员心中的痛 9
2.2 软件开发流程 10
2.2.1 项目开发流程 10
2.2.2 产品开发流程 11
2.3 标准还是效率——痛苦的抉择 11
2.3.1 质量/过程标准的来源 11
2.3.2 标准能做到什么和不能做到什么 12
2.3.3 质量标准和过程控制有什么用 12
2.3.4 软件开发过程中如何应用这些标准 13
第3章 可行性研究 14
3.1 可行性分析的要素 14
3.2 市场可行性分析 15
3.3 政策可行性分析 15
3.4 技术可行性分析 15
3.5 成本—收益分析 16
3.6 SWOT分析 16
3.6.1 竞争优势分析 17
3.6.2 竞争劣势分析 17
3.6.3 外部机会分析 18
3.6.4 外部威胁分析 18
3.6.5 SWOT核心问题 19
第4章 需求分析 20
4.1 需求分析的重要性 20
4.2 需求分析为什么困难 20
4.3 需求分析基本任务 21
4.4 需求分析的结果 22
4.5 需求分析阶段工作重点 22
4.6 UML和Rational Rose 22
4.7 Microsoft Visio 23
第5章 系统设计 24
5.1 系统设计工作流程图 24
5.2 面向对象的设计方法 25
5.2.1 面向对象的概念 26
5.2.2 面向对象设计方法目标 29
5.3 三层应用程序模型 29
5.4 函数、对象和组件 30
5.4.1 函数和过程 30
5.4.2 类和对象 30
5.4.3 组件 30
5.5 系统设计内容 31
5.5.1 数据库设计 32
5.5.2 界面设计 42
5.5.3 模块设计 46
5.5.4 数据结构和算法设计 48
5.5.5 OOP(Object Oriented Programming)设计方法步骤 49
第6章 编码 50
6.1 编程语言和开发工具 50
6.1.1 编程语言 50
6.1.2 开发工具 52
6.2 网络编程必备知识 53
6.2.1 HTML/JavaScript 53
6.2.2 XML 53
6.2.3 WebService 54
6.2.4 Ajax 54
6.3 了解极限编程 55
6.4 编码规范 56
6.5 源代码控制 56
6.5.1 版本管理的必要性 56
6.5.2 常用源代码控制工具 57
6.5.3 源代码控制规范 58
第7章 软件测试 59
7.1 软件测试基本概念 59
7.1.1 单元测试 60
7.1.2 集成测试 60
7.1.3 系统测试 62
7.1.4 性能、压力和负载测试 62
7.1.5 测试成本 63
7.1.6 黑盒测试和白盒测试 63
7.2 白盒测试用例 64
7.2.1 测试用例简介 64
7.2.2 白盒测试用例设计 66
7.2.3 测试用例设计步骤 67
7.3 软件测试工具 73
7.3.1 常见软件测试工具列表 73
7.3.2 常用单元测试工具介绍 74
第8章 结项和产品化 76
8.1 安装盘制作 76
8.1.1 使用InstallShield 76
8.1.2 使用Visualstudio.NET发布程序 76
8.1.3 安装盘制作规范 77
8.2 软件加密 77
8.2.1 软件加密概述 77
8.2.2 常见的软件加密技术 77
8.3 说明书制作 79
8.3.1 Word书籍版说明书 79
8.3.2 电子说明书制作 79
第9章 项目组建设 81
9.1 项目组守则 81
9.2 常用代码 81
9.3 编程技巧 82
9.4 编写工作计划总结 82
9.5 代码量统计工具 83
第2篇 工具篇
第10章 Rational Rose实例入门 86
10.1 创建工程 86
10.2 建立Actor 88
10.3 创建Use Case 89
10.4 用顺序图描述Use Case 90
10.5 建立协作图 92
10.6 建立类 93
10.7 实现模型 94
10.8 UML符号和图形 95
第11章 Power Designer实例入门 99
11.1 创建项目工程 99
11.2 建立概念数据模型 100
11.2.1 创建实体 100
11.2.2 添加属性 101
11.2.3 定义属性的标准检查约束 102
11.2.4 定义实体的主、次标识符 103
11.2.5 创建其他实体 105
11.2.6 建立联系 107
11.3 生成物理数据模型 110
11.4 生成数据库建库脚本 112
11.5 生成关系数据库 113
11.6 Power Designer的4种模型文件 113
第12章 NUnit实例入门 115
12.1 NUnit下载安装 115
12.2 创建测试项目 116
12.3 添加NUnit引用 116
12.4 创建测试用例 117
12.5 创建被测试类 118
12.6 编译项目 118
12.7 运行图形测试工具 118
12.8 修改测试 119
12.9 异常测试 120
第13章 JUnit实例入门 121
13.1 JUnit下载和安装 121
13.2 创建测试项目 122
13.3 添加JUnit引用 122
13.4 创建被测试类 124
13.5 创建测试用例 125
13.6 创建测试单元 126
13.7 运行测试 127
13.8 JUnit结构说明 128
第14章 InstallShield实例入门 129
14.1 创建安装项目 129
14.2 安装程序语言设计 130
14.3 应用程序信息设置 131
14.4 设置程序运行条件 131
14.5 设定安装架构 131
14.6 添加要发布的网站文件 131
14.7 添加程序快捷键 132
14.8 添加注册表修改 133
14.9 安装界面设置 134
14.10 多语言字符串修改 134
14.11 生成安装 134
14.12 运行安装文件 135
14.13 添加数据库支持 136
14.14 直接附加数据库 141
14.15 程序卸载 141
第15章 “VisualStudio.NET部署应用程序”实例入门 142
15.1 创建要发布ASP.NET Web应用程序 142
15.2 创建安装程序类 143
15.3 创建包含SQL语句的文本文件以创建数据库 143
15.4 将代码添加到安装程序类中以阅读文本文件 145
15.5 创建部署项目 147
15.6 将主程序项目的输出添加到部署项目中 148
15.7 创建自定义安装对话框 148
15.8 创建自定义操作 149
15.9 程序部署 150
第16章 HLP文件制作实例入门 151
16.1 RTF源文件制作 151
16.2 编译成为HLP文件 155
16.3 制作主题帮助文件(CNT文件) 158
16.4 把CNT文件加入工程 159
第17章 CHM文件制作实例入门 161
17.1 材料准备 161
17.2 创建工程 161
17.3 设置CHM文档的标题 164
17.4 修改文档对话框属性 167
17.5 制作目录 168
17.6 添加目录 170
17.7 制作索引 172
17.8 添加索引 173
17.9 说明 174
第18章 Visual SourceSafe实例入门 175
18.1 软件安装 175
18.2 服务端创建VSS数据库和用户 175
18.3 客户端选择数据库 177
18.4 添加项目到VSS数据库 178
18.4.1 通过SourceSafe添加项目 179
18.4.2 通过VisualStudio.Net2005集成开发环境添加项目 180
18.5 在客户端VS.NET开发环境中使用VSS 182
18.6 修改历史查看 184
18.7 用户权限修改 185
第19章 CVS实例入门 187
19.1 安装CVSNT 187
19.2 服务端创建仓库和用户 189
19.3 添加项目到CVS服务器 189
19.4 在Eclipse客户端开发环境中使用CVS 193
19.5 VS.NET中集成CVS 196
19.6 CVS和VSS比较 199
第20章 Visio实例入门 200
20.1 建立新文档 200
20.2 创建流程图 201
20.3 保存 204
20.4 自定义形状的制作 204
第3篇 实例篇
第21章 网上商城系统开发实战 208
21.1 项目概述 208
21.2 可行性分析 209
21.2.1 系统目标 209
21.2.2 开发的可行性分析 209
21.3 需求分析 210
21.3.1 确定用户类型 210
21.3.2 用户工作流程 210
21.3.3 软件功能 212
21.3.4 UML图 213
21.3.5 系统运行环境 214
21.4 系统设计 215
21.4.1 数据库设计 216
21.4.2 页面设计 228
21.4.3 页面关系图 230
21.4.4 界面设计 231
21.5 编码和测试 244
21.5.1 公共模块设计 244
21.5.2 源代码控制 254
21.5.3 单元测试工具 254
21.5.4 系统源代码 254
21.6 制作安装盘 254
21.7 本章源文件 254
第4篇 模板与规范篇
第22章 软件开发模板 256
22.1 软件立项申请书 257
22.2 可行性分析报告 259
22.3 立项评审报告 260
22.4 用户需求说明书 261
22.5 需求分析评审报告 265
22.6 总体设计书 266
22.7 开发策划书 266
22.8 详细设计书 268
22.9 编码计划 268
20.10 测试方案 269
20.11 测试报告 270
22.12 软件开发结项报告 272
第23章 项目组规范 273
23.1 项目组工作守则 273
23.2 C#编码规范 276
23.2.1 命名 277
23.2.2 代码格式书写规范 278
23.2.3 其他 280
23.3 SourceSafe使用规范 281
23.4 数据库命名规范 283
23.5 用户界面设计规范 286
23.6 安装盘制作规范 290
猜您喜欢