结构化需求抽取方法:
需求工程支持结构化的需求抽取过程,为需求的抽取过程提供构型未来系统的理念,提供需求抽取的线索、需求描述的框架和需求抽取方法论,明确指出需求抽取过程中设计的有关问题及其正确的处理方法,从而保证抽取过程的质量,并提供系统化、工程化的指南和有限的支持工具,使得需求信息的无二义性、完整性和一致性。
系统化的需求建模方法:
为软件需求模型提供预定义的语义解释和预定义的语义约束,使需求提供这可以正确地旁段当前已提供的需求信息是否真正表达了他们的意图。软件项目成功的关键是开发者真正理解并在软件中正确地表达用户的意图。他的基本方法是:
- 抽象
- 分解
- 多视点分析
形式化的需求验证技术:
采用精确的数字语言来表达需求模型并借助数学推导的手段,使得需求模型中的含糊的、不完整的、矛盾的以及无法实现的表述能够被精确地发现,从而尽早得到纠正。技术一般分为三类:代数方法、基于模型的方法和基于进程代数的方法。他们分别使用与描述和分析不同类型的软件系统。
与用户沟通的技巧:
- 利益相关方代表和需求工程师组成联合工作组。
- 克服沟通障碍
- 消去利益冲突
需求获取的基本方法:
- 访谈和会议:系统分析员将提出一些事先准备好的具体问题。
- 调查问卷:经过仔细考虑写出的书面回答可能比被访者对问题的口头回答更准确。
- 联合需求计划:高度组织的群体会议,各方参与,但成本较高。
- 现场观摩:针对较为复杂的流程和操作
- 情节串联板:一系列图片,通过这些图片来讲故事。
- 收集资料:把与系统相关的,对系统开发有益的信息手机起来。
- 参与业务实践:有效地发现问题的本质和寻找解决问题的办法。
- 阅读历史文档:对手机数据性的信息较为有用
- 抽样调查:降低成本。
需求分析的方法:
- 观察法:就是自己跑到工作现场获取需求分析。
- 体验法:亲自去相关部门去顶岗工作
- 问卷调查法:编写调查问卷收集需求
- 访谈:通过交谈方式获取需求。
- 单据分析法:分析用户当前使用的纸质或电子单据,通过研究这些单据所承载的信息,分析其产生、流动的方式,从而熟悉业务,挖掘需求。
- 报表分析法:通过分析用户使用的报表获取需求。
- 需求调研会法:召集相关人员了解需求。
验证的常用方法:
- 需求评审:对外评审让需求更可能达成共识,对内评审让开发和测试人员了解需求。
- 原型与模拟:让用户直观感受软件的实现方使流程
- 用户手册编制
需求管理的方法:
- 尽可能多的渠道搜集需求。
- 确定优先级
- 尽可能邀请所有相关人员参与评审,达成共识
- 需求验证
- 评估需求变更的影响
- 用好需求管理工具