システム開発における保守プロセスの目的に関する説明として, 次の記述中の a, b に入れる字句の適切な組合せはどれか。 保守プロセスは, 障害への対応, 性能の改善などを行うために, [a] のシステムやソフトウェアを [b] すること, 又は変更された環境に適合させることを目的とする。
平成25年度 春期 ITパスポート試験 問41
这道题的解析和你的作答记录。
問 41
错误ア
a-交付前、b-运行,两处都错。针对交付前的系统或软件所做的工作,属于设计、编程、测试等开发过程,不是维护过程的对象。维护始终以交付后的产品为对象。另外,若 b 填入 运行,就会得到「对交付前的系统进行运行」这样在时间顺序上和意义上都不成立的句子。运行是让系统运转起来、维持用户可以使用的状态的活动,并不是用来说明为了应对故障、改善性能而采取的手段的词。
错误イ
b 的 修改 是正确的,但 a 的 交付前 是错的。在交付前发现缺陷并加以改正,是测试工序中的调试,是在开发过程内部就完结的工作。维护过程被定位为:以开发结束后移交给用户、已经开始在实际业务中使用的系统为对象,进行故障应对、性能改善以及适应环境变化。也就是说,维护是交付这一分界点之后的活动,把它说成交付前,就不符合本题的说明。
错误ウ
a 的 交付后 是正确的,但 b 的 运行 是错的。让交付后的系统每天运转,执行作业、进行备份、应对用户的咨询等,从而维持其运转,这是运行过程的职责,与维护过程是区分开的。维护过程的特征在于:对正在运转的系统或软件本身施加变更。从题干所说的「为了应对故障、改善性能等」「或者使其适应已变更的环境」也可以看出,b 处要填入的不是让它运转,而是对它动手,也就是修改。
- エ
正解 正确答案是 エ(a-交付后,b-修改)。所谓维护过程,是指在把系统或软件交付(移交)给用户之后,以其为对象持续施加修改的过程。JIS X 0160(软件生命周期过程)中也把维护定义为:针对交付后的软件产品,以排除故障、改善性能等属性、适应已变更的环境为目的而进行修改。首先,空格 a 可以从题干所说的「为了应对故障、改善性能等」这一点来判断。故障真正暴露出来、性能不足成为问题,都是在系统交到用户手里并开始运转之后,因此对象是 交付后 的系统。在交付前修正缺陷是测试工序中的调试,属于开发过程内部的事情,并不是维护。接下来,空格 b 由叙述的结构决定。由于「进行 [b],或者使其适应已变更的环境」把两者并列放置,所以 b 处要填入与适应环境同一类型的行为,即对系统本身动手的 修改。若代入 运行,就成了「对交付后的系统进行运行」,这变成了对每天持续让系统运转的运行过程的说明,无法成立为「为了应对故障、改善性能」这一目的的说明。因此 a-交付后、b-修改 的组合,即 エ 是正确的。
- 维护过程的定义:以交付(移交)后的系统或软件为对象,以排除故障、改善性能等、适应已变更的环境为目的而施加修改的过程(JIS X 0160 软件生命周期过程)。要与交付前的缺陷修正属于测试、调试、归入开发过程这一点区分开来记忆。
- 运行过程与维护过程的区别:两者都是交付后的活动,但运行是让系统日常运转、支持用户的活动(让系统动起来),维护是对系统或软件本身施加变更的活动(把系统修好、改掉)。软件生命周期可以按 规划 → 需求定义 → 开发 → 运行 → 维护 的流程来梳理记忆。