1.问题描述:实验要解决的问题、涉及的知识点、解决方案等。 2.需求分析 Ø任务概述(目标、运行环境、条件和限制) Ø功能需求(功能划分、功能描述) Ø 性能需求(数据准确性、时间特性、软件适应性和可移植性等) Ø 操作需求(用户界面、故障排除)(根据设计课题的要求,充分分析和理解问题,明确问题需要什么?(而不是怎么做?)有什么限制?) 3、概要设计 Ø 总体设计(处理流程(可用流程图描述)、总体结构、功能分配) Ø 数据结构设计(逻辑结构设计、物理结构)设计、数据结构与程序的关系) Ø 错误处理设计(错误输出信息、错误处理对策)(问题描述中涉及) 为操作对象定义相应的数据类型,按照数据结构原理划分模块为中心,定义主程序模块和各个抽象数据类型。 逻辑设计的结果应该写出各个抽象数据类型的定义(包括各个基本操作的数据结构描述和功能描述的定义),各个主要模块的算法,并画出模块之间的调用关系图)四. 详细设计 Ø 总体设计(需求概述、软件结构) Ø 程序描述:逐模块给出 以下描述是 i. 函数(如函数功能、入口和出口参数说明、函数调用关系说明等) ii. 性能三. 输入项 iv. 输出项 v. 算法 vi. 程序逻辑七. 存储分配 八. 限制 九. 测试点(定义相应的存储结构并写出各个函数的伪代码算法。
在此过程中,应综合考虑系统功能,使系统结构清晰、合理、简单、易于调试,抽象数据类型的实现应尽可能进行数据封装,基本操作的规范应尽可能清晰明了。尽可能具体。 详细设计的结果是进一步细化数据结构和基本操作,编写数据存储结构的类型定义,并以函数的形式编写算法框架;)5.程序实现 Ø 运行界面及其效果图Ø 运行指令 6、程序测试 Ø 测试用例 Ø 输入 Ø 输出 Ø 步骤与操作 Ø 允许偏差 Ø 评估 7.总结报告 Ø 技术方案评估 Ø 软件质量评估 Ø 课程设计过程中软件开发配合评估 Ø 软件开发时间分配课程设计过程中的评价 Ø 经验教训 Ø 总结与理解 8. 程序附录 Ø 主运行界面 Ø 主程序代码 9. 参考资料说明: 1. 以上目录中如有缺少的,可在报告中省略的内容,但各大标题的内容必须填写; 2.促进沟通,但防止抄袭。 一经发现,取消课程成绩; 3.必须通过上机调试,鼓励自行添加新功能; 4、评分标准: (1)按平时电脑出勤情况; 关注日常电脑性能,不时检查学生的进度。 (2)根据程序运行结果给出部分分数。 如果程序界面设计友好,有新功能,酌情加分; (3)根据《课程设计实验报告》,学生可以面对老师的提问,回答有关自己课程的问题。 能够清楚、熟练地解释(提交报告时完成)。 报告提交时间:第19周前。