软件是一种逻辑实体。软件是无形的,没有物理实体,只能通过运行状况来了解其功能、性能及其它性能。
软件是人类智力产品。软件渗透了大量的脑力劳动,人的逻辑思维及技术水平。人们通过智力劳动,依靠知识和技术等手段生产的信息系统产品,是人类有史以来生产的高度复杂、高成本、高风险的工业产品。软件涉及人、社会和组织的行为和需求,涉及几乎所有领域的知识。
软件开发过程复杂。20世纪60年代末70年代初爆发的软件危机,使人们充分清楚地认识了软件开发的复杂性。所有软件开发必须按照软件工程管理的方法进行,严格管理软件项目的进度、质量和成本。有必要使用有效的软件开发环境和工具,以提高软件开发效率。
软件需要长期维护。不会像硬件一样老化磨损,但存在缺陷维护和技术更新。软件维护与硬件维修维护有着本质的差别,不能简单地通过更换部件来实现。在软件生命期中,需要随时对暴露出来的故障即程序员所说的BUG进行修改。随着社会及技术的变化进步,人的需求、社会的行为规范、组织的需求和业务流程、国家的法律等也会发生变化,这些变化都导致需要对既有软件进行修改维护。
软件的开发和运行必须必须依赖于特定的计算机系统环境,对于硬件有依赖性,为了减少依赖,开发中提出了软件的可移植性。
软件具有可复制性。软件一旦开发成功,就不需要再制作,可以无限地复制同一内容的副本。所以软件质量必须在开发阶段得以控制。由于软件功能和性能可以通过修改而改变,因此软件通常有多种版本。
三、系统软件
系统软件为计算机使用提供最基本的功能,可分为操作系统和支撑软件,其中操作系统是最基本的软件。 系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。
软件的介绍
最新推荐文章于 2024-07-04 16:24:14 发布