首页 理论教育软件特性及依赖性-信息技术教程

软件特性及依赖性-信息技术教程

【摘要】:依赖性软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。有些软件的依赖性强,常常为某个型号的计算机所专用,有些软件则依赖于某个操作系统。而且还要求软件的响应速度快、操作方便、可靠性高、安全性好,易于安装、维护、升级和卸载等。无磨损性在软件的运行和使用期间,不会出现类似硬件的机械磨损和老化问题,软件的功能和性能也不会发生改变。

软件与硬件不同,它具有如下的一些特性:

(1)不可见性

软件的开发包含了人们大量的智慧和许多创造性劳动,这些都是无形的,而最终所表现出来的形态就是计算机的程序和相关的各种文档。有了程序,有了文档,人们还无法看到其性能,对软件所能完成的功能也无法了解。只有当该软件在计算机上运行了,人们才能检验其是否实现了预期的功能。即使是软件在计算机中运行时,人们对它还是看不见、摸不着的。

(2)依赖性

软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。软件不能完全摆脱硬件而单独运行。有些软件的依赖性强,常常为某个型号的计算机所专用,有些软件则依赖于某个操作系统。

(3)复杂性

随着计算机的普及,用户对软件的要求也越来越高,不仅要求软件在功能上能满足其应用需求。而且还要求软件的响应速度快、操作方便、可靠性高、安全性好,易于安装、维护、升级和卸载等。所有这些要求都使得软件的规模越来越大,结构越来越复杂,开发成本越来越高,开发周期越来越长。例如,1992年,微软发布的第一个成功的Windows系统Windows 3.1,其代码规模是250万行,而到了Windows 95就上升到1 500万行,Windows 98有1 800万行,Windows XP则有3 500万行,Windows Vista的代码行数达到了惊人的5 000万行。Windows 7的开发从2006年开始启动,2009年10月22日正式发布,历时3年。

(4)无磨损性(www.chuimin.cn)

在软件的运行和使用期间,不会出现类似硬件的机械磨损和老化问题,软件的功能和性能也不会发生改变。

(5)易复制性

软件可以非常容易且毫无失真地被复制。

(6)不断演变性

软件的版本不断更新,不断升级,功能不断完善。

(7)脆弱性

软件可能会受到黑客攻击、病毒入侵、恶意软件攻击、木马袭击等威胁。