| 作者 |
| 舒新峰 梁琛 张丽丽 黄茹 王小银 副 |
| 丛书名 |
| 出版社 |
| 清华大学出版社 |
| ISBN |
| 9787302543596 |
| 简要 |
| 简介 |
| 内容简介 本教材为使用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 |