問44
頻出度★★★
稼働中のソフトウェアに対して, 発見された障害の是正や, 新しい要件に対応するための機能拡張を行う活動として, 最も適切なものはどれか。
这道题的解析和你的作答记录。
稼働中のソフトウェアに対して, 発見された障害の是正や, 新しい要件に対応するための機能拡張を行う活動として, 最も適切なものはどれか。
系统测试是在开发工序的后期以整个系统为对象、在投入运行之前验证其是否按需求正常工作的活动。它虽然是发现故障的工序,但并不是修改已经在运行的软件或为其扩展功能的活动,因此不恰当。
系统需求定义是开发的上游工序,用于明确系统所要求的功能、性能和约束条件并形成文档。它是决定接下来要做什么的阶段,并不是指投入运行后的故障纠正或功能扩展本身的术语,因此不恰当。
软件配置管理是一种支持性活动:识别程序、设计文档等交付物,管理其版本号和变更历史,使人们随时都能掌握哪个版本才是正确的配置。它是支撑维护工作的管理机制,本身并不执行故障纠正或功能扩展这类变更作业,因此不恰当。
正解 题目所指的是针对「运行中(正式投入使用中)的软件」的活动,因此要选择开发结束之后的工序。在软件生命周期(策划 → 需求定义 → 开发 → 运行 → 维护)中,在投入运行后排除已发现的故障、或按照新需求追加和改良功能的活动就是「软件维护」。JIS X 0161(软件维护)把维护分为四类:纠正性维护(排除已发现的故障)、适应性维护(跟随操作系统、硬件或法律制度等环境变化)、完善性维护(功能扩展、性能改善)、预防性维护(在潜在故障显现之前就将其排除)。题干中的「已发现故障的纠正」属于纠正性维护,「为应对新需求而做的功能扩展」属于完善性维护,两者都是维护的典型内容。因此正确答案是 エ 软件维护。