论文部分内容阅读
【摘 要】本文主要的研究主体是个体软件过程的互动案例,使学生通过这一主体的案例学习,提高学生的程序开发水平,改进他们的学习方式,完善自我的设计方法,培养学生追踪和评价自己工作的习惯,逐渐提高学生的编程能力。
【关键词】个体软件过程 学生 编程能力
随着软件工程知识的普及,社会对软件开发的需求也逐渐增多,软件的开发技术也随之不断变化。软件规模增大,没有软件开发思想和理论指导的软件开发成本和进度难以估计,这也就对软件开发人员的专业能力有了高要求。对于工程专业的学生,具备了专业的编程能力,才更好地从事专业领域的创新研究。个体软件过程是结合先进的软件开发思想和经验的教学过程,这样的教学过程能够提高学生的编程能力,从而推动我国软件产业的快速发展。
一、个体软件过程
(一)个体软件过程概述
为提高软件质量,便于软件生产的管理,美国卡内基·梅隆大学软件工程研究所提出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.
【关键词】个体软件过程 学生 编程能力
随着软件工程知识的普及,社会对软件开发的需求也逐渐增多,软件的开发技术也随之不断变化。软件规模增大,没有软件开发思想和理论指导的软件开发成本和进度难以估计,这也就对软件开发人员的专业能力有了高要求。对于工程专业的学生,具备了专业的编程能力,才更好地从事专业领域的创新研究。个体软件过程是结合先进的软件开发思想和经验的教学过程,这样的教学过程能够提高学生的编程能力,从而推动我国软件产业的快速发展。
一、个体软件过程
(一)个体软件过程概述
为提高软件质量,便于软件生产的管理,美国卡内基·梅隆大学软件工程研究所提出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.