嵌入式软件自动化测试
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 软件及软件缺陷的概念

1.2.1 软件

什么是软件?对软件的定义有各式各样的版本。

1)在GB/T 11457—2006《信息技术软件工程术语》中,软件的定义是:

①与计算机系统的操作有关的计算机程序、规程、规则,以及可能有的文件及数据。

②与计算机系统的操作有关的程序、规程、规则及任何与之有关的文件。

2)在GJB 2786A—2009《军用软件开发通用要求》中,软件的定义是:能使计算机硬件完成计算和控制功能的有关计算机指令和计算机数据定义的组合。

3)在IEEE 610.12—1990《软件工程术语集》中,软件的定义是:计算机程序以及可能的相关文档和有关计算机系统操作的数据。

虽然定义各式各样,但软件的内涵都与程序、数据和文档有关。究竟是[程序]+[数据]=[软件],还是[程序]+[数据]+[文档]=[软件]各有各的理由。我们权且认为:广义的软件是[程序]+[数据]+[文档],狭义的软件是[程序]+[数据]。