软件的特点是:
(1) 软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性。
这个特点使它和计算机硬件,或是其他工程对象有着明显的差别。人们可以把它记录在介质上,但却无法看到软件的形态,必须通过观察、分析、思考、判断,去了解它的功能、性能及其他特性。
(2)
软件的生产与硬件不同,它没有明显的制造过程。也不象硬件那样,一旦研制成功,可以重复制造,在制造过程中进行质量控制,以保证产品的质量。而软件是通过人们的智力活动,把知识与技术转化成信息的一种产品。一旦某一软件项目研制成功,以后就可以大量地复制同一内容的副本。所以对软件的质量控制,必须着重在软件开发方面下功夫。
(3)
在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。所以软件的维护比硬件的维护要复杂得多,与硬件的维修有着本质的差别。任何机械、电子设备在运行和使用中,其失效率大都遵循如图1.1(a)所示的U型曲线(即浴盆曲线)。而软件的情况与此不同,因为它不存在磨损和老化问题。然而它存在退化问题,必须要多次修改(维护)软件,如图1.1(b)所示。
|
图1.1 失效率曲线
|
|