软件复用实践

软件复用实践
作 者: Donald Reifer 孙艳春 孙艳春
出版社: 机械工业出版社
丛编项: 软件工程技术丛书 软件复用与构件技术系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  DonaldJ.Reifer是Reifer顾问公司的首席顾问,专门为产业界和政府部门提供软件工程方面的咨询服务。他在30多年的工作经历中,有15年从事开发组织的软件复用实践。

内容简介

本书全面论述了软件复用的基本概念和过程以及管理方面所面临的挑战,提供了可操作的管理概念以使软件复用人员能够以低成本的方式使用软件复用技术,并有助于创建一个管理框架,使复用人员在逐步引入软件复用时可以进行管理。本书对于软件复用具有很高的指导价值,能够为软件开发人员和管理人员提供一个及时发现软件复用方面问题及解决方案的指南。本书前言译者序:自从1968年NATO软件工程会议以来,软件工程的发展已近三十年,其间取得了丰硕的研究成果,但离彻底解决“软件危机”还有相当大的距离。近几年来,面对日益复杂的软件系统,研究人员开始认识到,要真正实现软件的工业化生产方式,达到软件产业发展所需要的软件生产率和质量,软件复用是一条现实可行的途径。从软件复用概念提出至今已近三十年,在技术研究上已取得了较大进展,有许多成功的复用研究和实践活动。随着技术发展,人们发现现有的组织管理模式已成为推行复用技术的障碍,目前达成的一个共识是:为了进行有效地进行软件复用,必须改革现有的管理方式和组织结构。如何使用成熟的软件复用技术,将软件复用真正有效地引入到软件组织中,从而提高组织的软件生产率、降低软件开发成本、提高软件质量及减少产品投放市场的时间,这一问题越来越成为软件研究开发人员关注的焦点。目前,关于软件复用方面的书籍很少,并且有关软件复用理论与实践相结合的书籍更少,而这样的书籍又恰恰是广大从事软件开发人员和软件项目管理人员在进行软件复用实践中所迫切需要的。本书在软件复用理论与实践上结合得很好,为了使中国的读者能够更好地从中受益,译者受机械工业出版社的委托,翻译了这本书。本书对软件复用具有很高的指导价值,它能帮助那些想得到帮助、务实的软件开发人员和管理者提供一个及时发现软件复用相关问题及解决方案的指南。少谈理论而更多地注重实践、内行专家的建议和指导,这些将为代价高昂的软件复用问题提供已证实的、易于实现的解决方案,而这些问题正不断困扰着当今的软件复用实践。本书将提供以下指导:帮助深入理解与开发组织的软件复用工作相关的基本概念、过程和管理挑战帮助创建一个管理框架以便软件复用倡导者在逐步引入软件复用时可以管理软件复用提供可操作的和管理概念以便允许软件复用倡导者在大多数节省成本的方式下使用正在出现的软件复用技术。对于每个软件开发人员和项目管理人员来说,本书是不可多得的软件复用在实践上的指导书籍。对于在高校和研究所从事软件工程研究的人员来说,本书也是一...

图书目录

译者序

译者简介

前言

致谢

第一部分基本概念

第1章简介

1.1什么是软件复用

1.2软件复用为什么重要

1.3复用经济学

1.4可以复用哪些资产

1.5成功的软件复用

1.6复用以哪些概念为基础

1.7技术发展水平

1.8复用实践的现状

1.9已获得的经验教训

1.10哪些人应该阅读本书

1.11本书的组织方式

1.12可以从本书获得哪些帮助

1.13本章小结

1.14参考文献

第2章复用的前景和策略

2.1前景和策略

2.1.1产品线体系结构策略

2.1.2超大规模程序设计策略

2.1.3库策略

2.1.4电子购物商场策略

2.2选择一个策略

2.2.1与公司的未来计划相一致

2.2.2与公司的过程成熟度等级相-致

2.2.3与公司的文化相一致

2.2.4与投资策略相一致

2.2.5在期望的时间内有所收益

2.3为什么需要复用前景和策略

2.4哪些内容要加入前景-策略文档中

2.5推销策略

2.6本章小结

2.7参考文献

第3章复用的操作概念

3.1操作概念文档

3.2选择复用范型

3.2.1双重开发生命周期

3.2.2基于中间件/构件的方法

3.2.3快速原型方法

3.3操作的技术概念

3.3.1范型

3.3.2过程成熟度状态

3.3.3技术人员的技能.知识和能力

3.3.4组织准备好进行变革

3.3.5技术概念举例

3.3.6关键技术过程域

3.4操作的管理概念

3.4.1组织的角色和职责

3.4.2客户/用户的参与

3.4.3必要的过程变革

3.4.4组织准备好变革

3.4.5管理概念举例

3.4.6关键管理过程域

3.4.7供应商的管理

3.4.8配置管理

3.5转换/移植概念

3.5.1技术转换

3.5.2技术工程

3.5.3移交技术/移植路径

3.6引入复用的策略

3.7本章小结

3.8参考文献

第4章一个成功的复用程序的要素

4.1什么是成功的复用程序的要素

4.2过程和产品的关系

4.2.1资产获取机制

4.2.2所需资产的属性

4.2.3资产包装概念

4.2.4候选方法和工具

4.3过程和人员的关系

4.3.1组织的选择

4.3.2分布机制

4.3.3鼓励方法

4.3.4候选的量度和度量

4.4把现有的技术应用到工作中

4.4.1有前途的技术

4.4.2利用这些技术

4.5把所有这些元素加到一起

4.6本章小结

4.7参考文献

第二部分业务案例分析

第5章有竞争力的基准制定

5.1你的组织能力

5.1.1过程评估

5.1.2基准制定

5.1.3能力评估

5.2你做好采用复用技术的准备了吗

5.3在活动计划中要加入哪些内容

5.3.1活动计划表述

5.3.2变更策略

5.4案例分析

5.5本章小结

5.6参考文献

第6章业务案例的开发

6.1认真研究复用市场

6.2什么是业务案例

6.3开发一个业务案例

6.3.1成本/效益分析

6.3.2投资机会分析

6.3.3价值树分析

6.3.4复用成本估算模型

6.4财务数据

6.5案例分析

6.6本章小结

6.7参考文献

第7章业务计划的制定

7.1业务计划的要素

7.2机会型复用与系统型复用

7.3生产者/消费者模型

7.4共同努力制定计划

7.4.1机会型方法

7.4.2系统型方法

7.4.3基于经验的成本和进度估算

7.5指出风险

7.6执行陈述

7.7案例分析

7.8本章小结

7.9参考文献

第三部分操作上的转变

第8章进行转变

8.1开始行动

8.2该做哪些工作

8.2.1团队组织

8.2.2团队建设

8.2.3高效工作

8.2.4计划管理

8.2.5风险管理

8.2.6置身麻烦之外

8.3管理实施

8.4度量成功

8.5案例分析

8.6本章小结

8.7参考文献

第9章管理转变

9.1复用过程工作情况如何

9.2你的产品质量如何

9.3你的员工是否工作愉快

9.4你是否正朝着目标前进

9.5选用的技术是否有利于工作的进行

9.6从进度度量中积累的经验

9.7案例分析

9.8本章小结

9.9参考文献

第10章关键复用过程域

10.1产品线.体系结构和复用管理

10.2产品线管理

10.2.1体系结构管理

10.2.2激励和奖励

10.2.3集成的产品团队

10.2.4资源管理

10.2.5战略合作伙伴关系

10.2.6评审和批准

10.3技术过程

10.3.1领域工程

10.3.2体系结构工程

10.3.3应用工程

10.3.4资产管理

10.3.5接口管理

10.3.6测试管理

10.4管理过程

10.4.1配置管理

10.4.2教育和培训

10.4.3组间协调

10.4.4量度和度量

10.4.5专利管理

10.4.6人事管理

10.4.7过程管理

10.4.8项目管理

10.4.9质量管理

10.4.10需求管理

10.4.11复用管理

10.4.12风险管理

10.4.13子承包商管理

10.4.14供应商管理

10.4.15技术管理

10.5使过程顺利实行

10.5.1领域工程

10.5.2领域划分

10.5.3领域分析

10.5.4体系结构开发

10.5.5资产生产

10.5.6应用工程

10.5.7制定计划

10.5.8分析

10.5.9设计

10.5.10实现

10.5.11维护

10.5.12环境

10.5.13资产管理

10.5.14库管理

10.5.15资产人库

10.5.16库操作

10.5.17库维护

10.6案例分析

10.7本章小结

10.8参考文献

第11章未来的发展方向

11.1新技术对软件复用产生的影响

11.1.1应用系统生成

11.1.2体系结构描述语言

11.1.3人工智能(基于知识的和专家系统)

11.1.4群计算

11.1.5度量/评估

11.1.6方法

11.1.7过程建模

11.1.8开放系统体系结构(包括客户机/服务器)

11.1.9软件工程环境

11.1.10面向用户编程

11.1.11可视化/多媒体

11.1.12基于Web的计算

11.2技术对产品线的影响

11.3WWW的影响

11.4教育和培训的影响

11.5利用新技术的关键

11.6案例分析

11.7本章小结

11.8参考文献

第12章软件复用中的特殊主题

12.1COTS软件的含义

12.1.1COTS软件不是免费的

12.1.2许可证费用

12.1.3软件包不能满足用户需求

12.1.4销售商可能破产

12.1.5销售商比较死板

12.1.6销售商的技术支持不令人满意

12.1.7软件包实现你的核心功能

12.2需要变革政府的签约方式

12.3得到承包商/子承包商的承诺

12.3.1需求

12.3.2投标指南

12.3.3标书内容

12.3.4进度

12.3.5成本评估

12.4在契约环境中管理复用

12.4.1使软件过程可见

12.4.2定期评审

12.4.3使用挣值概念

12.4.4收集有意义的量度数据

12.5度量性能和分配报酬

12.6案例分析

12.6.1软件体系结构优先

12.6.2在仿真系统和实际系统中使用快速原型方法

12.6.3体系结构的可行性示范

12.6.4硬性能数据

12.6.5创新的遗产系统处理方法

12.6.6可配置的软件工程环境

12.6.7两种使用方式

12.7本章小结

12.8参考文献

练习和学生项目

附录

附录A缩写词列表

附录B免费信息来源的链接地址

术语表

参考书目