软件需求与软件需求规约
1、解释术语
(1)软件需求
软件需求以一种技术形式,描述了一个产品/系统应该具有的功能、性能和其它性质。P23
(2)功能需求
功能需求规约了系统或系统构件必须执行的功能。P24
(3)非公能需求
非公能需求是性能、外部接口、设计约束和质量属性这4类需求的统称。P23
(4) 需求规约
需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型。P28
2、简述需求与需求规约的基本性质。
答:需求的基本性质:
1) 必要的,该需求是用户所要求的。
2)无歧义的,该需求只能用一种方式解释。
3)可测的,该需求是可进行测试的。
4)可跟踪的,该需求可从一个开发阶段跟踪到另一个阶段。
5)可测量的,该需求是可测量的。P23
需求规约的基本性质:
1)重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级。
2)可修改的:在不过多地影响其他需求的前提下,可以容易地修改一个单一需求。
3)完整的:没有被遗漏的需求。
4)一致的:不存在互斥的需求。P28
3、简述软件需求的分类。
答:软件需求可以分为两大类:一类是功能需求,一类是非公能需求,而非公能需求可分为性能需求,外部接口需求、设计约束和质量属性需求。P23
4、举例说明功能需求和非功能需求之间的基本关系。
答:非功能需求可作用于一个或多个功能需求,例如
……
作用于
其中,非功能需求1作用于功能需求1和功能需求3等;非功能需求2作用于功能需求2等。P24
5、有哪几种常用的初始需求发现技术?
答:有5种常用的需求发现技术:自悟、交谈、观察、小组会和提炼。P26
6、简述需求规约的3种基本形式。
(1) 非形式化的需求规约。非形式化的需求规约即以一种自然语言来表达需求规约,如同使用一种自然语言写了一篇文章。
(2) 半形式化的需求规约。半形式化的需求规约即以半形式化符号体系(包括术语表、标准化的表达格式等)来表达需求规约。
(3)形式化的需求规约。形式化的需求规约即以一种基于良构数学概念的符号体系来编制需求规约,一般往往伴有解释性注释的支持。 P29
7、简述软件需求规约的内容和作用。
答:软件需求规约的内容有:引言、总体描述、特定需求、附录、索引。P28
需求规约的作用可概括为以下4点:
1)需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现。
2)对于项目的其余大多数工作,需求规约是一个管理控制点。
3)对于产品/系统的设计,需求规约是一个正式的、受控的起始点。
4)需求规约是创建产品验收测试计划和用户指南的基础。P31
8、简述需求规约在项目开发中的基本作用。
答:需求规约的作用可概括为以下4点:
1)需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现。
2)对于项目的其余大多数工作,需求规约是一个管理控制点。
3)对于产品/系统的设计,需求规约是一个正式的、受控的起始点。
4)需求规约是创建产品验收测试计划和用户指南的基础。P31
9、简述需求规约和项目需求的不同。
答:需求规约和项目需求是两个不同的概念。需求规约是软件开发组织和用户之间一份事实上的技术合同书,即关注产品需求,回答“交付给客户的产品/系统是什么”;而项目需求是客户和开发者之间有关技术合同——产品/系统需求的理解,应记录在工作陈述中或其他某一项目文档中,即关注项目工作与管理,回答“开发组要做的是什么”。P30