新書推薦:
《
炙野(全2册)
》
售價:HK$
80.3
《
女人的胜利
》
售價:HK$
57.4
《
数据有道:数据分析+图论与网络+微课+Python编程(鸢尾花数学大系:从加减乘除到机器学习)
》
售價:HK$
273.7
《
500万次倾听:陪伤心的人聊聊
》
售價:HK$
55.2
《
英国商业500年(见证大国崛起与企业兴衰,启迪未来商业智慧。)
》
售價:HK$
82.8
《
万千心理·儿童心理治疗中的心智化:临床实践指导
》
售價:HK$
89.7
《
自我囚禁的人:完美主义的心理成因与自我松绑(破除你对完美主义的迷思,尝试打破自我评价过低与焦虑的恶性循环)
》
售價:HK$
67.9
《
周易
》
售價:HK$
45.8
|
編輯推薦: |
(1)知识结构完整。
本书系统地介绍软件工程的基本概念、原理和方法,涵盖软件需求分析、设计、实现、测试、维护等各个阶段。同时,本书还包括软件工程的实践经验和相关案例,以帮助读者更好地理解和应用软件工程知识。
(2)理论实践结合。
本书强调理论与实践的结合,帮助读者掌握软件工程的基本原理,并能够在实际项目中灵活运用。此外,本书提供一些实践性的习题和真实的项目案例,让读者在实践中不断巩固和提高软件工程知识。
(3)习题丰富多样。
全书各章节配备了丰富的标准化习题,并将全部习题和答案整理成文档作为教材资源,便于教师教学和考试。
(4)配套资源全面。
为适应教学模式和教学方法的改革,本书提供完备的配套资源,包括专业认证版教学大纲、思政案例设计、案例源码和开发文档、习题集和答案等。
(5)案例贯穿全书。
本书以一个“高校财务问答系统”作为软件工程概述、可行性研究、软件需求工程、结构化分析、结构化设计、面向对象分析与设计、软件实现、软件测试等章节的应用案例贯穿全书。读者可以跟随案例的进展,逐步完成各个任务,提高自己的实践能力。
|
內容簡介: |
本书分为两部分,共12章。第1部分理论知识包括第1~11章,以软件开发流程为主线,分别从结构化方法和面向对象方法两方面进行阐述。将“高校财务问答系统”进行拆分,作为软件工程概述、可行性研究、软件需求工程、结构化分析、结构化设计、面向对象分析与设计、软件实现、软件测试等章节的应用案例。第2部分实践案例包括第12章,以“学生选课系统”和“民主测评系统”为案例,用于学生对软件工程生命周期全流程知识进行梳理和实践。
本书知识结构完整、理论实践结合、习题丰富多样、配套资源全面、案例贯穿全书,可以很好地帮助读者掌握软件工程的基本概念、原理和方法。本书既可作为全国高等学校计算机和软件相关专业的教材,也可作为软件从业人员的学习指导用书。
|
目錄:
|
第1部分理 论 知 识
第1章软件工程概述3
1.1软件5
1.1.1软件的概念5
1.1.2软件的特点5
1.1.3软件的分类5
1.2软件工程的产生6
1.2.1软件生产的发展6
1.2.2软件危机7
1.3软件工程8
1.3.1软件工程的概念8
1.3.2软件工程方法学8
1.4软件过程9
1.4.1软件生命周期9
1.4.2软件过程模型10
1.5应用案例——高校财务问答系统项目实施方案13
1.5.1项目描述13
1.5.2项目实施组织体系13
1.5.3项目实施流程15
1.5.4项目进度安排17
1.6习题17
第2章可行性研究20
2.1可行性研究内容22
2.2可行性研究步骤222.3技术可行性23
2.4经济可行性23
2.5应用案例——高校财务问答系统可行性研究报告25
2.5.1引言25
2.5.2对现有系统的分析25
2.5.3所建议的系统26
2.5.4可行性分析26
2.5.5结论27
2.6习题27
第3章软件需求工程29
3.1需求工程概述31
3.1.1软件需求31
3.1.2需求分析32
3.2需求获取33
3.2.1需求获取参与角色33
3.2.2需求获取存在问题33
3.2.3需求获取方法34
3.2.4提高需求获取的效率36
3.2.5需求获取实例38
3.3需求提炼39
3.3.1需求分析模型39
3.3.2需求分析模型分类40
3.3.3需求分析建模方法41
3.4需求描述41
3.4.1需求描述方法41
3.4.2软件需求规格说明书41
3.4.3需求描述的编写原则42
3.5需求验证42
3.5.1需求验证标准42
3.5.2如何做好需求验证44
3.6需求管理45
3.6.1需求变更控制46
3.6.2需求跟踪47
目录3.7应用案例——高校财务问答系统需求描述47
3.7.1引言47
3.7.2综合描述48
3.7.3目标系统功能需求49
3.7.4目标系统性能需求49
3.7.5目标系统界面与接口需求 50
3.7.6目标系统其他需求50
3.8习题50
第4章结构化分析52
4.1结构化分析概述54
4.1.1结构化分析过程54
4.1.2结构化分析模型55
4.2数据流图55
4.2.1数据流图的基本成分55
4.2.2数据流图的实现56
4.3ER图60
4.3.1数据对象60
4.3.2属性60
4.3.3关系60
4.3.4ER图的实现61
4.4状态转换图62
4.5数据字典63
4.5.1数据字典的定义与用途63
4.5.2数据字典的内容和格式64
4.6数据加工逻辑说明66
4.6.1结构化语言66
4.6.2判定表67
4.6.3判定树68
4.7应用案例——高校财务问答系统结构化分析68
4.7.1功能需求68
4.7.2高校财务问答系统数据流图70
4.7.3高校财务问答系统数据字典72
4.7.4高校财务问答系统ER图73
4.8习题73
第5章结构化设计76
5.1结构化设计任务78
5.2数据设计79
5.3软件结构设计80
5.3.1软件结构设计基本原理80
5.3.2软件结构设计原则84
5.3.3HIPO图84
5.3.4结构图86
5.4接口设计90
5.4.1用户界面接口设计91
5.4.2外部接口设计和内部接口设计91
5.5过程设计91
5.5.1流程图92
5.5.2盒图95
5.5.3问题分析图96
5.6应用案例——高校财务问答系统结构化设计97
5.6.1概要设计97
5.6.2详细设计99
5.7习题104
第6章面向对象方法学与UML108
6.1面向对象方法概述110
6.2UML概述111
6.2.1UML的特点111
6.2.2UML的视图111
6.2.3UML的建模元素112
6.2.4UML模型113
6.3用例建模机制114
6.4静态建模机制114
6.4.1类图114
6.4.2对象图115
6.4.3包图115
6.5动态建模机制116
6.5.1顺序图116
6.5.2通信图116
6.5.3状态机图117
6.5.4活动图117
6.6实现建模机制117
6.6.1组件图118
6.6.2部署图118
6.7习题119
第7章面向对象分析与设计120
7.1面向对象分析122
7.2用例建模122
7.2.1用例建模过程122
7.2.2用例图设计125
7.2.3用例建模实例128
7.3静态建模131
7.3.1静态建模过程131
7.3.2类图设计133
7.3.3静态建模实例139
7.4动态建模143
7.4.1顺序图设计143
7.4.2活动图设计145
7.4.3动态建模实例147
7.5面向对象设计150
7.5.1系统设计150
7.5.2对象设计151
7.6应用案例——高校财务问答系统面向对象分析与设计152
7.7习题159
第8章软件实现161
8.1软件实现概述163
8.2编程语言164
8.2.1编程语言的发展164
8.2.2编程语言的基本机制165
8.2.3编程语言简介165
8.3软件编程标准与规范167
8.4应用案例——高校财务问答系统编程实现168
8.5习题173
第9章软件测试175
9.1软件测试概述177
9.2软件测试方法178
9.2.1静态测试178
9.2.2动态测试178
9.3黑盒测试技术179
9.3.1等价类划分法179
9.3.2边界值分析法182
9.3.3因果图法182
9.4白盒测试技术185
9.4.1逻辑覆盖法185
9.4.2基本路径法189
9.5软件测试过程191
9.5.1单元测试192
9.5.2集成测试193
9.5.3确认测试195
9.5.4系统测试196
9.5.5验收测试196
9.6应用案例——高校财务问答系统软件测试197
9.7习题198
第10章软件维护201
10.1软件维护概述203
10.1.1软件维护的概念203
10.1.2软件维护的类型203
10.1.3软件维护的策略204
10.1.4软件维护的副作用205
10.1.5软件的可维护性205
10.2软件维护过程207
10.2.1软件维护机构207
10.2.2软件维护申请207
10.2.3软件维护工作流程208
10.3软件再工程209
10.4习题210
第11章软件项目管理212
11.1软件项目管理概述214
11.1.1软件项目管理的概念214
11.1.2软件项目管理的过程214
11.1.3软件项目管理的内容214
11.2成本管理215
11.2.1软件项目成本估算方法215
11.2.2软件项目成本估算模型216
11.3进度管理217
11.3.1软件项目进度管理内容217
11.3.2软件项目进度计划217
11.4配置管理218
11.5风险管理219
11.6质量管理220
11.7人员管理221
11.8习题221
第2部分实 践 案 例
第12章综合实践案例225
12.1学生选课系统226
12.1.1系统背景226
12.1.2可行性分析226
12.1.3需求分析226
12.1.4软件设计229
12.1.5软件实现232
12.1.6软件测试240
12.2民主测评系统240
12.2.1系统背景240
12.2.2系统分析241
12.2.3系统建模241
12.2.4系统实现244
12.2.5系统测试247
参考文献249
|
內容試閱:
|
随着计算机技术的快速发展,软件在各领域的应用越来越广泛。软件系统开发的复杂度也在不断增加,这使得软件开发面临着巨大的挑战。为了应对这些挑战,软件工程应运而生,旨在研究、探索和总结软件开发的规律,提高软件开发的效率和质量。经过几十年的发展,软件工程已经形成了一套完整的理论体系和实践方法。随着云计算、大数据、人工智能等新技术的不断发展,软件工程将面临更加复杂和多元的挑战。未来的软件工程方法和工具也将不断更新和演进,以适应时代的发展需求。
本书主要内容
本书通过系统地介绍软件工程的基本概念、原理和方法,旨在帮助读者更好地理解软件开发过程,掌握软件工程的核心技能。通过学习本书,读者可以提高自己的软件工程素养,为实际软件开发项目提供指导和支持。
本书作为教材使用时,建议理论授课学时为40学时,课程设计实践学时为2周。各章学时建议分配如下,教师可以根据实际的教学情况进行调整。章内容学时第1章软件工程概述2第2章可行性研究2第3章软件需求工程2第4章结构化分析8第5章结构化设计6第6章面向对象方法学与UML2第7章面向对象分析与设计8续表
章内容学时第8章软件实现2第9章软件测试4第10章软件维护2第11章软件项目管理2第12章综合实践案例2周
软件工程理论与实践前言本书特色
(1) 知识结构完整。
本书系统地介绍软件工程的基本概念、原理和方法,涵盖软件需求分析、设计、实现、测试、维护等各阶段。同时,本书还包括软件工程的实践经验和相关案例,以帮助读者更好地理解和应用软件工程知识。
(2) 理论实践结合。
本书强调理论与实践的结合,帮助读者掌握软件工程的基本原理,并能够在实际项目中灵活运用。此外,本书提供一些实践性的习题和真实的项目案例,让读者在实践中不断巩固和提高软件工程知识。
(3) 习题丰富多样。
全书各章节配备了丰富的标准化习题,并将全部习题和答案整理成文档作为教材资源,便于教师教学和考试。
(4) 配套资源全面。
为适应教学模式和教学方法的改革,本书提供完备的配套资源,包括专业认证版教学大纲、思政案例设计、案例源码和开发文档、习题集和答案等。
(5) 案例贯穿全书。
本书以一个“高校财务问答系统”作为软件工程概述、可行性研究、软件需求工程、结构化分析、结构化设计、面向对象分析与设计、软件实现、软件测试等章节的应用案例贯穿全书。读者可以跟随案例的进展,逐步完成各任务,提高自己的实践能力。
配套资源
为便于教与学,本书配有源代码、教学课件、教学大纲、教学进度表、教案、习题题库、期末试卷及答案、开发文档。
(1) 获取源代码和开发文档方式: 先刮开并用手机版微信App扫描本书封底的文泉云盘防盗码,授权后再扫描下方二维码,即可获取。
源代码开发文档
(2) 其他配套资源可以扫描本书封底的“书圈”二维码,关注后回复本书书号,即可下载。
读者对象
本书主要面向广大从事软件开发的专业人员,从事高等教育的专任教师,高等学校师生及相关领域的广大科研人员。
本书第1~5章由廉龙颖编写,第6~9章由王海玲编写,第10~11章由韩娜编写,第12章由刘兴丽编写。本书编写过程中参阅了大量文献,无法一一列举,在此一并向作者表示衷心感谢。
限于作者水平和时间仓促,书中难免存在疏漏之处,欢迎广大读者批评指正。
作者2024年3月
|
|