ソフトウェア保守に含まれるものはどれか。
平成21年度 秋期 ITパスポート試験 問38
This question's explanation and your answers so far.
問 38
Incorrectア
Adding staff because development will not finish within the schedule is progress control and staffing planning for a project that is still under development, which belongs to project management. It does not involve modifying the software itself, so it is not part of maintenance.
- イ
正解 The correct answer is イ. Software maintenance means modifying software after the system has gone into actual operation, in order to fix defects, respond to changes in the environment, or improve quality. Choice イ, finding programs that may cause failures and correcting them in advance, removes latent defects before they surface as failures, which is exactly preventive maintenance in the classification of maintenance types. The deciding point is that the target is a program (software) and the action involved is correction; イ is the only choice that satisfies both conditions.
Incorrectウ
Replacing the disk with a larger-capacity one to prepare for an increase in data volume is an expansion of hardware (equipment), and belongs to system operation or equipment maintenance. It is not a modification of software, so it does not fall under software maintenance.
Incorrectエ
Predicting the development volume of a program in advance from the requirement specification is size estimation performed before development starts. It belongs to a completely different process stage from maintenance, which takes place after operation begins, and it involves no correction of programs.
- Software maintenance is the activity of modifying software after the system has gone into operation. Estimation done before development and progress control during development are not maintenance, and hardware expansion is also outside its scope.
- By purpose, maintenance is divided into corrective maintenance, which repairs after a failure occurs; preventive maintenance, which removes the seeds of failure beforehand; adaptive maintenance, which adjusts to changes in the environment; and perfective maintenance, which improves performance and maintainability. Correcting latent defects in advance is preventive maintenance.