优点
方法简单、效率高
缺点
• "急于求成",成功率不高
• "大海捞针",导致即使发现问题也难以定位(无法故障隔离)
• "囫囵吞枣",许多内部接口的错误被漏测
适用范围
• 小项目、维护型项目
• 软件结构不清晰的系统
2>自顶向下集成 Top-Down
子策略
• 深度优先(Depth-First)
• 广度优先(Broadth-First)
优点
A.主控模块(高层组件)得到较早验证
B.深度优先策略能够较早验证一个完整的功能,增强了开发信心
C.基本不需要开发驱动,减少了这部分的工作量
D.和高层设计顺序一致,方便并行开展
E.定位问题容易,支持故障隔离
缺点
A.需要开发大量的桩,工作量、成本太大
B.底层变更可能导致测试推倒重来
C.底层组件的验证较晚,测试不充分
适用范围
A.软件结构清晰的系统
B.高层接口变化小,底层接口变化大
C.主控模块风险大,需尽早验证
D.希望尽早看到系统一部分功能