图书介绍
软件工程-理论与实践PDF|Epub|txt|kindle电子书版本网盘下载
![软件工程-理论与实践](https://www.shukui.net/cover/40/30893792.jpg)
- 许家珆等编著 著
- 出版社: 北京:高等教育出版社
- ISBN:7040141477
- 出版时间:2004
- 标注页数:303页
- 文件大小:19MB
- 文件页数:314页
- 主题词:软件工程-高等学校-教材
PDF下载
下载说明
软件工程-理论与实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1.1 软件工程的产生和发展1
1.1.1软件工程的发展过程1
第1章 软件工程概述1
1.1.2软件危机2
1.1.3软件工程的定义3
1.1.4软件工程研究的内容3
1.2软件与软件生存期4
1.2.1软件的概念和特点5
1.2.3软件生存期6
1.2.2软件工程过程6
1.3软件生存期模型7
1.3.1瀑布模型8
1.3.2循环模型8
1.3.3增量模型9
1.3.4螺旋模型9
1.3.5喷泉模型9
1.4软件开发方法11
1.3.6智能模型11
1.4.1结构化开发方法12
1.4.2面向数据结构的开发方法13
1.4.3原型化开发方法15
1.4.4面向对象的开发方法16
1.5软件工具与软件开发环境17
习题一18
第2章 软件需求分析20
2.1 基本概念20
2.1.1软件需求分析的任务20
2.1.2需求分析的过程21
2.1.3软件需求分析的原则22
2.1.4需求分析方法23
2.2结构化分析方法23
2.2.1 SA法概述24
2.2.2数据流图24
2.2.3实例:医院病房监护系统28
2.2.4分层DFD图的改进30
2.2.5数据词典32
2.2.6加工逻辑说明33
2.3原型化方法35
2.3.1软件原型的分类36
2.3.2快速原型开发模型37
2.4系统动态分析38
2.4.1状态迁移图38
2.4.2 Petri网39
习题二40
第3章 软件设计与编码43
3.1 软件设计阶段的任务与目标43
3.1.1软件设计在开发阶段中的重要性43
3.1.2软件设计阶段的任务44
3.2软件结构与软件结构图45
3.2.1软件结构的基本概念45
3.2.2软件的树状结构和网状结构47
3.2.3软件结构图48
3.3模块的独立性49
3.3.1模块独立性49
3.3.2耦合性50
3.3.3内聚性51
3.3.4信息隐蔽53
3.4结构化设计方法54
3.4.1结构化设计方法概述54
3.4.2数据流图的分类与典型的系统结构54
3.4.3变换分析55
3.4.4事务分析57
3.4.5实例:银行贷款文件管理58
3.4.6模块结构图的改进61
3.5 JACKSON系统开发方法65
3.5.1 JACKSON方法简介65
3.5.2 JACKSON方法的设计过程67
3.5.3 JACKSON方法的技术构成68
3.6.1程序流程图71
3.6.2 N-S图71
3.6详细设计描述工具71
3.6.3 PAD图72
3.7用户界面设计74
3.7.1用户界面的特性及设计任务75
3.7.2用户界面的基本类型75
3.7.3输入/输出用户界面设计77
3.8程序编码78
3.8.1程序设计语言的选择79
3.8.2结构化程序设计80
3.8.3程序设计风格81
3.8.4算法与程序效率83
习题三83
第4章 面向对象方法87
4.1面向对象方法概述87
4.1.1什么是面向对象方法87
4.1.2面向对象方法的主要特点88
4.2.1对象与类89
4.2面向对象的基本概念89
4.2.2继承90
4.2.3多态性91
4.2.4消息91
4.2.5方法91
4.3面向对象的分析91
4.3.1需求分析中的问题92
4.3.2面向对象分析的特点93
4.3.3面向对象分析的基本任务与分析过程93
4.4.1 面向对象设计的准则95
4.4面向对象的设计95
4.4.2面向对象设计的基本任务96
4.5典型的面向对象方法97
4.5.1 Booch方法98
4.5.2 Coad/Yourdon方法100
4.5.3对象模型技术103
4.5.4 OOSE方法109
习题四110
5.1.1 UML的形成113
第5章 UML统一建模语言113
5.1 UML概述113
5.1.2 UML的主要内容114
5.1.3 UML的图形表示115
5.1.4 UML的特点116
5.2通用模型元素117
5.2.1模型元素117
5.2.2约束118
5.2.3依赖关系119
5.2.4细化120
5.2.5注释120
5.3用例模型120
5.3.1用例图121
5.3.2确定执行者121
5.3.3确定用例123
5.3.4用例之间的关系124
5.3.5用例图实例125
5.4建立静态模型127
5.4.1类图与对象图128
5.4.2类的识别129
5.4.3属性与操作识别132
5.4.4类之间的关系132
5.4.5包图138
5.5建立动态模型139
5.5.1消息140
5.5.2状态图140
5.5.3顺序图142
5.5.4合作图145
5.5.5活动图147
5.6实现模型150
5.6.1构件图150
5.6.2配置图151
习题五153
6.1.2软件复用的级别155
6.1.1软件复用的基本概念155
6.1软件复用概述155
第6章 软件复用和构件技术155
6.1.3软件复用的形式157
6.2可复用构件与构件工程157
6.2.1可复用构件157
6.2.2基于构件的软件工程159
6.3 领域工程分析和基于构件的开发159
6.3.1领域分析159
6.3.2构件的开发与构件库160
6.3.3基于构件的开发162
6.4基于构件的软件开发特点163
6.4.1开发的质量163
6.4.2开发的效率163
6.4.3开发的成本164
6.5软件构件技术的技术规范164
6.5.1对象管理组织的CORBA165
6.5.2微软的COM167
6.5.3 Sun的EJB169
习题六171
第7章 软件测试172
7.1软件测试的基本概念172
7.1.1软件测试的目的和重要性172
7.1.2软件测试的特点和原则173
7.1.3软件测试的基本步骤176
7.1.4静态分析与动态测试177
7.2 白盒法测试178
7.2.1逻辑覆盖178
7.2.2语句覆盖179
7.2.3判定覆盖180
7.2.4条件覆盖181
7.2.5判定-条件覆盖182
7.2.6条件组合覆盖182
7.2.7白盒法测试实例183
7.3黑盒法测试184
7.3.1等价分类法184
7.3.3错误推测法186
7.3.2边界值分析法186
7.3.4因果图法187
7.4软件测试的策略188
7.4.1单元测试188
7.4.2组装测试191
7.4.3确认测试194
7.4.4系统测试195
7.4.5 α测试和β测试196
7.4.6综合测试策略196
7.5.2几种主要的排错方法197
7.5排错技术197
7.5.1排错的原则197
7.6面向对象的测试199
7.6.1在面向对象语境中的单元测试199
7.6.2在面向对象语境中的集成测试200
7.6.3在面向对象语境中的确认测试201
习题七201
8.1.2软件维护的类型203
8.1.1软件维护的目的203
第8章 软件维护203
8.1软件维护的基本概念203
8.1.3软件维护的特性205
8.1.4软件维护的代价206
8.2软件维护的过程207
8.2.1维护组织207
8.2.2维护工作的流程208
8.2.3维护工作的组织管理208
8.3软件维护技术209
8.3.1面向维护的技术209
8.3.2维护支援技术210
8.3.3维护档案记录210
8.3.4维护工作评价210
8.4软件可维护性211
8.4.1 软件可维护性的定义211
8.4.2提高可维护性的方法213
8.5逆向工程和再工程217
8.5.1 逆向工程217
8.5.2软件重构218
8.5.3再工程的成本/效益分析218
8.5.4再工程的风险分析219
习题八219
第9章 软件工具与集成化环境221
9.1软件开发工具221
9.2集成化CASE环境223
9.2.1概述223
9.2.2集成化的CASE开发环境的体系结构224
9.3软件开发工具Rational Rose226
9.3.1 Rose工具简介226
9.3.2业务用例图227
9.3.3用例图228
9.3.4类图230
9.3.5协作图与时序图232
9.3.6活动图233
9.3.7状态图234
9.3.8构件图和部署图235
习题九237
第10章 软件工程管理238
10.1软件工程管理概述238
10.1.1软件管理的任务与目标238
10.1.2软件的作用范围239
10.1.3 资源要求240
10.2可行性研究241
10.2.1可行性研究的任务241
10.2.2系统的描述241
10.2.3可行性研究报告242
10.3成本估算技术243
10.3.1 影响成本估算的因素244
10.3.2成本估算模型245
10.3.4专家估算模型246
10.3.3 Halstead理论模型246
10.3.5 IBM估算模型247
10.3.6 Putnam估算模型247
10.3.7 COCOMO模型248
10.3.8成本估算方法250
10.3.9成本/效益分析251
10.4软件项目的组织与计划251
10.4.2软件开发进度计划252
10.4.1软件项目管理的特点252
10.4.3人员配备与组织254
10.4.4软件开发小组与软件生产率255
10.5软件质量保证256
10.5.1 软件质量因素的定义257
10.5.2软件质量保证工作257
10.5.3软件项目的跟踪与控制258
10.6软件能力成熟度模型(CMM)258
10.6.1 CMM的基本概念258
10.6.2软件过程的成熟度等级259
10.6.4软件企业如何实施CMM261
10.6.3关键过程区域261
习题十265
第11章 软件工程课程设计267
11.1课程设计目的与要求267
11.1.1目的与要求267
11.1.2命题原则267
11.2.2需求分析268
11.2.3软件设计268
11.2.1确定课题268
11.2课程设计步骤安排268
11.2.4编码与测试269
11.2.5验收测试269
11.3案例分析270
11.3.1案例一ATM系统270
11.3.2案例二医院病房监护系统281
11.3.3案例三会议系统288
参考文献及参考网站303