跳到正文

平成24年度 秋期 ITパスポート試験 問50

这道题的解析和你的作答记录。

問50
頻出度★★★

ソフトウェア保守に関する説明のうち, 適切なものはどれか。

出典 平成24年度 秋期 ITパスポート試験 問50
解説

問 50

  • 错误ア

    错误。因开发过程中的规格变更而对程序进行的修改,是在尚未交付到生产环境之前、也就是在开发工序之中进行的工作,因此不属于软件维护。它属于软件开发中变更管理(配置管理)的对象,作为需求定义或设计的重新审视,在开发项目内部处理。区分维护与开发的要点在于:即使作业内容相似,也要以处在交付(发布)之前还是之后这一时点来区分。

  • 错误イ

    错误。为配合法律制度的修订、OS 或中间件的版本升级、硬件的更新换代等软件所处外部环境的变化而修改程序,被称为适应性维护,是名副其实的软件维护。由于并不存在缺陷却仍要进行变更,人们容易误以为这不算维护,但维护并非只指缺陷的修复,还包括在运行之后为跟上环境变化而进行的变更。因此,「不属于软件维护」这一断定是错误的。

  • ウ

    正解 正确答案是 ウ。软件维护是指开发结束、软件交付到生产环境之后(发布之后),为了让该软件持续正确运行、并持续保持其价值而进行的各种变更活动的总称。因此,「是否是在生产系统运行之后进行的变更」就成为判断是否属于维护的首要标准。ウ 所描述的是这样一项工作:因生产环境发生故障而紧急修改程序,之后再配合所修改程序的内容去修订设计文档。在紧急故障处理中,优先恢复运行是第一位的,因此往往先临时只修改程序。但如果就此放任不管,程序与设计文档的内容就会出现不一致,下一次有人进行改造时就会以错误的设计文档为依据,成为产生新缺陷的原因。因此,只有在紧急处理之后,还完成了让设计文档与实际程序保持一致的工作,才能说维护真正完成。软件维护的对象是软件产品,其中不仅包含可执行的程序,也包含设计文档、手册等相关文档。因此,在生产系统运行之后进行的、使作为软件产品一部分的设计文档保持正确状态的 ウ 这项工作,属于软件维护。

  • 错误エ

    错误。对生产系统运行中发现的程序缺陷进行修改,被称为纠正性维护,是软件维护最典型的形态。测试中未能排除而残留下来的缺陷在运行之后暴露出来,对其进行的修复正属于此类。如果把运行之后发现的缺陷的修复也视为开发的延续,就偏离了维护的定义。交付之后进行的缺陷修复属于维护,因此「不属于软件维护」这一断定是错误的。

ここがポイント
  • 软件维护的定义 — 指软件交付到生产环境之后进行的变更活动的总称。开发过程中的变更(应对规格变更)不是维护而是开发,处在交付之前还是之后就是判断的分水岭。
  • 维护的四种类型 — 修复运行之后发现的缺陷的纠正性维护,在缺陷暴露之前提前采取措施的预防性维护,跟上法律修订或 OS 升级等外部环境变化的适应性维护,以及提高性能或可维护性的完善性维护。它们都属于维护,维护并非只指缺陷修复。
  • 维护的对象不只是程序 — 设计文档、手册等相关文档也是软件产品的一部分。在紧急处理中先修改了程序时,只有事后再完成让设计文档与实物保持一致的工作,维护才算完成。
用語
解答問50ウ
练这一题

作答记录