软件需求工程复习题精选与关键知识点

版权申诉
0 下载量 180 浏览量 更新于2024-06-18 收藏 7.12MB DOC 举报
软件需求工程是软件开发过程中的关键环节,涉及对系统功能、性能、环境、安全等多方面的理解与规划。复习题中包含了一系列关于需求工程的基础概念和实践技巧。 1. 需求属性的重要性:开发人员在设计过程中关注的产品特性中,可维护性、可移植性、可重用性和可测试性被列为关键的质量属性,这些属性直接影响到软件的长期稳定性和工作效率。 2. 需求分类:需求包括环境需求、安全保密需求、性能需求等多个方面。例如,网络和操作系统的要求属于环境需求,数据隔离属于安全保密需求,执行速度和响应时间属于性能需求,规定系统出错时间则涉及到质量保证。 3. 模型构建:需求分析过程中的三种主要模型——数据模型、功能模型和行为模型,分别对应不同的图形表示。数据模型如实体-联系图(ERD)通常用B表示,功能模型如数据流图(DFD)用A表示,行为模型如状态转换图(STD)用C表示。 4. 分析方法与工具:结构化分析方法(SA)是常用的需求分析手段,其图形工具包括决策树、数据流图和数据字典,但快速原型并非SA的图形工具,所以选择D。 5. 原型的类型与用途:原型按目的可分为探索型、实验型和进化型,其中探索型和实验型原型在早期开发阶段用于概念验证,完成后可能不再保留;进化型原型则随着项目的进展逐步改进。 6. 数据流程描述:数据流图(DFD)用于描述数据在系统中的流动和处理过程,决策树用于表示决策逻辑,决策表用于表示条件和结果,所以数据流图对应于D。 7. DFD的基本元素和DD的内容:基本符号不包括数据字典,而DD(数据字典)的内容包括数据流、文件、数据项和加工,所以选择E。 8. 动态分析方法:常用的动态分析工具包括状态迁移图、时序图和Petri网,层次方框图不属于动态分析范畴,因此排除B。 9. 需求分析阶段文档:在这个阶段产生的文档包括软件需求规格说明书、数据要求说明书、初步用户手册以及软件开发实施计划的修改和完善,因此选择E。 10. 需求验证的侧重点:需求验证应确保一致性、现实性、完整性和有效性,这四个维度涵盖了软件需求的各个方面,排除了其他选项。 11. 风险管理要素:风险管理涉及风险识别、评估、应对和监控,所有选项(D)均包含在内。 12. 需求变更管理:变更要求追踪、文档化和审批,变更过程既要考虑有效性,又要确保简单明了,体现了全面的风险管理理念。 通过这些题目,我们可以看到软件需求工程的重要性和实践中所涉及的细致内容,涵盖了需求分析、模型构建、工具选择、原型设计、文档管理以及风险管理等多个层面。理解和掌握这些知识点对于软件开发项目的成功至关重要。