软件工程定义(名词解释)
概括的说,软件工程是指导软件开发和维护的一门工程学科。
软件工程是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。采用工程的概念、原理、技术和方法来开发与维护软件。
软件定义:(简答题)
1. 1983年IEEE的软件定义:
计算机程序、文档、运行程序必须的数据、方法、规则。方法和规则在文档中说明,在程序中实现。
2. 简化软件定义:
软件=程序+文档+数据
数据:是使程序能够适当处理的数据结构
程序:是能够完成预定功能和性能的可执行指令序列
文档:是开发、使用和维护过程程序所需要的图文资料
IEEE的定义(简答题)
1. 是把系统的、规范的、可度量的途径应用于软件开发、运行和维护,也就是把工程应用于软件
2. 研究中提到的途径
3. 软件工程的发展已经历了四个重要阶段:
1、第一代软件工程 — 传统的软件工程
2、第二代软件工程 — 对象工程
3、第三代软件工程 — 过程工程
4、第四代软件工程 — 构件工程
三要素
软件工程方法学包括3个要素:方法、工具和过程
1. 方法:是完成软件开发的各项任务的技术方法,回答“怎样做”的问题。
2. 工具:是为运用方法而提供的自动的或半自动的软件工程支撑环境。
3. 过程:是为了获得高质量的软件所需要完成的一系列任务框架,它规定了完成各项任务的工作步骤。