2022年谈PSP的JAVA程序课程设计评价模式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
谈PSP的JAVA程序课程设计评价模式
摘要:课程设计环节是程序设计类课程实践教学的一种特别重要的途径。
通过在JAVA程序设计基础课程设计中引入WWH理念,阐述在理论学习中如何对同学进行引导,在评价体系中引入PSP评价方式,对软件代码进行评价,解决实践教学过程中同学重视度不够、老师评价难的问题。
关键词:JAVA程序设计基础;课程设计;PSP
1前言
在程序设计类课程中,实践教学环节一般包含两个方面,即试验教学环节、课程设计环节。
试验教学环节是对理论教学中的学问点进行实践;而课程设计环节是对本门课程乃至之前学习的课程学问综合性的练习和实践,对同学动手力量的提升具有特别重要的意义。
课程设计是对某一门课程进行教学策划的讨论活动,详细来说是指在学完专业课一段时间内,支配组织同学用学到的学问在肯定的时间内有组织或者分散地完成一些任务。
目前在高校计算机教学过程中,很大一部分程序设计类课程都开设了课程设计,以期同学在课程设计中能够把握程序设计的基本思想、软件开发的基本流程、程序调试的基本方法[1]。
目前存在的问题本文针对河南中医药高校JAVA程序设计基础课程设计执行过程中消失的问题进行总结。
在实施过程中总结遇到的问题,有同学的学习态度问题,包括对课程设计不重视,认为课程设计不重要;有教学方案设计问题,指软件工程课程支配在程序设计类课
程之后,同学对软件开发流程没有整体概念,无从下手;评价方法和评价标准过于简洁、单一,且随便性强,没有严格的评价标准,造成课程设计的质量下降。
可见,问题集中在同学的态度问题、基本开发软件的技能、老师的评价标准这三个方面[2]。
鉴于同学的学习态度问题,老师对不同层次的同学进行调查,缘由主要为:课程为考察课,重视程度不够;课程学习起来太难,难以接受,更不想动手做东西;课程设计以往采纳分组形式,每组人数较多,存在浑水摸鱼的状况。
对此,老师在组织课程设计实施过程中引入WWH模型,从学习动机、学问储备、实际操作三个方面对同学课程设计实施过程进行干预。
2课程设计过程掌握
在JAVA程序设计基础课程设计实施过程中,老师采纳WWH模型来完成课程设计的组织和实现。
WWH详细是指Why、What和How。
其中,Why解决的是在态度层面上同学的学习动机问题,也就是为什么要来学习本门课程;What解决的是在学问层面上学员的学问储备不足问题,也就是同学需要把握哪些专业的学问才能支撑详细的编码实现;How解决的是在技能层面上,同学的实际操作技能问题,也就是如何解决课程设计实现中的疑难困惑。
Why(为什么学)Why是同学对待课程设计态度层面的问题。
进行课程设计的意义需要借助相应的素材,从专业层面、课程层面、就业层面进行分析。
使用最常用的方法案例,选用一个正面案例及一个负面案例。
正面案例讲授的是专心完成课程设计,将获得什么收益,包括对前期学问系统性复习,代码调试力量提升,代码量增加,取得很好的成果;反面案例讲授的是假如不学可
能导致的严峻后果,比如挂科、重修等。
What(学什么)学什么是学问层面的问题。
学习的学问一般包括定义、概念、标准、要求、原则、区分、特点、基本组成要素等。
课程设计时需要分析同学在把握相关技术时还缺乏哪些学问,哪些技能把握比较匮乏。
比如:“软件工程”中软件开发的系统化流程,结构图、流程图的绘制,在代码结构以及代码调试方面力量较差[3]。
由老师供应相关的书籍、材料进行补充。
How(如何做)“如何做”是同学完成课程设计的基本技能。
“如何做”一般是指课程设计实现过程中需要同学重点实现的内容,包括课程设计报告、软件,如软件开发中各个模块安排的时间比例如何?哪个模块安排的时间最多、人力最大?“如何做”包括了软件开发的流程以及软件开发中的技术。
在这个过程中需要老师能够进行指导,帮助同学分析各个模块重难点,进而确定分工。
3课程设计目标考核
在课程设计环节执行过程中,除了加强过程掌握外,对结果目标的考核是特别重要的一个方面,同学的态度问题究其缘由,其中一个方面是在教学评价过程中课程设计环节评价指标不明确,老师对同学课程设计评价结果与实际有偏差,造成同学浑水摸鱼的现象存在。
所以软件开发的工作量和质量如何衡量、如何评价,是课程设计评价环节的一个重点内容。
河南中医药高校JAVA程序设计基础课程教学中引入PSP(PersonalSoftwareProcess)模式进行评价。
PSP认为在软件评估过程中有下列四个因素需要考虑。
1)任务有多大?用代码行数(不包括空行/解释行/单字符行)来表示,或使用功能点来表示。
在
实施过程中采纳两种方式相结合的形式,首先确定功能点的个数,根据功能点逐个确定代码行数。
2)花了多少时间?一组人所花费的时间可以用人数*时间来表示,但是由于同学的基本功有差距,此标准对同学课程设计的工作量计算并不适用。
3)质量如何?交付的代码中有多少缺陷?在课程设计中将交付定义为在“代码完成”的时候,交付给负责测试的同学,并完成测试用例表。
使用缺陷的数量来除以项目的大小,也就是缺陷的数量除以总的代码量,衡量评价一个软件的质量。
4)是否按时交付?这个指标对同学不适用,同学完成课程设计的时间有明确的要求,不能延期交付。
综合以上几点,在课程设计目标评估中,结合PSP模式并对其进行课程设计评估的相关修改,通过功能点数、代码行数以及缺陷数来评估课程设计中软件的质量。
4结果调研
根据WWH模型组织实施课程设计进行过程掌握和引入PSP模型进行课程设计目标考核,在现有课程JAVA程序设计基础上实施,并对结果进行调查讨论,数据显示,同学在课程设计的代码量均在1000行左右,最少的在600行。
从代码量来看,同学在课程设计中代码量在各个小组之间差距不大,这有助于小组之间竞争,并进而促进软件功能点的增多。
在软件开发中引入PSP评价代码质量,使用测试用例方式统计软件完成状况、性能、稳定程度,进一步提高了代码的质量,并让同学在课程设计中了解了软件开发的流程,课程设计报告的完整度和质量有所提升。
5结语
课程设计是程序类课程不行或缺的一个环节,对课程设计量和质的掌握是特别重要的。
使用合理评价体系对课程设计的工作量和软件质量进行评价,是从结果逆一直促使同学提升课程设计质量的一种方式,加强目标管理也是实践性课程教学目标实现的一种重要途径。
加强过程管理以及目标评价,是提升课程设计质量的重要保障。