当前位置:首页 > 工业技术
软件工程与开发技术
软件工程与开发技术

软件工程与开发技术PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:张凯编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302268741
  • 页数:375 页
图书介绍:本书主要阐述了软件工程相关基本理论概念、软件工程及软件开发方法、软件工程的设计与开发、软件质量保证、软件工程师的指南及实际案例分析。
《软件工程与开发技术》目录

第一篇 软件与软件工程 3

第1章 软件 3

1.1软件的发展 3

1.2软件的定义 5

1.2.1软件的含义 5

1.2.2软件的种类 7

1.3软件危机 9

习题 9

第2章 软件工程 10

2.1软件工程的定义 10

2.2软件工程开发模式 10

2.2.1瀑布模型 11

2.2.2原型模型 11

2.2.3螺旋模型 12

2.2.4四代技术 13

2.2.5面向对象生存期模型 14

2.2.6过程开发模型 15

习题 15

第二篇 软件开发方法 19

第3章 结构化设计方法 19

3.1结构化设计 19

3.1.1概要 19

3.1.2设计图的说明 20

3.1.3设计步骤 21

3.2数据结构主导设计法 23

3.3系统的层次分割法 24

3.4 Top-Down设计法 26

习题 27

第4章 面向对象的开发方法 28

4.1传统软件开发方法存在的问题 28

4.2面向对象的主要概念 29

4.3面向对象的特征 32

4.4面向对象的要素 33

4.5面向对象的开发方法 33

4.6面向对象开发方法的基本特征 41

4.7面向对象的模型 42

4.8面向对象的分析 44

4.8.1建立对象模型 45

4.8.2建立动态模型 49

4.8.3建立功能模型 51

4.9面向对象的设计与实现 52

习题 54

第三篇 软件工程的设计与实践 59

第5章 制订计划和管理 59

5.1软件开发的成功路程 59

5.1.1追求现代的信息处理技术人员 59

5.1.2在软件开发实践中总结出失败与原因 60

5.1.3软件开发成功之路 61

5.2软件开发项目 61

5.2.1从5W2H考虑项目 61

5.2.2作成“项目计划书” 62

5.2.3发挥领导作用 63

5.2.4选择适当的处理模型 63

5.2.5通过项目应注意的事项 64

5.3构建及运转一支高效善于沟通的团队 65

5.3.1构建项目团队 65

5.3.2强化沟通 66

5.3.3有效的会议 69

5.3.4根据软件开发规模来决定责任 70

5.4构筑并维持和客户间及各子团队间的协调体制 70

5.4.1客户及开发方考虑所存在的“鸿沟” 70

5.4.2使客户认识到自己的作用 71

5.4.3不断修正的体制和窗口的一体化 71

5.4.4其他子团队也是“客户” 72

5.4.5兼任项目时应注意的事项 72

5.4.6把握好客户同事之间的力度关系 73

5.4.7建立遵守现实妥当的计划 73

习题 79

第6章 需求分析及文档化——系统规范设计的关键点 80

6.1需求分析的重要性 80

6.1.1需求分析 80

6.1.2需求分析的问题点 81

6.1.3需求分析的考虑方法 83

6.2需求分析的概要 84

6.2.1需求分析的对象系统 84

6.2.2需求分析的关系者 85

6.2.3需求分析的工作工程 86

6.2.4需求分析的文档 87

6.3需求分析工作的步骤 90

6.3.1需求分析工程 90

6.3.2需求规格化工程 110

6.3.3项目计划工程 119

6.4需求分析的技术、工具 122

6.4.1需求分析工程的技术和工具 122

6.4.2需求文档化工程的技术和工具 125

习题 132

第7章 从需求到设计 133

7.1需求分析工程的进行方法 133

7.2顺利且有效进行需求工程的注意点 137

7.3外部设计 140

7.4内部设计 145

7.4.1内部设计工作的实行步骤 145

7.4.2模块化 146

7.4.3数据的物理设计 148

7.4.4性能/容量的分析 148

7.5高效推进设计工程的注意点 148

7.5.1防止错误进入设计 148

7.5.2易变更、易维护的设计 151

7.5.3不要急于编程 151

7.5.4设计工程不只包括业务设计 152

7.5.5通过文档上的意见一致来实现客户的满意 152

7.5.6管理文档的变更需求 153

7.5.7变更管理的对应点 154

7.6开发与测试工程相连 154

7.6.1阶段性工作结束时计划的修正 154

7.6.2开发、测试计划的作成 155

习题 155

第8章 编程工程 156

8.1编程工程 156

8.2标准化及共享化阶段 157

8.2.1制定标准 157

8.2.2准备知识的公共环境 158

8.2.3高效利用综合开发环境 159

8.2.4注意开发环境与实际环境的差异 160

8.3程序详细设计可使内部设计书更加细化 160

8.4编程的要点 161

8.4.1编程的技术面 161

8.4.2编码的管理方面 162

8.5单元测试解决模块内部问题 163

8.6准备实际运行 164

8.6.1导入支援工具 164

8.6.2文档作成 164

8.6.3运行支援工具 165

习题 166

第9章 从测试到运行 167

9.1软件的质量和测试的含义 167

9.2测试计划和设计 170

9.2.1制订测试计划和设计 170

9.2.2测试流程和测试数据 171

9.2.3理解系统的错误和故障所带来的影响 171

9.2.4白盒测试与黑盒测试 173

9.2.5开发环境和测试环境 174

9.2.6确保必要的测试时间 175

9.2.7回归测试计划 175

9.2.8测试系统接口 175

9.3实施测试 176

9.3.1自顶向下测试与自底向上测试 176

9.3.2活用各种测试工具 177

9.3.3意识风险 178

9.3.4在测试中发现错误并修正 178

9.3.5对不再出现问题的对策 179

9.3.6多个版本的管理 180

9.3.7防止正式运行时的问题 180

9.3.8提高测试工程的效率 181

9.4从运行测试到运转 181

9.4.1以系统使用人员为主体的运行测试 181

9.4.2用运行测试来进行业务的测试 182

9.4.3正式运行 183

9.4.4测试设计、实施上的注意点 183

9.5系统的导入 184

9.6正式运转 186

习题 190

第10章 客户的交货和验收/系统移交运行/维护团队 192

10.1验证系统 192

10.1.1交货前所需做的准备 192

10.1.2理解客户的验收工作 193

10.1.3验收结果的反馈 194

10.2系统的交货日与运行日 195

10.2.1理解交货日和运行日的关系 195

10.2.2在系统维护阶段的合同 196

10.2.3发现错误时的考虑方法和维护合同 197

10.2.4系统需追加的性能、功能 198

10.3向运转团队移交系统 198

10.3.1开始系统运行时的必要准备 199

10.3.2向运行团队移交手册 199

10.3.3软件工程师所起的三个作用 201

第四篇 软件质量与质量保证 205

第11章 质量管理 205

11.1软件产品的质量 205

11.2项目质量管理的框架 206

11.3质量保证形式 206

11.4质量保证的处理过程 207

11.5从CMM到CMMI 208

习题 212

第12章 设计文档 213

12.1文档的重要性 213

12.2文档的种类 214

12.2.1按使用目的对文档进行分类 214

12.2.2各种文档的完成时期 215

12.3文档的完成时期和其内容 215

12.3.1针对客户的文档 218

12.3.2针对开发人员的文档 222

12.3.3针对维护人员的文档 237

12.4文档的质量管理 239

12.4.1对记载内容进行的验证 239

12.4.2维护管理法 241

12.4.3文档支援工具 242

习题 244

第13章 设计评审 245

13.1设计评审的重要性 245

13.2设计评审的内容和实施方法 248

13.2.1设计评审的内容 248

13.2.2软件开发工程和产品 249

13.2.3设计评审的管理体制和管理方法 250

13.2.4设计评审的标准化 251

13.2.5设计评审的实施方法 251

13.3设计评审的文档 263

13.3.1设计评审管理用文档 263

13.3.2检查报表 264

13.4设计评审实施上的注意点 265

习题 266

第五篇 软件工程师指南 269

第14章 软件工程师的全体工作概述 269

14.1系统开发方法 269

14.2调查客户的现状,理解需求 270

14.2.1理解客户的要求 270

14.2.2分析现状 272

14.3概要的提案 273

14.3.1本书所涉及的系统 273

14.3.2系统的费用差 274

14.3.3提案的范围 275

14.4系统构筑和软件工程师的作用 276

14.4.1从概要设计到详细设计 276

14.4.2软件工程师与各专门技术人员的合作 276

14.4.3软件工程师的作用——管理系统开发项目的全体 278

14.5交货及交货后的维护 279

14.5.1从开发结束到向客户交货的流程 279

14.5.2验收后软件工程师的可能工作 280

习题 280

第15章 软件工程师的演讲技巧 282

15.1演讲的必要性 282

15.1.1在演讲中加深理解 282

15.1.2演讲所能提供给客户的信息 283

15.1.3准备有效的演讲 284

15.2实际演讲 285

15.2.1演讲内容 285

15.2.2有效使用图像信息来进行演讲 286

15.3接受反馈意见 287

15.3.1在各阶段演讲时所要确认的事项 287

15.3.2对应来自客户的需求和变更 288

15.3.3最终确认 289

习题 291

第16章 作为项目经理的软件工程师 292

16.1计划管理的方法 292

16.1.1将项目全体列入一张表中 292

16.1.2设想最好、典型及最坏事例的情况 294

16.2系统开发团队中各成员的作用 295

16.2.1软件工程师的责任范围和作用 295

16.2.2技术工程师的种类和其作用 296

16.2.3程序员应起的作用 297

16.3系统设计中的必要考虑方法 298

16.4考虑用户外部接口的界面设计 300

16.5开发系统 302

16.5.1撰写无遗漏的设计文档 302

16.5.2将系统分割成子系统进行开发 303

16.6测试系统 304

16.6.1测试的时刻 304

16.6.2单元测试 305

16.6.3结合测试和系统测试 306

16.6.4运行测试 306

16.6.5制作各测试的设计文档 307

16.7验证和解决系统的问题点 308

16.7.1有关硬件的问题及解决方法 309

16.7.2有关网络问题和解决方法 309

16.7.3有关软件问题和解决方法 310

习题 311

第17章 高级软件工程师的目标 312

17.1磨炼作为软件工程师的技术力 312

17.1.1不能过信自己的技术 312

17.1.2软件工程师继续学习的重要性 313

17.2为了开发更好的系统 314

17.2.1今后系统的基本点——安全 314

17.2.2根据客户需求的最适设计 315

17.3项目管理注意事项 317

17.4客户对高级软件工程师的期待 319

17.5满足客户需求的软件 322

17.5.1对于客户来说的优质软件 322

17.5.2软件质量与客户满意度 323

17.5.3对软件需求的变化 323

17.6软件开发阶段客户的满足 324

17.6.1交货期和功能——优先顺序 324

17.6.2没能遵守交货期的对应解决方法 325

17.6.3需求分析的进展方法 326

17.6.4客户的真正期待 326

17.7软件使用阶段客户的满意度 327

17.7.1设计与使用者所持技术相对应的功能和操作性 327

17.7.2操作培训的进行方法 328

17.7.3制作易使用的手册 329

17.8软件维护阶段客户的满足 330

17.9公司内的关键人员对高级软件工程师的期望 333

17.9.1软件工程师在项目团队中所起的作用 333

17.9.2遵守交货期和费用 334

17.9.3应对软件开发的风险 334

17.9.4意识开发的后期工程 335

17.10软件开发中的作用 336

17.11与客户交涉的技巧 338

习题 340

第六篇 软件工程现场实际案例分析 345

第18章 与客户的交涉力 345

第19章 维护人员的干劲/完成难以管理的任务(统率力) 356

第20章 解决问题同时,提出与新商机相连的方案 365

参考文献 375

相关图书
作者其它书籍
返回顶部