注册 登录 进入教材巡展
#
  • #

出版时间:2020-06

出版社:清华大学出版社

以下为《软件项目综合实践教程——C语言篇》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302543596
  • 1-1
  • 320785
  • 60268806-1
  • 16开
  • 2020-06
  • 工学
  • 计算机类
  • 软件工程
  • 本科
作者简介

1. 舒新峰 个人简介


舒新峰,男,博士,副教授,硕士生导师,西安邮电大学计算机学院软件工程系主任,陕西省精品资源共享课程“软件工程”课程负责人。2010年西安电子科技大学计算机应用专业博士毕业。主讲课程:软件工程、操作系统、软件项目管理、数据结构等。主要研究方向:软件工程、可信软件技术。长期从事软件工程相关课程的教学与科学研究工作,具备丰富的教学经验和软件项目研发经验,本教材相关的教学科研基础主要包括:


1)教学研究课题


(1) 2013-2015主持西安邮电大学教改项目:软件工程专业培养方案研究与应用。


(2) 2015-2017主持西安邮电大学教改项目:高素质应用型软件人才的系统化实践教学模式研究与实践。


(3) 2016-2018主持教育部高等学校计算机类专业教学指导委员会面向工程教育的本科计算机类专业课程改革项目:“软件工程”课程及教材资源建设。


(4) 2014-2016主要参与(排名第2)陕西省“软件工程专业综合改革试点项目”。


2)科学研究课题


(1) 2012-2013,主持横向课题"海量数据库访问中间件开发";


(2) 2013-2014,主要参与(排名第2)横向课题“型号设计软件固



查看全部
内容简介

本教材为使用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