您好,欢迎来到聚文网。 登录 免费注册
软件工程 理论、技术及实践

软件工程 理论、技术及实践

  • 字数: 405000
  • 装帧: 平装
  • 出版社: 机械工业出版社
  • 出版日期: 2023-05-01
  • 商品条码: 9787111709992
  • 版次: 1
  • 开本: 16开
  • 页数: 256
  • 出版年份: 2023
定价:¥59 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书从软件工程的基本原理出发,以适应本科专业的教学和实践为宗旨,在充分吸收国内外软件工程研究成果精华的基础上,依据作者多年软件工程领域的教学和科研经验,结合国内软件开发的特点编写而成。本书正文共9章,第1章是理解软件工程,第2-5章讲述了软件开发的各个方面,包括软件过程、需求工程、软件质量管理和成本评估等,第6章介绍了软件工程对社会的影响,第7-8章介绍了软件管理和维护等相关内容,第9章列出了软件相关的国际和国家标准。
目录
前言
教学建议
第1章理解软件工程1
1.1软件的发展2
1.2软件的特性和分类3
1.2.1软件的特性3
1.2.2软件的分类5
1.3软件工程的起源6
1.3.1软件危机6
1.3.2软件工程的定义7
1.3.3软件过程8
1.4软件质量9
1.5软件团队11
1.6软件工程的知识领域14
1.7软件工程师的职业道德16
练习和讨论16
第2章软件工程发展18
2.1软件工程发展历程19
2.1.1传统软件工程19
2.1.2面向对象的软件工程20
2.1.3基于构件的软件工程21
2.1.4面向服务的软件工程21
2.2软件工程中新技术的影响22
2.2.1云计算与软件工程22
2.2.2大数据与软件工程24
2.2.3移动应用与软件工程26
2.3软件工程中人的因素27
2.4软件工程的未来发展29
练习和讨论30
第3章软件过程31
3.1软件生命周期模型31
3.1.1瀑布模型32
3.1.2快速原型模型34
3.1.3增量模型35
3.1.4螺旋模型35
3.1.5喷泉模型36
3.2统一过程37
3.2.1RUP的产生37
3.2.2RUP的过程模型38
3.2.3RUP的特点40
3.3敏捷开发41
3.3.1敏捷原则41
3.3.2敏捷过程43
3.3.3极限编程43
3.3.4Scrum44
3.4开源软件48
3.4.1开源软件的发展48
3.4.2开源软件开发过程49
3.5软件过程的改进50
3.5.1软件过程特性50
3.5.2能力成熟度模型51
3.5.3IDEAL模型52
3.5.4个人软件过程52
练习和讨论53
第4章理解需求55
4.1需求工程55
4.2需求获取57
4.2.1需求获取方式57
4.2.2应用领域理解58
4.2.3应用实例需求获取59
4.3用例和场景61
4.3.1UML用例和场景61
4.3.2业务模型应用实例63
4.4用户故事地图71
4.4.1用户故事71
4.4.2用户故事估算和计划73
4.4.3用户故事地图73
练习和讨论75
第5章需求分析77
5.1面向数据流的结构化分析78
5.1.1半形式化分析技术78
5.1.2Gane和Sarsen结构化系统
分析方法82
5.2结构化分析实例83
5.2.1逐步求精数据流图83
5.2.2定义数据字典84
5.2.3建造实体关系模型86
5.3面向对象分析88
5.3.1面向对象方法和结构化
方法88
5.3.2面向对象分析中的主要
技术88
5.3.3面向对象分析方法的主要
步骤90
5.4面向对象分析实例93
5.4.1功能建模93
5.4.2类建模96
5.4.3动态建模97
5.5形式化分析技术101
练习和讨论104
第6章软件设计106
6.1软件工程中的设计107
6.1.1设计原理107
6.1.2设计过程109
6.2结构化设计111
6.2.1结构化设计的主要步骤111
6.2.2结构化设计实例115
6.3面向对象的设计119
6.3.1面向对象软件设计的步骤119
6.3.2面向对象软件设计实例121
6.4用户界面设计126
6.4.1黄金规则126
6.4.2用户界面设计过程128
6.4.3GUI设计规则129
6.5面向对象软件设计优化131
6.5.1面向对象软件设计原则131
6.5.2面向对象软件设计模式133
练习和讨论135
第7章软件实现与测试137
7.1高质量软件开发的基本方法138
7.2代码规范139
7.2.1代码规范的重要性139
7.2.2常见的代码规范140
7.2.3代码重构142
7.3软件测试145
7.3.1软件测试简介145
7.3.2软件测试的分类145
7.3.3自动化测试147
7.3.4软件测试模型148
7.3.5黑盒测试和玻璃盒测试150
7.4测试驱动开发155
7.4.1TDD的基本概念155
7.4.2TDD的实施步骤156
7.4.3基于单元测试的TDD实例(Java)157
7.5集成160
7.5.1软件集成160
7.5.2持续集成161
练习和讨论163
第8章软件维护与演化164
8.1软件维护与更新164
8.1.1软件的可维护性165
8.1.2软件维护类型165
8.1.3软件维护流程167
8.1.4软件维护的困难及对应
策略168
8.2软件部署169
8.2.1软件部署的概念169
8.2.2软件部署工具Docker169
8.3软件配置管理172
8.3.1软件配置管理的作用172
8.3.2软件配置管理过程172
8.3.3常用的软件配置管理工具173
练习和讨论178
第9章软件项目组织与管理180
9.1软件工程项目管理180
9.1.1项目启动管理181
9.1.2项目计划管理181
9.1.3人员组织与管理183
9.1.4变更管理184
9.1.5风险管理186
9.2计划与估算189
9.2.1计划189
9.2.2软件规模估算191
9.2.3工作量估算193
9.2.4软件项目管理计划的组成196
9.2.5IEEE软件项目管理计划197
9.3软件项目团队管理199
9.3.1软件项目团队管理概述199
9.3.2项目组织的规划200
9.3.3团队建设和日常管理200
练习和讨论201
第10章软件创新202
10.1新技术对软件创新开发的影响202
10.1.1深度学习202
10.1.25G通信技术203
10.1.3大数据203
10.1.4云计算203
10.2软件产品的更新与迭代203
10.3软件开发创新204
10.3.1商业模式创新原则204
10.3.2业务驱动原则205
10.3.3开发模式匹配原则205
10.3.4UI/UE先行原则206
10.3.5样式家族化原则206
10.3.6组件化开发原则206
10.3.7核心竞争力培养原则207
10.4案例分析1:智慧城市软件
系统207
10.5案例分析2:云课堂系统209
10.6案例分析3:虚实融合的舞台
演艺系统211
练习和讨论213
第11章软件工程与社会214
11.1计算机安全215
11.1.1计算机安全问题与措施215
11.1.2计算机安全事件实例216
11.2软件工程与法律218
11.2.1信息时代下的《民法典》218
11.2.2软件开发合同218
11.2.3知识产权219
11.3软件工程与道德221
11.3.1用户的道德问题221
11.3.2软件开发者的道德问题222
11.4软件工程与经济223
11.4.1软件产业对经济发展的
影响224
11.4.2软件对人类经济生活的
影响224
练习和讨论226
第12章软件相关的国家标准
和国际标准227
12.1软件工程国家标准227
12.2软件工程国际标准228
12.3软件工程文档撰写国家标准230
12.3.1可行性研究报告230
12.3.2开发计划234
12.3.3需求规格说明书235
12.3.4概要设计说明书237
12.3.5详细设计说明书239
12.3.6测试计划240
12.3.7用户操作手册242
练习和讨论244
参考文献245

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网