论文部分内容阅读
上个世纪,科学管理强化操作作业过程管理,使制造业体力工作者的生产率提高了50倍。本世纪,知识作业成为当代主要作业方式,如何提高知识工作者的工作效率成为了众多领域共同关心的问题。编程作业是一种典型的知识作业,通过描述与表征编程过程,提高其作业效率不仅是软件科学问题,更是管理科学和知识管理的基本问题。然而,目前大量的研究集中于对软件产品即编程作业结果的探讨,将编程作业过程作为“黑箱”,缺乏作业过程的管理与控制。描述与表征编程作业过程是过程控制和计量的前提,研究编程作业过程的表征方法是本文的目的所在。首先,在阐明研究的背景及意义之后,本文介绍了国内外认知科学和软件科学中关于编程过程的研究现状,明确提出本文的主要研究内容,包括编程过程的问题界定、方法研究、实例和运用分析。其次,根据科学管理和认知科学理论,本文把知识作业过程视为“一连串的心智操作”,从“基本动作”和“动素”层面上进行理论分析,探讨了表征编程作业过程的心智操作方法。再次,本文对“汉诺塔”和“农夫过河”两大经典编程问题进行“动作”分析,给出“心智操作”分析范式,并把编程作业过程划分为解决人的认知问题与解决机器的认知问题两个阶段。然后,本文研究了编程人员实际运用心智操作的能力,构建了编程作业过程心智操作熟练度评估的神经网络模型。通过验证,该评估模型区分编程专家和新手的准确率达到90%。最后,本文对研究内容进行了总结和展望。本文探讨的“心智操作”方式表征编程作业过程,为有效描述和理解编程作业过程提供了新的手段,为作业方法的优化和作业测定提供了基础。