软件测试学习1-测试基础:软件十大特性

软件是什么?

错误观点:软件就是程序,软件开发就是编程序

业内观点:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合

  • 程序是按事先设计的功能和性能要求执行的指令序列

  • 数据是使程序能正常操纵信息的数据结构

  • 文档是与程序开发,维护和使用有关的图文材料

软件的10大特性

  • 形态特性:软件是无形的、不可见的逻辑实体。度量常规产品的几何尺寸、物理性质和化学成分对它却是亳无意义的。

  • 智能特性:软件是复杂的智力产品,它的开发凝聚了人们的大量脑力劳动,它本身也体现了知识实践经验和人类的智慧,具有一定的智能。它可以帮助我们解决复杂的计算、分析、判断和决策问题。

  • 开发特性:尽管已经有了一些工具(也是软件)来辅助软件开发工作,但到目前为止尚未实现自动化。软件开发中仍然包含了相当份量的个体劳动,使得这一大规模知识型工作充满了个人行为和个人因素。

  • 质量特性:软件是由人编写的,由于其开发特性存在所以不存在完全没有缺陷的软件。

  • 生产特性:与硬件或传统的制造业产品的生产完全不同,软件一旦设计开发出来,如果需要提供多个用户,它的复制十分简单,其成本也极为有限。

  • 管理特性:由于上面的特性存在,所以软件过程中的管理显得更为重要,相比传统行业,也更为独特

  • 环境特性:软件的开发和运行都离不开相关的计算机系统环境,包括支持它的开发和运行的相关硬件和软件。软件对于计算机系统的环境有着不可摆脱的依赖性。

  • 维护特性:软件投入使用以后需要进行维护,但这种维护与传统产业产品的维护概念有着很大差别,维护体现在升级、优化、功能更新等方面。甚至可以全盘重构。

  • 废弃特性:当软件的运行环境变化过大,或者是用户提出了更大更多的需求变更时,如果在对其实施适应性维护已不划算,name软件将走到其生存期终点而被废弃。此时用户将考了采用的新的软件代替。因此,与硬件不同,软件并不是由于"用坏"而被废弃的。

  • 应用特性:软件的应用极为广泛,渗透各个领域,占据了无可替代的地位。


参考资料:《软件工程概论第三版》

posted @ 2022-11-22 16:09  捕者  阅读(314)  评论(0)    收藏  举报