图书目录

目录

第1章软件工程基础1

1.1软件工程的发展1

1.1.1软件危机概述1

1.1.2软件工程的发展过程2

1.2软件及软件工程概述4

1.2.1软件的概念、特点和分类4

1.2.2软件工程的概念、特点和目标6

1.2.3软件工程学及其内容和方法7

1.2.4软件过程及实际开发过程11

1.2.5软件工程的基本原理及原则13

1.3软件生存周期及任务14

1.3.1软件生存周期的相关概念14

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

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

1.4常用软件开发模型15

1.4.1瀑布模型概述16

1.4.2快速原型模型概述17

1.4.3增量模型概述18

1.4.4螺旋模型概述18

1.4.5喷泉模型概述19

1.4.6基于面向对象的模型20

1.4.7软件开发模型的选定20

1.5实验1软件开发准备及业务流程图画法22

1.5.1任务1软件开发团队与选题22

1.5.2任务2业务流程图的画法23

1.6本章小结26

1.7练习与实践127

第2章可行性分析及研发策划29

2.1软件问题的调研和定义29

2.1.1软件问题的初步调研29

2.1.2软件问题定义的概念31

2.1.3软件问题定义的内容31

2.2可行性分析及项目立项34

2.2.1可行性分析的概念及意义34

2.2.2可行性分析的任务和内容35

2.2.3可行性分析的实施过程39

2.3项目立项、合同和任务书40

2.3.1软件项目立项方法及文档40

2.3.2软件项目签订合同和文档41

2.3.3任务下达的方式及文档42

2.4系统流程图及应用43

2.4.1系统流程图的用途43

2.4.2系统流程图画法及符号43

2.5软件开发计划及方案45

2.5.1软件开发计划的目的及分类45

2.5.2软件开发计划的内容与制订45

2.5.3软件开发计划书及方案49

2.6实验2软件可行性分析51

2.6.1实验目的51

2.6.2实验任务及要求52

2.6.3实验内容及步骤52

2.7本章小结53

2.8练习与实践254

\软\件\工\程\与\实\践\(第5版·微课版·新形态)\/目录/ 第3章面向对象开发方法57

3.1面向对象的相关概念57

3.1.1对象与类57

3.1.2继承及多态性59

3.1.3消息与方法60

3.2面向对象方法概述60

3.2.1面向对象方法的概念60

3.2.2面向对象方法的特点61

3.2.3面向对象开发过程及范型61

3.2.4面向对象开发方法62

3.3面向对象分析64

3.3.1面向对象分析的任务64

3.3.2面向对象分析的过程64

3.3.3对象建模技术65

3.3.4UML概述68

3.4面向对象设计72

3.4.1面向对象设计的准则及任务72

3.4.2系统设计的过程73

3.4.3对象设计的过程76

3.4.4类设计的目标及方法77

3.5面向对象分析和设计实例78

3.5.1图书管理信息系统OOA实例78

3.5.2图书管理信息系统OOD实例82

3.6实验3学生社团App的OOD应用86

3.6.1实验目的86

3.6.2实验内容及步骤86

3.6.3实验结果87

3.7本章小结87

3.8练习与实践388

第4章软件需求分析89

4.1软件需求分析概述89

4.1.1软件需求分析的概念及特点90

4.1.2软件需求分析的目的和原则91

4.2软件需求分析的任务及过程92

4.2.1软件需求分析的任务92

4.2.2软件需求分析的过程94

4.3软件需求分析方法96

4.3.1软件需求分析方法类型96

4.3.2结构化分析方法97

4.4软件需求分析描述工具99

4.4.1软件需求描述工具99

4.4.2业务流程图100

4.4.3数据流图及数据字典101

4.4.4处理过程描述108

4.4.5状态转换图111

4.5软件需求分析文档112

4.5.1软件需求文档概述112

4.5.2软件需求文档编写113

4.6实验4需求分析及文档115

4.6.1实验目的115

4.6.2实验要求115

4.6.3实验内容及步骤115

4.6.4实验报告要求116

4.7本章小结116

4.8练习与实践4117

第5章软件设计119

5.1软件设计概述119

5.1.1软件设计的概念和目标119

5.1.2软件设计的过程120

5.2软件总体设计121

5.2.1软件总体设计的任务121

5.2.2总体设计的原则和过程121

5.2.3软件总体设计的方法126

5.3软件详细设计130

5.3.1详细设计的任务和原则130

5.3.2详细设计的方法和工具131

5.4数据库设计概述132

5.4.1数据库设计的任务及步骤132

5.4.2概念数据模型设计133

5.4.3逻辑结构及物理结构设计134

5.5网络系统设计概述134

5.5.1网络技术及结构设计134

5.5.2网络站点及接入设计135

5.5.3网络性能及安全性设计136

5.5.4网络设计应用实例138

5.6用户界面设计139

5.6.1界面设计的意义及任务139

5.6.2用户界面的特性及设计原则139

5.6.3屏幕对话界面设计140

5.6.4数据输入界面设计141

5.6.5数据输出界面设计142

5.6.6控制界面设计144

5.7软件设计文档145

5.7.1系统/子系统设计(结构设计)说明146

5.7.2详细设计文档及其评审146

5.8实验5软件详细设计及文档147

5.8.1实验目的147

5.8.2实验内容及步骤147

5.8.3实验结果147

5.9本章小结148

5.10练习与实践5148

第6章软件实现150

6.1软件实现基础150

6.1.1软件实现的概念、任务及过程150

6.1.2软件实现方法的准则151

6.1.3软件实现和软件编程框架152

6.2软件编程语言和技术方法154

6.2.1软件编程语言概述154

6.2.2软件编程语言的选择158

6.2.3常用软件编程方法160

6.2.4软件编程标准、规范和风格161

6.3软件研发常用工具与环境166

6.3.1常用软件研发工具和集成环境166

6.3.2常用的App开发工具166

6.3.3编码管理系统及编译程序166

6.3.4软件生成技术167

6.4软件实现文档168

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

6.4.2软件用户手册编写169

6.4.3软件用户手册的审核鉴定171

6.5实验6应用软件编程实现171

6.5.1实验目的及要求171

6.5.2实验内容及步骤171

6.6本章小结172

6.7练习与实践6172

第7章软件测试与维护174

7.1软件测试概述174

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

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

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

7.2.1软件测试的特点177

7.2.2软件测试的过程178

7.3软件测试阶段及任务180

7.3.1单元测试及任务180

7.3.2软件集成与集成测试181

7.3.3有效性测试及要求183

7.3.4系统测试及验收185

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

7.4.1软件测试策略186

7.4.2面向对象软件测试188

7.5软件测试方法、用例和标准189

7.5.1软件测试方法189

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

7.5.3软件测试标准和工具195

7.5.4软件测试文档197

7.6软件调试与发布198

7.6.1软件调试的特点及过程198

7.6.2软件调试的方法200

7.6.3软件调试的原则201

7.6.4软件推广及发布202

7.7软件维护202

7.7.1软件维护的类型及特点202

7.7.2软件维护策略及方法203

7.7.3软件维护过程及任务204

7.7.4软件再工程技术205

7.8实验7软件测试与调试应用206

7.9本章小结207

7.10练习与实践7207

第8章软件项目管理209

8.1软件项目管理概述209

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

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

8.2软件项目启动与组织管理212

8.2.1软件项目的启动过程及任务212

8.2.2软件项目组织管理213

8.3软件项目进度管理215

8.3.1软件项目进度估算215

8.3.2软件项目进度安排217

8.4软件项目的过程管理221

8.4.1软件项目的需求管理221

8.4.2软件项目的质量管理222

8.4.3软件项目的配置管理225

8.4.4软件项目的风险管理227

8.5软件项目监控与验收230

8.5.1软件项目的监控过程230

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

8.5.3软件项目的评审232

8.5.4软件项目收尾与验收233

8.6实验8软件项目管理应用234

8.7本章小结237

8.8练习与实践8238

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

9.1软件工程新技术240

9.1.1面向服务的计算240

9.1.2云计算技术243

9.1.3大数据技术246

9.1.4人工智能技术概述248

9.2能力成熟度集成模型250

9.2.1CMMI基本概述250

9.2.2CMMI能力成熟度级别250

9.2.3CMMI的评估及应用251

9.3软件工程新体系253

9.3.1华为软件工程体系253

9.3.2微软软件工程体系255

9.3.3敏捷软件工程体系258

9.4本章小结261

9.5练习与实践9262

第10章App开发综合应用264

10.1App项目开发基础264

10.1.1App的特点及类型265

10.1.2App开发任务、过程和方法266

10.1.3App需求分析269

10.1.4App设计实现方法271

10.1.5App测试技术和方法275

10.1.6App项目管理278

10.2移动App开发及应用280

10.2.1移动App的制作方法280

10.2.2移动App调试及配置285

10.3商品进销存App开发286

10.3.1系统需求分析286

10.3.2系统设计292

10.3.3系统实现295

10.4图书商城信息系统开发301

10.4.1软件研发的可行性分析301

10.4.2软件需求分析301

10.4.3软件设计305

10.4.4软件实现309

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

10.5.1课程设计任务书312

10.5.2课程设计报告评价315

10.6本章小结316

附录练习与实践习题部分参考答案317

参考文献321