首页 > 代码库 > 软件工程学

软件工程学

看完软工视频,对其中的内容做下简单回顾。我们正式接触到软件工程,对这个概念还不是很清楚,也许只有当我们操作起来才能真正了解吧!


首先说明下软件工程的发展史,每一段发展史肯定是有不少错误的,也就是在这些错误中不断成长,才有了今天如此专业化的软件工程学。这些错误引起的就是所谓的“软件危机”,针对软件危机就像金融危机一样,肯定是先分析原因,再找出解决方案,借鉴其他工程领域的管理技术,逐步使软件工程这门新科学发展和完善起来。

学习软件工程主要就是了解它的原理和方法。生命周期方法学把软件生命周期划分为几个独立阶段,每个阶段完成确定的任务,交付相关文档,基本上都是按顺序完成,每个阶段都进行严格的技术审查和管理复审。但是当软件规模庞大或者需求多变时,这种方法开发往往是不成功的。那么,面向对象的方法就应运而生了。面向对象方法学有4个要点:对象、类、继承、消息通信。这种方法简化了软件的开发和维护,提高了软件的可重复性。

概念上将软件生命周期划分为问题定义、可行性研究、需求分析、总体设计、详细设计、编码、和单元测试、综合测试以及运行维护8个阶段,我将其概括成图中3个阶段。从事软件开发工作时,软件规模、种类、开发环境及使用的技术方法等因素都影响阶段的划分。在规划的时候有8中模型,运用最多的就是“瀑布模型”,我们要对这些有了解。

这就是我对软件工程的整体认识,接下来会有更细的内容。

软件工程学