分享

读书日志:代码大全之第二十七章

 cupid8505 2012-07-07
第二十七章系统集成

集成是指一个软件开发过程,在这个过程中你要把各个分离的软件部分合并成一个统一系统。

27.1 集成方法重要性
只有当一个软件开发者完成了单元检测和系统连接测试后才能集成。

一个好的集成能给你带来以下益处:
· 易于诊断错误
· 更少的错误
· 少量连接框架

27.2 分段与递增集成
程序既可以通过分段的方法,也可以通过递增的方法来集成。
分段集成直到前几年,分段集成还是一个规范方法,它按如下设计好的步骤进行。
1. 设计、编程、检查和调试。这个步骤叫“单元开发”。
2. 将各程序合并成一个非常大的系统,这叫“系统集成”。
3. 检查和设计整个系统。这叫做“系统再集成”。

分段集成又叫做“爆炸扩张集成”。

递增集成的通用集成方法是按如下步骤进行的:
1. 开发系统中一个小的功能块。它可以是最小的功能块,最硬的部分,或是一个关键部分。彻底地检查,调试这部分。它将当做一个骨架,在它上缚着肌肉、神经、皮肤,组成系统的其它部分。
2. 设计、编码、检查和调试程序。
3. 将这些新程序集成在脚手架上。检查、调试脚手架和这些新程序的组合,在加入新程序之前,一定要确保组合工作正确,如果其余工作已被完成,重复过程从第二步开始。

递增集成的优越性
容易确定错误位置。
在整个工程中,系统可以尽早成功。
各单元得到更充分的测试。

27.3 递增集成法
分段集成,你不必考虑工程中各部分建立的先后顺序。所有的部分都是在同一时间里被集成的.
递增集成,你必须做认真安排,大多数系统要求先集成一些部分再集成其它部分。集成过程的计划安排直接影响工程建立的计划安排;各个部分建立顺序必须决定于它们在集成中的次序。

自顶向下
在自顶向下集成法中,处在分层结构中顶层的程序最先被写入和集成。

自底向上的集成方法
在自底向上的集成方法中,你在程序结构分层中首先从最底层的程序开始集成。然后每次加入一个低层的程序,而不是将他们同时一起加入,这便是递增集成方法的自底向上的策略。

“三明治”集成法
由于纯粹的自顶向下和纯粹的自底向上集成法存在的问题,导致程序员们推出了“三明治”集成法。你从分层结构中处在顶层的控制程序开始集成,然后集成处在底层的设备接口程序和大量实用程序。这些高层和低层的程序就好像是“三明治”上的两片面包。

定向冒险集成法
又叫“硬件部分优先”集成法。在定向冒险集成法,你必须识别出和程序相联系的危险层次。你必须决定运行哪一部分最危险,并从这部分开始运行。

功能定向集成法
递增集成法的最后一种方法是一次集成具有某一功能的程序。这里的“功能”不是指某一模糊的概念。

27.4 改进的公布法
如同探险安排,探险方法也可以用来安排软件开发过程。
改进公布法是一种公布软件的递增方法。在某些方面它的概念比递增集成法更加广泛,但它的主要技术功能是递增集成和结构的有序化。

改进的公布法的本质是在完整连续层次中首先并公布一个程序,并且每一层就是这个在一定程序上可用的程序版本。

在传统方法中,工程要先完成初始目标,然后再完成第二个目标,最后达到最终目标。改进方法不必走完实现初始目标的所有路程。它应能稍微改变航线朝不同目标走,同样改进方法不必到达第二个目标,并再次改变航线到达最终目标。


27.5 小结
· 集成的计划安排影响程序模块设计、编码和调试的次序,它也影响你是否能顺利地测试、调试它们。
· 递增集成法有许多形式,除非工程非常琐碎,这些形式中的任一种都比分段集成好。
· 改进公布法在工程中可将能工作的软件尽快送到用户手中,而传统方法必须使用户等到所有东西都送到后才能工作。
· 改进公布法是对双方都有益的一种方法,对于用户,它可以使他们早日确定工程是否成功,在工程管理上对工程进行有了清楚的了解;对于开发,它可以使人们知道在提高代码质量方面应该做些什么。



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多