×
暂无评论
图文详情
  • ISBN:9787302656029
  • 装帧:平装-胶订
  • 册数:暂无
  • 重量:暂无
  • 开本:其他
  • 页数:0
  • 出版时间:2024-02-01
  • 条形码:9787302656029 ; 978-7-302-65602-9

本书特色

基于OBE的教育理念,每章的教学目标明确给出知识、能力和思政目标,习题充分呼应教学目标,助力教师教、学生学。
所有案例均基于实际运用,培养抽象、组合、分析、设计、建模等能力。商业银行典型案例贯通需求分析和软件设计,充分体现产出导向。
将理论知识陈述、案例分析和工具运用紧密结合。全书包含36个微课视频的400分钟讲解、12个项目源程序、PPT课件和教学大纲,帮助读者快速研学。
以结构化开发方法和面向对象开发方法为核心,运用IBM Rational Rose,选用J2EE SSM典型框架展开需求分析和软件设计,实现SSM三层体系架构的软件构造。
本书可以帮助计算机、软件工程类本科生进行专业规范的软件开发类毕业设计,帮助研究生拓展学习和研究,也适合工程技术人员快速掌握软件工程的精髓。

内容简介

本书首优选行计算思维的铺垫,涉及二进制系统、存储程序运行原理、抽象、组合、递归、迭代和算法初步;接着,运用主流面向对象框架集进行软件系统的UML建模和构造;*后,以结构化开发方法为主线贯穿典型项目的需求分析和软件设计。 本书从工程教育专业认证的能力中心和产出导向的视角布局谋篇,总分10章,三大部分。**部分(第1~4章)讲述软件工程概述、冯·诺依曼计算机基本原理、程序构造方法和算法。第二部分(第5章)讲述软件系统构造方法,以面向对象思维为起点,以运用主流面向对象框架集.NET Framework和J2EE SSM软件构造两层体系架构软件和三层体系架构软件为桥梁,运用IBM Rational Rose进行面向对象的UML建模为落脚点。第三部分(第6~10章)介绍软件生命周期,包括软件的生命周期、可行性分析与开发计划、软件需求分析、软件设计和软件测试与维护。 本书既可作为高等院校计算机科学与技术、软件工程专业各年级本科生和研究生的软件工程类理论和实践课程的教材,又可以作为项目综合实践和毕业设计的指导书,同时又适合从事软件开发岗或产品经理岗的工程技术人员参考。

目录


第1章软件工程概述1
1.1导学导教1
1.1.1内容导学1
1.1.2教学目标1
1.2软件工程的基本概念2
1.2.1软件的基本概念2
1.2.2软件危机3
1.2.3软件工程的定义及内涵4
1.3计算机的发展历程与分类6
1.3.1计算机的发展历程6
1.3.2计算机的分类11
1.4软件工程技术发展及趋势13
1.4.1软件工程的发展历史13
1.4.2软件工程方法的发展历程16
1.4.3软件工程技术的主要发展趋势23
1.5软件产业的发展历程23
1.6导产导研25
1.6.1技术能力题25
1.6.2拓展分析题25第2章冯·诺依曼计算机基本原理26
2.1导学导教26
2.1.1内容导学26
2.1.2教学目标27
2.2二进制思维符号化表达和逻辑计算27
2.3用0和1表示数据30
2.3.1数值性数据的表示及运算30
2.3.2非数值性数据35
2.3.3同一数据不同表示方法的对比38
2.4冯·诺依曼计算机程序的运行原理39
2.4.1冯·诺依曼计算机的存储程序思想39
2.4.2冯·诺依曼计算机程序的自动运行40
2.5计算机程序的基本概念42
2.6计算机编程语言的发展44
2.7导产导研46
2.7.1技术能力题46
2.7.2工程与社会能力题47
2.7.3拓展学习题——量子计算机47第3章程序构造方法49
3.1导学导教49
3.1.1内容导学49
3.1.2教学目标49
3.2计算系统与程序的关系50
3.3基于前缀表示法的运算组合式程序构造51
3.4迭代与递归53
3.5导产导研54
3.5.1技术能力题54
3.5.2拓展研究题——美丽的分形55第4章算法56
4.1导学导教56
4.1.1内容导学56
4.1.2教学目标56
4.2算法定义57
4.3算法设计与实现58
4.3.1TSP的数学建模58
4.3.2TSP算法策略设计59
4.3.3TSP贪心算法的数据结构设计60
4.3.4TSP贪心算法的控制结构设计——算法思想的精确表达62
4.3.5TSP贪心算法的程序设计——算法实现63
4.4算法分析72
4.4.1算法的正确性分析72
4.4.2算法的复杂性分析72
4.5导产导研74
4.5.1技术能力题74
4.5.2拓展研究题——深度强化学习75第5章软件系统构造方法76
5.1导学导教76
5.1.1内容导学76
5.1.2教学目标76
5.2面向对象的软件构造77
5.2.1面向对象的基本思想与方法77
5.2.2面向对象的程序设计语言80
5.2.3统一建模语言82
5.2.4运用面向对象框架构造软件——一种可视化编程示例87
5.2.5用面向对象思维分析运用面向对象框架开发的应用程序96
5.3基于组件/构件的软件系统构造97
5.3.1C语言源程序访问标准库函数97
5.3.2C语言源程序访问用户自定义的静态库函数100
5.3.3非MFC动态链接库109
5.3.4C 控制台应用程序访问ATL COM组件113
5.3.5基于VS2022 C 控制台应用的两层架构软件构造121
5.3.6基于J2EE SSM框架的分层架构软件构造136
5.4面向Web服务的软件系统构造163
5.4.1运用VS2022新建Web Service项目163
5.4.2安装Internet Information Services 8.0171
5.4.3IIS 8.0下发布ComputeService Web服务173
5.4.4VS2022 C#控制台应用程序访问ComputeService方法179
5.5运用Rational Rose对软件进行UML建模示例185
5.5.1Rational Rose简介185
5.5.2运用Rational Rose对基于SSM框架的多层软件进行建模185
5.6导产导研198
5.6.1技术能力题198
5.6.2思政题198
5.6.3拓展研究题198第6章软件的生命周期199
6.1导学导教199
6.1.1内容导学199
6.1.2教学目标199
6.2软件特性及其影响200
6.3软件的生命周期及基本过程203
6.4软件生命周期模型203
6.4.1瀑布模型概述203
6.4.2快速原型模型概述204
6.4.3增量模型概述205
6.4.4基于面向对象的模型206
6.4.5软件开发模型的选择207
6.5软件开发模型与方法论208
6.6软件工程生态环境208
6.6.1软件工程生态环境的定义208
6.6.2软件本身生态环境的演化210
6.6.3软件开发和运行环境示例213
6.6.4软件之云环境213
6.7拓展研究题216第7章可行性分析与开发计划217
7.1导学导教217
7.1.1内容导学217
7.1.2教学目标217
7.2软件问题的调研和定义218
7.2.1开发问题的初步调研218
7.2.2软件问题定义的概念219
7.2.3软件问题定义的内容219
7.3可行性分析与评审221
7.3.1可行性分析的概念及意义221
7.3.2可行性分析的任务及内容222
7.4软件立项、合同和任务书225
7.4.1软件立项方法及文档225
7.4.2软件项目签订合同及文档225
7.4.3任务下达的方式及文档 226
7.5软件开发计划及方案226
7.5.1软件开发计划的目的及分类226
7.5.2软件开发计划的内容及制定227
7.5.3软件开发计划书及方案228
7.6技术能力题229第8章软件需求分析230
8.1导学导教230
8.1.1内容导学230
8.1.2教学目标231
8.2软件需求分析概述231
8.2.1软件需求分析的概念231
8.2.2软件需求分析的目的和原则232
8.3软件需求分析的任务及过程233
8.3.1软件需求分析的任务233
8.3.2软件需求分析的过程234
8.4软件需求分析方法234
8.4.1软件需求分析方法的分类234
8.4.2软件需求分析技巧236
8.5结构化分析方法236
8.5.1结构化分析的基本概念236
8.5.2结构化分析建模工具 237
8.6软件需求文档245
8.6.1软件需求文档概述 245
8.6.2软件需求文档编写245
8.7导产导研246
8.7.1技术能力题246
8.7.2综合实践题247
8.7.3拓展研究题247第9章软件设计248
9.1导学导教248
9.1.1内容导学248
9.1.2教学目标249
9.2软件设计概述249
9.2.1软件设计任务249
9.2.2软件设计方法250
9.2.3面向对象软件设计遵守的七大原则251
9.2.4软件设计满足的基本性能261
9.2.5软件设计工具262
9.3结构化总体结构设计264
9.3.1子系统的划分与功能结构264
9.3.2模块结构设计265
9.4结构化详细设计270
9.4.1详细设计概述270
9.4.2处理过程设计271
9.4.3代码设计271
9.4.4输出设计274
9.4.5输入设计278
9.4.6界面设计282
9.5商业银行的信息系统流程设计286
9.6商业银行的数据库设计288
9.6.1数据需求289
9.6.2概念设计 290
9.6.3逻辑设计293
9.6.4物理设计293
9.6.5完整性设计294
9.6.6安全性设计301
9.7导产导研306
9.7.1技术能力题306
9.7.2拓展研究题306第10章软件测试与维护307
10.1导学导教307
10.1.1内容导学307
10.1.2教学目标308
10.2软件测试的概念和内容308
10.3软件测试的特点及过程 310
10.4软件测试阶段及任务 311
10.4.1单元测试及任务311
10.4.2集成测试及任务312
10.4.3有效性测试及内容313
10.4.4系统测试及验收314
10.5软件测试策略及面向对象测试 315
10.5.1软件测试策略315
10.5.2面向对象软件测试316
10.6测试方法、用例及标准317
10.6.1软件基本测试方法317
10.6.2软件测试用例设计及方法320
10.6.3软件测试标准和工具321
10.6.4软件测试文档323
10.7软件调试与发布323
10.7.1软件调试的特点及过程324
10.7.2软件调试的方法324
10.7.3软件调试的原则324
10.7.4软件推广及发布325
10.8软件维护325
10.8.1软件维护概述325
10.8.2软件维护策略及方法325
10.8.3软件维护过程及任务326
10.9技术能力与沟通交流题326参考文献328
展开全部

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航