书籍详情

软件复用实践

软件复用实践

作者:(美)Donald J.Reifer著;孙艳春等译;孙艳春译

出版社:机械工业出版社

出版时间:2005-03-01

ISBN:9787111157045

定价:¥39.00

购买这本书可以去
内容简介
  本书全面论述了软件复用的基本概念和过程以及管理方面所面临的挑战,提供了可操作的管理概念以使软件复用人员能够以低成本的方式使用软件复用技术,并有助于创建一个管理框架,使复用人员在逐步引入软件复用时可以进行管理。本书对于软件复用具有很高的指导价值,能够为软件开发人员和管理人员提供一个及时发现软件复用方面问题及解决方案的指南。本书前言译者序:自从1968年NATO软件工程会议以来,软件工程的发展已近三十年,其间取得了丰硕的研究成果,但离彻底解决“软件危机”还有相当大的距离。近几年来,面对日益复杂的软件系统,研究人员开始认识到,要真正实现软件的工业化生产方式,达到软件产业发展所需要的软件生产率和质量,软件复用是一条现实可行的途径。从软件复用概念提出至今已近三十年,在技术研究上已取得了较大进展,有许多成功的复用研究和实践活动。随着技术发展,人们发现现有的组织管理模式已成为推行复用技术的障碍,目前达成的一个共识是:为了进行有效地进行软件复用,必须改革现有的管理方式和组织结构。如何使用成熟的软件复用技术,将软件复用真正有效地引入到软件组织中,从而提高组织的软件生产率、降低软件开发成本、提高软件质量及减少产品投放市场的时间,这一问题越来越成为软件研究开发人员关注的焦点。目前,关于软件复用方面的书籍很少,并且有关软件复用理论与实践相结合的书籍更少,而这样的书籍又恰恰是广大从事软件开发人员和软件项目管理人员在进行软件复用实践中所迫切需要的。本书在软件复用理论与实践上结合得很好,为了使中国的读者能够更好地从中受益,译者受机械工业出版社的委托,翻译了这本书。本书对软件复用具有很高的指导价值,它能帮助那些想得到帮助、务实的软件开发人员和管理者提供一个及时发现软件复用相关问题及解决方案的指南。少谈理论而更多地注重实践、内行专家的建议和指导,这些将为代价高昂的软件复用问题提供已证实的、易于实现的解决方案,而这些问题正不断困扰着当今的软件复用实践。本书将提供以下指导:帮助深入理解与开发组织的软件复用工作相关的基本概念、过程和管理挑战帮助创建一个管理框架以便软件复用倡导者在逐步引入软件复用时可以管理软件复用提供可操作的和管理概念以便允许软件复用倡导者在大多数节省成本的方式下使用正在出现的软件复用技术。对于每个软件开发人员和项目管理人员来说,本书是不可多得的软件复用在实践上的指导书籍。对于在高校和研究所从事软件工程研究的人员来说,本书也是一本很好的软件复用参考书。《软件复用实践》一书共分12章,第1章到第7章的翻译工作由孙艳春负责;第8章到第12章的翻译工作由马亮负责;另外孙艳春负责了全书的修改与校对工作。本书在翻译过程中,得到以下同志的大力帮助,他们是:黄毅斌、麻志毅、赵俊峰、张路、贾宏宇、赵海燕、周明辉、焦文品、严伟、解军。在此对这些同志表示衷心的感谢。感谢机械工业出版社华章公司的领导和有关编辑,他们为本书的顺利出版,付出了大量的辛勤劳动。由于译者自身的知识局限,时间也比较仓促,译文难免存在着疏漏和错误,诚恳地希望广大读者给予批评与指正。译者2003年6月于北京大学前言介绍软件复用:一种实践方法在过去六年中,我在几个大公司和政府部门领导了软件复用工作。作为一个变革代理人,我的工作是将新技术引入到准备进行技术创新的公司中。为了进行变革,我必须设想能直接论证这些技术将在广阔范围内产生积极效益的战略和实现策略,我必须基于新思想本身的优点,把它们推销给倡导者和批评家。为了实现变革,我必须设计出受固定进度和预算制约的实践方法。在过去的两年中,我停止撰写本书并且承担了管理国防部软件复用启动的工作。我面临的挑战与我在企业界所遇到的挑战相似。然而,规模更大,并且政治因素更浓重。为了能顺利开展工作,我必须成为一个变革代理人。在这样大的部门中部署变革策略是一项困难的工作。这需要技巧、民主以及最重要的协作工作。可能在政府中我获得的所有经验中最关键的是当推力起推动作用时,能让人信服的是一个强有力的企业案例。因此,我已经将本书的重点变为帮助本书的读者来建立这样一个案例。无疑,你已经阅读了关于面向对象方法、CASE(计算机辅助软件工程)和许多其它新技术的优点的言过其实的报导。我们好象一直在寻找银弹(silverbullet)。这些技术已经能被使用吗?它们稳定吗?能花很小的代价将它们引入到部门中吗?这些技术的不足有哪些?你怎样使用它们?其他人使用这些技术时获得了哪些经验?你可能想过这些问题及大量相关问题。希望当你在组织内启动复用项目时,本书能帮你解决这些问题及其它问题。即使你解决了所遇到的问题,在你的组织内所发生的任何大变革对企业来说都是危险的。尽管技术可能看起来好,但你的公司可能不准备使用它。技术可能不成熟,不能用于应用系统或需要剪裁后才能用于项目开发中。当你想用这些技术进行变革时,时间、才能和资金可能不够用。管理层可以决定其它的优先级,或者不愿意进行必要的投资。你所领导的项目成员当面临变革时可能感到恐惧或者不能确定要做什么。即使你获得了保证,但依照所需的进度,你可能不能生产出产品,因为它们功能太复杂了,或者因为当你需要主力成员时,主力成员却不够。如果你不能交付你所承诺的产品,你知道在下一个预算周期将不能获得未来资源以继续你的追求(和信誉)。许多事情都可能发生。你可能正在想在高速路上的生命的确是有趣和令人兴奋的。可能是这样。然而,记住它同样可以是危险的。在本书中使用安全提示以帮助避免灾难。当所有的云雾消散,使用技术的基本目标将是节省时间、工作量或资金。人们给出的其它原因都是些废话。达到这些目标的最简单的方法包括以下几点:提高成员的效率(以同样的投入获得更大的产出)降低工作量(通过复用需要更少的新产品,因此投入更少)因为系统级软件复用相对较新,已验证的用于将复用引入各组织的管理方法正刚刚出现。在一个地点实用的方法在另一个地点可能就不实用。换句话说,你必须灵活。更重要的是,你必须注重实效并且跟随潮流。基于我的经验,我为中等规模到大规模公司中软件复用的引入管理工作编写了本书以提供实践指导。我所选择的例子,目的是为了给你提供处理多种情况的建议。本书是基于问题和面向行动来编写的。我已经将本书的重点放在解决许多不一致的管理的、技术的、政治的和心理的挑战上,这些挑战经常造成软件复用的启动工作的成功或失败。我为本书设定的三个特定目标是:帮助您深入理解与开发组织的软件复用工作相关的基本概念、过程和管理挑战帮助创建一个管理框架以便倡导者在逐步引入软件复用时可以管理软件复用提供可操作的和管理概念以便允许倡导者在大多数节省成本的方式下使用正在出现的复用技术。幸运的是,我有机会在几个有远见的商业组织中和国防部的早期采纳项目中测试了这些复用策略。它们的经验和所获得的教训作为以下章节中我所提供的建议的基础。当它们是可选择的时候,我将讨论它们。当有问题时,我将描述这些问题并给出解决方案(如果存在的话)。与正在出现的技术相关的所有问题决不可能都解决。所以,你可以感受到一些现存的问题还有待进一步解决。如果这样令你讨厌我首先表示歉意。但是,告诉你被识别出的问题并且该问题正在被研究,可能是我目前能提供给你的最好的建议。尽管注重实效,在本书中所阐述的概念都基于已验证的管理理论。这些技术强调需要创新、合理的计划、意见一致、团队工作、坚持到底。这些建立于现代化的组织和激励措施理论之上。这些强调过程成熟度并且利用了许多在变革管理新领域中的理论和经验教训。本书适用于对将软件复用引入一个组织这个话题感兴趣的任何人。行政人员、管理人员、工程师、程序员、研究人员、教授和学生都可以从本书的研读中获益。我衷心地希望本书能激励你的工作。对我最好的致意就是你将本书提供的一些思想贯彻到你所在的组织中。我也对结果感兴趣。不要害怕写信告诉我好的、坏的以及可怕的结果。我有兴趣将你获得的经验教训放到本书的未来版本中。最终的想法是:寻找快乐。记注,将变革引入一个组织中是一件令人兴奋的事。当遇到困难时,也是一个有益的经历。DonaldJ.Reifer托兰斯,加利福尼亚州
作者简介
  DonaldJ.Reifer是Reifer顾问公司的首席顾问,专门为产业界和政府部门提供软件工程方面的咨询服务。他在30多年的工作经历中,有15年从事开发组织的软件复用实践。
目录
译者序
译者简介

前言
致谢
第一部分基本概念
第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免费信息来源的链接地址
术语表
参考书目
猜您喜欢

读书导航