第1章(3)

发布于 2021-03-14  38 次阅读


1.3 软件工程

1968,提出概念,主要思路是将软件工程的原理应用到软件的开发和维护中。

软件工程:提倡的是一种软件开发中的系统思想的具体实现,是一门科学,也被称为是软件产业中指导计算机软件开发和维护的软科学。还可以定义为:软件工程是一类设计软件的工程。

《计算机科学技术百科全书》中软件工程的定义:应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件以及达到提高质量、降低成本的目的。其中:计算机科学、数学用于构建模型与算法;工程科学用于制定规范、设计规范、评估成本及确定权衡;管理科学用于计划、资源、质量、成本等管理;

总结起来可以定义为:软件工程是开发、运行、维护和修复软件的系统方法,是一们工程学科,即采用工程的概念、原理、技术和方法来开发和维护软件;也即软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程;也即软件工程=工程原理+技术方法+管理技术。

软件工程具有一下本质特性与重点:

(1)软件工程管制于大型程序的构造——分析于设计

(2)软件工程的中心课题是控制系统的复杂性——分截

(3)软件经常发生变化——要有准确的需求

(4)开发软件的效率非常重要——经验技巧

(5)和谐地合作是卡法软件的关键——团队精神

(6)软件必须有效的支持它的用户——构造正确的软件系统

(7)在软件工程领域中,一般具有一种文化背景的人替具有另外一种文化背景的人进行开发——需具有知识面非常广的领域与业务背景。

1.3.1 软件工程的基本原理

  1. 用分阶段的生命周期计划严格管理
  2. 坚持进行阶段评审
  3. 实行严格的产品控制
  4. 采纳现代程序设计技术
  5. 结果应该能情书的审查
  6. 开发小组的人员应该少而精。
  7. 承认不断改进软件工程实践的必要性。

1.3.2软件工程学科包含的领域


擦肩而过的概率