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

软件工程与实践PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:贾铁军,甘泉编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302283294
  • 页数:376 页
图书介绍:本书以“实用、特色、新颖”原则,模拟“项目驱动”结合实际软件项目研发过程及成果,介绍软件工程的实用新技术新方法,软件工程项目可行性分析、需求分析、设计新技术,新软件实现、软件测试、运行与维护技术、软件工程项目与软件研发管理新技术和应用、国内外新准则等。以新型案例、练习与实践习题和同步实验指导“学用结合、产学研结合、课内外结合”、“学以致用”。
上一篇:艺术与建筑 埃及下一篇:版式设计
《软件工程与实践》目录

第1章 概述 1

1.1软件工程的发展 1

1.1.1软件危机概述 1

1.1.2软件工程的发展过程 3

1.2软件及软件工程的概念 5

1.2.1软件的概念及特点 5

1.2.2软件工程的概念及特点 7

1.2.3软件工程学的主要内容 8

1.2.4软件过程及开发过程 13

1.2.5软件工程基本原理及原则 15

1.3软件生存周期 16

1.3.1软件生存周期的概念 16

1.3.2软件生存周期的阶段划分 17

1.3.3软件生存周期各阶段的任务 17

1.4软件开发模型 18

1.4.1瀑布模型 18

1.4.2快速原型模型 20

1.4.3增量模型 20

1.4.4螺旋模型 21

1.4.5喷泉模型 22

1.4.6基于面向对象的模型 22

1.4.7其他模型 23

1.4.8软件开发模型的选定 25

1.5实验一 软件开发准备及MS Visio概述 26

任务一 软件开发前准备工作 26

任务二MS Visio概述 28

1.6本章小结 29

1.7实践与练习一 30

第2章 可行性分析及策划 32

2.1软件问题定义 32

2.1.1开发问题的提出 32

2.1.2软件问题初步调研 33

2.1.3问题定义的主要内容 34

2.2可行性分析及立项 37

2.2.1可行性分析的目的和意义 37

2.2.2可行性分析的任务及内容 38

2.2.3可行性分析的过程 41

2.2.4软件立项及合同 43

2.3系统流程图 45

2.3.1系统流程图的基本符号 45

2.3.2系统流程图的主要用途 46

2.4软件规划概述 47

2.4.1软件规划的概念特点和意义 47

2.4.2软件规划的内容 48

2.4.3软件规划方法 50

2.5软件开发计划 55

2.5.1软件开发计划的用途 55

2.5.2软件开发计划的内容 55

2.5.3软件开发计划书 58

2.6实验二软件可行性分析报告 61

2.7本章小结 64

2.8练习与实践二 64

第3章 需求分析 67

3.1需求分析概述 67

3.1.1需求分析的概念及特点 67

3.1.2需求分析的目的和原则 68

3.2需求分析的任务及过程 69

3.2.1需求分析的任务 69

3.2.2需求分析的过程 72

3.3需求分析描述工具 73

3.3.1需求描述工具概述 73

3.3.2业务流程图 74

3.3.3数据流图及数据字典 74

3.3.4处理过程描述 81

3.4需求分析方法 83

3.4.1需求分析方法的种类 83

3.4.2结构化分析方法 84

3.4.3面向流程分析方法 86

3.5需求分析文档 88

3.5.1需求文档编写 88

3.5.2需求规格说明书 88

3.5.3用户需求报告 89

3.6实验三 分析文档与PowerDesigner建模 95

附:用PowerDesigner画数据流图 96

3.7本章小结 97

3.8练习与实践三 97

第4章 软件设计 100

4.1软件总体设计 100

4.1.1软件总体设计的任务 100

4.1.2总体设计的原则和过程 101

4.1.3软件总体设计的方法 105

4.2软件详细设计 109

4.2.1详细设计的任务及原则 109

4.2.2详细设计的方法和工具 110

4.3数据库设计概述 112

4.3.1数据库设计步骤 112

4.3.2概念数据模型设计 112

4.3.3逻辑结构及物理结构设计 113

4.4网络系统设计概述 114

4.4.1网络技术及结构设计 114

4.4.2网络站点及接入设计 115

4.4.3网络性能及安全性设计 116

4.5用户界面设计 118

4.5.1界面设计的意义及任务 118

4.5.2用户界面设计的原则 119

4.5.3界面对话设计基本方法 120

4.5.4数据输入界面设计 121

4.5.5数据输出界面设计 123

4.5.6控制界面的设计 124

4.6软件设计文档 125

4.6.1总体设计说明书 126

4.6.2详细设计说明书及设计评审 131

4.7实验四 编写详细设计说明书 132

4.8本章小结 133

4.9练习与实践四 133

第5章 面向对象开发技术 135

5.1面向对象方法概述 135

5.1.1面向对象方法的概念 135

5.1.2面向对象方法的特点 136

5.1.3面向对象开发过程及范型 137

5.1.4面向对象开发方法 138

5.2面向对象的相关概念 140

5.2.1对象与类 140

5.2.2继承及多态性 141

5.2.3消息与方法 142

5.3面向对象分析 142

5.3.1面向对象分析的任务 143

5.3.2面向对象分析的过程 143

5.3.3对象建模技术 144

5.3.4 UML概述 146

5.4面向对象设计 151

5.4.1面向对象设计的准则及任务 151

5.4.2系统设计的过程 152

5.4.3对象设计的过程 156

5.4.4类设计的目标及方法 157

5.5面向对象分析和设计实例 158

5.5.1图书管理信息系统OOA实例 158

5.5.2图书管理信息系统OOD实例 160

5.6实验五Rational Rose应用 164

5.6.1用Rational Rose绘制用例图 164

5.6.2用Rational Rose绘制类图 166

5.7本章小结 169

5.8练习与实践五 169

第6章 软件实现技术 171

6.1软件实现技术概述 171

6.1.1软件实现的过程及任务 171

6.1.2软件实现的准则 172

6.1.3软件实现策略与管理 173

6.2软件程序设计 175

6.2.1程序设计语言概述 175

6.2.2程序设计语言的选择 179

6.2.3常用程序设计方法 182

6.2.4编程规范及风格 184

6.3常用程序设计工具 189

6.3.1常用集成开发环境 189

6.3.2编码管理系统及编译程序 190

6.3.3软件生成技术 191

6.4软件实现的文档 192

6.4.1实现文档的组成及要求 192

6.4.2用户指南编写 193

6.5实验六 应用软件编程实现 195

6.6本章小结 196

6.7练习与实践六 196

第7章 软件测试与维护 198

7.1软件测试概述 198

7.1.1软件测试的概念及内容 198

7.1.2软件测试的目的和原则 199

7.2软件测试的特点及过程 201

7.2.1软件测试的特点 201

7.2.2软件测试的过程 202

7.3软件测试的步骤及任务 203

7.3.1单元测试及任务 204

7.3.2集成测试与集成 205

7.3.3有效性测试及内容 207

7.3.4系统测试及验收 208

7.4软件测试策略及面向对象测试 209

7.4.1软件测试策略 209

7.4.2面向对象软件测试 211

7.5测试方法、用例及标准 212

7.5.1软件测试方法 212

7.5.2软件测试用例设计及方法 217

7.5.3软件测试标准和工具 220

7.5.4软件测试文档 223

7.6软件调试与发布 226

7.6.1软件调试的过程 227

7.6.2软件调试的方法 228

7.6.3软件调试的原则 229

7.6.4软件推广及发布 230

7.7软件维护 230

7.7.1软件维护概述 230

7.7.2软件维护策略及方法 232

7.7.3软件维护过程及任务 232

7.7.4软件再工程技术 233

7.8实验七 软件测试与调试应用 234

7.9本章小结 235

7.10练习与实践七 236

第8章 软件项目管理 237

8.1软件项目管理概述 237

8.1.1软件项目管理概念及特点 237

8.1.2软件项目管理过程及内容 239

8.2软件项目启动及组织 241

8.2.1项目启动过程及任务 241

8.2.2软件项目组织及管理 242

8.3项目进度估算及安排 245

8.3.1软件项目进度估算 245

8.3.2软件项目进度安排 248

8.4软件项目管理的实施 252

8.4.1软件项目的需求管理 252

8.4.2软件项目的质量管理 253

8.4.3软件项目配置管理 256

8.4.4软件项目的风险管理 258

8.5软件项目监控与收尾 262

8.5.1软件项目监控过程 262

8.5.2软件项目监控内容及方法 263

8.5.3软件项目评审 265

8.5.4软件项目收尾与验收 265

8.6实验八 软件项目管理应用 268

附:Project 2007简介 269

8.7本章小结 270

8.8练习与实践八 271

第9章 软件工程新技术及体系 273

9.1软件开发新技术概述 273

9.1.1软件构件技术概述 273

9.1.2软件复用技术概述 276

9.1.3虚拟化与云计算技术概述 278

9.1.4 C/S技术概述 281

9.1.5 B/S技术概述 283

9.2能力成熟度集成模型 286

9.2.1 CMMI概述 286

9.2.2 CMMI能力成熟度级别 286

9.2.3 CMMI的评估及应用 287

9.3 IBM Rational软件工程体系 289

9.3.1 RUP准则 290

9.3.2 Rational团队 290

9.3.3软件架构视图与交付平台 291

9.4微软软件工程体系 292

9.4.1 MSF过程模型 292

9.4.2 MSF团队模型 294

9.4.3 MSF开发基本原则 295

9.4.4团队协同开发平台与工具 296

9.5敏捷软件工程体系 296

9.5.1敏捷宣言及原则 297

9.5.2敏捷过程模型 297

9.5.3敏捷设计方法 298

9.5.4极限编程实践 299

9.6形式化方法 300

9.6.1形式化开发过程 301

9.6.2形式化方法分类 302

9.6.3 Z语言 302

9.7净室软件工程体系 305

9.7.1净室开发过程 305

9.7.2净室功能规约 306

9.7.3净室设计验证与测试 307

9.8本章小结 309

9.9练习与实践九 309

第10章WebApp开发综合案例 312

10.1 WebApp项目开发概述 312

10.1.1 WebApp的特点及类型 312

10.1.2 WebApp开发过程及技术方法 314

10.1.3 WebApp需求分析 317

10.1.4 WebApp设计 319

10.1.5 WebApp测试 322

10.1.6 WebApp项目管理 326

10.2 Web商品进销存信息系统 328

10.2.1系统需求分析 328

10.2.2系统设计 334

10.2.3系统实现 338

10.3 Web书城信息系统 343

10.3.1可行性分析 343

10.3.2软件需求分析 344

10.3.3软件设计 348

10.3.4软件实现 352

10.4本章小结 356

10.5课程设计任务书及评价 356

10.5.1课程设计任务书 356

10.5.2课程设计报告评价 358

附录A练习与实践部分参考答案 360

附录B软件工程部分文档编写指南 364

参考文献 375

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