案例教学(二) |
实训目标
综合应用程序设计知识解决实际问题。
学会应用模块化的程序设计思路、自顶向下的程序设计方法、增量开发模型来解决实际问题。
学会应用C语言和相关的IDE独立进行程序实现、调试。
学会将业务逻辑和用户菜单相分离。
学会按照工程化思路组织文档。
通过PPT组织与讲解,锻炼沟通展示能力。
实训条件
硬件:每人一台计算机或者笔记本电脑。
软件:Windows XP/Windows 7 , C/C++ IDE
场地:软件工程实验中心
实训内容
课程实训基本任务是要求遵守软件开发过程的基本规范,运用结构化程序设计的基本方法,按照课程实训的基本要求,分析、设计、编写、调试和测试C程序及编写课程实训报告。
具体要求为:
在所给题目中任选一题
17周结课前完成
提交课程实训文档
选题样例学生证管理程序
题目描述:
设计一个学生证的管理程序。该程序应该具有以下功能:
录入某位学生的学生证信息(学生证应该包含的信息请参看自己的学生证);
给定学号,显示某位学生的学生证信息;
给定某个班级的班号,显示该班所有学生的学生证信息;
给定某位学生的学号,修改该学生的学生证信息;
给定某位学生的学号,删除该学生的学生证信息;
提供一些统计各类信息的功能。
题目要求:
按照分析,设计,编码,调试和测试的软件开发过程完成这个应用程序;
学生证应该包含的信息请参看自己的学生证;
为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。
输入要求:
应用程序运行后,在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。
输出要求:
应用程序运行后,要在屏幕上显示一个菜单;
要求用户输入数据时,要给出清晰,明确地提示信息,包括输入的数据内容,格式及结束方式等。
提示:
设计一个结构类型和一维数组类型,用来保存学生证的内容。
扩展功能:
将所有的学生证信息存储在一个文件中,并实现文件读写的操作。
自选题目
难度与要求不低于上述选题。
实训时间安排建议
依据任课教师的已经讲解的课堂内容,可适当增减实训讲座内容。
第
1
周 |
第1次 |
从本周开始,完成一个综合实训项目
(1)讲解选题、任务分配、文档要求
(2)关键技术介绍(C语言高级编程技巧:深入理解数组、指针、字符串、内存防错、排错、编程效率,多文件程序运行) |
实训
|
|
第2次 |
第3次 |
完成选题及需求分析 |
实训 |
检查需求文档 |
第
2
周 |
第1次 |
完成软件整体架构设计、模块划分、接口设计
关键技术介绍(动态数据结构)
|
实训
|
|
第2次 |
第3次 |
讲解函数编写方法、代码规范
部分代码编写 |
实训 |
检查接口设计 |
第
3
周 |
第1次 |
部分代码编写 |
实训 |
|
第2次 |
第3次 |
部分代码编写 |
实训 |
走查部分代码 |
第
4
周 |
第1次 |
部分代码编写 |
实训 |
|
第2次 |
实训 |
第3次 |
测试方法介绍
|
实训 |
检查全部代码 |
第
5
周 |
第1次 |
代码走查,项目答辩汇报 |
实训 |
|
第2次 |
实训 |
第3次 |
实训 |
|
项目文档内容
项目文档应基本包含如下内容,依据具体的项目,可以有所扩充和删减:
项目题目
项目需求分析
设计方案(整体架构设计、程序主体结构、模块划分及各模块的功能、接口设计)
实现过程与解决的主要问题(包括主要模块的算法描述和数据结构的解释)
测试过程及结果(测试用例及测试结果)
使用说明手册
有待改进的方面
自我体会
参考文献
附源代码清单。程序源代码要求:函数名、变量名规范命名;源代码的书写采用递进格式;程序行和程序段须有注释。
参考 [3 文档模板] 。
实训成绩评定和考核办法
实训成绩的评定依据两个方面:平时成绩和答辩成绩,各占总分的50%。
平时成绩(占50%)考核内容包括:考勤(20%),中期检查(30%)。中期检查涉及:文档检查(需求分析与设计、总体设计与接口设计)、代码走查、面谈等。
答辩成绩(占50%)考核内容包括:实训项目功能(程序演示);讲述过程;文档及代码。
答辩成绩评判参考标准如下:
(一)优秀
程序能够实现所规定的要求及功能,操作简单方便。PPT条理清晰合理、讲述清楚。程序结构设计合理,便于维护和扩展,设计文档合理正确。
(二)良好
程序能够实现所要求的功能,操作简单方便。PPT合理、讲述较清楚。程序结构设计合理,设计文档正确。
(三)及格
程序能够基本实现所要求的功能。讲述基本清楚。设计文档基本正确。
(四)不及格
程序没有实现所要求的功能,讲述不太清楚,设计文档错误多。
|