软件复用也并非是一剂完美的良药,在复用过程中如果不慎重分析系统间的差异,不能定义足够抽象的接口,复用就有可能造成混乱,反而加深系统的复杂度。
建立在可复用构件基础上的软件开发的 思路下,简洁表达带来了简洁的软件更新 ——“ 随需应变 ” 不再只是一句口号。面向构件的软件体系,松散耦合的构件组装方式,系统不同部件之间的低关联度。重复使用经过考验的构件,可视化的知识表达,系统复杂指数的数量级下降,也使得企业应用更为成熟更为稳定。
软件复用有三个基本原则,一是必须有可以复用的对象;二是所复用的对象必须是有用的,三是复用者需要知道如何去使用被复用的对象。软件复用包括两个相关过程:可复用软件 ( 构件 ) 的开发和基于可复用构件的应用系统构造 ( 集成和组装 ) 。解决好这几个方面的问题才能实现真正成功的软件复用。
通常构件的开发应遵循以下几条原则:
1.系统结构分层,业务与实现分离,逻辑与数据分离。
2.以接口为核心,使用开放标准。
3.构件语义的描述要形式化。
4.提炼封装构件过程要严格记录。
5.设计模式也可以重用。
6.利用构件开发工具。
总结
面向构件的趋势正为软件行业的预言家所看好。在《软件成功的奥秘》一书中,麦肯锡四位资深专家 Detlev Hoch 、 Cyriac Roeding 、 Gert Purkert 、 Sandro Lindner 经过对全球一百家最成功的软件公司、 450 位顶尖领导人物的访谈之后,认为面向构件技术是软件行业未来前景中的核心部分,软件行业提高生产率的主要来源。引用软件专家 Brad Cox 的话说,面向构件的技术是软件行业的银弹!
可复用的构件技术,已经成为大多数程序员不断使用的技术,也出现了专门以提供构件服务的供应商,它已经不再是一种单一的技术,而成为软件产业中的重要生产力、推动力,它不仅减轻了软件开发的重负,也开辟了软件产业链中的新方向。软件复用这辆减压直通车搭载的不止是技术的,更有对软件开发过程的全面提升。作为程序员在不断创造、不断将所想变成实现、在获得编程所带来的愉悦同时,要不断提高编程技术,但通过无数程序员不断的努力,总有一天“软件危机”会被缩小到可以被控制的范围。
文章来源于领测软件测试网 https://www.ltesting.net/