问答题 交付物的一致性
某信息应用系统工程完工、终验收后,承建单位按照合同约定向业主移交工程。工程移交后,日常维护工作由建设单位的信息科运维组负责。
在移交后的两个月内,运维组在日常维护工作中遇到了几次系统故障,运维组技术人员小王根据承建单位交付的维护文件排除故障,却发现技术文件与实际情况不符合,无法解决运行故障,只好请承建单位派技术人员到现场处理故障。
承建单位派来了工程师刘工,刘工分析故障后,认为是软件缺陷,遂要求建设单位提取软件源代码,刘工对源代码进行了修改,完成后更换到系统上,结果却发现引发了更多故障。
问答题 简述本案例中遇到了什么问题?交付的软件产品包含哪些内容?
【正确答案】本案例遇到了软件开发中交付物的一致性问题。交付的软件产品包含运行环境配置清单、可执行代码、源代码、设计文件、测试方案、维护手册、操作手册等。
【答案解析】[考点] 定制软件开发中,交付物的一致性。 [解析] 由于软件开发具有技术隐蔽性、变更频繁性、质量隐蔽性、技术复杂性等特点,若管理混乱或不够规范,则很容易导致所提交的软件产品出现不一致的现象。软件的缺陷维护、功能增强性维护等工作一般由承建单位承担,但业主可保存一份源代码,以防由承建单位管理不善而导致的维护失效。 提交物的一致性,也是软件产品质量衡量的要素之一,若提交物的各组成部分存在不一致,必然给软件系统的运行维护带来困难。再者,不一致现象本身也说明承建单位的质量管理存在漏洞。 由于软件产品技术上的复杂性,进行代码维护的工作本身就容易引发新的问题,若由于软件版本管理不善,又有多个维护人员同时在进行维护的话,那么,容易出现问题A解决了,问题B又出现了,B解决后C问题又出现,C解决后A又出现,循环往复,没完没了,给建设单位造成很不好的影响。 验收时,监理应将交付物的一致性审核作为监理质量审核的重要内容之一。
问答题 软件源代码由建设单位存档是否合适?为什么?刘工从业主提取源码进行修改是否对问题解决有利?为什么?
【正确答案】建设单位应当保存一份软件源代码。因为源代码与目标代码是同一产品的不同表现形式,且可以为预防承建单位管理不善所带来的技术风险。 刘工从业主提取源代码进行修改是不合适的。业主保存的源代码只能作为备用,承建单位应当建立软件产品管理库,应当从承建单位的产品库中提取相应的版本进行修改。
【答案解析】
问答题 交付软件产品时的提交物为什么容易产生不一致的现象?这些不一致将导致什么问题?举例说明应当重视哪些不一致问题。
【正确答案】由于软件产品质量的隐蔽性、技术复杂性、技术隐蔽性、变更频繁性等特点,导致在工程实施过程中,多次修改中没有在不同的文件之间同步进行,或由不同人员编制的不同文件由于缺乏有效沟通或理解差异而导致不一致现象产生。 应当重视以下不一致问题: (1)设计文档与软件代码的一致性。 (2)软件源码与目标代码的一致性,版本管理问题。 (3)提交配置中开发环境配置与实际开发环境的一致性。 (4)软件配置与实际运行系统的一致性。
【答案解析】
问答题 什么原因导致交付物的不一致?怎样控制交付物的一致性?
【正确答案】由于没有采取相应的质量控制手段,所以文件编制与工程进度不一致,很多情况下工程完成了再补写文件;各技术人员之间缺乏有效沟通;没有对提交物各部分内容进行一致性审核。 控制交付物的一致性应按照规范的软件工程过程,文件编制与工程同步进行;为技术人员交流、沟通创造有效的平台;对交付物进行一致性审核。
【答案解析】