S01-软件工程-概述

2018-06-22  本文已影响27人  Vicent_Z

软件工程学概述

1.软件危机

在计算机系统发展早期(29世纪60年代以前),软件知识为每个具体应用而专门编写的。规模小,编写和使用者都是同一个(或一组)人。所以人们基本没有保留任何的文档资料。

但是从60年代到70年代中期,出现了“软件作坊”,软件数量极度彭藏。使得没有文档的软件难以维护。“软件危机”出现。进而促发了“软件工程”这个词。

1.1.软件危机介绍

软件危机是指计算机软件的开发和维护过程中遇到的一系列严重问题。

概括的说,软件危机包含:如何开发软件,以满足软件日益增长的需求;如何维护数量不断膨胀的已有软件。

具体的典型表现:

1.2软件危机产生的原因

归因于计算机系统发展初期开发的个体化。忽视软件需求分析的重要性,认为软件开发就是写程序并设法使之运行,轻视软件维护等。实际上软件真正开发时间只占全部工作量的10%~20%。

一个软件产品必须由一个完整的配置组成:程序,文档,数据等。必须清除只重视程序而忽视软件配置其余成分的糊涂观念。

后期引入一个变化比在早期引入相同变动所需付出的代价高23个数量级。所以重视维护很重要,实际上用于软件维护的费用占软件总费用的55%70%。软件工程学的一个重要目标就是提高软件的可维护性,减少软件维护的代价。

2.软件工程

2.1.软件定义

软件是程序,数据以及相关文档的完整集合。

2.2.软件工程定义

概括讲是指导软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验和证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地高质量的软件并有效地维护它,这就是软件工程。

2.3.软件工程本质特征

2.4.软件工程的基本原理

2.5.软件工程方法学

2.5.1.传统方法学

把软件生命周期的全过程一次划分为若干个阶段,然后顺序的完成每个阶段的任务。

2.5.2.面向对象方法学

4个要点:

面向对象方法学促进了软件重用,进一步提高了面向对象软件的可重用性。

友情链接

博客地址

简书地址

GitHub

上一篇 下一篇

猜你喜欢

热点阅读