软件可扩展性(software scalability),理学-计算机科学技术-软件工程-软件工程管理-软件质量工程-软件质量属性,软件扩展新功能的容易程度。软件的一种开发期非功能性质量属性。可扩展性越好,表示软件适应“变化”的能力越强。在软件工程领域,可扩展性是软件设计的原则之一,它以添加新功能或修改完善现有功能来考虑软件的未来成长。软件的可扩展性关键要看软件的规模和复杂性,如果软件规模很小,功能单一而且不会变化,或者软件并不需要后继开发,那么就可以不考虑可扩展性了。如果软件系统的功能是变化的,而且新增需求越来越多,实现这些新增需求,不可能推倒原软件重新设计,这时倘若软件的可扩展性不好,那么软件将难以维护,甚至不能使用。简单地说,可扩展性是软件拓展系统的能力,就是关于如何处理更大规模的业务和满足变化的需求。可扩展性可以通过软件框架来实现:动态加载的插件、顶端有抽象接口的类层次结构、逻辑性与可塑性强的代码结构。可扩展性良好的系统要具备以下特性:①可方便地添加新功能。②扩展后新旧软件之间具有良好的集成性。③扩展后软件仍能满足业务要求的性能,如及时性,可靠性等。④安全性得到满足。