个体软件过程对学生编程能力提高的立项探讨

来源 :数字化用户 | 被引量 : 0次 | 上传用户:dnlzj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】本文主要的研究主体是个体软件过程的互动案例,使学生通过这一主体的案例学习,提高学生的程序开发水平,改进他们的学习方式,完善自我的设计方法,培养学生追踪和评价自己工作的习惯,逐渐提高学生的编程能力。
  【关键词】个体软件过程 学生 编程能力
  随着软件工程知识的普及,社会对软件开发的需求也逐渐增多,软件的开发技术也随之不断变化。软件规模增大,没有软件开发思想和理论指导的软件开发成本和进度难以估计,这也就对软件开发人员的专业能力有了高要求。对于工程专业的学生,具备了专业的编程能力,才更好地从事专业领域的创新研究。个体软件过程是结合先进的软件开发思想和经验的教学过程,这样的教学过程能够提高学生的编程能力,从而推动我国软件产业的快速发展。
  一、个体软件过程
  (一)个体软件过程概述
  为提高软件质量,便于软件生产的管理,美国卡内基·梅隆大学软件工程研究所提出CMM模型(能力成熟度模型),用于评价软件企业软件过程能力等级。个体软件过程是SMM 的提出者在总结了SMM实施中的问题后提出的。个体软件过程从个体培养CMM 所需的软件工程知识和技能,以改进组织工作中的个人规范,帮助软件工程师改进自己的工作方式,培养他们个体软件开发的能力,并提供详细的方法,指导软件工程师按计划执行任务,利用计划来指导开发工作。
  (二)个体软件过程的原理
  个体软件过程的设计原理如下:
  1.数据工作计划。每一个软件开发人员的能力都是不同的,因此要追求最大效率,必须在个人的数据基础上计划他们的工作。
  2.对产品负责。软件开发人员必须对其生产的产品负责,必须提高个人工作质量。
  3.防止缺陷产生。在软件开发过程中,开发人员必须及时发现并修复缺陷,修复缺陷的时间越快,其成本越低。防止缺陷产生比发现缺陷更有效,因此,开发人员在工作过程中应该集中注意力,防止缺陷的产生。
  4.个人工作计划。开发人员必须在个人工作开始之前对自己的工作进行计划,而且用一个定义对工作计划进行描述。为了了解每个软件开发人员的工作表现,必须测量每个工作步骤所花费的时间、产生和修复缺陷的数量,以及他们制造产品的规模。
  5.关注产品质量。开发人员必须计划、测量产品质量,从工作的开始就关注产品质量。在工作的最后,他们必须分析每一个工作的结果,以改善个人的工作质量。
  (三)个体软件过程的内容
  个体软件过程与具体的技术相对独立,其原则能够应用到几乎任何的软件工程任务之中。个体软件过程的内容包括一下几个方面:1.说明个体软件过程的原则;2.为软件开发人员作出准确的计划;3.为软件开发人员改善产品质量采取步骤;4.建立度量个体软件过程的基准;5.确定软件对软件工程师能力的影响。
  二、个体软件过程对学生编程能力的影响
  (一)提高软件工程能力
  软件工程师的所需要的一个重要能力是软件工程能力,只有拥有良好的软件技术和设计理念才可以称为优秀的程序员。然而好的软件工程师必须还要懂得软件工程。个体软件过程就能够提高学生软件工程方面的能力,这一过程是通过循序渐进的方法,先学习简单、基础的方法,然后再根据个人的实际条件应用到软件开发中,这样循环往复,能力就会得到提高。个体软件过程使用自下而上的方法来改进学习过程,向每个软件开发人员表明过程改进的原则,让他们明白如何开发出高质量的软件。
  (二)提高制定计划的能力
  在软件的开发过程中,如果开发人员不经过个体软件过程的培训,就只能在软件开发的过程中逐步探索,慢慢掌握软件开发的技巧和方法。这样不仅学习时间较长,需要付出很大代价,而且风险也会随着开发的深入而逐渐增大。个体软件过程可以通过过程的原则帮助软件工程师了解自己的技能水平,学会自我管理和计划,是自己的日常工作更加准确有效,提高制定计划的能力,从而提高软件开发的质量。通过个体软件过程,学生在编码规范、程序设计速度、时间管理、软件开发等方面明显得到了提高。
  三、实施个体软件过程应注意的问题
  (一)实施计划的完善
  个体软件过程的实施是一个庞大的过程,涉及到所有的软件开发人员。只有企业的领导者、学校教育的领导者发现个体软件过程的重要性,并予以关注,个体软件过程才能得以实施。由于每个企业的构成、工作人员等方面都存在一定的差异,因此,难以找到实施个体软件过程的标准。每个企业只有针对自身的特点,制定出适合自己的实施计划,才能使个体软件过程得到完整地实施,从而提高软件开发的质量。
  (二)激励机制的建立
  在个体软件过程的实施过程中,每个软件开发人员的工作信息都会暴露给管理者,这会给软件开发人员造成较大的心理压力。为了解决这一问题,一方面要使软件开发人员充分了解个体软件过程对个人的好处。个体软件过程不仅能提高软件开发人员制定计划的能力,还能提高软件编程能力,对软件的开发有巨大的促进作用。另一方面,必须建立行之有效的激励机制,使那些参与个体软件过程,且工作质量得到提高的软件开发人员给予回报。及时的鼓励和奖励能够激发软件开发人员的工作的激情,创造出更加高质量的软件。
  四、结束语
  个体软件过程把计划制定、时间管理、缺陷管理、软件规模度量等内容纳入学习中,全面培养学生的软件开发能力。个体软件过程完善个体过程教学,提高学生的程序开发能力,使学生全面接受个体软件过程培训过程,使学生的编程能力得到了很大程度地提高,达到软件开发人员的基本素质要求。
  参考文献:
  [1]赵有俊,刘纪敏,范明芳,张蓓. 基于PSP互动案例教学的研究与设计[J]. 计算机教育,2013,11:87-90.
  [2]吴菲菲,韩福荣. 个体软件过程(PSP)的原理与实施[J]. 世界标准化与质量管理,2003,02:39-41+1.
  [3]黄贤英,梁光春. 利用ePSP提高个人软件开发能力[J]. 计算机系统应用,2001,10:69-71.
其他文献
【摘 要】本文分析了计算机网络局域网系统安全存在的问题,并且提出了局域网系统安全防范策略。  【关键词】局域网系统 安全 问题  一、引言  随着计算机网络的不断发展和普及,计算机网络带来了无穷的资源,但随之而来的网络安全问题也显得尤为重要。由于来自网络内部的计算机客户端的安全威胁缺乏必要的安全管理措施,安全威胁较大。未经授权的网络设备或用户就可能通过到局域网的网络设备自动进入网络,形成极大的安全
期刊
【摘 要】计算机动画技术是将计算机图形与艺术完美结合的产物。计算机动画技术在现今已在广告制作、游戏制作、课程教学等领域得到普及应用,其中应用较广的便是电影制作中的应用。  【关键词】计算机动画技术 电影制作 应用  一、计算机动画技术在电影制作中的应用  (一)创建虚拟场景。电影在拍摄制作过程中,有些电影镜头所需费用高昂或存在着较高的危险性,无法顺利完成拍摄。有一些灾难、惊悚类的电影,其中的各种非
期刊
【摘 要】随着显示技术的发展,工控设备、车载装置等显示产品的市场占有率逐渐升高,然而工控、车载市场对显示器件增加的需求不仅体现在量上,对产品在极限使用环境下的信赖性也提出了全面的挑战。由Al建成的TFT-LCD 配线区的金属线路,很容易发生端子腐蚀, Mo 以 Al/Mo 或者 Mo/Al/Mo的膜层结构形式将空气中的水氧与 Al隔绝,但是 Mo也只能在一段时间内的保护 Al不被腐蚀,在 RA极限
期刊
【摘 要】这是一个初步研究,其目的是通过比较现有的原始的或其他文章中描述的去噪算法在不同超声图像中的性能,以得到适合临床医生的,在软拷贝环境中能够增强图像特性的算法。在这个研究中,3种超声图像(肝、肾和腹部),和5种根本不同的被广泛关注的图像增强技术被应用其中。图像增强是为了获得内容更丰富的细节信息,多点的顺序状方法被运用于识别细小差异和动态观察。基于这些不同的算法,提出一种改进的各向异性扩散滤波
期刊
【摘 要】进入新世纪以来,我国在计算机程序方面的取得的成就是非常巨大的。学生的计算方面的思维能力如何在计算机程序设计课程教学中得到充分的培养,是当代的计算机基础教学的一项主要的责任。笔者结合自身的计算机程序设计课程教学,简要的探讨了计算机程序设计课程中学生思维能力的培养,供各位计算机教育教学的同仁们参考,以共同提高我国的计算机设计程序课程的教育教学的质量。  【关键词】算机 程序设计 课程 思维能
期刊
【摘 要】我国的铁路运输越来越发达,铁路以其安全系数高、乘坐价格低、运行速度快等优势因素成为人们首选的出行方式。随着铁路运输的不断发展,铁路的管理水平也得到了质的飞越。目前铁路管理工作中最高的技术应用即是全电子微机联锁系统信号管理技术。该技术历经了三次质的飞越,最终形成了现在的应用方式。笔者结合大量的理论数据分析,和实际的操作经验,对全电子微机联锁系统信号的解锁模块进行了分析和介绍,希望通过该项技
期刊
【摘 要】计算机安全问题的日益突出,对入侵检测系统提出了更高的要求。本文探讨了基于数据挖掘的数据库入侵检测系统,对数据库内数据的入侵行为的进行快速的识别,提高入侵检测系统规则挖掘速度。  【关键词】入侵检测 数据挖掘 异常检测  一、数据挖掘定义  数据挖掘的定义就是从大量的、真实的、模糊的、含有噪声的、不完全的、随机的数据源中,提取出新颖的、有用的隐含在其中不为人们所知的知识或信息的过程。根据需
期刊
【摘 要】随着我国科学技术的发展,计算机信息技术也处于高速发展状态下,计算机科学技术逐渐进入到人们的生活中,并且发挥着重要的作用,当前我们的生活过程中,计算机科学技术已经普遍应用于生活和工作的各个方面,计算机科学技术对于促进我国经济增长,社会发展以及方便人们方面都发挥了不可阻挡的重要作用,下面本文通过对计算机科学技术的发展水平及其发展过程中存在的问题进行分析,进一步提出促进计算机科学技术的未来发展
期刊
【摘 要】伴随着计算机硬件技术的迭代更新,其维护工作的要求标准不断提高。为了能够适应计算机系统的高速发展,结合计算机硬件维护原则及方法两个方面着手分析,对计算机的软件与硬件系统使用相应的维护方法,有利于提升计算机系统的工作效果,为人们的工作与生活带来更多便捷之处。  【关键词】计算机硬件 维护 原则 方法  一、引言  伴随着现阶段社会的高速发展,计算机系统在人们日常生活中的作用不断体现出来。即使
期刊
【摘 要】IPTV技术以计算机网络技术为基础,集多媒体点播,信息浏览,通信娱乐为一体,为用户提供较好的体验,本文主要讨论了IPTV的相关技术以及典型架构,并引用一个实例进行阐述,具有较好的工程意义。  【关键词】IPTV 流媒体 VOD 系统架构  基于宽带网技术的以多媒体为主的系统,主要为用户提供娱乐、信息浏览和交互方面的应用。目前,IPTV主要以DSL和LAN为主要接入方式,以个人电脑、智能手
期刊