对软件的认识

1.软件的定义

我们都知道软件作为信息化的核心,在个人学习、生活、娱乐,社会管理,国家经济军事的发展中都起到了至关重要的推动作用。他的发展速度及带来的巨变都令人惊呼。那么这种高投入、高产出、低能耗、无污染的“软件”到底是什么呢/p>

在大多数人的普遍认识中软件或许就是编程人员通过代码来实现电脑中的一个可以运行的程序。事实上,程序只是软件的一部分,软件中还有大量的数据和作为共同遵循的依据来实现现实中各个方面的需求。

目前对于软件定义的正确解析是:

(1)      当运行时,能够提供所要求功能和性能的指令或计算机程序集合;

(2)      该程序能够具有满意的处理信息的数据结构;

(3)      描述程序功能需求以及程序如何操作和使用所要求的文档。

2.软件的特性

软件是人类的思维结果,是逻辑部件而不是物理部件,它是通过可运行的程序,可见的文档和逻辑数据组成的。软件具有以下特性:

(1)      软件是一种逻辑实体,具有抽象性

人们可以通过程序、文档、数据来表达它,可以将它存储在内存中、磁盘里、光盘上,但却不能直接的看到它的本来面目。它不像日常用具一样可以出触摸到,它是一种抽象的存在。

(2)      软件没有明显的制造过程

软件不想一般的产品,可以通过机器大规模生产。软件一旦被开发出来就可以大量拷贝同一内容的副本。同一个软件不用多次重复生产。

(3)      软件在使用过程中没有磨损、老化的问题,但有退化问题

软件不像一般的用品,会随着时间的流逝变旧、磨损。但是为了适应人类不断发展的需求与硬件、环境的匹配,软件需要及时的修改、更新。在修改过程中又不可避免的引入其他的错误,导致软件失效率升高,从而使软件退化。当修改的成本过大时,人们就会考虑抛弃软件。

(4)      软件对硬件和环境有着不同程度的依赖性

软件对硬件和环境有不同的需求,这导致软件移植的依赖问题。

(5)      软件的开发至今尚未完全摆脱手工作坊式的开发方式,生产效率低

许多软件的开发都是由程序员敲出来的,需要大量的人力和脑力。

(6)      软件是复杂的,而且以后会更加复杂

虽然计算机语言追求简洁化,但软件却由于涉及领域广而越来越复杂。

(7)      软件的成本相当昂贵

软件开发需要投入高强度的脑力活动,成本非常高。

(8)      软件工作牵涉很多社会因素

软件的开发会受到例如机构、体制、管理方式和人的观念和心理的影响。

3.软件的种类

软件可以分为系统软件、应用软件、工具软件等。提供给各行各业使用。

 

来源:sunshinehss

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2015年8月16日
下一篇 2015年8月17日

相关推荐