总学时:48学时 3学分。
一、课程设计的目的与任务。
c++是当今最流行的高级程序设计语言之一,应用十分广泛,也是一门复杂的语言,与c语言兼容,既支持结构化的程序设计方法,也支持面向对象的设计方法。
本课程设计是在完成c++程序设计教学后所进行的,旨在对学生c++程序设计能力进行全面综合训练,力求将书本知识用于解决实际问题、着重培养软件开发工作所需的动手实践能力,采用传统的结构化或面向对象的软件开发方法和过程,主要包括问题分析、总体结构设计、用户界面设计、程序设计的基本技能和技巧,以及一整套软件工作规范的训练,熟练掌握软件开发的基本思路和基本流程。
二、课程设计内容和基本要求。
要求上机前做好充分准备,提前编写好源程序,具体设计题目请参见文档《软件课程设计》题目,编写设计报告书(参见第四部分)。
1.问题分析和任务定义。
对问题的描述应避开具体的算法和涉及的数据结构,对要完成的任务做出明确的回答。强调的是做什么,而不是怎么做。
2. 逻辑设计和数据结构的选择。
为操作对象定义相应的数据结构,以面向对象的程序设计的思想方法为原则划分各个模块和用户界面,定义数据的抽象数据类型。
3. 详细设计和编码。
算法的具体描述和**的书写。要求部分程序须有图形用户界面,且界面简洁,布局合理,使用便捷。
4. 上机调试。
源程序的输入和**的调试。
三、课程设计方式及进度安排。
设计采取四人(或多人)一组、一人多题方式,每人独立完成全部**的设计、编写、调试,运行正确无误。
设计共分四个阶段进行:
第一阶段:面向过程。
学时数:8学时;
题目数量:6+2(其中6为必做,2为提高题可选作);
第二阶段:面向对象;
题目数量:6+2(其中6为必做,2为提高题可选作);
学时数:12学时;
第三阶段:图形界面。
题目数量:2+2(其中2为必做,2为提高题可选作);
学时数:12学时;
第四阶段:数据结构。
题目数量:4+2(其中4为必做,2为提高题可选作);
学时数:16学时;
鼓励学有余力的同学进行程序设计的加强训练,设计题目上不封顶;每个设计阶段进行一次小组讨论交流,讨论形式可在课上或课下进行,阶段结束后,应有源程序,配套文档提交,教师可对阶段结果进行检查,并填写检查记录。每个阶段小组须对设计效果好的思路、算法、方案等进行荐优以供与更多学生进行交流。荐优形式可为学生自荐、小组推荐和教师推荐等方式。
荐优结果纳入成绩考核的参考。
四、课程设计报告及要求。
要求撰写一份完整的设计报告,从每类题目选出2道有代表性的题目,报告内容包括:问题分析、逻辑设计、详细设计、编码、调试、测试报告等。具体内容如下:
1)需求分析。
以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?明确规定:
输入的形式和输出、值的范围。
输出的形式。
程序所能达到的功能。
测试的数据:包括正确的输入和错误的输入及其相应的输出结果。
2)概要设计。
说明程序中用到的所有抽象数据类型的定义,主程序的流程以及各程序模块之间的层次(调用)关系。
3)详细设计与编码。
实现概要设计中定义的数据类型和操作。要求源程序中加有适当注释,以增加程序的可读性,关键算法部分画出程序流程图。
4)调试分析。
内容包括: 调试过程中遇到的问题并且是如何解决的以及对设计实现的回顾讨论和分析;
经验和体会等。
5)用户使用说明。
说明用户如何使用你编写的程序,详细列出每一步的操作步骤。
6)测试分析。
设计测试用例,分析测试结果。要求测试用例应该完整和严谨,且其测试设计应分散于需求分析、软件设计等各个过程。
7)设计体会。
主要介绍课程设计过程的收获、遇到问题及解决问题过程的思考、程序调试能力的思考。
8)源程序及报告电子版上传服务器,报告打印一份(统一封面、目录、格式等)交指导老师。
五、成绩评定。
1、由指导教师根据检查学生设计程序的情况(小组讨论情况)、课程设计报告的质量、和课程设计过程中的工作态度等综合打分。三部分所占比例为%。成绩评定实行优秀、良好、中等、及格和不及格五个等级。
2、设计程序的检查由指导教师当面在计算机上抽查测试,对程序运行中的问题进行提问,学生当面回答,教师根据以上检查做好记载;
3、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。发现课程设计报告基本雷同,一律不及格。
《软件课程设计》教学要求
总学时 48学时 3学分。一 课程设计的目的与任务。c 是当今最流行的高级程序设计语言之一,应用十分广泛,也是一门复杂的语言,与c语言兼容,既支持结构化的程序设计方法,也支持面向对象的设计方法。本课程设计是在完成c 程序设计教学后所进行的,旨在对学生c 程序设计能力进行全面综合训练,力求将书本知识用...
软件测试课程设计要求
软件测试技术课程设计要求。1 测试对象选择 每组同学选择一个web应用程序,部署到笔记本上。web程序可以从网络上找,至少包含5个以上的功能模块。要求 每组所测试针对的web应用程序不能相同!否则两组成员成绩都将降一档次。2 分组要求 每组4人,班级内自由组合。3 测试内容 针对一个主要模块,至少有...
软件工程课程设计要求
编码清单 部分或全部 审查 测试问题清单。5 每个项目小组可以选择完成编码 测试等阶段的部分任务。考核方式。每个项目小组及其成员的成绩由三部分构成 1 项目小组基本任务完成情况,包括文档完成情况,占70 由教师评定 2 小组成员承担任务的情况占30 由项目经理评定 3 项目经理的成绩由教师根据其履行...