ソフトウェア保守で行う作業はどれか。
平成29年度 春期 ITパスポート試験 問40
This question's explanation and your answers so far.
問 40
Incorrectア
Acceptance testing is the stage where the client inspects and accepts the delivered software; it belongs to the development and acceptance processes. It is not a task performed during operation after going live, so it does not fall under maintenance.
Incorrectイ
Unit testing is the process of verifying individual modules during program development, and creating additional code to supplement the functional deficiencies found there is development work, not maintenance after operation has begun.
Incorrectウ
Fixing bugs discovered during unit testing is a debugging task carried out in the development process before release; it differs in process from maintenance work performed after production operation.
- エ
正解 Software maintenance refers to the work of fixing defects and improving functions during the operation phase, after the system has gone into production operation. Option エ is “program modification to address a system failure that occurred in actual production operations,” which is exactly the response to a problem that arose during operation after going live. Therefore エ is correct as a task performed in maintenance.
- Software maintenance is work performed after production operation (start of operation) begins, and includes tasks such as failure response and function improvement. It is distinguished from work done in the development process (design, implementation, various tests, and acceptance).
- The key to telling them apart is to judge whether each option belongs to the “before operation (development, testing)” phase or the “after operation (operation, maintenance)” phase.