软件集成的方法总结

Bottom-Up
自底而上集成是一种以点到面的程序集成方式。它是从各个模块出发,按照软件递进逻辑的控制结构,逐步把个模块集成在一起。其优点在于底层组件得到较早的验证,测试初期可以进行集成、效率较高,定位问题容易,支持故障隔离。缺点是需要开发大量驱动,对上层验证太迟,设计上的缺陷不易被发现,最终的集成对底层异常难以覆盖。
适用条件:
A、 软件架构逻辑清晰
B、 底层接口稳定或者优先完成开发
C、顶层软件接口变化较大

Top-Down
自顶向下集成是构造程序结构的一种增量式方式,它从主控模块开始,按照软件的控制层次结构,以深度优先或广度优先的策略,逐步把各个模块集成在一起
自顶向下集成的优点在于能尽早地对程序的主要控制和决策机制进行检验,因此较早地发现错误。缺点是在测试较高层模块时,低层处理采用模块替代,不能反映真实情况,重要数据不能及时回送到上层模块,因此测试并不充分
适用条件:
A、 高层软件接口变化小,底层接口变化大
B、 主控模块风险较大,需要尽快验证
C、期望尽早看到系统的部分功能实现

Big-bang
大爆炸集成是属于非增值式的一种集成方式,也叫一次性组装或者整体拼装。Big-bang集成需要辅助模块下,一次性将所有系统组件集成到系统种,不考虑组件之间的相互依赖关系或者可能存在的风险。其优点在于成本低,测试用例少。缺点在于这种一次性组装的方式需要在辅助模块的协助下将所有的模块连接起来,不可避免的存在模块间接口,全局数据结构等方面的问题,所以一次性成功的可能性不大,即使成功也可能会存在隐患
适用条件:(大多数开发集成都采用这类方法)
A、原有系统结构稳定,需要增加模块即可
B、系统简易,较小

Mixed strategy
混合策略 混合集成方式是同时使用Top-Down和Bottom-Up集成的方法,综合两个方法的优点进行软件集成。Mixed strategy集成需要选择一个中间层,对上使用自顶向下的方式集成,对下使用自底向上的测试方法,中间层可单独集成。其优点在于结合了两种集成策略的优势,还可以增加一定的技巧,能够减少上层模块和驱动模块的开发,缺点在于中间层不能得到充分的测试,或者因为中间层设计不合理导致额外的工作量
适用条件
A、 系统层次结构清晰
B、 顶层和底层软件接口变化较大
C、整体设计风险无法有效预测

文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览33847 人正在系统学习中

来源:王牧天

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年10月10日
下一篇 2021年10月10日

相关推荐