1 / 8
文档名称:

结对编程软件工程论文(共3721字).doc

格式:doc   大小:59KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

结对编程软件工程论文(共3721字).doc

上传人:changjinlai 2017/3/26 文件大小:59 KB

下载得到文件列表

结对编程软件工程论文(共3721字).doc

文档介绍

文档介绍:结对编程软件工程论文(共 3721 字) 1 研究性教学软件工程研究性教学是一种实践性较强的教育教学活动。与现有的软件工程教学不同, 研究性学****不再局限于对学生进行纯粹书本知识的传授, 而是让学生参加实践活动, 在实践中学会学****和获得各种能力。 研究性教学作用软件工程研究性教学强调知识的联系和运用,不仅是软件工程学科知识的综合运用, 更是程序设计、数据库、计算机网络等领域知识的融会贯通。学生通过研究性学****不但知道如何综合运用学过的知识, 还会在已经学过的知识之间建立一定的联系, 并主动学****新的知识。软件工程研究性教学能够通过合理的选题充分调动学生的学****兴趣和积极性。研究性学****是一种带有研究性质的综合性学****软件工程研究性学****主要与传统的接受性学****相对。一般来讲, 该学****方式是学生通过自己观察、调查、访谈、分析、设计、实现、测试等方式获取知识、得出结论、形成软件产品, 而不是由教师将现成的知识和结论传递式教给学生的学****方式。软件工程研究性学****的本质在于让学生亲历软件开发问题的产生与方案形成的过程,使学生学会独立思考、实践和分析, 实现发现问题、取得解决方案与学****三者之间的有机结合与高度统一。研究性教学和学****有其独特的好处与必要性。软件工程课程包含了丰富的工程化思想和基本原理, 然而, 这些思想和原理需要通过实践和探索使学生获得切身体会。这种探究对学生的思维构成了挑战, 有利于思维能力的培养。探究过程要求综合运用已有的知识经验, 有利于学生整合知识、学以致用, 培养学生实事求是的科学精神和态度, 促进学生学会合作、交流、倾听、批判和反思。在探究过程中, 学生经历挫折与失败、曲折与迂回、成功与兴奋, 从而最终理解科学的本质。软件研究性学****引导学生自主获得软件开发相关知识或信息, 对学生学会思维与实践、加强能力培养、践行可持续发展具有重要意义。 2 软件工程研究性教学案例考虑到软件工程的内容复杂性,作者选择敏捷开发实践的结对编程方法作为研究性教学的探究内容。敏捷开发是一个新的思路, 但不是软件开发的终极选择。对于时间长、人数多的大型应用软件的开发, 文档的管理与衔接作用是不可替代的。如何把敏捷的开发思路与传统的“流水线工厂式”管理有机结合, 是软件开发组织者面临的新课题。敏捷过程将整个软件生命周期分解为若干个小的迭代周期, 通过在每个迭代周期结束时交付阶段性成果来获取切实有效的客户反馈, 目的是希望通过建立及时的反馈机制, 应对随时可能出现的需求变更, 并做出相应的调整, 从而增强对软件项目的控制能力。因此, 敏捷过程对变化的环境具有更好的适应能力, 相比于经典软件开发过程的计划性特征, 敏捷过程在适应性上具有更大的优势。极限编程实践中有一个非常重要的原则就是结对编程, 这里所谓的结对编程并非是一个人在编程,另一个在看着,另外一个人同样起着非常重要的作用, 他需要帮助编码的人找到低级的失误, 防止其编码出现方向性的错误,特别是当出现编码的人不擅长解决的问题的时候,他会直接替换编码的人进行编程。结对编程(PairProgramming,PP) 是一个非常直观的概念, 是指两位程序员肩并肩地坐在同一台电脑前, 面对同一个显示器, 使用同一个键盘、同一个鼠标一起工作。他们一起进行分析、设计、写测试用例、编码、单元测试、集成测试、编写文档等工作, 基本上