概念:软件集成
术语“集成”指的是一种软件开发活动,在该活动中将独立的软件组件合并成整体。在几个实施级别和阶段完成集成:
- 在将子系统发布给系统集成者之前,集成在同一实施子系统中工作的团队的工作。
- 将子系统集成至完整系统。
Rational Unified Process 的集成方法是递增地集成软件。递增地集成表示一小段一小段地编写和测试代码,然后合并到一个整体的工作版本中(一次添加一小段)。
与递增集成相对的方法是阶段集成。阶段集成依赖于一次集成多个(新的和已更改的)组件。阶段集成的主要缺点是引入了多个变量并且难以定位错误。这主要是由于错误有可能在任何一个新组件中、在系统核心处的新组件之间的交互中或在新组件之间的交互中。
递增集成的好处有:
- 容易定位故障。在递增集成期间发生新问题时,新的或已更改的组件或其与先前集成的组件的交互是查找错误的明显位置。递增集成也使其更可能一次发现一个缺陷,使得易于识别故障。
- 更完整地测试组件。在已开发和测试组件之后再集成它。这表示与在一个步骤中完成集成相比,更频繁地使用组件。
- 某些工作更早执行。开发人员可以更早地看到他们的工作成果,而不用等到所有工作结束,有利于提高士气。这样还可能获得早期反馈。
理解在每个迭代中进行至少一次集成非常重要。迭代计划定义了要设计的用例以及要实施的类。集成策略的侧重点是确定类的实施和组合顺序。
|