2009-03-01读书记录:《代码大全》(第一版)第二十七章——系统集成
2009-03-01 18:24
609 查看
集成是指一个软件开发过程,在这个过程中要把各个分离的软件部分合并成一个统一系统。
只有当一个软件开发者完成了单元检测和系统连接测试后才能集合。所以集成过程有时过程也被认为是一个测试过程。好的集成可以带来如下的益处:
易于诊断错误
更少的错误
少量连接框架
在短期内形成首次可工作系统
短期的全面开发计划
良好的用户关系
增强信心
增加工程完成的机会
更可靠的预测计划
更准确的了解工程情况
提高代码质量
减少文件
分段集成
几年前分段集成是一个规范方法,按如下设计好的步骤进行:
单元开发——设计、编程、检查和调试
系统集成——将各程序合并成一个非常大的系统
系统再集成——检查和设计整个系统
递增集成的优点
容易确定错误公位置
在整个工程中,系统可以尽早成功
各单元得到更充分的测试
可以用少量的开发时间建立一个系统
自项向下——在自顶向下集成法中处在分结构中顶层的程序最先被写入和集成。对于顶层——底层集成法,重要一点是程序和模块间的接口必须认真规定。
缺点:纯粹的自顶向下集成法,运行直到最后才能脱离复杂的硬件接口。
自底向上——在自底向上的集成方法中,在程序结构分层中首先从最底层的程序开发开始集成,然后每次加入一个低层的程序,而不是将他们同时一起加入。
优点:抵制了单个程序中错误源被集成,所以错误出现位置很容易被确定,在整个工程中集成能尽快实现。
缺点:由于硬件的限制决定了是否能完成系统的要求,所以必须确保所有硬件不出现问题。
直接最终才能脱离主要的高层系统的集成接口。
纯粹的这两种方法是很少见的,可以使用混合集成法取而代之。
“三明治”集成法——从分层结构中处在顶层的控制程序开始集成,然后集成处在底层的设备接口程序和大量实用程序。
定向冒险集成法——从顶层和底层程序中首先开始集成,最后存入中间程序,但是它们的最初目的却是不相同的。
功能定向集成法—— 一次集成具有某一功能的程序
改进的公布法
——PS:译文书中原名如下:“
改进的公布法的本质是在完整连续层次中并首先公布一个程序,并且每一层就是这个在一定程序上可用的程序版本”
——不知道是打错字了还是翻译的就这样,反正在中文这样说就很不理解,不知道第一个并(……中并首先……)是什么意思,而且下一句似乎应该是在一定程序?还是程度?
后面一些也大都是语句很不通顺,没啥心思看了,还是以后看E文的吧,虽然慢的,但总是误解强!
只有当一个软件开发者完成了单元检测和系统连接测试后才能集合。所以集成过程有时过程也被认为是一个测试过程。好的集成可以带来如下的益处:
易于诊断错误
更少的错误
少量连接框架
在短期内形成首次可工作系统
短期的全面开发计划
良好的用户关系
增强信心
增加工程完成的机会
更可靠的预测计划
更准确的了解工程情况
提高代码质量
减少文件
分段集成
几年前分段集成是一个规范方法,按如下设计好的步骤进行:
单元开发——设计、编程、检查和调试
系统集成——将各程序合并成一个非常大的系统
系统再集成——检查和设计整个系统
递增集成的优点
容易确定错误公位置
在整个工程中,系统可以尽早成功
各单元得到更充分的测试
可以用少量的开发时间建立一个系统
自项向下——在自顶向下集成法中处在分结构中顶层的程序最先被写入和集成。对于顶层——底层集成法,重要一点是程序和模块间的接口必须认真规定。
缺点:纯粹的自顶向下集成法,运行直到最后才能脱离复杂的硬件接口。
自底向上——在自底向上的集成方法中,在程序结构分层中首先从最底层的程序开发开始集成,然后每次加入一个低层的程序,而不是将他们同时一起加入。
优点:抵制了单个程序中错误源被集成,所以错误出现位置很容易被确定,在整个工程中集成能尽快实现。
缺点:由于硬件的限制决定了是否能完成系统的要求,所以必须确保所有硬件不出现问题。
直接最终才能脱离主要的高层系统的集成接口。
纯粹的这两种方法是很少见的,可以使用混合集成法取而代之。
“三明治”集成法——从分层结构中处在顶层的控制程序开始集成,然后集成处在底层的设备接口程序和大量实用程序。
定向冒险集成法——从顶层和底层程序中首先开始集成,最后存入中间程序,但是它们的最初目的却是不相同的。
功能定向集成法—— 一次集成具有某一功能的程序
改进的公布法
——PS:译文书中原名如下:“
改进的公布法的本质是在完整连续层次中并首先公布一个程序,并且每一层就是这个在一定程序上可用的程序版本”
——不知道是打错字了还是翻译的就这样,反正在中文这样说就很不理解,不知道第一个并(……中并首先……)是什么意思,而且下一句似乎应该是在一定程序?还是程度?
后面一些也大都是语句很不通顺,没啥心思看了,还是以后看E文的吧,虽然慢的,但总是误解强!
相关文章推荐
- 2009-03-01读书记录:《代码大全》(第一版)第二十八章——代码调整策略
- 2009-02-22读书记录:《代码大全》(第一版)第二十二章——创建管理
- 2009-03-02读书记录:《代码大全》(第一版)第二十九章——代码调试技术
- 2009-02-12读书记录——《代码大全》(第一版)第七章——高级结构设计
- 2009-02-17读书记录:《代码大全》(第一版)第十六章——少见的控制结构
- 2009-02-05读书记录——《代码大全》(第一版)第三章——软件创建的先决条件
- 2009-02-12读书记录:《代码大全》(第一版)第八章——生成数据
- 2009-02-13读书记录:《代码大全》(第一版)第九章——数据名称
- 2009-02-21读书记录:《代码大全》(第一版)第二十一章——项目大小如何影响创建
- 2009-02-23读书记录:《代码大全》(第一版)第二十四章——评审
- 2009-02-06读书记录——《代码大全》(第一版)第四章——建立子程序的步骤
- 2009-02-17读书记录:《代码大全》(第一版)第十四章——条件语句
- 2009-02-13读书记录:《代码大全》(第一版)第十章——变量
- 2009-02-16读书记录:《代码大全》(第一版)第十三章——顺序程序语句
- 2009-02-18读书记录:《代码大全》(第一版)第十七章——常见的控制结构
- 2009-02-19读书记录:《代码大全》(第一版)第十八章——布局和风格
- 2009-02-20读书记录:《代码大全》(第一版)第十九章——文档
- 2009-02-22读书记录:《代码大全》(第一版)第二十三章——软件质量概述
- 2009-02-24读书记录:《代码大全》(第一版)第二十六章——调试
- 2009-03-05读书记录:《代码大全》(第一版)第三十一章、三十二章、总结