在安全关键系统设计活动中,需求获取是项目开发成功的主要影响因素。需求获取的任务是获取分配给软件的系统需求以及其他利益相关方需求,确定软件的范围。以下关于需求获取过程活动的描述,不正确的是(需求获取过程的活动可能引入失效模式到软件中,开展失效分析)。
安全关键系统的需求获取是明确软件功能边界、整合各方需求的核心环节,直接影响项目成败。该阶段的核心活动包括精准评审与理解系统级及安全层面的需求,通过与客户、系统工程师、领域专家等相关方沟通会谈来澄清、细化需求,还可复用过往同类项目中经验证的成熟需求,并参考对应项目的问题报告规避重复风险。需要注意的是,需求获取阶段聚焦明确“要做什么”,像失效模式分析这类针对失效风险排查、防护方案制定的活动,属于后续软件或系统设计阶段的工作,这类活动侧重解决“如何避免失败、保障安全”的问题,与需求获取的核心目标有清晰的阶段边界,混淆各阶段活动可能影响安全关键系统的开发质量与合规性。
本题考察的是安全关键系统中“需求获取”阶段的具体活动内容。
在系统开发中,需求获取(Requirements Elicitation) 是确定软件要实现什么功能的关键环节,尤其是在安全关键系统中,对准确性、完整性要求极高。
A选项:正确。评审和理解系统级需求与安全需求是需求获取的核心步骤之一,是确保需求准确可实现的基础。
B选项:正确。与客户、系统工程师、领域专家等进行访谈,是获取、澄清和细化需求的常用方式。
C选项:正确。复用以往类似项目中经过验证的需求是一种提高开发效率和降低错误风险的手段,同时考察问题报告可帮助预防重复错误。
D选项:错误。开展失效模式分析(FMEA) 等活动属于 软件设计或系统设计阶段 的内容,不属于需求获取过程。需求获取阶段的目标是明确“做什么”,而不是分析“怎么失败”或“如何防护”,这些是后续设计要考虑的内容。
