网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 软件项目综合实践教程——C语言篇 |
分类 | |
作者 | 舒新峰 编 |
出版社 | 清华大学出版社 |
下载 | ![]() |
简介 | 内容推荐 本书主要面向高等学校计算机及其他信息类相关专业的本科生,读者在学完“C语言程序设计”课程后,已经具备了初步的编程知识,需要进一步了解IT企业的软件项目开发过程,掌握综合运用所学知识独立进行软件分析和设计及撰写开发文档的能力。本书以一个企业级案例“剧院票务管理系统”为主线,系统介绍软件项目的开发流程,详细讲解面向过程分析、设计方法和主流的开发技术和工具,并展示企业级软件开发技术文档的内容组织和撰写方法。此外,本书还给出了教师应如何使用本书组织学生进行集中实践的实验组织、过程管理和考核方案,使学生在正确的指导下得到及时、有效的训练,了解软件项目开发流程,能看懂软件分析、设计文档,能按照软件设计说明书高质量编写出软件,并撰写一定的开发文档,同时培养沟通协调能力、团队协作精神和集体荣誉感,为进一步的学习和从事软件研发工作奠定坚实基础。 作者简介 "1. 舒新峰 个人简介 舒新峰,男,博士,副教授,硕士生导师,西安邮电大学计算机学院软件工程系主任,陕西省精品资源共享课程“软件工程”课程负责人。2010年西安电子科技大学计算机应用专业博士毕业。主讲课程:软件工程、操作系统、软件项目管理、数据结构等。主要研究方向:软件工程、可信软件技术。长期从事软件工程相关课程的教学与科学研究工作,具备丰富的教学经验和软件项目研发经验,本教材相关的教学科研基础主要包括: 1)教学研究课题 (1) 2013-2015主持西安邮电大学教改项目:软件工程专业培养方案研究与应用。 (2) 2015-2017主持西安邮电大学教改项目:高素质应用型软件人才的系统化实践教学模式研究与实践。 (3) 2016-2018主持高等学校计算机类专业教学指导委员会面向工程教育的本科计算机类专业课程改革项目:“软件工程”课程及教材资源建设。 (4) 2014-2016主要参与(排名第2)陕西省“软件工程专业综合改革试点项目”。 2)科学研究课题 (1) 2012-2013,主持横向课题""海量数据库访问中间件开发""; (2) 2013-2014,主要参与(排名第2)横向课题“型号设计软件固" 目录 章概述/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动态链表41 2.5TTMS的链表机制52 2.5.1数据结构定义52 2.5.2链表操作53 2.6TTMS的分页技术58 2.7本章小结62 第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 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。