单选题
- 需求分析的目的是保证需求的(完整性和一致性)、
- 软件生产中产生需求问题的最大原因在于对应用软件的(模拟性)理解不透彻或应用不坚决。
- 系统需求开发的结果最终会写入(系统需求规格说明)。
填空题
- 需求工程是所有需求处理活动的总和,它包括_________和需求管理两个部分。(需求开发;开发)
- 软件需求开发用来确定系统需求中应该由软件满足的部分,将其映射为软件行为,产生________。(软件需求规格说明;需求规格说明;规格说明)
- 应用型软件分析阶段的主要目的是发现人们利用软件的原因(目的),找出需要软件解决的问题,理解应用环境中的领域知识,保证功能的________。(模拟性)
- 传统的需求分许方法都是从________转入分析领域的。(设计领域;设计;编码和设计)
判断题
- 软件系统能够与问题域进行交互和相互影响的原因在于,软件系统中的某些部分对问题域中的某些部分具有模拟特性。(对)
- 需求验证是需求工程中最后一个活动。(错)
简答题
- 简述需求工程的主要任务。
答:需求工程有以下三个主要任务:
1. 需求工程必须说明软件系统将被应用的环境及其目标,说明用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用方式、方法所施加的限制和约束,也即要同时说明软件需要 做什么 和 为什么 需要做。
2. 需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。需求规格说明是需求工程 为重要的成果,是项目规划、设计、测试、用户手册编写等很多后继软件开发阶段的工作基础。
3. 现实世界是不断变化的世界,因此需求工程还需要妥善处理目标、功能和约束 随着时间的演化情况。同时,为了节省开支和进行需求规格说明的重用,需求工程还需要对目标、功能和约束在软件产品族中的演化和分布情况进行综合考虑与处理。
名词解释
- 什么是需求工程?
答:需求工程是所有需求处理活动的总和,它收集信息、分析问题、整合观点、记录需求并验证其正确性,最终反应软件被应用后与其环境互动形成的期望效应。
或者:
需求工程是软件工程的一个分支,它关注于软件系统所应予实现的现实世界目标、软件系统的功能和软件系统应当谱守的约束,同时它也关注以上因素和准确的软件行为规格说明之间的联系,关注以上因素与其随时间或跨产品族而演化之后的相关因素之间的联系。