¥ 28.83 5.9折 ¥ 49 全新
仅1件
作者赖均、陶春梅、刘兆宏、胡峰 著
出版社清华大学出版社
出版时间2015-12
版次1
装帧平装
货号602 11-28
上书时间2024-11-29
本书简明扼要、思路清晰地介绍软件工程的基本技术,使读者在有限的课时里能够了解软件工程的主要框架知识,并掌握基本的软件工程方法。本书以广泛使用的结构化方法详细地阐述面向数据流的需求分析、系统设计、实现以及测试的开发方法和软件的维护;同时,也较为详细地介绍当前主流的面向对象的方法的需求分析、系统设计、实现和测试方法。本书着重于软件工程基本知识和理论的掌握,并同时强调软件工程实践能力的提高和培养。因此,在本书编写中主要关注工程应用知识的掌握和软件工程基本技能的学习,同时本书尽可能覆盖软件资格考试所需的基本软件工程理论知识,具有较大的实用性。本书适合作为计算机和软件工程及相关专业的本、专科学生学习软件工程课程的教材,也可以作为软件工程实践者的参考资料。
第一部分软件工程概述
第1章软件工程概述/3
1.1软件与软件危机/3
1.1.1软件技术的变化与发展/3
1.1.2软件与软件危机的产生/4
1.1.3解决软件危机的途径/9
1.2软件工程/10
1.2.1软件工程的定义和研究对象/10
1.2.2软件工程的基本目标与原理/14
1.2.3软件工程的发展/15
1.3软件生存周期与软件开发/16
1.3.1软件生存周期与软件过程/16
1.3.2软件过程模型/19
1.3.3软件开发模型的选定/27
1.3.4软件开发方法简述/29
1.4本章小结/30
1.5习题/31
第二部分可行性分析与项目立项
第2章可行性分析/37
2.1问题定义与可行性分析/37
2.1.1软件问题定义/37
2.1.2可行性分析的任务/41
2.1.3可行性分析的步骤/45
2.1.4软件立项及合同/47
2.2系统流程图/49
2.2.1系统流程图的使用符号/49
2.2.2系统流程图应用举例/502.3成本与效益分析/51
2.3.1成本估计/51
2.3.2可参考的成本计算案例/53
2.4软件可行分析报告概述/54
2.5本章小结/55
2.6习题/56
第三部分软件工程基本框架
第3章需求分析/61
3.1需求分析的概念和任务/61
3.1.1需求分析的概念/61
3.1.2需求分析的目标和任务/62
3.1.3需求分析的原则/65
3.2获取需求的方法/66
3.2.1常用需求获取技巧与方法/66
3.2.2需求分析方法分类/67
3.2.3需求分析的过程与具体步骤/70
3.3需求描述工具与方法/74
3.3.1需求描述概述/74
3.3.2数据流图及数据字典/74
3.3.3处理或加工描述/80
3.4验证软件需求/81
3.4.1需求验证与评审/81
3.4.2验证软件需求的方法/82
3.5需求实例与规格说明/83
3.5.1需求实例/83
3.5.2需求规格说明书概述/86
3.6本章小结/87
3.7习题/87第4章总体设计/92
4.1软件总体设计的任务和步骤/92
4.1.1软件总体设计的任务/92
4.1.2总体设计步骤/93
4.2总体设计的原则和方法/95
4.2.1总体设计的原则/95
4.2.2描述软件结构的方法/101
4.2.3软件总体设计的常用方法/103
4.3总体设计过程/107
4.3.1软件总体设计过程/107
4.3.2模块接口设计/116
4.3.3结构设计优化规则/117
4.4数据库设计概述/119
4.4.1数据库设计步骤/119
4.4.2概念数据模型设计/119
4.4.3逻辑结构及物理结构设计/120
4.5用户界面设计/122
4.5.1界面设计的意义/122
4.5.2界面设计的任务和原则/123
4.5.3界面设计的基本方法/125
4.6总体设计说明书概述/128
4.7本章小结/130
4.8习题/130第5章软件详细设计/133
5.1详细设计的任务和原则/133
5.2详细设计的方法和工具/134
5.2.1详细设计的方法/134
5.2.2详细设计的描述工具/136
5.2.3详细设计工具选择/141
5.3程序复杂程度的度量方法/141
5.3.1McCabe方法/142
5.3.2Halstead方法/143
5.4详细设计说明书及评审/145
5.5本章小结/146
5.6习题/146第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选择程序设计语言的标准/157
6.3程序设计风格/161
6.3.1文档化源程序/161
6.3.2数据定义/162
6.3.3语句结构和输入输出/163
6.4程序效率/164
6.4.1程序的效率介绍/164
6.4.2存储和输入输出效率/165
6.5常用软件实现方法/165
6.5.1模块化程序设计/165
6.5.2结构化程序设计/166
6.5.3面向对象程序设计/166
6.5.4常用程序设计工具/167
6.5.5软件实现的文档/170
6.6本章小结/171
6.7习题/171第7章软件测试/174
7.1软件测试的目的和原则/174
7.1.1软件测试的意义/174
7.1.2软件测试的概念及内容/174
7.1.3软件测试的目的和原则/176
7.1.4软件测试涉及的对象和测试
信息流/176
7.1.5测试与软件开发各阶段的关系/178
7.2软件测试的方法和过程/179
7.2.1静态测试和动态测试/179
7.2.2软件测试用例设计/180
7.2.3软件测试的过程/204
7.2.4软件测试策略/205
7.3软件测试的步骤/206
7.3.1单元测试/207
7.3.2集成测试与集成/209
7.3.3确认测试及内容/213
7.3.4系统测试及验收/214
7.3.5其他测试种类/216
7.4软件测试用例与测试标准/219
7.4.1软件测试用例设计及方法/219
7.4.2软件测试标准和工具/222
7.4.3软件测试文档与可测试性/223
7.4.4测试的可靠性分析/224
7.5本章小结/225
7.6习题/225第8章软件维护/232
8.1软件维护的概述/232
8.1.1软件维护的定义与分类/232
8.1.2软件维护代价与工作量/233
8.2软件维护的特点和过程/234
8.3软件维护的任务与策略/237
8.4可维护性/239
8.4.1可维护性因素/239
8.4.2提高软件的可维护性方法/240
8.5自动化运维/241
8.5.1自动化与问题/241
8.5.2运维自动化迫切性/243
8.5.3运维自动化的内容与工具/244
8.5.4建立运维自动化管理的步骤/245
8.6逆向工程和再工程/246
8.6.1软件的逆向工程和再工程/246
8.6.2软件再工程过程与技术/249
8.7本章小结/251
8.8习题/251
第四部分面向对象的软件工程
第9章面向对象分析/255
9.1面向对象分析概述/255
9.1.1面向对象方法学/255
9.1.2面向对象的概念/263
9.1.3面向对象建模基础/268
9.1.4面向对象分析方法/281
9.2建立需求模型/283
9.2.1用例描述与模型建立/283
9.2.2用例关系与细化/287
9.3建立对象模型/287
9.3.1系统划分和对象识别/287
9.3.2识别类关系/290
9.4建立动态模型和定义操作/292
9.4.1设想用户界面/292
9.4.2建立动态模型/292
9.4.3面向对象分析案例/294
9.5本章小结/297
9.6习题/298第10章面向对象设计/302
10.1面向对象设计的原则、任务及过程/302
10.1.1面向对象设计原则的应用/302
10.1.2面向对象设计的基本任务/304
10.1.3面向对象的设计过程和
基本规则/305
10.2软件重用/307
10.3面向对象设计的系统分解/309
10.4设计问题域与人机交互部分/312
10.4.1类的调整与修改/312
10.4.2设计问题域部分/315
10.4.3设计人机交互部分/316
10.5设计任务管理部分/318
10.6设计数据管理部分/320
10.6.1选择数据存储管理模式/320
10.6.2设计数据管理部分/321
10.7对象设计的过程/322
10.7.1对象描述与类设计/322
10.7.2设计类中的关联/324
10.8设计优化和设计实例/325
10.8.1设计优化/325
10.8.2设计实例/328
10.9设计模式简介/331
10.9.1设计模式的设计原则/331
10.9.2模式命名与基本模式/332
10.9.3设计模式应用步骤/334
10.10本章小结/335
10.11习题/335第11章面向对象实现与测试/339
11.1面向对象程序设计语言/339
11.1.1面向对象设计的实现/339
11.1.2面向对象语言的技术特点/340
11.1.3面向对象语言的选择/343
11.2面向对象程序设计风格/344
11.2.1提高可重用性/344
11.2.2提高可扩充性和健壮性/346
11.3面向对象测试/347
11.3.1面向对象的测试与传统测试
的比较/347
11.3.2面向对象测试模型/348
11.3.3面向对象模型的检查与评估/351
11.3.4面向对象的单元测试/352
11.3.5面向对象的集成测试与
确认测试/354
11.4本章小结/358
11.5习题/359
第五部分项 目 管 理
第12章软件项目管理/363
12.1软件项目管理概述/363
12.1.1软件项目管理的特点/363
12.1.2软件项目管理及过程/366
12.2项目管理内容及常见工具简介/367
12.2.1软件项目管理的主要内容/367
12.2.2常用工具简介/368
12.3软件项目管理过程/369
12.3.1项目初始阶段/369
12.3.2项目计划阶段/370
12.3.3项目执行控制/394
12.3.4软件项目结束/399
12.4软件能力成熟度模型简介/401
12.5本章小结/409
12.6习题/409参考文献/414
— 没有更多了 —
以下为对购买帮助不大的评价