問題
問39
ソフトウェア保守で実施する活動として、適切なものはどれか。
- システムの利用者に対して初期パスワードを発行する。
- 新規システムの開発を行うとき、保守のしやすさを含めたシステム要件をシステムでどのように実現するか検討する。
- ベンダに開発を委託した新規システムの受入れテストを行う。
- 本番稼働中のシステムに対して、法律改正に適合させるためにプログラムを修正する。
[出典:ITパスポート試験 平成29年度秋期 問39]
正解
正解は「エ」です。
解説
正解はエです。ソフトウェア保守とは、開発されたソフトウェアが運用されている間に発生した不具合の修正や、機能追加、性能改善、あるいは法改正などに対応するために行う活動全般を指します。選択肢エは、本番稼働中のシステムに対して、法律改正に対応するためにプログラムを修正するという内容であり、これはソフトウェア保守の典型的な活動です。
具体的には、例えば、個人情報保護法が改正された際に、システムがその法改正に対応できるようにプログラムを修正するといったケースが考えられます。 他の選択肢がなぜ不正解かというと、 選択肢アは、システムの初期設定や運用開始時の作業であり、保守活動ではありません。
選択肢イは、新規システムの開発段階で行われる検討事項であり、保守ではなく開発の活動になります。 選択肢ウは、ベンダに開発を委託したシステムを、発注者が受け入れる際に行うテストであり、これも開発フェーズの活動となります。
ア(システムの利用者に対して初期パスワードを発行する。):
これはシステムの初期設定や運用開始時の作業であり、保守活動ではありません。
イ(新規システムの開発を行うとき、保守のしやすさを含めたシステム要件をシステムでどのように実現するか検討する。):
これは新規システムの開発段階で行われる検討事項であり、保守ではなく開発の活動になります。
ウ(ベンダに開発を委託した新規システムの受入れテストを行う。):
これは、開発されたシステムが要件を満たしているかを確認するテストであり、開発フェーズの活動となります。
難易度
この問題は、ソフトウェアライフサイクルの各フェーズにおける活動内容を正確に理解しているかを問う問題です。特に「保守」の定義について、開発や運用との違いを理解している必要があります。ITパスポート試験の学習においては、ソフトウェア開発のプロセス全体を把握することが重要です。この問題は、保守の定義が明確であれば、比較的容易に解答できるでしょう。
用語補足
ソフトウェア保守:
開発されたソフトウェアが運用されている間に、発生した不具合の修正や、機能追加、性能改善、法改正などへの対応を行う活動のことです。例えば、ウェブサイトの不具合を修正したり、新しい機能を追加したりする作業などが該当します。
初期パスワード:
システムに初めてログインする際に、一時的に使用されるパスワードのことです。セキュリティのために、初回ログイン後にユーザー自身で変更することが推奨されます。
システム要件:
システムが満たすべき機能や性能、満たすべき制約条件などを定めたものです。例えば、ウェブサイトでは「3秒以内にページが表示されること」などが性能要件として挙げられます。
法律改正:
法律が新しく制定されたり、既存の法律の内容が変更されたりすることです。これに伴い、システムも新しい法律に対応するように変更が必要になる場合があります。
対策
ソフトウェアライフサイクルの各フェーズ、特に「開発」と「保守」の違いを理解することが重要です。「保守」は、既に運用されているシステムに対して行われる活動であり、不具合修正、機能追加、性能改善、法令対応などが含まれます。選択肢の内容が、運用中のシステムに対する活動であるか、それとも開発段階での活動であるかを区別して判断することが、この問題を解く上でのポイントとなります。

