软件需求工程复习重点与练习

需积分: 50 42 下载量 176 浏览量 更新于2024-07-17 4 收藏 7.11MB DOC 举报
"软件需求工程复习题包含了对软件需求工程中的关键概念和实践的考察,适合期末复习。题目涵盖需求工程的多个方面,如质量属性、需求分类、模型建立、需求分析方法、原型类型、数据流程图、动态分析方法、需求文档以及风险管理等。" 在软件需求工程中,质量属性是产品特性的重要组成部分。对于开发人员来说,可维护性、可移植性、可重用性和可测试性是尤为重要的属性,它们影响着软件的长期发展和维护。例如,良好的可维护性意味着代码易于理解和修改,可移植性则确保软件能在不同平台或环境中运行,可重用性促进代码复用,降低开发成本,而可测试性则有助于确保软件质量。 需求分析过程中,通常需要建立三种模型:数据模型(如实体-联系图ERD)、功能模型(如数据流图DFD)和行为模型(如状态转换图STD)。不同的模型帮助我们从不同角度理解系统。例如,数据流图描述了系统中数据的流动和处理过程,而实体-联系图则展示了数据实体及其相互关系。 需求分析方法包括面向数据流的结构化分析方法(SA)、面向对象的分析方法(OOA)等。结构化分析方法的图形工具有决策树、数据流图和数据字典,而快速原型通常是OOA的一部分,而非SA的图形工具。 原型在软件开发中扮演重要角色,根据其目的分为进化型、探索型和实验型。进化型原型会在后续开发中不断修改和完善,而探索型和实验型原型主要用于验证概念或技术,完成其使命后即可丢弃。 需求验证涉及一致性、现实性、完整性和有效性等方面的检查,确保需求明确、无冲突且符合实际。同时,风险管理涵盖了风险评价、避免和控制等多个环节,确保项目顺利进行。在需求分析阶段,主要的文档包括软件需求规格说明书、数据要求说明书、初步的用户手册等,这些文档是需求管理的关键。 每个集成的需求变更应与一个经过批准的变更请求相对应,变更过程需要文档化并保持透明,以减少误解和冲突。这样的流程有助于保持项目的稳定性和可控性。