问题 问答题

[问题1] (1)软件配置管理的一个重要内容就是对变更加以控制,使变更对成本、工期和质量的影响降到最小。用150字以内文字,说明软件配置管理中“变更管理”的主要任务。 (2)为了有效地进行变更控制,通常会借助“配置数据库”。请用200字以内文字,说明配置数据库的主要作用及其分类。

答案

参考答案:

解析:[解答要点](1)变更管理的任务包括:①分析变更,根据成本—效益和涉及到的技术等因素判断变更实施的必要性,确定是否实施变更;②记录变更信息,并追踪变更信息:③确保变更在受控条件下进行。 (2)配置数据库的主要作用:①用于收集与配置有关的所有信息;②评价系统变更的效果;③提供配置管理过程的管理信息。 配置数据库可以分为3类:①开发库,专供开发人员使用,其中的信息可能进行频繁的修改,对其控制相当宽松;②受控库,在生存期某一阶段工作结束时释放的阶段产品,这些是与软件开发工作相关的计算机可读信息和人工可读信息;⑧产品库,在开发的软件产品完成系统测试后,作为最终产品存入产品库中,等待交付用户或现场安装。

[分析]: 软件配置管理是软件管理的重要内容。近年来,软件项目的规模越来越大,复杂性越来越高,管理上的失误带给我们的教训也越来越深刻,这都使得人们不得不重视配置管理问题。许多软件工程标准中都对软件配置管理做了明确的规定,提醒我们必须对配置管理给予充分的重视。 第一步:总结出问题的要点 本题主要考查软件配置管理的相关概念及其实施方法。[问题1l 考查软件配置管理中变更管理的基本内容和实施方法。[问题2] 考查配置状态报告的基本内容及其对软件配置管理的主要作用。[问题3] 考查变更控制机制的实施方法。第二步:根据问题要点,仔细阅读正文,找出相应段落 (1)在题目的说明中给出了软件配置管理的基本功能“为软件开发提供了一套管理办法和原则,以防止混乱和差错的产生,并且适应软件的各类变更”。 (2)在问题1的描述中,再次指明变更管理:“软件配置管理的一个重要内容就是对变更加以控制,使变更对成本、工期和质量的影响降到最小”。第三步:分析试题的内容,构思答案的要点[问题1] (1)软件配置管理的一个重要内容就是对变更加以控制,使变更对成本、工期和质量的影响降到最小。变更管理简单地说就是控制修改,使之不出现改错、改乱的现象。变更管理的主要任务有: ▲ 分析变更:研究变更的必要性、经济可行性(成本—效益比是否合算)和技术可行性(能否实现)。 ▲ 记录和跟踪变更。 ▲ 采取措施保证变更在受控状态下进行。 变更管理是软件配置管理的一个重要组成部分,涉及到在给配置项建立了正式的配置标识后变更的评价、协调、审批与实现等方面的活动。 (2)为了有效地实现变更控制,需要借助于配置数据库。配置数据库的主要作用表现在: ▲ 记录与配置相关的所有信息,其中存放受控的软件配置项是很重要的内容。 ▲ 利用库中的信息可评价变更的后果,这对变更控制有着重要的意义。 ▲ 从库中可提取各种配置管理过程的管理信息,可利用库中的信息查询回答许多配置管理问题,例如:哪些客户已经提取了某个特定的系统版本运行一个给定的系统版本需要什么硬件和系统软件一个系统到目前为止已生成了多少个版本,何时生成的如果某个特定的构件变更了,会影响到系统的哪些版本一个特定的版本曾提出过哪几个变更要求一个特定的版本有多少已报告的错误 配置数据库有三类。 ▲ 开发库。存放开发过程中需要保留的各种信息,供开发人员个人专用。库中的信息可能有较为频繁的修改,只要开发库的使用者认为有必要,无需对其做任何限制。因为这通常不会影响到项目的其他部分。 ▲ 受控库。在软件开发的某个阶段工作结束时,将工作产品存入或将有关的信息存入。存入的信息包括计算机可读的以及人工可读的文档资料。应该对库内信息的读写和修改加以控制。 ▲ 产品库。在开发的软件产品完成系统测试之后,作为最终产品存入库内,等待交付用户或现场安装。库内的信息也应加以控制。[问题2] 配置状态报告也称配置状态说明与报告,它是配置管理的一个组成部分,其任务是有效地记录和报告配置管理所需要的信息,目的是及时、准确地给出软件配置项的当前状态,供相关人员了解,以加强配置管理的工作。 在软件工程过程中,必须注意到它的动态特性。配置状态报告就是要在某个特定的时刻观察当时的配置状态,也就是要对动态演化着的配置项取个瞬时的“照片”,以利于在状态报告信息分析的基础上,更好地进行控制。 配置状态报告包含的主要信息有: ①状态说明的实体关系。 ②状态说明数据词典。 ③定期提交的配置状态报告的内容示例。包括: ▲ 各份变更请示概要:变更请求号、日期、申请人、状态、估计工作量、实际工作量、发行版本、变更结束日期。 ▲ 基线库状态:库标识、至某日预计库内配置项数、实际配置项数。 ▲ 发行信息:发行版本、计划发行时间、实际发行日期、说明。 ▲ 备份信息:备份日期、介质、备份存放位置。 ▲ 配置管理工具状态。 ▲ 配置管理培训状态。 ④配置状态报告提供信息的利用示例。 在配置状态报告中提供了许多有关软件配置的信息,应该充分利用这些信息实现配置的控制。[问题3] 软件的变更控制机制通常只能跟踪到工程变更顺序产生为止,那么如何知道变更是否正确完成了呢一般可以采用正式的技术评审和软件配置审核这两种方法。 软件的完整性,是指开发后期的软件产品能够正确地反映用户所提出的对软件的要求。软件配置审核的目的就是要证实整个软件生存周期中各项产品在技术上和管理上的完整性。同时,还要确保所有文档的内容变动不超出当初确定的软件要求范围。使得软件配置具有良好的可跟踪性。这是软件变更控制人员掌握配置情况、进行审批的依据。 正式的技术评审着重检查已完成修改的软件配置对象的技术正确性,评审者评价软件配置项,决定它与其他软件配置项的一致性,是否有遗漏或可能引起的副作用。正式的技术评审应对所有的变更进行,除了那些最无价值的变更之外。 软件配置审核作为正式技术评审的补充,评价在评审期间通常没有被考虑的软件配置项的特性。软件配置审核提出并解答以下问题: ▲ 在工程变更顺序中规定的变更是否已经做了每个附加修改是否已经纳入 ▲ 正式技术评审是否已经评价了技术正确性 ▲ 是否正确遵循了软件工程标准 ▲ 在软件配置项中是否强调了变更是否说明了变更日期和变更者配置对象的属性是否反映了变更 ▲ 是否遵循了标记变更、记录变更、报告变更的软件配置管理过程 ▲ 所有相关的软件配置项是否都已正确地做了更新 在某些情形下,这些审查问题是作为正式技术评审的一部分提出的,但是当软件配置管理称为一项正式活动时,软件配置审核就被分开,而由质量保证小组执行了。

填空题
单项选择题