软件:计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。
程序:按事先设计的功能和性能要求执行的指令序列
数据:使程序能正常操纵信息的数据结构
文档:与程序开发、维护和使用有关的图文材料
软件十大特性
- 形态特性
软件是无形的、不可见的逻辑实体。度量常规产品的几何尺寸、物理性质和化学成分对它是毫无意义的。 - 智能特性
软件是复杂的智力产品,它的开发凝聚人们的大量脑力劳动,它本身也体现了知识实践经验和人类智慧,具有一定的智能。它可以帮助我们解决复杂的计算、分析、判断和决策问题。 - 开发特性
尽管已经有了一些工具(软件)来辅助软件开发工作,但目前为止尚未实现自动化。软件开发中仍然包含了相当分量的个人劳动,使得这一大规模知识型工作充满了个人行为和个人因素。 - 质量特性
软件是由人编写的,由于其开发特性存在,所以不存在完全没有缺陷的软件。 - 生产特性
与硬件或传统的制造业产品的生产完全不同,软件一旦设计开发出来,如果需要提高多个用户,它的复制十分简单,其成本也极为有限。 - 管理特性
由于上面的特性存在,所以软件过程中的管理显得尤为重要,相比于传统行业,也更为独特。 - 环境特性
软件开发和运行都离不开相关的计算机系统环境,包括支持它的开发和运行的相关软硬件。软件对于计算机系统的环境有着不可摆脱的依赖性。 - 维护特性
软件投入使用以后需要进行维护,但这种维护与传统行业产品维护概念有很大差别,维护体现在升级、优化、功能更新等方面。甚至是全盘重构。 - 废弃特性
与硬件不同,软件并不是由于被“用坏”而实被废弃的。 - 应用特性
软件的应用极为广泛,如今它已经渗透到国民经济和国防的各个领域,现已成为信息产业、先进制造业和现代服务业的核心,占据了无可取代的地位。
(完)