软件工程与学习工程

软件工程与学习工程吴明晖1,2,杨珂21浙江大学城市学院计算机系,浙江杭州,3100152浙江大学计算机学院,浙江杭州,310027摘 要 本文比较论证了软件工程与学习工程在系统背景、生命周期、思

软件工程与学习工程 1,22 吴明晖,杨珂 1 浙江大学城市学院计算机系,浙江杭州,310015 2 浙江大学计算机学院,浙江杭州,310027 本文比较论证了软件工程与学习工程在系统背景、生命周期、思路方法三方面的相似 摘要 性,为两种工程相互借鉴发展提供了新思路。通过考察软件工程和学习工程的诞生背景,从历 时态角度比较了两者的相似性。通过平行列举软件周期和学习周期各对应阶段,介绍了两个系 统同时态的相似性。通过列举学习中各种思路方法所对应的软件开发方法,得出软件方法可以 向学习方法持续借鉴的结论。 软件工程、学习工程、方法论、类比 关键词 Software Engineering and Study Engineering 1,22 Minghui Wu, Ke Yang 1 Dept. Computer Sci. &Tech., City College, Zhejiang Univ., 310015 2 College of Computer Sci. &Tech., Zhejiang Univ., 310027 This paper provides an analogy between software engineering and study Abstract engineering in three systematical aspects: background, lifecycle and techniques. Historical backgrounds of the two systems are analogized and related. Each phase of the two lifecycles is examined in apair to show their similarities. Several methodologies and strategies in each system are analogized to show the possibility of furthering software engineering by referencing study methods. Keywords software engineering, study engineering, methodology, analogy 4,软件可靠性缺少度量的标准,质量无法保证; 引言 5,软件难以维护,不易升级; 学习知识的过程作为一个工程,可被称为学习 知识的学习过程中,以大学生为例,封闭式个 工程。本文以大学学习为学习工程的例子,对比了 人学习不再能适应知识爆炸时代的要求,造成知识 软件工程与学习工程的历史背景、生命周期和思路 领域的复杂性与学习者认知系统的有限性之间的矛 方法,论证了通过类比两个相似系统来发现新方法 盾激化,诞生学习危机。问题在于: 的有效性。 1,关于“大学的任务”没有很好地理解; 第一节考察软件工程和学习工程两系统的历史 2,学习计划不周,最终导致进度拖延; 背景和基本原则,论证两系统的历时态相似性。第 3,听课没有记好笔记,影响理解,并使复习困难; 二节平行描述软件开发周期和学习周期,论证了两 4,课后作业未能按时独立完成,学习效果的可靠性 周期各对应阶段的同时态相似性。第三节描述学习 缺少度量的标准,无法测试对知识的实用能力,不 中的多种思路方法,列举软件工程的对应策略,为 了解知识缺失在哪里; 两系统相互借鉴得到新方法提供了思路。 5,难以将书本知识用到工作中去。 历时态比较 1. 1.2 基本原理 [1] 1.1 诞生背景 “”1968 软件工程这一术语于年在联邦德国 , 正式使用同时提出运用工程学的基本原理和方法 1960年代后期,由于个人程序员的生产力不再 [2] B.W.Boehm1983 来组织和实施软件生产。在年提 能适应大型软件的生产关系,软件系统的复杂性与 7 出确保软件质量和效率的条最小原理集合:分阶 软件作者个人认知系统的有限性之间的矛盾激化, 段管理;阶段评审;基线配置;先进的程序设计技 [2] 军用和商用的软件露出危机的端倪。教训总结为: 术;结果应能清楚地审查;开发人员少而精;承认 1,项目没有被很好地理解; 不断改进软件工程实践的必要性。 2,计划不周,最终导致进度拖延; 以一门大学课程的学习为例来类比这些原则, 3,没有充分的文档,影响开发,并使交流、维护困难;

腾讯文库软件工程与学习工程