由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高50元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
软件工程(第二版)阎朝坤9787030790385科学出版社
¥ ×1
软件工程(第二版) | ||
定价 | 59.00 | |
出版社 | 科学出版社 | |
版次 | 1 | |
出版时间 | 2024年01月 | |
开本 | 16 | |
作者 | 阎朝坤 | |
装帧 | 平装 | |
页数 | 243 | |
字数 | 394000 | |
ISBN编码 | 9787030790385 |
本书全面系统地讲述软件工程的概念、原理和典型的方法学;并介绍软件项目管理和软件配置管理,主要内容包括软件生命周期各阶段的任务、过程和方法,软件项目管理的相关技术及工具等;着重介绍系统分析和设计的面向过程和面向对象这两种方法。
本书在介绍面向过程和面向对象的方法时,紧密围绕实例进行阐述,可以作为学生综合实验前的练习,本书内容对读者深入理解软件工程学有很大帮助。
目录
第1章 软件工程概述1
1.1 软件概述1
1.1.1 软件的定义1
1.1.2 软件的特点1
1.1.3 软件的分类2
1.2 软件危机4
1.2.1 软件危机的定义4
1.2.2 产生原因及解决途径5
1.3 软件工程6
1.3.1 软件工程的定义6
1.3.2 软件工程的研究内容7
1.3.3 软件工程的目标和原则8
1.3.4 软件工程的基本原理9
1.4 软件开发方法10
1.4.1 结构化方法10
1.4.2 面向数据结构方法10
1.4.3 面向对象方法11
1.5 CASE工具11
1.6 软件工程师职业素养和道德规范13
1.6.1 软件工程师职业素养13
1.6.2 软件工程师道德规范14
1.7 小结15
习题115
第2章 软件生命周期和过程模型16
2.1 软件生命周期16
2.1.1 软件定义16
2.1.2 软件开发17
2.1.3 软件运行维护18
2.2 软件过程模型18
2.2.1 瀑布模型18
2.2.2 原型模型20
2.2.3 螺旋模型21
2.2.4 增量模型22
2.2.5 喷泉模型23
2.2.6 统一软件开发过程模型24
2.2.7 敏捷过程模型25
2.3 小结27
习题227
第3章 软件定义28
3.1 问题定义28
3.2 可行性研究28
3.2.1 可行性研究的任务29
3.2.2 可行性研究的步骤32
3.3 制订软件计划34
3.3.1 确定软件计划34
3.3.2 复审软件计划36
3.4 小结37
习题337
第4章 需求工程38
4.1 需求的概念与内容38
4.1.1 需求的问题38
4.1.2 需求的定义和分类39
4.1.3 需求的层次40
4.2 需求工程概述42
4.2.1 需求工程的概念42
4.2.2 需求工程的方法42
4.3 需求开发43
4.3.1 需求获取技术43
4.3.2 需求获取中的注意事项44
4.3.3 需求分析与建模44
4.3.4 编写需求规格说明书45
4.3.5 评审需求规格说明书45
习题447
第5章 结构化分析方法48
5.1 结构法分析方法概述48
5.2 数据流图49
5.2.1 数据流图的结构49
5.2.2 数据流与加工之间的关系51
5.2.3 数据流图的分层51
5.2.4 数据流图的绘制51
5.3 数据字典52
5.3.1 数据字典的作用和内容52
5.3.2 数据字典编写的基本要求52
5.3.3 数据字典的定义符号和编写格式53
5.4 加工逻辑说明54
5.4.1 结构化语言54
5.4.2 判定表55
5.4.3 判定树56
5.5 案例分析:商店供销管理系统需求分析56
5.5.1 需求描述57
5.5.2 需求分析57
5.6 小结61
习题561
第6章 面向对象方法基础63
6.1 面向对象基本概念63
6.2 面向对象方法概述63
6.2.1 面向对象方法特点64
6.2.2 面向对象的软件开发过程64
6.2.3 典型的面向对象方法65
6.2.4 面向对象方法的模型67
6.3 统一建模语言68
6.3.1 UML概述68
6.3.2 UML的主要构成69
6.4 小结78
习题678
第7章 面向对象分析79
7.1 面向对象分析过程79
7.2 系统用例模型79
7.2.1 建立系统用例模型的过程79
7.2.2 案例:基于UML的客户服务记账系统用例模型过程81
7.3 系统对象模型85
7.3.1 分析类的概念85
7.3.2 识别分析类86
7.3.3 识别实体类87
7.3.4 识别边界类90
7.3.5 识别控制类91
7.3.6 交互原则92
7.4 描述行为93
7.4.1 消息与责任93
7.4.2 登录用例的顺序图93
7.4.3 其他用例的顺序图95
7.5 描述类97
7.6 小结99
习题799
第8章 软件设计基础100
8.1 软件设计的目标和任务100
8.1.1 软件设计的目标100
8.1.2 软件设计的任务100
8.2 软件设计的概念与原则101
8.2.1 模块化与模块独立性101
8.2.2 抽象与逐步求精106
8.2.3 信息隐藏107
8.2.4 模块设计的一般准则107
8.3 软件体系结构风格108
8.3.1 管道-过滤器体系结构108
8.3.2 事件驱动体系结构109
8.3.3 分层体系结构109
8.3.4 数据共享体系结构110
8.3.5 MVC体系结构110
8.3.6 三层C/S体系结构111
8.4 用户界面设计112
8.4.1 用户界面设计原则112
8.4.2 用户界面设计过程113
8.5 设计复审117
8.6 小结118
习题8118
第9章 结构化设计方法119
9.1 概要设计119
9.1.1 基本概念119
9.1.2 变换分析121
9.1.3 事务分析124
9.1.4 变换-事务混合型分析125
9.1.5 启发式规则126
9.1.6 设计优化129
9.2 详细设计129
9.2.1 程序流程图129
9.2.2 盒图130
9.2.3 问题分析图131
9.2.4 过程设计语言131
9.2.5 HIPO图132
9.3 案例:商店供销管理系统的设计132
9.3.1 模块结构设计133
9.3.2 系统IPO图135
9.4 其他设计工作136
9.5 小结136
习题9137
第10章 面向对象的设计139
10.1 OOD概述139
10.2 面向对象设计原则139
10.2.1 单一职责原则140
10.2.2 开放-封闭原则140
10.2.3 里氏替换原则141
10.2.4 接口隔离原则142
10.2.5 依赖倒置原则142
10.2.6 迪米特法则143
10.2.7 合成聚合复用原则144
10.3 系统体系结构设计145
10.3.1 软件系统体系结构设计145
10.3.2 硬件系统体系结构设计146
10.4 系统设计147
10.4.1 识别设计元素147
10.4.2 数据存储策略148
10.5 详细设计152
10.5.1 方法和属性建模153
10.5.2 状态建模154
10.5.3 详细类图154
10.6 设计优化155
10.6.1 确定优先级155
10.6.2 提高效率的技术155
10.6.3 调整继承关系157
10.7 设计模式158
10.7.1 设计模式的作用和研究意义159
10.7.2 经典设计模式159
10.7.3 设计模式的使用策略165
10.8 小结166
习题10167
第11章 软件实现168
11.1 软件实现的目标和任务168
11.2 软件程序编码规范168
11.2.1 头文件规范168
11.2.2 注释规范169
11.2.3 命名规范171
11.2.4 排版规范172
11.2.5 目录结构规范173
11.3 程序效率173
11.3.1 运行速度的提高174
11.3.2 存储空间的优化174
11.3.3 输入输出效率的提高174
11.4 软件代码审查175
11.5 小结177
习题11177
第12章 软件测试178
12.1 软件测试基础178
12.1.1 失败的软件案例178
12.1.2 软件缺陷概念179
12.1.3 软件测试概念180
12.1.4 软件测试原则181
12.2 软件测试过程模型182
12.2.1 V模型182
12.2.2 W模型183
12.2.3 H模型183
12.2.4 X模型184
12.3 软件测试技术184
12.3.1 静态黑盒测试185
12.3.2 动态黑盒测试187
12.3.3 静态白盒测试190
12.3.4 动态白盒测试192
12.3.5 软件测试技术的选择策略198
12.4 软件测试策略199
12.4.1 单元测试200
12.4.2 集成测试202
12.4.3 系统测试205
12.4.4 确认测试207
12.5 软件自动化测试208
12.5.1 自动化测试的概念及优缺点208
12.5.2 自动化测试工具209
12.6 小结210
习题12211
第13章 软件维护213
13.1 软件维护概述213
13.1.1 软件维护的产生及其目的213
13.1.2 软件维护的分类214
13.1.3 软件维护的成本214
13.2 软件维护的特征215
13.2.1 结构化维护和非结构化维护215
13.2.2 软件维护可能存在的问题216
13.2.3 影响软件维护工作量的因素217
13.3 软件维护实施218
13.3.1 软件维护组织218
13.3.2 软件维护申请219
13.3.3 软件维护过程220
13.3.4 软件维护记录221
13.3.5 软件维护评价221
13.4 逆向工程和再工程222
13.4.1 逆向工程222
13.4.2 再工程223
习题13225
13.5 小结224
第14章 软件项目管理226
14.1 软件项目管理概述226
14.2 人员的组织与管理226
14.2.1 软件项目组227
14.2.2 人员的配置和管理228
14.3 成本的估计与控制230
14.3.1 软件开发项目成本估算方法230
14.3.2 专家判断法231
14.3.3 成本估算模型231
14.4 进度计划233
14.4.1 甘特图法233
14.4.2 工程网络233
14.4.3 项目活动工期估算的方法236
14.4.4 关键路径法238
14.5 软件配置管理239
14.5.1 软件配置239
14.5.2 软件配置管理过程240
14.6 小结242
习题14243
参考文献244
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格