Page 49 - 计算机应用软件开发技术研究
P. 49
第二章 软件开发研究
第二章 软件开发研究
第一节 软件开发概述
一、计算机软件开发概念
(一)软件的概念与特点
1.软件的概念
计算机软件(Software)是计算机系统与硬件相互依存的另一部分,是包括
程序、数据及相关文档的完整集合。其中,程序是软件开发人员根据用户需求开
发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。数据是使
程序能正常操纵信息的数据结构。文档是与程序开发、维护和使用有关的图文资
料。可见,软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执
行的与软件开发、运行、维护、使用等有关的文档。
国际标准(GB)中对计算机软件的定义为:与计算机系统的操作有关的计
算机程序、规程、规则以及可能有的文件、文档及数据。
2.软件的特点
软件在开发、生产、维护和使用等方面与计算机硬件相比存在明显的差异。
深入理解软件的定义需要了解软件的特点:
第一,软件是一种逻辑实体,而不是物理实体,具有抽象性。软件的这个特
点使它与其他工程对象有着明显的差异。人们可以把它记录在纸上或存储在介质
上,但却无法看到软件本身的形态,必须通过观察、分析、思考、判断,才能了
解它的功能、性能等特性。
第二,软件的生产与硬件不同,它没有明显的制作过程。一旦研制开发成
功,可以大量拷贝同一内容的副本。所以对软件的质量控制,必须着重在软件开
发方面下功夫。
第三,软件在运行、使用期间不存在磨损、老化问题。软件虽然在生存周
期后期不会因为磨损而老化,但为了适应硬件、环境以及需求的变化要进行修
·37·

