软件工程的概念、三要素

1 软件工程的概念

Fritz Bauer 对“软件工程”的定义:为了经济地获得能够在实际机器上有效运行的可靠软件,而建立并使用的一系列工程化原则。
IEEE 对“软件工程”的定义:将系统性的、规范化的、可度量的方法应用于软件开发、运行和维护。即将工程化应用到软件上。
归纳总结:软件工程是一门工程性学科,采用工程化的原理、技术和方法来指导计算机软件的开发与维护,将经过时间考验而证明正确的管理技术结合进来,目的在于提高软件质量和生产率。

2 软件工程的三要素

2.1 方法

即软件开发方法,提供如何开发软件的相关技术。

2.1.1 结构化方法

是一种面向数据流的方法,主要适用于一般的数据处理系统。
主要特征:
以结构化程序设计为基础;
程序 = 数据结构 + 算法;
包括:结构化分析SA → 结构化设计SD → 结构化编程SP

2.1.2 面向对象方法

主要运用对象、类、封装、继承、消息通信、多态等概念来分析和构建软件系统。
主要特征:
以面向对象程序设计为基础;
程序 = 对象 + 消息通信;
包括:面向对象分析OOA → 面向对象设计OOD → 面向对象编程OOP

2.2 工具

软件开发工具,为软件开发提供各种辅助性的工具软件,以提高开发效率和软件质量。
将各种软件开发工具组合起来形成一个集成化的软件工程开发环境,称为计算机辅助软件工程(简称CASE)。

2.3 过程

软件开发过程。它规定了一系列的软件工程活动,以及活动的执行步骤和细节。规定了技术方法的采用、过程制品的产生,以及对质量保证和软件变更的管理等。

0

Leave a Reply

Your email address will not be published.