软件需求(第3版)
豆瓣 
      Karl Wiegers / Joy Beatty 译者: 李忠利 / 李淳 …
简介
编辑推荐
STC(美国技术通信学会)卓越奖获得者,国际业务分析师协会CBA兼执行VP推荐。敏捷开发和大数据时代的软件需求百科全书!一流业务分析师,项目经理,产品经理/产品负责人,创业CEO,商业顾问/咨询的权威工具和参考书。
特色:这本经典名著经过需求领域两大领军人物的联袂打造,得以全面升级和扩展,包含更多、更新的主题、实例和洞见。通过本书介绍的需求工程最佳实践、工具和技术,读者可以提升需求引导、捕获、开发、管理和分析能力,并把这些行之有效的技术与技巧运用到工作当中,在尽可能减少成本、增强维护性和避免返工的同时,交付定位更准确、质量更优良的软件产品/服务。
特色主题:
准确锁定关键的利益干系人并与他们展开合作
聚焦于业务目标,对需求进行引导和分析
需求的文档、优先级排定、验证和重用
原型和创建需求的可视化模型
管理变更申请、范围蔓延和需求风险
理解和明确指定客户质量需求
针对数据需求和报表类需求提供指导
第3版特色:
包含全新的实例、实践与技术,体现需求领域的最新进展
凝聚需求领域两大领军人物多年的心血,素材来自培训课程、演讲和工作坊,有实操性
循序渐进,阐述如何将有效需求实践应用于敏捷项目和其他各种特殊项目,比如业务流程自动化、软件包方案、外包、增强型、替换型和嵌入式系统等项目
重点聚焦于业务分析师的角色和成功业务分析师应该具备的核心竞争力
尤其适合业务分析师、开发人员、项目经理和其他软件项目干系人阅读和参考
contents
目    录 第Ⅰ部分  软件需求的3W(什么、为什么和谁)
第1章  软件需求的本质	3软件需求的定义	5关于“需求”的一些解释	5字典中的“需求”	6需求的层次和种类	6处理三种层次的需求 11产品需求与项目需求	13需求开发和管理	14需求开发	15需求管理	16每个项目都有需求	17人对了,得出的需求却很糟糕	18用户参与度不够	18规划不当	19用户需求蔓延	19需求模棱两可	19镀金	20忽视干系人	20高质量需求过程带来的好处	20第2章  从客户角度审视需求	22期望落差	23谁是客户	24客户-开发的合作关系	26软件客户的需求权利法案	28软件客户的需求责任法案	30建立尊重需求的企业文化	32识别决策者	33对需求达成一致	34需求基线	35达不成共识怎么办	36对敏捷项目的需求达成共识	36第3章  需求工程优秀实践	38需求开发过程框架	40优秀实践:需求获取活动	42优秀实践:需求分析	44优秀实践:需求规范说明	45优秀实践:需求验证	46优秀实践:需求管理	47优秀实践:知识	49优秀实践:项目管理	50开始新的实践	51第4章  业务分析师	53业务分析师的角色	54业务分析师的职责	55基本的分析技巧	56基本的分析知识	59业务分析师的培养	60前用户	60前开发人员或测试人员 61前(或兼职)项目经理	61主题专家	62菜鸟	62敏捷项目中的分析师角色	63打造一个协作型的团队	64
第Ⅱ部分  需 求 开 发
第5章  建立业务需求	67定义业务需求	67确定预期业务收益	68产品愿景和项目范围	68业务需求冲突	69愿景和范围文档	711. 业务需求	722. 范围和限制	773. 业务背景	79范围表示技巧	80关联图	81生态系统图	82特性树	83事件列表	84聚焦于范围	85使用业务目标来做范围决策	85评估范围变更的影响	86敏捷项目的愿景与范围	86使用业务目标来确定完成	87第6章  倾听用户的心声	89用户类别	90用户分类	90识别用户类别	92用户画像	94与用户代表取得联系	95产品代言人	96外部产品代言人	97产品代言人的期望	98多个产品代言人	99推广产品代言人理念	100产品代言人要避免的陷阱	101敏捷项目的用户表达方式	102处理需求冲突	103第7章  需求获取	105需求获取技巧	106访谈	107工作坊	108焦点小组	110观察	111问卷调查	112系统接口分析	113用户界面分析	113文档分析	114制定项目需求获取计划	114准备需求获取	116执行获取活动	117需求获取后的跟进	119整理和分享会议笔记	119记录提出的问题	120对客户的输入进行分类	120如何知道已经完成	123需求获取的注意事项	123假设的需求和隐晦的需求	124找出遗漏的需求	125第8章  理解用户需求	127用例和用户故事	128用例方法	131用例和使用场景	133识别用例	139探索用例	141验证用例	142用例和功能需求	143用例要避免的陷阱	145“以使用为中心”的需求有何好处	145第9章  照章办事	147业务规则分类法 148事实	149约束	150触发规则	151推理	152运算	152原子业务规则	153记录业务规则	154发现业务规则	156业务规则与需求 157把一切串起来	158第10章  记录需求	160软件需求规范说明	162标识需求	164处理不完整性	166用户界面和SRS	167软件需求规范说明模板	1681. 引言	1692. 整体描述	1704. 数据需求	1725. 外部接口需求	1736. 质量属性	1747. 国际化和本地化需求 1758. ?[?其他需求?]	175附录A:词汇表	175附录B:分析模型	176敏捷项目的需求规范说明	176第11章  写出优秀的需求	178优秀需求的特点	178需求陈述的特点	179需求集合的特点	180需求编写指南	181系统或用户的角度	182写作风格	183细化程度	185表述技巧	187避免歧义	188避免不完整性	191改进前后的需求示例	192第12章  一图胜千言	196需求建模	197从客户需求到分析模型	198选择正确的表达方式	199数据流图	201泳道图	204状态转换图和状态表	206对话图	209判定表和判定树	212事件-响应表 213小议UML图	216敏捷项目中的需求建模	216最后提示	217第13章  具体指定数据需求	218对数据关系进行建模	218数据字典 221数据分析	224报表的规范说明	225获取报表需求	226对报表需求规范的几点思考	227报表规范说明模板	228仪表盘报表	230第14章  功能需求以外	233软件质量属性	234探究质量属性	235定义质量需求	239外部质量属性	239内部质量属性	251用Planguage指定质量需求	256质量属性的平衡	258质量属性需求的实现	259约束条件	260如何处理敏捷项目的质量属性	261第15章  通过原型来减少风险	264原型的定义及其动机	265实物模型和概念证明	266抛弃型原型和演化性原型	267纸上原型和电子原型 270原型的使用	271原型的评估	274原型风险	275原型发布的压力	275受细节所累	276不现实的性能预期	277对原型投入过多 277原型成功的因素	277第16章  要事优先:设定需求优先级	279为什么要排优先级	280优先级排序实践	281人与优先级之间的博弈	282确定优先级的技术	283入选与落选	283两两比较并排序	284三层分级法	284MoSCoW	286100美元	287根据价值、成本和风险排优先级	288第17章  确认需求	293确认与验证	295需求评审	295审查流程	297缺陷检查清单	301需求评审提示	302需求评审面临的挑战	303需求原型	304需求测试	305使用验收条件确认需求	309验收条件	309验收测试	310第18章  需求的重用	312为什么要重用需求	313需求重用的维度	313重用范围	314修改范围	314重用手段	315哪些需求信息类型可以重用	316常见重用场景	317软件产品线	317再设计与替换系统	318其他可能的重用机会	318需求模式	319促进重用的工具	319使需求可重用	320需求重用的障碍与成功要素	322重用的障碍	322重用的成功要素	323第19章  需求开发之外	325估算需求工作量	326从需求到项目计划 329根据需求估算项目规模和工作量	329需求和排期	331从需求到设计和代码	332架构与分配	332软件设计	333用户界面设计 334从需求到测试	336从需求到成功	337
第Ⅲ部分  具体项目类别的需求
第20章  敏捷项目	341瀑布的局限性	341敏捷开发方法	343敏捷方法中需求的基本面	343客户参与	343文档的细节	344Backlog和排优先级	344确定时机	344史诗、用户故事和特性	345期待变更	346根据敏捷项目调整需求实践	347敏捷转型,怎么办	347第21章  改进型和替换型项目	349预期的挑战	350基于现有系统的需求技术	350按业务目标来排优先级	351当心差异	352维持性能水平	353找不到原有需求怎么办	353应当指定哪些需求	354如何发现现有系统的需求	355鼓励使用新系统	356是否可以迭代	357第22章  软件包方案项目	359进行软件包方案选型的需求	360开发用户需求	360考虑业务规则	361识别数据需要	361定义质量要求 361评估方案	362实施软件包方案的需求	364配置需求	364集成需求	364扩展需求	365数据需求	365业务过程变更	365软件包方案的常见挑战	366第23章  外包项目	367需求的详细程度恰当	368需求方-供应方的互动	369变更管理	371验收条件	371第24章  业务过程自动化项目	372业务过程建模	372基于当前过程推导出需求	373首先设计未来的过程	375业务绩效指标建模	375业务过程自动化项目的良好实践	376第25章  业务分析项目	378业务分析项目概述	378业务分析项目的需求开发	380对决策的使用排优先级	381定义如何使用信息	381指定数据需求	383定义转换数据的分析	385分析的演进本质	386第26章  嵌入式和其他实时系统项目 388系统需求、架构和分配	388实时系统建模	390环境图	390状态转换图	390事件响应表	391架构图	392原型	394接口	394有时限的需求	395嵌入式系统的质量属性	396嵌入式系统的挑战	400
第Ⅳ部分  需 求 管 理
第27章  需求管理实践	403需求管理流程	403需求基线	405需求版本控制	405需求属性	407跟踪需求状态	408解决需求问题	410度量需求投入	411敏捷项目的需求管理	412为什么要管理需求	414第28章  需求变更	415为什么要管理变更	415管理范围蔓延 416变更控制政策	417变更控制流程的基本概念	418变更控制流程说明	4181. 目的和范围	4192. 角色和职责	4193. 变更请求状态 4204. 准入标准	4205. 任务	4216. 退出标准	4217. 变更控制状态报告	421附录:为每个请求保存的属性	422变更控制委员会 422CCB的组成	423CCB章程	423重新协商承诺	424变更控制工具	424度量变更活动	425变更影响分析	426影响分析过程	426影响分析模板	429敏捷项目的变更管理	430第29章  需求链中的链接	432需求跟踪	432需求跟踪的动机	434需求跟踪矩阵	435需求跟踪工具	438需求跟踪过程	439需求跟踪可行吗?有没有必要	440第30章  需求工程工具	442需求开发工具	443获取工具	444原型工具	444建模工具	444需求管理工具	445使用RM工具的好处	445RM工具的能力	446挑选和实现需求工具	448选择工具	448建立工具和流程	449引导用户采用	450
第Ⅴ部分  需求工程的实施
第31章  改进需求过程	455需求如何关联到其他项目过程	456需求与不同的干系人群体	457获得对变革的承诺	458软件过程改进基础	460根因分析法	461过程改进循环	463评估当前实践	463规划改进行动	463过程的创建、试点和推行	465评估结果	465需求工程的过程资产	466需求开发过程资产	468需求管理过程资产	468我们达到目标了吗	469创建需求过程改进路线图	470第32章  软件需求和风险管理	472软件风险管理基础	473风险管理的要素	473用文档记录项目风险	474对风险管理进行规划	476需求相关风险 477需求收集	477需求分析	479需求指定	479需求确认	479需求管理	480风险管理是你的朋友	480尾声	483附录A  当前需求实践自评	485附录B  需求问题问诊指南	491附录C  范例需求文档	507词汇表	525参考文献	533作者简介	547
 
                 
                 
                