第二十七章系统集成 集成是指一个软件开发过程,在这个过程中你要把各个分离的软件部分合并成一个统一系统。 27.1 集成方法重要性 只有当一个软件开发者完成了单元检测和系统连接测试后才能集成。 一个好的集成能给你带来以下益处: · 易于诊断错误 · 更少的错误 · 少量连接框架 27.2 分段与递增集成 程序既可以通过分段的方法,也可以通过递增的方法来集成。 分段集成直到前几年,分段集成还是一个规范方法,它按如下设计好的步骤进行。 1. 设计、编程、检查和调试。这个步骤叫“单元开发”。 2. 将各程序合并成一个非常大的系统,这叫“系统集成”。 3. 检查和设计整个系统。这叫做“系统再集成”。 分段集成又叫做“爆炸扩张集成”。 递增集成的通用集成方法是按如下步骤进行的: 1. 开发系统中一个小的功能块。它可以是最小的功能块,最硬的部分,或是一个关键部分。彻底地检查,调试这部分。它将当做一个骨架,在它上缚着肌肉、神经、皮肤,组成系统的其它部分。 2. 设计、编码、检查和调试程序。 3. 将这些新程序集成在脚手架上。检查、调试脚手架和这些新程序的组合,在加入新程序之前,一定要确保组合工作正确,如果其余工作已被完成,重复过程从第二步开始。 递增集成的优越性 容易确定错误位置。 在整个工程中,系统可以尽早成功。 各单元得到更充分的测试。 27.3 递增集成法 分段集成,你不必考虑工程中各部分建立的先后顺序。所有的部分都是在同一时间里被集成的. 递增集成,你必须做认真安排,大多数系统要求先集成一些部分再集成其它部分。集成过程的计划安排直接影响工程建立的计划安排;各个部分建立顺序必须决定于它们在集成中的次序。 自顶向下 在自顶向下集成法中,处在分层结构中顶层的程序最先被写入和集成。 自底向上的集成方法 在自底向上的集成方法中,你在程序结构分层中首先从最底层的程序开始集成。然后每次加入一个低层的程序,而不是将他们同时一起加入,这便是递增集成方法的自底向上的策略。 “三明治”集成法 由于纯粹的自顶向下和纯粹的自底向上集成法存在的问题,导致程序员们推出了“三明治”集成法。你从分层结构中处在顶层的控制程序开始集成,然后集成处在底层的设备接口程序和大量实用程序。这些高层和低层的程序就好像是“三明治”上的两片面包。 定向冒险集成法 又叫“硬件部分优先”集成法。在定向冒险集成法,你必须识别出和程序相联系的危险层次。你必须决定运行哪一部分最危险,并从这部分开始运行。 功能定向集成法 递增集成法的最后一种方法是一次集成具有某一功能的程序。这里的“功能”不是指某一模糊的概念。 27.4 改进的公布法 如同探险安排,探险方法也可以用来安排软件开发过程。 改进公布法是一种公布软件的递增方法。在某些方面它的概念比递增集成法更加广泛,但它的主要技术功能是递增集成和结构的有序化。 改进的公布法的本质是在完整连续层次中首先并公布一个程序,并且每一层就是这个在一定程序上可用的程序版本。 在传统方法中,工程要先完成初始目标,然后再完成第二个目标,最后达到最终目标。改进方法不必走完实现初始目标的所有路程。它应能稍微改变航线朝不同目标走,同样改进方法不必到达第二个目标,并再次改变航线到达最终目标。 27.5 小结 · 集成的计划安排影响程序模块设计、编码和调试的次序,它也影响你是否能顺利地测试、调试它们。 · 递增集成法有许多形式,除非工程非常琐碎,这些形式中的任一种都比分段集成好。 · 改进公布法在工程中可将能工作的软件尽快送到用户手中,而传统方法必须使用户等到所有东西都送到后才能工作。 · 改进公布法是对双方都有益的一种方法,对于用户,它可以使他们早日确定工程是否成功,在工程管理上对工程进行有了清楚的了解;对于开发,它可以使人们知道在提高代码质量方面应该做些什么。 |
|
来自: cupid8505 > 《我的学习之代码大全》