一、需求的作用
需求是解决问题的前提。
其中标注为软件系统工程的一些活动,是作为系统工程工作的一部分被实施的。
Q:什么样的陈述可以被称为需求?
1.这个需求是否有必要?–>必要的(Necessary)
2.会不会产生歧义?–>无歧义(Unambiguous)
3.能不能测试?–>可测试(Testable)
4.能不能跟踪?–>可跟踪(Trackable)
5.能不能测量?–>可测量(Measurable)
二、需求分类
需求分为功能性需求;性能需求;外部接口需求;设计约束需求;质量属性需求。
功能需求是整个需求的主体,即没有功能需求,就没有非功能需求,即性能需求、外部接口需求、设计约束和质量属性。
非功能需求对功能需求而言,可以是一对多的,例如:
三、需求发现——怎么提需求?
常用的发现初始需求的技术,包括: