如果一个系统的 80% 部分是由一个个构件组装而成,这样一个系统将是非常完美的,无论是测试还是维护都将大大轻松。
三、程序员所担负的压力减轻
众所周知,在目前国内这样一个并不成熟的软件发展环境下,大多数程序员的负担是很重的。在许多中小型企业中还没有形成团队开发的模块,若干个甚至单个程序员的松散合作模式十分常见,因而软件开发过程中的需求分析、系统设计、代码实现、测试反馈、安装部署的繁重任务都是由几个或一个人员承担,没有一个合理分工。强大的劳动强度、有限的开发时间、不合理的薪金回报,十分影响我国软件业的快速发展。
在程序员的繁重任务中,代码是现实最忙碌的,所以在这一环节如果能充分利用构件,将极大减轻程序员的压力,缩短开发周期,节约人力成本。代码实现过程的时间缩短,会给其后续的测试反馈、安装部署、版本发布等工作带来好处。节余的时间可以使后续的工作留有余地,若反之实现过程的时间超出预算,那么要想保证在规定的日期发布软件,就必须压缩其后各项工作的时间。工作时间的变化,不断的加班满负荷运转,会直接影响工作人员的情绪,反而会降低工作效率。
可见,小小的构件带来的是对整个软件工作流的影响,不仅仅能减轻程序员的压力,也能减轻整个软件涉众的压力。
四、软件系统性能的稳定性提高
在像证券、医疗这样的大型企业中,软件系统往往达到上百万行的代码容量,从开发到测试、维护都是一个长期的过程,而且其中的人力成本很高。而且一个长期使用的系统如果要进行大规模的升级或移植到新系统,这百万行的代码对于任何程序员来说都是一个头疼的问题,甚至 成为一场不可能的任务。现在我们可以利用复用技术,将百万行的代码化简成为几百个的构件。 而基于构件开发的系统,当一个系统由几百个构件组成的时候,你只有几百个地方可能出错;而当这个系统由几百万个代码组成的时候,它就有几百万个地方可能出错。所以,当用构件来“组装”软件的时候,这个系统的性能就提高很多。
五、软件企业的稳定性大大增强
文章来源于领测软件测试网 https://www.ltesting.net/