书书书
计算机科学丛书
需求工程:基础、原理和技术
RequirementsEngineering:Fundamentals,Principles,andTechniques
(德)KlausPohl 著
彭 鑫 沈立炜 赵文耘 等译
本书对需求工程中的主要概念、方法、原理和技术进行了全面介绍,覆盖了面向目标的
需求工程、基于场景的需求工程、面向
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
的需求工程以及需求抽取、文档化、协商、确认
和管理等需求工程活动,是一本内容丰富、结构完整的需求工程教科书。全书共分八部分,
每一部分针对不同的主题展开论述,并在每一部分的开头对各章节内容分别加注 “基础”和
“高级”标记,方便读者学习。
本书运用实例来辅助阐述需求工程的各个方面,并提供了大量经过实践检验的检查表和
指南,不仅适合用于高年级本科生和研究生的需求工程及相关课程教学,而且还可以作为软
件开发和管理等相关领域专业人员的参考书。
TranslationfromtheEnglishlanguageedition:RequirementsEngineering:Fundamentals,Prin
ciples,andTechniques(ISBN9783642125775)byKlausPohl
Copyright? SpringerVerlagBerlinHeidelberg2010
SpringerisapartofSpringerScience+BusinessMedia
AllRightsReserved
本书中文简体字版由SpringerScience+BusinessMedia授权机械工业出版社独家出版。未
经出版者书面许可,不得以任何方式复制或抄袭本书内容。
封底无防伪标均为盗版
版权所有,侵权必究
本书法律顾问 北京市展达律师事务所
本书版权登记号:图字:0120112881
图书在版编目(CIP)数据
需求工程:基础、原理和技术/(德)波尔(KlausPohl)著;彭鑫等译—北京:机械工业出
版社,20127
(计算机科学丛书)
书名原文:RequirementsEngineering:Fundamentals,Principles,andTechniques
ISBN9787111382317
Ⅰ.需… Ⅱ.①波… ②彭… Ⅲ.软件工程 高等学校
教材
民兵爆破地雷教材pdf初中剪纸校本课程教材衍纸校本课程教材排球校本教材中国舞蹈家协会第四版四级教材
Ⅳ.TP3115
中国版本图书馆CIP数据核字 (2012)第085461号
机械工业出版社 (北京市西城区百万庄大街22号 邮政编码 100037)
责任编辑:刘立卿
印刷
2012年8月第 1版第 1次印刷
185mm×260mm·335印张
标准书号:ISBN9787111382317
定价:8900元
凡购本书,如有缺页、倒页、脱页,由本社发行部调换
客服热线:(010)88378991;88361066
购书热线:(010)68326294;88379649;68995259
投稿热线:(010)88379604
读者信箱:hzjsj@hzbookcom
!"#$%
RequirementsEngineering:Fundamentals,Principles,andTechniques
文艺复兴以降,源远流长的科学精神和逐步形成的学术
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
,使西方国家在自然科学的各个领
域取得了垄断性的优势;也正是这样的传统,使美国在信息技术发展的六十多年间名家辈出、独领
风骚。在商业化的进程中,美国的产业界与教育界越来越紧密地结合,计算机学科中的许多泰山北
斗同时身处科研和教学的最前线,由此而产生的经典科学著作,不仅擘划了研究的范畴,还揭示了
学术的源变,既遵循学术规范,又自有学者个性,其价值并不会因年月的流逝而减退。
近年,在全球信息化大潮的推动下,我国的计算机产业发展迅猛,对专业人才的需求日益迫
切。这对计算机教育界和出版界都既是机遇,也是挑战;而专业教材的建设在教育战略上显得举
足轻重。在我国信息技术发展时间较短的现状下,美国等发达国家在其计算机科学发展的几十
年间积淀和发展的经典教材仍有许多值得借鉴之处。因此,引进一批国外优秀计算机教材将对
我国计算机教育事业的发展起到积极的推动作用,也是与世界接轨、建设真正的世界一流大学
的必由之路。
机械工业出版社华章公司较早意识到 “出版要为教育服务”。自1998年开始,我们就将工
作重点放在了遴选、移译国外优秀教材上。经过多年的不懈努力,我们与 Pearson,McGrawHill,
Elsevier,MIT,JohnWiley&Sons,Cengage等世界著名出版公司建立了良好的合作关系,从他们
现有的数百种教材中甄选出 AndrewSTanenbaum,BjarneStroustrup,BrainWKernighan,Dennis
Ritchie,JimGray,AfredVAho,JohnEHopcroft,JeffreyDUllman,AbrahamSilberschatz,Wil
liamStallings,DonaldEKnuth,JohnLHennessy,LarryLPeterson等大师名家的一批经典作品,
以 “计算机科学丛书”为总称出版,供读者学习、研究及珍藏。大理石纹理的封面,也正体现
了这套丛书的品位和格调。
“计算机科学丛书”的出版工作得到了国内外学者的鼎力襄助,国内的专家不仅提供了中肯
的选题指导,还不辞劳苦地担任了翻译和审校的工作;而原书的作者也相当关注其作品在中国
的传播,有的还专程为其书的中译本作序。迄今, “计算机科学丛书”已经出版了近两百个品
种,这些书籍在读者中树立了良好的口碑,并被许多高校采用为正式教材和参考书籍。其影印版
“经典原版书库”作为姊妹篇也被越来越多实施双语教学的学校所采用。
权威的作者、经典的教材、一流的译者、严格的审校、精细的编辑,这些因素使我们的图书
有了质量的保证。随着计算机科学与技术专业学科建设的不断完善和教材改革的逐渐深化,教
育界对国外计算机教材的需求和应用都将步入一个新的阶段,我们的目标是尽善尽美,而反馈
的意见正是我们达到这一终极目标的重要帮助。华章公司欢迎老师和读者对我们的工作提出建
议或给予指正,我们的联系方法如下:
华章网站:wwwhzbookcom
电子邮件:hzjsj@hzbookcom
联系电话:(010)88379604
联系地址:北京市西城区百万庄南街1号
邮政编码:100037
&'#'(
RequirementsEngineering:Fundamentals,Principles,andTechniques
需求工程通过一种系统化的工程过程实现涉众需求的抽取、协商和文档化。作为需求工程
输出制品的需求文档和需求规约是所有其他系统开发活动的重要基础。传统的软件开发过程和
开发方法将需求工程作为软件项目的一个早期开发阶段。近些年来,随着以统一过程和敏捷方
法为代表的增量、迭代式开发过程的流行,需求工程作为一种跨越整个软件开发生存周期的持
续活动的思想已经得到了广泛的接受。另一方面,软件复用、特定领域的软件开发以及软件产品
线开发方法的广泛应用又进一步使得需求工程成为一种跨越项目和产品边界的工程化活动。这
些都使得需求工程对于软件开发项目的重要性进一步加强。
本书对于需求工程中的主要概念、方法、原理和技术进行了全面介绍,覆盖了面向目标的需
求工程、基于场景的需求工程、面向方案的需求工程以及需求抽取、文档化、协商、确认和管理
等需求工程活动。特别值得一提的是,本书提出了一种涵盖四个上下文刻面 (主体、使用、IT
系统、开发)、三个核心活动 (抽取、文档化、协商)、三种需求制品 (目标、场景、面向方案
的需求)和两个横切活动 (确认、管理)的需求工程框架,并以此为基础组织全书的内容,使
得本书在追求内容丰富与全面性的同时不失其结构性。
本书所介绍的需求工程框架和主要方法都经过长期和广泛的工业实践检验。同时,书中还
大量运用实例来辅助阐述需求工程的各个方面,并提供了大量的方法应用指南和检查表。因此,
本书不仅适合用于高年级本科生及研究生需求工程相关课程教学,而且还可以作为软件开发及
管理相关领域专业人员学习及应用需求工程相关方法、原理和技术的参考书。
彭鑫、沈立炜、赵文耘组织并参加了本书的翻译和审校工作。其中,彭鑫负责第1~26章的
翻译工作,沈立炜负责第27~38章的翻译工作,赵文耘审阅了全文。参加翻译工作的还包括董
瑞志、李宏伟、林云、黄洋、谢奕、朱天梅等。
本书内容丰富、覆盖面广,鉴于译者水平有限,书中难免有疏漏或错误,还请各位读者批评
指正。
)''*
RequirementsEngineering:Fundamentals,Principles,andTechniques
20世纪90年代初期我开始研究需求工程,我从一系列工业项目中获得的经验表明:不充分
的需求工程经常导致不一致、不完整以及不正确的需求规格说明,并且开发项目中所遇到的大
量问题也是由此产生的。因此,持续改进系统开发中需求的抽取、文档化和使用的方式成为了我
的愿望和信念。
从上世纪90年代初期到现在,需求工程领域已经有了相当大的发展。研究者们针对许多需
求工程问题提出、验证并且实践了很多新的解决方案。许多公司已经意识到需求工程的重要性,
并且由此开始更加重视系统开发的早期 “阶段”。各大学也开始面向本科生和研究生教授专门的
需求工程课程。
然而,我与工业界的合作以及许多国内和国际会议上的报告都表明,很多时候需求工程仍
然是以一种不充分、低效以及随意的方式进行的,其根本性的方面常常被忽略,甚至一个组织中
负责开发过程的涉众也经常只对需求工程有着不充分以及不完整的认识。
还需要另一本关于需求工程的书吗
真的需要另一本关于需求工程的书吗?对于现有的德文和英文需求工程书籍的
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
表明,
大多数现有的书籍从不同的视角对需求工程做出了优秀的阐释,然而仍然缺少一本全面、组织
结构良好、易于理解的教科书或纲要。
本书的目的
本书基于研究和工业项目中获取的知识和经验写作而成,目的是对需求工程的基础、原理
和技术提供一个全面、组织结构良好的介绍。书中所介绍的需求工程的各个方面都用很多例子
进行了说明。此外,本书还提供了检查表和指南,以支持所介绍的需求工程原理和技术的实践应
用。对于每个主题,我们还给出了经过选择的进一步阅读建议。
简而言之,本书是一本全面的需求工程教科书及纲要。
目标读者
本书针对软件和系统工程以及业务信息系统领域中的专业人员、学生和讲师。参与需求工
程或受其影响的专业人员,如项目经理、业务和系统分析员、架构师、开发和测试人员、需求工
程师,将在他们的日常工作中发现本书是一本有价值的纲要,也是重要的需求工程基础、原理和
实用技术的来源。我个人写作这本书的动机是为我的本科生和研究生提供一本陪伴他们的学习
和职业生涯的教科书。打算在课程中使用这本书的教师可以从本书的网站 wwwrequirements
bookcom(见下文中的 “教授需求工程课程”)上找到参考课程、配套实验练习以及教学幻
灯片。
本书的内容
本书第一部分对于需求工程基础进行了全面介绍,并且简要描述了需求工程从软件开发过
程中的一个早期、非正式阶段发展成为一种持续、跨越项目和不同产品的活动的演变过程。第一
部分结尾介绍了作为本书基石的需求工程框架。该框架由以下4个构造块组成:
4个上下文刻面:每个软件密集型系统都处于一个给定的上下文之中。在需求工程过程中
充分考虑系统上下文对于每一个成功的系统开发都是至关重要的。因此在1993年,Mat
thiasJarke和我将需求工程的主要目标定义为 “在上下文中建立愿景” [JarkeandPohl
1993]。
本书的第二部分对系统及其上下文的分割进行了概述,并提出了一个有利于将其在
所有需求工程活动中进行考虑的系统上下文结构。
3类需求制品:经过文档化描述 (规约)的系统需求是需求工程过程的关键成果。我们的
需求工程框架区分3类需求 (制品):目标,描述对于系统的 (抽象)意图;场景,描述
实现或未能实现目标的具体实例,此外,可以用于描述系统的使用视图等;面向方案的
需求,例如数据、功能、行为模型,详细描述系统需求,主要用于支持后续的系统开发
活动以及系统的正确实现。
本书第三部分对3类需求的特性进行了概述,介绍了广泛使用的目标、场景和面向方
案的需求的类型。而且,对目标和场景在所有核心和横切需求工程活动中的角色也进行
了简要讨论 (见下文)。关于目标和场景在所有需求工程活动中的使用方面的细节在本书
中描述相关活动的部分进行介绍。
3个核心活动:我们区分3个核心需求工程活动:抽取、文档化 (规约)和协商。这3个
活动派生自需求工程的3个维度:内容维度、文档化维度、共识维度 (见 [Pohl1994;
Pohl1997])。
3个核心活动在本书的第四部分进行了详细介绍。对于文档化活动,本书介绍了多种
不同的文档化语言 (包括自然语言以及基于模型的需求文档化),并提供了在需求工程过
程中应用不同的文档化语言和技术的提示和指南。对于抽取和协商活动,本书介绍了一
些需求工程中的常用技术。
两个横切活动:除了3个核心活动,还有两个对于需求工程成功至关重要的横切活动:确
认活动和管理活动。确认活动的主要目的包括3个方面:确认上下文是否已在需求工程
过程中得到了充分考虑;确认需求的文档化描述;确认需求工程活动是否按照过程指南
进行了执行。我们将 (需求)管理作为需求工程的一部分。管理活动包括3个子活动:
确保需求的可追踪性,确定需求优先级,管理需求变更。
本书第五部分描述了支持确认活动的技术。第六部分详细介绍了管理活动及其子
活动。
本书的第七部分介绍了我们基于目标和场景的需求工程方法 COSMODRE。该方法支持软件
密集型 (嵌入式)系统需求和体系结构制品的交错开发。该方法使用了一个包含4个抽象层次
的层次结构,并为每个抽象层次定义了需求工程制品 (目标、场景和面向方案的需求)以及体
系结构制品。该方法进一步将这些制品的开发过程组织为3个协同
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
过程:系统级协同设计过
程、功能级协同设计过程、软硬件级协同设计过程。我们以一个简化的驾驶员辅助系统为例,对
基于COSMODRE方法进行需求和体系结构制品的交错开发进行了说明。
本书第八部分详细描述了需求工程以及基于需求的测试之间的关系,并且简述了单个系统
工程中的需求工程与软件产品线工程中的需求工程的关键区别。
教授需求工程课程
可以在本书网站 (wwwrequirementsbookcom)上找到不同层次课程的参考,包括基础层
Ⅵ
次、高级层次以及特殊目的的课程。这些课程包括每周2小时的14周课程、关于特定主题的4
小时课程,以及关于需求工程基础方面的概述性课程等。每个课程单元均对应于本书中相关的
部分。每个单元都对教学目的进行了明确说明,并且概要介绍了相应的配套练习和实践训练。
体验和反馈
没有哪本书是完美的。尽管进行了认真、全面的校对,本书仍然可能包含错误或者需要改进
的地方。如果您发现了错误、缺少的主题或者有其他建设性的改进建议,请发送电子邮件到
feedback@requirementsbookcom
或者在本书的网站上提供您的反馈:
wwwrequirementsbookcom
我十分期待收到您宝贵的改进建议!
本书的历史
本书基于2007年 (第1版)和2008年 (第2版)出版的一本德文需求工程教科书写作而
成。在写作本书的时候,其中有几个部分进行了大量修改并增加了新的材料,特别是关于面向方
案的需求的描述、COSMODRE方法以及产品线需求工程的内容。德文教科书第3版将在本书的
英文版基础上出版。
致谢
首先,我想感谢我的博士生和博士后们,感谢他们所付出的许多富有成果的讨论、建设性的改
进建议以及做出的奉献,这些使得德文教科书得以出版。特别感谢 KimLauenroth、ErnstSikora、
ThorstenWeyer对本书第一到第七部分所做出的贡献,感谢 AndreasMetzger、GünterHalmans和
AndreasFroese对本书第八部分的贡献。我还想对 Lero(爱尔兰软件工程研究中心)对于本书的
多次会议的支持表示感谢,特别是KevinRyan,他成功地鼓励我完成了德文版的项目。
其次,我想对支持我写作英文教科书的人们表示感谢,感谢他们在德文到英文的翻译过程
中所提供的大量协助,以及对于本书中大量重写的部分以及整本书中许许多多的改进和扩展上
所做的贡献:
ErnstSikora
NelufarUlfatBunyadi
此外,我还想感谢我的研究组中所有的人,感谢他们宝贵的校对工作以及许多建设性的建议,
特别是 MarianDaun、AndréHeuer、KimLauenroth、MarkRzepka、BastianTenbergen和 Thorsten
Weyer。
另外,我还想感谢我的学生、工业伙伴以及参加了我的教程和培训的人们,感谢他们不断地
询问一些关键问题,这是很多改进的宝贵来源。我还想感谢来自 Springer的 RalfGerstner、Colin
Marsh和UlrikeStricker,感谢他们在本书出版过程中所提供的支持。
深深感谢我的妻子 Brbel以及我的孩子 Timo和 Ella,感谢他们无与伦比的耐心、支持和
理解。
KlausPohl
2010年于德国埃森市
Ⅶ
+'',
RequirementsEngineering:Fundamentals,Principles,andTechniques
出版者的话
译者序
前 言
第一部分 基础与框架
第1章 动机 3
!!!!!!!!!!!!
11 软件密集型系统 3
!!!!!!!!
111 实例:嵌入式系统在汽车工业
中的重要性 3
!!!!!!!!
112 开发软件密集型系统的挑战 3
!
12 需求工程的重要性 4
!!!!!!!
121 对于项目成功的影响 4
!!!!
122 需求中的缺陷:一个实例 5
!!
123 需求缺陷导致高成本 6
!!!!
13 组织上下文中的需求工程 6
!!!!
131 与其他组织过程的相互关系 7
!
132 与其他开发活动的相互关系 8
!
第2章 需求 9
!!!!!!!!!!!!
21 术语 “需求” 9
!!!!!!!!!
22 需求类型 10
!!!!!!!!!!!
221 功能性需求 10
!!!!!!!!
222 质量需求 10
!!!!!!!!!
223 约束 12
!!!!!!!!!!!
23 问题vs解决方案 14
!!!!!!!
231 开发过程中的 “做什么”和
“怎么做” 14
!!!!!!!!
232 需求工程中的 “做什么”与
“怎么做” 15
!!!!!!!!
233 “做什么”和 “怎么做”之间
的交互 16
!!!!!!!!!!
第3章 持续的需求工程 17
!!!!!!
31 传统系统分析 17
!!!!!!!!!
32 本质系统分析 18
!!!!!!!!!
321 本质vs对应物 18
!!!!!!
322 方法 19
!!!!!!!!!!!
323 本质系统分析的优点 20
!!!!
33 作为早期开发阶段的需求工程 20
!!
34 系统分析及面向阶段需求工程
的缺点 21
!!!!!!!!!!!!
35 需求工程是一个持续过程 22
!!!!
第4章 需求工程框架 25
!!!!!!!
41 需求工程的目标:在上下文中
建立愿景 25
!!!!!!!!!!!
42 框架概览 25
!!!!!!!!!!!
43 4个上下文刻面 26
!!!!!!!!
431 4个上下文刻面间的关系 27
!!
432 4个上下文刻面的使用 28
!!!
44 3个核心活动 28
!!!!!!!!!
441 需求工程的3个维度 28
!!!!
442 核心活动 29
!!!!!!!!!
45 两个横切活动 30
!!!!!!!!!
46 3种需求制品 31
!!!!!!!!!
461 目标 31
!!!!!!!!!!!
462 场景 32
!!!!!!!!!!!
463 面向方案的需求 33
!!!!!!
464 3种需求制品的使用 33
!!!!
465 本文中的 “需求” 33
!!!!
47 全书概览 34
!!!!!!!!!!!
第二部分 系统上下文
第5章 系统和上下文边界 37
!!!!!
51 术语 “上下文” 37
!!!!!!!
52 系统边界 38
!!!!!!!!!!!
53 上下文边界 39
!!!!!!!!!!
54 描述上下文方面的必要性 41
!!!!
第6章 系统上下文的结构化组织 43
!!
61 结构化原则 43
!!!!!!!!!!
62 4个上下文刻面和3类上下文方面 44
!
621 需求来源 44
!!!!!!!!!
622 上下文对象 46
!!!!!!!!
623 上下文对象的属性和关系 46
!!
63 4个上下文刻面中的相关
上下文方面 47
!!!!!!!!!!
631 主体刻面 47
!!!!!!!!!
632 使用刻面 49
!!!!!!!!!
633 IT系统刻面 51
!!!!!!!
634 开发刻面 52
!!!!!!!!!
64 上下文方面的不同角色 54
!!!!!
第二部分推荐文献 55
!!!!!!!!!
第三部分 需 求 制 品
第三部分a 目标 59
!!!!!!!!!!
第7章 目标导向基础 60
!!!!!!!
71 动机 60
!!!!!!!!!!!!!
72 术语 “目标” 61
!!!!!!!!
73 AND/OR目标分解 61
!!!!!!!
74 目标依赖 61
!!!!!!!!!!!
741 目标之间的 “需要”依赖 62
!
742 目标之间的 “支持”依赖 62
!
743 目标之间的 “阻碍”依赖 62
!
744 目标之间的 “冲突”依赖 63
!
745 目标等价 63
!!!!!!!!!
75 识别目标依赖 64
!!!!!!!!!
第8章 描述目标 65
!!!!!!!!!
81 目标描述模板 65
!!!!!!!!!
82 目标描述的7个规则 67
!!!!!!
83 目标建模语言及方法 69
!!!!!!
84 使用AND/OR树和AND/OR图
进行目标描述 70
!!!!!!!!!
841 使用AND/OR树进行目标
建模 70
!!!!!!!!!!!
842 使用AND/OR图进行目标
建模 71
!!!!!!!!!!!
843 AND/OR图中附加的目标
依赖 72
!!!!!!!!!!!
85 i 72!!!!!!!!!!!!!
851 i框架中的建模元素 73!!!
852 策略依赖模型 75
!!!!!!!
853 策略原理模型 75
!!!!!!!
86 KAOS 76
!!!!!!!!!!!!
861 KAOS框架中的目标建模
元素 77
!!!!!!!!!!!
862 KAOS框架中的目标建模 78
!!
863 KAOS框架中的责任分配
建模 78
!!!!!!!!!!!
87 决定使用何种目标建模语言 79
!!!
第三部分a推荐文献 80
!!!!!!!!
第三部分b 场景 81
!!!!!!!!!!
第9章 场景基础 82
!!!!!!!!!
91 场景作为中间层抽象 82
!!!!!!
92 场景作为一种将需求置于上下文中
的手段 83
!!!!!!!!!!!!
93 为每个上下文刻面开发场景 84
!!!
第10章 场景类型 85
!!!!!!!!!
101 当前状态场景和期望状态
场景 86
!!!!!!!!!!!!
102 正面和负面场景 86
!!!!!!!
103 不当使用场景 87
!!!!!!!!
104 描述性、探索性和解释性场景 88
!!
105 实例和类型化场景 89
!!!!!!
106 系统内场景、交互场景和
上下文场景 90
!!!!!!!!!
107 主场景、可替换场景和例外
场景 93
!!!!!!!!!!!!
108 用况:场景的分类 95
!!!!!!
第11章 描述场景 97
!!!!!!!!!
111 叙述性场景 97
!!!!!!!!!
112 结构化场景 98
!!!!!!!!!
1121 场景步骤的结构化描述 98
!!
1122 场景参考模板 99
!!!!!!
113 用况描述模板 102
!!!!!!!!
114 场景描述的11条规则 105
!!!!
115 顺序图 109
!!!!!!!!!!!
116 活动图 111
!!!!!!!!!!!
117 用况图 113
!!!!!!!!!!!
118 需求工程过程中不同场景类型
的使用 116
!!!!!!!!!!!
第12章 使用目标和场景的优势 118
!!
121 目标导向的优势 118
!!!!!!!
1211 对于文档化的帮助 118
!!!!
1212 对于抽取的帮助 118
!!!!!
1213 对于协商的帮助 119
!!!!!
1214 对于确认的帮助 119
!!!!!
1215 对于管理的帮助 119
!!!!!
122 使用场景的优势 120
!!!!!!!
1221 有助于文档化 120
!!!!!!
1222 有助于需求抽取 120
!!!!!
1223 有助于协商 121
!!!!!!!
1224 有助于确认 121
!!!!!!!
1225 有助于管理 121
!!!!!!!
Ⅸ
123 将目标与场景相结合的好处 122
!!
1231 目标发起对场景的定义 122
!!
1232 目标对场景进行分类 123
!!!
1233 场景描述对目标的满足
情况 123
!!!!!!!!!!
1234 场景发起对目标的细化 124
!!
第三部分b推荐文献 127
!!!!!!!!
第三部分c 面向方案的需求 128
!!!!
第13章 面向方案的需求基础 129
!!!
131 解决方案的3种视图 129
!!!!!
132 面向方案的需求、目标和
场景 130
!!!!!!!!!!!!
1321 主要区别 130
!!!!!!!!
1322 主要联系 132
!!!!!!!!
第14章 面向方案需求的文档化 133
!!
141 数据视图中的需求描述 134
!!!!
1411 增强的实体-关系模型 134
!!
1412 类图 139
!!!!!!!!!!
142 功能视图中的需求描述 143
!!!!
1421 数据流模型 143
!!!!!!!
1422 本质模型 149
!!!!!!!!
143 行为视图中的需求描述 150
!!!!
1431 行为建模语言 151
!!!!!!
1432 有限自动机 151
!!!!!!!
1433 Mealy和Moore自动机 153
!!
1434 状态图 154
!!!!!!!!!
1435 状态机图 157
!!!!!!!!
144 在3种视图中描述质量需求 159
!!
第15章 3种视图的集成 161
!!!!!
151 扩展后的示例 161
!!!!!!!!
152 视图之间的关系 166
!!!!!!!
153 使用UML2集成 169
!!!!!!!
154 使用SysML集成 170
!!!!!!!
1541 SysML图类型 171
!!!!!!
1542 需求图 172
!!!!!!!!!
1543 使用需求图来关联各
视图 173
!!!!!!!!!!
第三部分c推荐文献 175
!!!!!!!!
第四部分 核 心 活 动
第四部分a 文档化 180
!!!!!!!!
第16章 需求文档基础 182
!!!!!!
161 动机与目标 182
!!!!!!!!!
162 文档化vs规约 183
!!!!!!!
163 需求制品的质量准则 184
!!!!!
164 验收准则 186
!!!!!!!!!!
1641 需求制品的验收准则 186
!!!
1642 系统的验收准则 187
!!!!!
第17章 自然语言文档 189
!!!!!!
171 自然语言需求 189
!!!!!!!!
172 需求文档 190
!!!!!!!!!!
1721 需求文档的类型 190
!!!!!
1722 要求汇总书 191
!!!!!!!
1723 责任汇总书 192
!!!!!!!
173 需求文档的质量准则 193
!!!!!
174 使用自然语言的优点和
缺点 195
!!!!!!!!!!!!
1741 使用自然语言的主要
优点 195
!!!!!!!!!!
1742 使用自然语言的主要
缺点 195
!!!!!!!!!!
175 避免歧义的技术 198
!!!!!!!
1751 术语表 198
!!!!!!!!!
1752 语法需求模式 200
!!!!!!
1753 受控语言 201
!!!!!!!!
第18章 组织自然语言需求 203
!!!!
181 需求文档的参考结构 203
!!!!!
1811 参考结构的优点 203
!!!!!
1812 IEEE8301998标准的参考
结构 204
!!!!!!!!!!
182 对需求定义属性 207
!!!!!!!
183 需求属性 208
!!!!!!!!!!
1831 标识属性 (类型1) 209
!!!
1832 上下文关系 (类型2) 209
!!
1833 文档化方面 (类型3) 210
!!
1834 内容方面 (类型4) 210
!!!
1835 协商方面 (类型5) 211
!!!
1836 确认方面 (类型6) 212
!!!
1837 管理方面 (类型7) 212
!!!
184 模板和信息模型 214
!!!!!!!
1841 基于模板的文档化 214
!!!!
1842 基于信息模型的文档化 215
!!
185 建立文本需求视图 218
!!!!!!
1851 在需求库基础上生成
视图 218
!!!!!!!!!!
1852 生成需求文档 220
!!!!!!
Ⅹ
第19章 概念建模基础 221
!!!!!!
191 物理模型vs概念模型 221
!!!!
192 模型属性 222
!!!!!!!!!!
1921 消除无关细节 222
!!!!!!
1922 定义附加属性 224
!!!!!!
193 概念模型的符号学 224
!!!!!!
194 概念模型的质量 226
!!!!!!!
195 建模语言 228
!!!!!!!!!!
1951 概念建模语言 228
!!!!!!
1952 元建模 228
!!!!!!!!!
196 模型的创建和解释 230
!!!!!
1961 模型创建 230
!!!!!!!!
1962 模型解释 231
!!!!!!!!
第20章 基于模型的需求与文本化
需求之间的关系 232
!!!!!
201 需求模型 232
!!!!!!!!!!
202 需求模型与文本化需求的
相互关系 233
!!!!!!!!!!
203 可追踪性元模型 234
!!!!!!!
204 概念模型和文本化需求之间
的关系 236
!!!!!!!!!!!
205 技术实现 239
!!!!!!!!!!
第四部分a推荐文献 240
!!!!!!!!
第四部分b 抽取 241
!!!!!!!!!
第21章 需求抽取基础 243
!!!!!!
211 需求抽取的目标 243
!!!!!!!
212 需求抽取的定义 243
!!!!!!!
213 需求抽取中目标和场景
的使用 244
!!!!!!!!!!!
214 子活动:识别相关的需求来源 245
!
2141 识别潜在的需求来源 245
!!!
2142 选择相关的来源 247
!!!!!
215 子活动:抽取现有的需求 248
!!!
2151 从涉众中抽取现有的
需求 248
!!!!!!!!!!
2152 从文档中抽取现有的
需求 249
!!!!!!!!!
2153 从现有系统抽取现有的
需求 250
!!!!!!!!!
216 子活动:开发新的创新性
需求 250
!!!!!!!!!!!!
第22章 抽取技术 251
!!!!!!!!
221 技术评价 251
!!!!!!!!!!
222 描述技术的模板 252
!!!!!!!
223 访谈 252
!!!!!!!!!!!!
2231 准备 253
!!!!!!!!!!
2232 执行 255
!!!!!!!!!!
2233 后续 256
!!!!!!!!!!
2234 应用该技术的检查表 256
!!!
2235 对于需求抽取的作用 257
!!!
2236 工作量 258
!!!!!!!!!
2237 成功的关键要素 258
!!!!!
224 研讨会 259
!!!!!!!!!!!
2241 准备 259
!!!!!!!!!!
2242 执行 261
!!!!!!!!!
2243 后续 263
!!!!!!!!!
2244 应用该技术的检查表 263
!!!
2245 对于需求抽取的作用 264
!!
2246 工作量 265
!!!!!!!!!
2247 成功的关键要素 265
!!!!
225 专题小组 265
!!!!!!!!!!
2251 准备 266
!!!!!!!!!
2252 执行 266
!!!!!!!!!!
2253 后续 267
!!!!!!!!!!
2254 应用该技术的检查表 267
!!!
2255 对于需求抽取的作用 267
!!!
2256 工作量 268
!!!!!!!!
2257 成功的关键要素 268
!!!!
226 观察 268
!!!!!!!!!!!!
2261 准备 269
!!!!!!!!!!
2262 执行 269
!!!!!!!!!!
2263 后续 270
!!!!!!!!!!
2264 应用该技术的检查表 270
!!!
2265 对于需求抽取的作用 271
!!!
2266 工作量 271
!!!!!!!!!
2267 成功的关键要素 272
!!!!
227 调查问卷 272
!!!!!!!!!!
2271 准备 272
!!!!!!!!!!
2272 执行 273
!!!!!!!!!!
2273 后续 273
!!!!!!!!!
2274 应用该技术的检查表 273
!!!
2275 对于需求抽取的作用 274
!!!
2276 工作量 274
!!!!!!!!!
2277 成功的关键要素 275
!!!!!
228 基于视角的阅读 275
!!!!!!
2281 准备 276
!!!!!!!!!
Ⅺ
2282 执行 276
!!!!!!!!!!
2283 后续 276
!!!!!!!!!
2284 应用该技术的检查表 276
!!!
2285 对于需求抽取的作用 277
!!!
2286 工作量 278
!!!!!!!!!
2287 成功的关键要素 278
!!!!!
第23章 辅助抽取技术 279
!!!!!!
231 技术评价 279
!!!!!!!!!!
232 头脑风暴 279
!!!!!!!!!!
2321 准备 279
!!!!!!!!!!
2322 执行 280
!!!!!!!!!!
2323 后续 281
!!!!!!!!!!
2324 应用该技术的检查表 281
!!!
2325 对于需求抽取的作用 282
!!!
2326 工作量 283
!!!!!!!!!
2327 成功的关键要素 283
!!!!!
233 原型 283
!!!!!!!!!!!!
2331 准备 283
!!!!!!!!!!
2332 执行 284
!!!!!!!!!!
2333 后续 284
!!!!!!!!!!
2334 应用该技术的检查表 285
!!!
2335 对于需求抽取的作用 285
!!!
2336 工作量 285
!!!!!!!!!
2337 成功的关键要素 286
!!!!!
234 KJ方法 286
!!!!!!!!!!
2341 准备 286
!!!!!!!!!!
2342 执行 287
!!!!!!!!!!
2343 后续 288
!!!!!!!!!!
2344 应用该技术的检查表 288
!!!
2345 对于需求抽取的作用 289
!!!
2346 工作量 290
!!!!!!!!!
2347 成功的关键要素 290
!!!!!
235 思维导图 290
!!!!!!!!!!
2351 准备 291
!!!!!!!!!!
2352 执行 291
!!!!!!!!!!
2353 后续 292
!!!!!!!!!!
2354 对于需求抽取的作用 292
!!!
2355 工作量 292
!!!!!!!!!
2356 成功的关键要素 292
!!!!!
236 抽取检查表 292
!!!!!!!!!
2361 准备 293
!!!!!!!!!!
2362 执行 293
!!!!!!!!!!
2363 后续 293
!!!!!!!!!!
2364 对于需求抽取的作用 293
!!!
2365 工作量 297
!!!!!!!!!
2366 成功的关键要素 298
!!!!!
第四部分b推荐文献 299
!!!!!!!!
第四部分 c协商 300
!!!!!!!!!
第24章 需求协商基础 301
!!!!!!
241 需求协商的目标 301
!!!!!!!
242 需求协商:定义 302
!!!!!!!
243 需求协商中目标和场景的
使用 302
!!!!!!!!!!!!
第25章 冲突管理 303
!!!!!!!!
251 子活动:识别冲突 303
!!!!!!
252 子活动:分析冲突 303
!!!!!!
2521 数据冲突 304
!!!!!!!!
2522 利益冲突 304
!!!!!!!!
2523 价值冲突 304
!!!!!!!!
2524 冲突分析的启发式方法 304
!!
253 子活动:解决冲突 305
!!!!!!
2531 通过协商解决冲突 305
!!!!
2532 通过创造性的解决方案
解决冲突 306
!!!!!!!!
2533 通过决定解决冲突 306
!!!!
2534 冲突解决策略的评价 307
!!!
254 子活动:记录冲突解决方案 308
!!
第26章 协商技术 309
!!!!!!!!
261 双赢法 309
!!!!!!!!!!!
2611 双赢法中可能的情形 309
!!!
2612 取得双赢情形 309
!!!!!!
2613 双赢法和冲突解决策略 310
!!
262 交互矩阵 310
!!!!!!!!!!
第四部分c推荐文献 312
!!!!!!!!
第五部分 确 认
第27章 需求确认基础 316
!!!!!!
271 动机和目标 316
!!!!!!!!!
2711 确认的目标 316
!!!!!!!
2712 不充分确认的风险 317
!!!!
272 确认vs验证 318
!!!!!!!!
2721 构造性质量保障和分析性
质量保障 318
!!!!!!!!
2722 确认和验证的定义 318
!!!!
2723 本书所使用的术语
“确认” 319
!!!!!!!!
Ⅻ
273 子活动:确认所创建的需求
制品 319
!!!!!!!!!!!!
2731 内容维度的确认 320
!!!!!
2732 文档化维度的确认 321
!!!!
2733 共识维度的确认 321
!!!!!
274 子活动:确认上下文考虑 322
!!!
2741 主体刻面 323
!!!!!!!!
2742 使用刻面 323
!!!!!!!!
2743 IT系统刻面 323
!!!!!!
2744 开发刻面 323
!!!!!!!!
275 子活动:确认活动的执行 324
!!!
276 确认3个层次的能力模型 325
!!!
277 确认中的目标和场景 326
!!!!!
2771 考虑目标的好处 326
!!!!!
2772 考虑场景的好处 326
!!!!!
278 确认的原则 327
!!!!!!!!!
2781 第一个原则:引入正确
的涉众 327
!!!!!!!!!
2782 第二个原则:分离缺陷检测
和缺陷修正 328
!!!!!!!
2783 第三个原则:利用多个独立
视角 329
!!!!!!!!!!
2784 第四个原则:使用恰当的
文档化格式 330
!!!!!!!
2785 第五个原则:确认期间开发
制品的创建 330
!!!!!!!
2786 第六个原则:反复确认 330
!!
第28章 确认技术 332
!!!!!!!!
281 审查 332
!!!!!!!!!!!!
2811 准备 333
!!!!!!!!!!
2812 执行 333
!!!!!!!!!!
2813 后续 334
!!!!!!!!!!
2814 应用该技术的检查表 334
!!!
2815 好处 335
!!!!!!!!!!
2816 工作量 335
!!!!!!!!!
2817 成功的关键要素 336
!!!!!
282 桌面检查 337
!!!!!!!!!!
2821 准备 337
!!!!!!!!!!
2822 执行 337
!!!!!!!!!!
2823 后续 337
!!!!!!!!!!
2824 应用该技术的检查表 337
!!!
2825 好处 338
!!!!!!!!!!
2826 工作量 338
!!!!!!!!!
2827 成功的关键要素 338
!!!!!
283 走查 339
!!!!!!!!!!!!
2831 准备 339
!!!!!!!!!!
2832 执行 339
!!!!!!!!!!
2833 后续 339
!!!!!!!!!!
2834 应用该技术的检查表 339
!!!
2835 好处 340
!!!!!!!!!!
2836 工作量 340
!!!!!!!!!
2837 成功的关键要素 340
!!!!!
284 比较:审查、桌面检查
和走查 340
!!!!!!!!!!!
285 使用原型的确认 341
!!!!!!!
2851 准备 341
!!!!!!!!!!
2852 执行 342
!!!!!!!!!!
2853 后续 342
!!!!!!!!!!
2854 应用该技术的检查表 343
!!!
2855 好处 343
!!!!!!!!!!
2856 工作量 343
!!!!!!!!!
2857 成功的关键要素 344
!!!!!
第29章 辅助确认技术 345
!!!!!!
291 确认检查表 345
!!!!!!!!!
2911 准备 345
!!!!!!!!!!
2912 执行 346
!!!!!!!!!!
2913 后续 346
!!!!!!!!!!
2914 应用该技术的检查表 347
!!!
2915 好处 347
!!!!!!!!!!
2916 工作量 348
!!!!!!!!!
2917 成功的关键要素 348
!!!!!
2918 构建问题和检查表 348
!!!!
292 基于视角的阅读 352
!!!!!!!
2921 准备 352
!!!!!!!!!!
2922 执行 353
!!!!!!!!!!
2923 后续 353
!!!!!!!!!!
2924 应用该技术的检查表 353
!!!
2925 好处 353
!!!!!!!!!!
2926 工作量 354
!!!!!!!!!
2927 成功的关键要素 354
!!!!!
293 制品的创建 354
!!!!!!!!!
2931 模型的语言描述 355
!!!!!
2932 创建场景 357
!!!!!!!!
2933 创建测试用例 359
!!!!!!
2934 创建用户手册 361
!!!!!!
第五部分推荐文献 363
!!!!!!!!!
第六部分 管 理
第30章 需求管理基础 367
!!!!!!
301 管理活动的目标 367
!!!!!!!
302 定义 368
!!!!!!!!!!!!
303 管理需求制品 368
!!!!!!!!
304 观察系统上下文 369
!!!!!!!
3041 观察上下文的技术 369
!!!!
3042 结构化的上下文观察 369
!!!
305 管理需求工程活动 370
!!!!!!
3051 面向阶段的方法 370
!!!!