软件项目综合实践教程——C语言篇 / 高等学校计算机专业系列教材
作者: 舒新峰,梁琛,张丽丽等
出版时间:2020-06
出版社:清华大学出版社
- 清华大学出版社
- 9787302543596
- 1-1
- 320785
- 60268806-1
- 16开
- 2020-06
- 工学
- 计算机类
- 软件工程
- 本科
本教材为使用C语言进行软件项目研发的案例教程。教材结合企业级案例“剧院票务管理系统”,系统介绍软件项目的开发流程,详细讲解面向过程分析、设计方法和主流的开发技术和工具,并展示企业级软件开发技术文档的内容组织和撰写方法。另外,为高校教师了使用C语言进行软件工程项目实践(集中实践)的整套教学组织、过程管理与考核的教学方案,并提供了相关的教学资源,为教师指导学生进行项目实践提供便利。
第1章概述/1
1.1从程序设计到软件开发1
1.1.1“做桌子”与“软件开发”1
1.1.2过程组织与管理4
1.1.3个人与团队6
1.2开发案例简介6
1.3如何使用本书7
1.4集中实践教学方案8
1.4.1实验目的8
1.4.2任务及要求8
1.4.3过程组织与管理9
1.4.4实践考核9
1.5本章小结11
第2章预备知识/12
2.1多源文件软件开发12
2.1.1函数声明与定义分离12
2.1.2静态变量与静态函数16
2.1.3内联函数17
2.1.4const变量与形参18
2.2宏函数19
2.3文件存储20
2.3.1文件操作流程及函数20
2.3.2文件格式设计25
2.3.3文件数据维护26
2.3.4多文件存储29
2.4动态内存管理36
2.4.1内存管理函数36
2.4.2动态数组38
2.4.3动态链表412.5TTMS的链表机制52
2.5.1数据结构定义52
2.5.2链表操作53
2.6TTMS的分页技术58
2.7本章小结62
软件项目综合实践教程——C语言篇目录第3章系统需求/63
3.1需求开发概述63
3.2项目背景64
3.3应用环境65
3.3.1软件环境65
3.3.2硬件环境65
3.4业务流程65
3.5功能需求66
3.5.1参与者定义67
3.5.2系统用例图67
3.5.3管理演出厅(TTMS_UC_01)67
3.5.4设置座位(TTMS_UC_02)69
3.5.5管理剧目(TTMS_UC_03)70
3.5.6安排演出(TTMS_UC_04)71
3.5.7生成演出票(TTMS_UC_05)71
3.5.8查询演出(TTMS_UC_06)72
3.5.9查询演出票(TTMS_UC_07)72
3.5.10售票(TTMS_UC_08)72
3.5.11退票(TTMS_UC_09)73
3.5.12统计销售额(TTMS_UC_10)73
3.5.13统计票房(TTMS_UC_11)74
3.5.14维护个人资料(TTMS_UC_98)74
3.5.15管理系统用户(TTMS_UC_99)74
3.6非功能需求75
3.6.1界面需求75
3.6.2其他需求75
3.6.3设计与实现约束76
3.7产品提交76
3.8本章小结76
第4章系统设计/77
4.1软件设计概述77
4.1.1数据结构设计77
4.1.2体系结构设计78
4.1.3接口设计78
4.1.4过程设计79
4.2设计决策79
4.3逻辑架构设计80
4.3.1管理演出厅(TTMS_UC_01)81
4.3.2设置座位(TTMS_UC_02)87
4.3.3管理剧目(TTMS_UC_03)92
4.3.4安排演出(TTMS_UC_04)98
4.3.5生成演出票(TTMS_UC_05)103
4.3.6查询演出(TTMS_UC_06)108
4.3.7查询演出票(TTMS_UC_07)111
4.3.8售票管理(TTMS_UC_08)112
4.3.9退票管理(TTMS_UC_09)116
4.3.10统计销售额(TTMS_UC_10)117
4.3.11统计票房(TTMS_UC_11)121
4.3.12维护个人资料(TTMS_UC_98)125
4.3.13管理系统用户(TTMS_UC_99)127
4.3.14主键服务133
4.4物理架构设计134
4.4.1工程目录结构134
4.4.2源代码文件135
4.4.3数据文件140
4.5详细设计140
4.5.1管理演出厅(TTMS_UC_01)140
4.5.2设置座位(TTMS_UC_02)147
4.5.3管理剧目(TTMS_UC_03)155
4.5.4安排演出(TTMS_UC_04)166
4.5.5生成演出票(TTMS_UC_05)171
4.5.6查询演出(TTMS_UC_06)175
4.5.7查询演出票(TTMS_UC_07)177
4.5.8售票管理(TTMS_UC_08)181
4.5.9退票管理(TTMS_UC_09)189
4.5.10统计销售额(TTMS_UC_10)190
4.5.11统计票房(TTMS_UC_11)194
4.5.12维护个人资料(TTMS_UC_98)198
4.5.13管理系统用户(TTMS_UC_99)199
4.5.14主键服务207
4.6本章小结209
第5章系统实现/210
5.1开发环境210
5.1.1开发工具210
5.1.2版本控制工具215
5.2测试驱动开发220
5.2.1测试驱动开发简介220
5.2.2测试驱动开发原则220
5.2.3测试驱动开发举例221
5.3系统测试226
5.3.1测试设计226
5.3.2测试报告228
5.4本章小结230
第6章项目验收/231
6.1验收流程231
6.2成绩评定233
6.2.1验收评定小组的成绩评定233
6.2.2教师的成绩评定235
6.3项目总结235
6.4本章小结237
第7章进一步学习/238
7.1C图形用户界面技术238
7.1.1图形用户界面简介238
7.1.2GUI开发技术与工具239
7.1.3Linux GTK+GUI开发241
7.1.4开发实例245
7.2数据库技术256
7.2.1数据库技术简介256
7.2.2SQL语言简介257
7.2.3MySQL数据库软件开发259
7.2.4开发实例265
7.3本章小结269
附录A开发计划/270
附录B开发日志/271
附录CC语言编程规范/272
C.1排版272
C.2注释273
C.3标识符、变量、宏、常量274
C.4函数276
附录D用户手册模板/278













