看了翻译的《软件复用》有感
2003年1月1日出的中文版。原著是雅各布申的经典。
很失望!又是一本翻译质量太差糟蹋了原书的东西。
不过觉得这本书涉及太多组织的软件复用过程改进,不太适合一般技术人员。我手上有一本英文的:Software Reuse: Methods, Models, and Costs。(Ronald J.Leacb,McGraw-Hill,1997),倒更适合技术人员阅读。从我的读书笔记里翻出了这本英文软件复用的目录部分,不知有没有读过的兄弟,请多指教哦!
(因为是自己的笔记,很多地方都是意译的)
第一章:什么是软件复用?
1. 1软件复用的由来
1.2复用和软件生命周期
1.3软件复用,快速原型法和进化系统
1.4执行复用的团队的成员的职责
1.5再工程和复用
1.6可复用组件库
1.7复用潜在的缺点
1.8软件复用的法则和约定
1.9软件复用的现状
1.9.1一般理解
1.9.2研究现状
1.9.3实用现状
小结
第二章 相关技术
2.1问题域分析
2.2 例子:Linux操作系统问题域分析
2.3问题域分析回顾
2.4面向对象方法
2.5标准界面
2.6复用的设计
2.7使用复用驱动需求分析
2.8复用的度量
小结
第三章可复用的组件库
3.1概论
3.2可复用组件库的组织
3.3可复用组件库的管理
3.4在可复用组件库中查找
3.5Ada软件的可复用组件库
3.6C++软件的可复用组件库
3.7C软件的可复用组件库
3.8高级语言软件的可复用组件库
第四章可复用软件组件的验证
4.1为什么需要验证?
4.2验证和测试的区别
4.3软件部件的建议标准和操作规范
4.3.1代码验证
4.3.2需求验证
4.3.3设计验证
4.3.4测试计划和测试结果验证
4.3.5文档验证
4.3.6系统验证
4.4度量的作用
4.5软件可靠性
4.6验证、测试和可靠性模型
4.7验证潜在的可复用组件常常并不是必需的
小结
第五章复用软件的经济性
5.1生命周期的杠杆作用
5.2经典瀑布模型的复用成本模型
5.2.1需求和规范阶段的复用
5.2.2设计中的复用
5.2.3编码阶段的复用
5.2.4测试和集成阶段的复用
5.2.5维护阶段的复用
5.3快速原型模型的复用成本模型
5.4螺旋系统开发模型的复用成本模型
5.5完全使用商用组件模型系统的复用成本模型
5.6其它基于复用的成本评价模型
5.7软件复用中其它资源的评估
5.8复用数量的经济性
小结
第六章再工程
6.1程序移植
6.2一个例子:在工程中的语义推理
6.3向面向对象系统迁移
6.4一个文件系统仿真的规范
6.5面向过程系统的设计
6.6一个基于过程的磁盘仿真程序的实现细节
6.7面向过程系统的代码
6.8面向过程系统向面向对象系统的迁移
6.9一个面向对象的磁盘仿真程序
6.10面向对象方案和面向过程方案的对比
小结
第七章案例研究
7.1NASA
7.2AT&T
7.3Battelle Laboratory
7.4HP
7.5一个虚构的复用失败程序
小结
第八章软件复用的工具
8.1复用工具集:InQuisiX系统
8.2一个简单的基于文本的系统
8.3一个基于知识的复用工具
8.4关于基于网络的复用工具话题
小结
参考文献
附录1度量
附录2代码
附录3词汇表
附录4学期实习
附录4软件复用检查表