需求工程:实践者之路(原书第4版)
作者 : (德)Christof Ebert 著
译者 : 洪浪 译
丛书名 : 计算机科学丛书
出版日期 : 2013-10-08
ISBN : 978-7-111-43986-8
定价 : 69.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 270
开本 : 16
原书名 : Systematisches Requirements Engineering: Anforderungenermitteln; spezifizieren, analysieren und verwalten
原出版社: dpunkt.verlag GmbH
属性分类: 教材
包含CD :
绝版 :
图书简介

本书从系统角度,对需求工程中的主要概念、方法、原理和技术进行了全面介绍,覆盖了面向目标的需求工程、基于场景的需求工程、面向方案的需求工程以及需求抽取、文档化、协商、确认和管理等需求工程活动,是一本内容丰富、结构完整的需求工程教科书。

图书特色

需求工程
实践者之路
(原书第4版)
Systematisches Requirements Engineering
Anforderungen ermitteln, spezifizieren, analysieren und verwalten 4., überarbeitete Auflage
(德)Christof Ebert 著 洪 浪 译

本书系统地论述了贯穿产品研发全过程(从概念到开发以及维护阶段)的需求分析和管理的最佳实践。作者详细描述了需求工程的方法、过程、工具和术语,并用一个例子贯穿全书,帮助读者更深入地理解所论述的内容。书中还涉及合同中的法律约束、业界新趋势(如敏捷开发)、商业软件模块的选取和应用。每一章节都包括了可以直接应用的核查清单、实践建议和深入思考的问题。
如果您想使需求获取和整理的过程更加实用和高效,您想全面了解需求工程所用的技术,您的客户提出一些不切实际的需求,您的项目陷入了没完没了的需求变更,您想成功完成您的项目和解决方案,那就阅读本书吧!
读者评论
案例分析、相关法律和业界新趋势的描述使该书出类拔萃。尤其对于项目经理和开发人员,这是一本很值得仔细阅读的教材。
—— InfoWeek.ch  2005年9月对第1版的评论

这是一本首屈一指的书。它帮助从业者轻松有效处理需求分析和管理的复杂性。
—— Chip.de  2010年7月对第2版的评论

阅读该书后,我们非常成功地将所描述的理论指导和实践有针对性地应用到项目需求管理过程中!
—— WirtschaftsInformatik  2006年对第1版的评论

前:
作者简介
Christof Ebert 
现为Vector Consulting Services GmbH 公司总经理,并在多家监管机构和专家委员会任职,同时在德国斯图加特大学讲授需求工程的课程,出版了多部学术著作。还曾在Alcatel-Lucent公司任职多年,具有丰富的技术和管理经验,是“IREB 认证需求工程专家”和 SEI 认证的CMMI 授课老师,并在2005 年的国际需求工程委员会上被评选为最佳实践经验贡献者。

后:
译者简介
洪 浪 
现任德国Wincor Nixdorf亚太软件中心产品经理,带领团队成功研发并推广了多个软件产品。曾任银行高级软件架构师、系统经理,在编程、设计、需求分析、项目和产品管理等方面具有丰富的开发和管理经验,是国际需求工程委员会(International Requirements Engineering Board,IREB)会员。

图书前言

有些人并不缺少解决问题的办法,而是不知道问题之所在。
    ——Gilbert Keith Chesterton(切斯特顿,英国作家)
  美国土星5号(Saturn-V)运载火箭是迄今为止制造的最大的火箭。它第一次将人类带上月球。作为设计师,德国的布朗(Wernher von Braun)知道成功的关键在于需求。一个很重要的需求在于,火箭必须运载多少重量。这是对所有航天系统的一个最基本的要求,因为只有有了足够的推力,航天舱才能离开地球。当然,不同的关键需求是相互依赖的。起飞重量、可操作性和大量的燃料靠强大的推力是无法控制的。怎么办?布朗分析了需求和限制因素,并在一段时间之后从美国宇航局管理部门得到答案:太空舱最重不超过34吨。数据非常可靠,他应该可以据此建造火箭了。但布朗根据自己的分析认为该数据不准确。于是,他和项目主管商定,火箭应该承载40吨。承载重量的变化要求对原有设计作大幅修改。比如,需要5个而不是4个引擎。几年后,阿波罗11号航天舱竟然达到50吨。火箭在此承重情况下刚好可以起飞。但如果按最初的承重(34吨)设计,该项目就会完全破产。这个故事说明需求获取和分析是多么重要啊!
  软件和IT项目经常陷入同样的境地。需求不确定导致对项目周期、生产率和成本的估计错误。在这种情况下,预留一些预算和时间也毫无意义,因为人们不知道这种估计是基于什么做出来的。每多一个人天都会增加项目成本。软件业界领袖汤姆·德马克(Tom DeMarco)五十年来对失败的IT项目进行了分析和回顾,并总结出经验:“我开始以为项目延期和超预算是因为不好的估计和计划造成的,后来认为原因是软件固有的复杂性,现在我知道原因在于每个项目都开始得太晚,没有时间分析需求和安排计划。这已经把项目的失败提前编入了程序!”
  需求工程在实践中很困难。因为很多利益相关者(stakeholder)喜欢干涉所有的事情,但不喜欢决定事情。项目失败首先是因为需求工程做得不够。
  我们已经有了足够的理由对需求进行深入的分析和整理。需求沟通愿望和限制因素,需求工程是在整个软件生命周期中如何处理需求的学科。
  本书系统性、有实践针对性地描述了整个需求工程,从概念直到演化为一个项目或一个产品。它涉猎广泛,适用于很多应用领域,如:软件和IT,硬件,系统工程和服务开发。
  本书还取材于我在全球的演讲、培训和咨询项目,目标和内容是指导从业者怎样将需求工程系统性地、成功地应用于实践中。它注重实践,注重“做”,即“我怎样成功地实施需求工程?”。
  第4版完全重新修订过。它更深入地论述了当前流行的重要主题,如敏捷方法、Lean开发、分散的项目组之间的协作,还论述了整个软件生命周期中用到的方法论和工具。新的案例分析引导从业者如何在实践中灵活应用。大多数项目是在原有项目的基础上开发的。本书也考虑到这种情况,并不是只关注从零开始的项目。“IREB需求工程专家”的认证日渐流行,这本书也涵盖了该认证的教学材料。核查清单(Checklist)也更新了,因为在新的项目中又学习到了新的东西。自测题能帮助读者评估自己在需求工程方面的能力。需求工程的作用和投资回报率(ROI)也在书中多处论及。这些资料可以帮助你为迎接挑战打下基础。推荐的模板可以从网上免费下载。
   http://consulting.vector.com/RE-templates
  我要感谢很多人和公司,没有他们的帮助,这本书就不可能面世。我要感谢客户和Vector Consulting Services公司的员工,我和他们一起实施和改进了这些实践经验总结。尤其要感谢Felix Gutbrodt、Daniel Kanth和Stephan Pech,他们给我提供了很多很好的建议。
  需求工程作为一个学科首先由“IEEE国际需求工程委员会”推动。多年来,我在该会的程序委员会工作。我要感谢Al Davis,他是需求工程的巨头。他鼓励我作为IEEE软件的总编辑,将需求工程学科推向业界。和Ian Alexander、Dan Berry、Anthony Finkelstein、Don Gause、Michael Goedicke、Martin Glinz、Matthias Jarke、Neil Maiden、Barbara Paech、Klaus Pohl、Mary Popendieck、Suzanne Robertson、Ian Sommerville、Karl Wiegers的合作使得本书将理论和实践相结合。这是诸多专职实践者和研究者紧密协作的结晶。很可惜,理论和实践结合在很多其他软件工程学科的论述中没有做到。
  一本针对实践的书需要一个切合实际的例子。为此,我要感谢斯图加特大学自动化和软件工程研究所。特别感谢IBM、MKS和Vector,他们的工具我用了很多年。以前版本的很多读者为本版的修订提出了宝贵的意见,希望继续如此!最后我要感谢dpunkt.verlag出版社,特别要感谢Christa Preisendanz,她用多种方式鼓励我改进这本书。
  改进是对已有的内容进行优化和对复杂度的控制的渐进过程。美国和苏联太空计划的最大区别在于:美国不断地开发新的更复杂的方案,然而苏联的方案却可追溯到20世纪50年代的火箭,而且很成功!事实上,它是一直成功飞往国际空间站的唯一火箭。我们不能只顾着开发新需求,同时还要注意控制复杂度。
  尊敬的读者,我准备着解答你们阅读过程中的疑问和其他需要的支持。这能帮助你们,同时也能帮助需求工程进一步发展。
  祝愿你们和你们的项目与这本书一起成功,与针对正确的问题的、方案导向的需求工程一起成功!

Christof Ebert
斯图加特,2012年3月

上架指导

计算机\软件工程

封底文字

本书系统地论述了贯穿产品研发全过程(从概念到开发以及维护阶段)的需求分析和管理的最佳实践。作者详细描述了需求工程的方法、过程、工具和术语,并用一个例子贯穿全书,帮助读者更深入理解所论述的内容。书中还涉及合同中的法律约束、业界新趋势(如敏捷开发)、商业软件模块的选取和应用。每一章节都包括了可以直接应用的核查清单、实践建议和深入思考的问题。
  如果您想使需求获取和整理的过程更加实用和高效,您想全面了解需求工程所用的技术,客户提出一些不切实际的需求,您的项目陷入了没完没了的需求变更,您想成功完成您的项目和解决方案,那就阅读本书吧!

作者简介

(德)Christof Ebert 著:作者简介: Christof Ebert 博士是Vector Consulting Services GmbH 公司的总经理。他为全球公司在产品研发、产品战略和变更管理方面提供支持。他目前在多家监管机构和专家委员会任职。他是国际知名的演讲家,在斯图加特大学任教,出版了多部学术著作。他是“IREB 认证需求工程专家”和 SEI 认证的CMMI 授课老师。在2005 年的国际需求工程委员会上,他被誉为实践经验的最佳贡献者。译者简介:洪浪 国际需求工程委员会会员。毕业于武汉大学德语专业,从事了6年德语翻译工作,10年软件开发和管理工作。他从编程到设计,需求分析,项目和产品管理,积累了丰富的行业经验。现任德国Wincor Nixdorf亚太软件中心产品经理,带领团队成功研发并推广了多个软件产品。

译者简介

洪浪 译:暂无简介

译者序

多年来我一直想总结和整理自己在需求工程实践和探索方面的一些经验和感悟。为此我查阅了很多相关资料,但发现这方面的中文书籍很少,而英文书籍则偏重于理论方面,对从业者的实践帮助不大。后经一位德国同事介绍,Christof Ebert教授的这本《Systematisches Requirements Engineering》正在德国热销。于是,我就托德国同事帮忙捎了一本回来。仔细阅读后发现,这正是我想找的好书。这本书将理论与实际联系起来,为从业者提供了丰富而又切实可行的建议和最佳实践。于是,我就想将它翻译成中文分享给那些被需求工程问题困扰的同仁们。在Christof Ebert教授的大力支持和帮助下,这一想法终于变成了现实。
  高质量地完成一本技术著作的翻译工作具有很大的挑战性。尤其对于德语中所特有的冗长句式,通过理解来分解表达使其简短易懂是相当困难的。在本书的翻译过程中,Christof Ebert教授耐心地解答了很多问题。我也从中感悟到了德国学者严谨的治学之风。在此,我对Christof Ebert教授表示衷心的感谢!复旦大学的彭鑫教授在百忙之中抽空审核了术语表,提出了很多宝贵的建议。在翻译这本书的八个月里,我的妻子朱立群独自承担繁重的家务,照顾我的生活,帮我排除了很多外界的干扰,对她的付出表示诚挚的感谢!我调皮的女儿洪岳经常跑到我的书桌前做几个鬼脸,帮我缓解压力。
  由于译者的水平有限,译稿中可能存在不当之处甚至错误,我诚恳地接受广大读者的批评指正。译者的电子邮箱是:langhong77@hotmail.com。

洪 浪
2013 年 6 月

图书目录

出版者的话
译者序
前言
第1章 动机1
 1.1 为什么要写一本需求工程的书1
 1.2 项目因需求而失败2
 1.3 经济效益和投资回报率7
 1.4 怎样从本书受益9
 1.5 贯穿全书的例子11
第2章 需求工程概述13
 2.1 什么是需求13
 2.2 需求面面观14
 2.3 需求的种类17
 2.4 什么是需求工程19
 2.5 需求工程活动22
 2.6 重要概念25
 2.7 实践建议27
 2.8 实践问题27
第3章 需求获取28
 3.1 目标和效益28
 3.2 聆听客户的声音31
 3.3 十步获取法33
 3.4 研讨会40
 3.5 质量需求41
 3.6 约束45
 3.7 需求获取核查清单47
 3.8 实践建议48
 3.9 实践问题49
第4章 需求编写50
 4.1 目标和效益50
 4.2 模板52
 4.3 需求和规格说明书的结构58
 4.4 UML和SysML62
 4.5 属性64
 4.6 增量需求的编写64
 4.7 文档核查清单66
 4.8 实践建议67
 4.9 实践问题68
第5章 需求建模和分析69
 5.1 目标和效益69
 5.2 分析方法72
 5.3 建模76
 5.4 工作量估计85
 5.5 需求优先级91
 5.6 风险分析与控制94
 5.7 需求分析核查清单97
 5.8 实践建议98
 5.9 实践问题99
第6章 需求核查100
 6.1 目标和效益100
 6.2 需求质量标准101
 6.3 辅助工具和核查技术102
 6.4 验收标准104
 6.5 测试105
 6.6 需求核查清单109
 6.7 实践建议112
 6.8 实践问题113
第7章 需求协商114
 7.1 目标和效益114
 7.2 避免偷袭116
 7.3 及时启动项目118
 7.4 法律约束120
 7.5 合同模式123
 7.6 协商和合同清单124
 7.7 实践建议126
 7.8 实践问题127
第8章 需求管理128
 8.1 目标和效益128
 8.2 变更管理129
 8.3 需求跟踪132
 8.4 需求版本和变体137
 8.5 度量和指标138
 8.6 复杂度控制143
 8.7 需求管理清单144
 8.8 实践建议145
 8.9 实践问题145
第9章 角色、责任、能力147
 9.1 利益相关者和目标147
 9.2 明确责任149
 9.3 需求工程师152
 9.4 IREB认证154
 9.5 产品经理156
 9.6 项目经理160
 9.7 人际交往能力162
 9.8 实践建议165
 9.9 实践问题166
第10章 方法和过程167
 10.1 标准和规范167
 10.2 生命周期和过程模型171
 10.3 严格的需求工程176
 10.4 迭代式需求工程177
 10.5 敏捷式需求工程178
 10.6 针对外部采购组件的需求工程181
 10.7 服务需求工程184
 10.8 实践建议186
 10.9 实践问题186
第11章 工具187
 11.1 目标和效益187
 11.2 工具概览187
 11.3 例子:DOORS192
 11.4 例子:Integrity194
 11.5 例子:PREEvision198
 11.6 应用工具清单201
 11.7 实践建议204
 11.8 实践问题205
第12章 实践经验206
 12.1 实践规则和法则206
 12.2 案例分析:需求工程实践案例208
 12.3 案例分析:功能建模和产品线210
 12.4 案例分析:敏捷需求工程215
 12.5 案例分析:医药工程中的Lean
开发217
 12.6 案例分析:安全需求工程218
 12.7 案例分析:改进需求工程221
 12.8 实践建议225
 12.9 实践问题226
第13章 总结和展望227
 13.1 需求工程的技术标准227
 13.2 IT和软件工程新趋势227
 13.3 需求工程新趋势232
 13.4 建设性的展望237
附录A 网络资源238
附录B 术语表243
参考文献256

教学资源推荐
作者: (美)Jeffrey L. Whitten;Lonnie D. Bentley 著
作者: [美]理查德 F. 施密特(Richard F. Schmidt)著
参考读物推荐
作者: Steven John Metsker
作者: (德)Colin Atkinson 等
作者: (美)Kent Beck 著
作者: Andrew Haigh