软件工程实用教程

软件工程实用教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , ,
2021-02
版次: 1
ISBN: 9787302569039
定价: 49.00
装帧: 其他
开本: 16开
纸张: 胶版纸
28人买过
  • 本书主要介绍软件和软件工程的基本概念,面向过程的软件开发方法和面向对象的软件开发方法,软件编码、测试与维护技术,软件项目管理,软件质量与质量保证等。可作为高等学校软件工程专业、计算机科学与技术专业和信息类等相关专业应用型人才培养本科生教材,也可以供学习软件工程的读者单独参考使用(包括参加计算机等级考试或相关专业自学考试)。 桑海涛,岭南师范学院计算机系副教授,博士。主要从事大规模视觉人工智能领域,包括视觉分析、识别、搜索和挖掘等方面的教学与科研工作,发表SCI、EI检索的国际期刊论文十余篇。 第1章软件工程概述1

    1.1软件1

    1.1.1软件的定义、特点、种类及其发展1

    1.1.2软件危机7

    1.2软件工程的概念7

    1.2.1软件工程的定义7

    1.2.2软件工程的目标和原则8

    1.3软件生存周期与软件开发模型9

    1.3.1软件生存周期9

    1.3.2软件开发模型10

    1.4软件开发工具与软件开发环境17

    1.4.1软件开发工具17

    1.4.2软件开发环境18

    小结20

    习题20第2章可行性研究21

    2.1可行性研究的任务21

    2.2可行性研究的方法步骤22

    2.3成本/效益分析24

    2.3.1成本估算技术24

    2.3.2几种度量效益的方法28

    2.4系统规格说明与评审29

    2.4.1系统规格说明30

    2.4.2系统定义的评审30

    小结31

    习题31第3章需求分析32

    3.1需求分析的任务、过程与原则32

    3.1.1需求分析的任务32

    3.1.2需求分析的过程32

    3.1.3需求分析的原则33

    3.2需求分析的方法33

    3.2.1结构化分析方法33

    3.2.2原型化方法38

    3.2.3系统动态分析39

    3.2.4Jackson系统开发方法和Warnier系统开发方法39

    3.3需求规格说明与评审42

    3.3.1需求规格说明书42

    3.3.2需求评审43

    小结44

    习题44第4章概要设计45

    4.1概要设计的任务与步骤45

    4.1.1概要设计的任务45

    4.1.2概要设计的步骤45

    4.2软件设计的基础46

    4.2.1模块化46

    4.2.2模块独立性47

    4.2.3软件结构设计49

    4.3概要设计的方法50

    4.3.1结构化设计方法50

    4.3.2面向数据结构的设计方法54

    4.3.3用户界面设计57

    4.4概要设计文档与评审59

    4.4.1概要设计阶段的文档59

    4.4.2概要设计阶段的评审59

    小结59

    习题60第5章详细设计61

    5.1详细设计的任务与原则61

    5.1.1详细设计的任务61

    5.1.2详细设计的原则62

    5.2详细设计的方法63

    5.2.1结构化程序设计技术63

    5.2.2详细设计基础68

    5.2.3详细设计方法的选择76

    5.3数据设计77

    5.3.1数据设计原则77

    5.3.2数据结构设计78

    5.3.3数据库设计79

    5.4详细设计规格说明与评审80

    5.4.1详细设计规格说明80

    5.4.2详细设计规格说明评审82

    小结82

    习题83第6章面向对象技术84

    6.1面向对象的基本概念84

    6.1.1面向对象技术84

    6.1.2对象85

    6.1.3类和实例85

    6.1.4继承85

    6.1.5多态性86

    6.1.6消息86

    6.1.7方法86

    6.2面向对象分析86

    6.2.1面向对象分析的特点87

    6.2.2面向对象分析的基本任务与分析过程88

    6.3面向对象设计94

    6.3.1面向对象设计的概念94

    6.3.2面向对象设计的准则94

    6.3.3面向对象设计的任务96

    6.4面向对象设计方法97

    6.4.1Booch方法97

    6.4.2Coda/Yourdon方法99

    6.4.3对象模型技术方法简介101

    6.5UML开发方法103

    6.5.1UML的发展与特点103

    6.5.2UML的表示法104

    6.5.3UML的开发方法112

    6.6面向对象实例分析与设计113

    6.6.1建立用例114

    6.6.2系统分析115

    6.6.3系统设计116

    小结118

    习题119第7章程序设计语言和编码120

    7.1程序设计语言120

    7.1.1程序设计语言的分类120

    7.1.2程序设计语言的特性123

    7.1.3程序设计语言的选择124

    7.2程序设计基础125

    7.2.1结构化程序设计125

    7.2.2程序设计风格126

    7.2.3程序效率128

    7.3程序复杂性度量129

    7.3.1代码行度量法130

    7.3.2McCabe度量法130

    7.3.3Halstead软件科学法130

    7.4编程安全133

    7.4.1保护性编程133

    7.4.2冗余编程134

    小结134

    习题135第8章软件测试137

    8.1软件测试的基本概念137

    8.1.1软件测试的目的和重要性137

    8.1.2软件测试的特点和原则138

    8.1.3软件测试的基本步骤140

    8.1.4静态分析与动态测试140

    8.2软件测试的基本方法141

    8.2.1白盒测试142

    8.2.2黑盒测试145

    8.3软件测试的策略152

    8.3.1单元测试152

    8.3.2组装测试154

    8.3.3确认测试157

    8.3.4系统测试158

    8.4排错技术160

    8.4.1排错的原则161

    8.4.2排错方法162

    8.5面向对象的测试164

    8.5.1面向对象的单元测试164

    8.5.2面向对象的集成测试165

    8.5.3面向对象的确认测试165

    8.6软件测试计划与测试分析报告166

    小结168

    习题169第9章软件维护170

    9.1软件维护的定义、分类和特点170

    9.1.1软件维护的定义170

    9.1.2软件维护的分类171

    9.1.3软件维护的特点172

    9.2软件维护过程及组织173

    9.2.1软件维护过程173

    9.2.2软件维护组织174

    9.3软件的可维护性175

    9.3.1软件的可维护性概念175

    9.3.2影响可维护性的因素175

    9.3.3提高软件可维护性的方法179

    9.3.4软件维护的副作用182

    9.4逆向工程和再生工程184

    9.4.1逆向工程184

    9.4.2再生工程185

    小结188

    习题189第10章软件质量与质量保证190

    10.1软件质量的概念190

    10.2影响软件质量的因素191

    10.2.1McCall软件质量因素191

    10.2.2ISO 9126质量因素193

    10.3软件质量度量194

    10.3.1软件质量度量方法194

    10.3.2软件质量评价195

    10.4软件质量保证策略和活动196

    10.4.1软件质量保证策略196

    10.4.2软件质量保证活动197

    10.5软件质量保证标准198

    10.6软件技术评审200

    小结202

    习题203第11章项目计划与管理204

    11.1软件项目管理过程204

    11.2软件度量205

    11.2.1面向规模的度量206

    11.2.2面向功能的度量207

    11.3软件项目组织与计划209

    11.3.1软件项目组织209

    11.3.2软件项目计划211

    11.4项目成本估算与开发成本估算212

    11.4.1项目成本估算213

    11.4.2开发成本估算213

    11.5进度计划与风险分析216

    11.5.1进度计划216

    11.5.2风险分析219

    11.6软件过程与能力成熟度模型223

    11.6.1能力成熟度模型的基本概念223

    11.6.2能力成熟度模型224

    11.6.3能力成熟度模型的应用226

    小结226

    习题226
  • 内容简介:
    本书主要介绍软件和软件工程的基本概念,面向过程的软件开发方法和面向对象的软件开发方法,软件编码、测试与维护技术,软件项目管理,软件质量与质量保证等。可作为高等学校软件工程专业、计算机科学与技术专业和信息类等相关专业应用型人才培养本科生教材,也可以供学习软件工程的读者单独参考使用(包括参加计算机等级考试或相关专业自学考试)。
  • 作者简介:
    桑海涛,岭南师范学院计算机系副教授,博士。主要从事大规模视觉人工智能领域,包括视觉分析、识别、搜索和挖掘等方面的教学与科研工作,发表SCI、EI检索的国际期刊论文十余篇。
  • 目录:
    第1章软件工程概述1

    1.1软件1

    1.1.1软件的定义、特点、种类及其发展1

    1.1.2软件危机7

    1.2软件工程的概念7

    1.2.1软件工程的定义7

    1.2.2软件工程的目标和原则8

    1.3软件生存周期与软件开发模型9

    1.3.1软件生存周期9

    1.3.2软件开发模型10

    1.4软件开发工具与软件开发环境17

    1.4.1软件开发工具17

    1.4.2软件开发环境18

    小结20

    习题20第2章可行性研究21

    2.1可行性研究的任务21

    2.2可行性研究的方法步骤22

    2.3成本/效益分析24

    2.3.1成本估算技术24

    2.3.2几种度量效益的方法28

    2.4系统规格说明与评审29

    2.4.1系统规格说明30

    2.4.2系统定义的评审30

    小结31

    习题31第3章需求分析32

    3.1需求分析的任务、过程与原则32

    3.1.1需求分析的任务32

    3.1.2需求分析的过程32

    3.1.3需求分析的原则33

    3.2需求分析的方法33

    3.2.1结构化分析方法33

    3.2.2原型化方法38

    3.2.3系统动态分析39

    3.2.4Jackson系统开发方法和Warnier系统开发方法39

    3.3需求规格说明与评审42

    3.3.1需求规格说明书42

    3.3.2需求评审43

    小结44

    习题44第4章概要设计45

    4.1概要设计的任务与步骤45

    4.1.1概要设计的任务45

    4.1.2概要设计的步骤45

    4.2软件设计的基础46

    4.2.1模块化46

    4.2.2模块独立性47

    4.2.3软件结构设计49

    4.3概要设计的方法50

    4.3.1结构化设计方法50

    4.3.2面向数据结构的设计方法54

    4.3.3用户界面设计57

    4.4概要设计文档与评审59

    4.4.1概要设计阶段的文档59

    4.4.2概要设计阶段的评审59

    小结59

    习题60第5章详细设计61

    5.1详细设计的任务与原则61

    5.1.1详细设计的任务61

    5.1.2详细设计的原则62

    5.2详细设计的方法63

    5.2.1结构化程序设计技术63

    5.2.2详细设计基础68

    5.2.3详细设计方法的选择76

    5.3数据设计77

    5.3.1数据设计原则77

    5.3.2数据结构设计78

    5.3.3数据库设计79

    5.4详细设计规格说明与评审80

    5.4.1详细设计规格说明80

    5.4.2详细设计规格说明评审82

    小结82

    习题83第6章面向对象技术84

    6.1面向对象的基本概念84

    6.1.1面向对象技术84

    6.1.2对象85

    6.1.3类和实例85

    6.1.4继承85

    6.1.5多态性86

    6.1.6消息86

    6.1.7方法86

    6.2面向对象分析86

    6.2.1面向对象分析的特点87

    6.2.2面向对象分析的基本任务与分析过程88

    6.3面向对象设计94

    6.3.1面向对象设计的概念94

    6.3.2面向对象设计的准则94

    6.3.3面向对象设计的任务96

    6.4面向对象设计方法97

    6.4.1Booch方法97

    6.4.2Coda/Yourdon方法99

    6.4.3对象模型技术方法简介101

    6.5UML开发方法103

    6.5.1UML的发展与特点103

    6.5.2UML的表示法104

    6.5.3UML的开发方法112

    6.6面向对象实例分析与设计113

    6.6.1建立用例114

    6.6.2系统分析115

    6.6.3系统设计116

    小结118

    习题119第7章程序设计语言和编码120

    7.1程序设计语言120

    7.1.1程序设计语言的分类120

    7.1.2程序设计语言的特性123

    7.1.3程序设计语言的选择124

    7.2程序设计基础125

    7.2.1结构化程序设计125

    7.2.2程序设计风格126

    7.2.3程序效率128

    7.3程序复杂性度量129

    7.3.1代码行度量法130

    7.3.2McCabe度量法130

    7.3.3Halstead软件科学法130

    7.4编程安全133

    7.4.1保护性编程133

    7.4.2冗余编程134

    小结134

    习题135第8章软件测试137

    8.1软件测试的基本概念137

    8.1.1软件测试的目的和重要性137

    8.1.2软件测试的特点和原则138

    8.1.3软件测试的基本步骤140

    8.1.4静态分析与动态测试140

    8.2软件测试的基本方法141

    8.2.1白盒测试142

    8.2.2黑盒测试145

    8.3软件测试的策略152

    8.3.1单元测试152

    8.3.2组装测试154

    8.3.3确认测试157

    8.3.4系统测试158

    8.4排错技术160

    8.4.1排错的原则161

    8.4.2排错方法162

    8.5面向对象的测试164

    8.5.1面向对象的单元测试164

    8.5.2面向对象的集成测试165

    8.5.3面向对象的确认测试165

    8.6软件测试计划与测试分析报告166

    小结168

    习题169第9章软件维护170

    9.1软件维护的定义、分类和特点170

    9.1.1软件维护的定义170

    9.1.2软件维护的分类171

    9.1.3软件维护的特点172

    9.2软件维护过程及组织173

    9.2.1软件维护过程173

    9.2.2软件维护组织174

    9.3软件的可维护性175

    9.3.1软件的可维护性概念175

    9.3.2影响可维护性的因素175

    9.3.3提高软件可维护性的方法179

    9.3.4软件维护的副作用182

    9.4逆向工程和再生工程184

    9.4.1逆向工程184

    9.4.2再生工程185

    小结188

    习题189第10章软件质量与质量保证190

    10.1软件质量的概念190

    10.2影响软件质量的因素191

    10.2.1McCall软件质量因素191

    10.2.2ISO 9126质量因素193

    10.3软件质量度量194

    10.3.1软件质量度量方法194

    10.3.2软件质量评价195

    10.4软件质量保证策略和活动196

    10.4.1软件质量保证策略196

    10.4.2软件质量保证活动197

    10.5软件质量保证标准198

    10.6软件技术评审200

    小结202

    习题203第11章项目计划与管理204

    11.1软件项目管理过程204

    11.2软件度量205

    11.2.1面向规模的度量206

    11.2.2面向功能的度量207

    11.3软件项目组织与计划209

    11.3.1软件项目组织209

    11.3.2软件项目计划211

    11.4项目成本估算与开发成本估算212

    11.4.1项目成本估算213

    11.4.2开发成本估算213

    11.5进度计划与风险分析216

    11.5.1进度计划216

    11.5.2风险分析219

    11.6软件过程与能力成熟度模型223

    11.6.1能力成熟度模型的基本概念223

    11.6.2能力成熟度模型224

    11.6.3能力成熟度模型的应用226

    小结226

    习题226
查看详情
12
相关图书 / 更多
软件工程实用教程
软件工程:经典、现代和前沿
孙艳春 主编, 黄罡,邓水光 编著
软件工程实用教程
软件利润流 英文限量版
(美)杰森·坦纳(Jason Tanner)
软件工程实用教程
软件逆向分析技术及应用
鲁宏伟 陈凯 邓贤君 许雷永
软件工程实用教程
软件性能测试实战教程(LoadRunner与JMeter)
周百顺 主编;张伟
软件工程实用教程
软件工程--理论与实践
毛新军 董威
软件工程实用教程
软件需求分析(微课版)
李美蓉 何中海
软件工程实用教程
软件自动化测试入门攻略
杨定佳
软件工程实用教程
软件工程(第4版 英文版)
(美) 莎丽·劳伦斯·弗里格(Shari Lawrence Pfleeger)
软件工程实用教程
软件性能测试、分析与调优实践之路(第2版)
张永清
软件工程实用教程
软件安全
邹德清
软件工程实用教程
软件灵活性设计:如何避免陷入编程困境 [美]克里斯·汉森
(美)克里斯·汉森 (美)杰拉尔德·杰伊·萨斯曼
软件工程实用教程
软件开发珠玑:穿越50年软件往事的60条戒律
(美)Karl Wiegers(卡尔·魏格斯)
您可能感兴趣 / 更多
软件工程实用教程
C语言程序设计教程
桑海涛;姜微;刘远义