【系统分析师之路】第六章 需求工程思维导图
第六章 需求工程思维导图
一. 需求工程相关概念
在需求工程中有很多概念我们需要掌握,比如说什么叫需求,什么叫需求管理,什么叫需求开发,什么叫需求工程等等。
首先我们要知道软件需求的定义,软件需求就是用户对功能性能,行为以及涉及约束方面的要求和期待。
什么是需求工程?
与需求相关的直接活动都归属于需求工程,包括了需求管理和需求开发两个方面。需求工程可以帮助工程师们更好地理解需要解决问题。
需求工程有什么作用?
理解和分析客户的需求和要求,评估系统可行性方案,无歧义详细的说明解决方案,跟踪相应的需求以至相应的需求转换为可运行系统。
什么是需求开发?
通过调查分析获取用户的需求,并定义产品的需求
什么是需求管理?
需求管理是用来支持需求开发的,需求管理和需求开发通过基线联系在了一起,需求管理确保了各方对需求的一致理解,可以更好地管理和控制需求的变更,以至于达到对需求的双向跟踪的目的。
还有需求分析需求低以及需求验证的定义
二. 需求分类
关于需求的分类最常见的有两种方法。QFD的分类方法和常规的分类方法。常规分类法分为了业务需求用户需求和系统需求三大类;业务需求是整体全局的需求,是最高视角看到的需求;用户需求就是从用户视角看到的需求;而系统需求是一般是计算机化的需求;而系统需求又可以进一步细化为功能需求,非功能需求和设计约束。
如果按照QFD方式进行分类,市场的需求可以分为基本需求,期望需求和兴奋需求;基本需求那就是用户明确给出的需求,期望需求是用户一般不直接说明但是需要实现的需求,也叫做隐含的需求,最后兴奋需求是可以实现也不可以实现的需求,这类需求我们要避免去实施,因为这些需求是多余的用户并不会为此而买单
1)好的需求陈述属性
好的需求一般有以下这些属性。分别是正确性完整性可验证性,可行性,必要性还有具备优先顺序,最后需求还需要具备没有二义性以及无歧义性。满足以上这些属性的需求才算是一个比较好的需求。
2)需求定义原则
我们在定需求的时候不管需求是功能需求还是性能去除都不能使用模糊的定义词语,比如一般很高很好等,良好的需求一般要求可以量化同时需求也是可以测试的。
三. 需求获取
需求获取就是从用户及干系人中收集需求的一个过程。需求的或许往往要和干系人管理相同步。
在收集需求的过程中我们要知道从哪里获取需求应该获得怎么样的需求以及采用什么样的机制来获取需求。
在收集需求之前我们首先要识别相关方干系人,一般可以获取需求获取信息的途径有客户用户,相关的领域专家以及现有产品的竞争对手。
需求获取需要获取的信息有哪些?
这里有三类需要获取的信息,于问题与相关的信息第二解决问题相关的信息,最后是用户对系统特别希望以及施加的系统约束的信息。
最后与问题域相关的信息有质量体系业务流程组织结构图以及业务相关资料。
1)需求获取技术总概
需求获取的技术有很多最常使用的有用户