マナビングITパスポート

ソフトウェア保守に含まれる作業はどう見分けるか

ITパスポート試験 平成31年度春期 問54 / システム開発技術 › システム開発技術

過去問にチャレンジ

平成31年度春期 問54

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

  1. ア

    稼働後にプログラム仕様書を分かりやすくするための改善は,ソフトウェア保守である。

  2. イ

    稼働後に見つかった画面や帳票の軽微な不良対策は,ソフトウェア保守ではない。

  3. ウ

    システムテストで検出されたバグの修正は,ソフトウェア保守である。

  4. エ

    システムを全く新規のものに更改することは,ソフトウェア保守である。

会話形式の解説

講師講師
ソフトウェア保守の範囲を考えます。作業の時期と、既存システムを対象にしているかに注目してください。
受験者受験者
保守は不具合を直すことだと思っていました。仕様書を読みやすくする作業も含まれるのですか。
講師講師
はい。稼働後に既存システムのプログラム仕様書を改善する作業も保守です。したがって、その説明が適切です。
受験者受験者
では、画面や帳票の不良が軽微なら、保守から外れるという考え方はどうですか。
講師講師
軽微でも、稼働後に見つかった不良への対策は保守に含まれます。軽微だから保守ではない、という説明は不適切です。
受験者受験者
システムテストで見つけたバグの修正は、保守とは違うのですか。
講師講師
システムテスト中は稼働前です。その段階での修正は開発工程の作業なので、保守という説明は不適切です。
受験者受験者
全く新しいシステムへの更改も、既存システムを直す保守とは区別するのですね。
講師講師
そのとおりです。全く新しいものへの更改は新規開発に属します。
受験者受験者
稼働後の既存システムなら、軽い不良への対策だけでなく、仕様書の改善も保守になると分かりました。
講師講師
保守を不具合の修正だけに限定しないことが大切です。テスト中の作業か、全く新しいシステムを作る作業かも確かめると判断しやすくなります。

まとめ

ソフトウェア保守には、稼働後の既存システムに関するプログラム仕様書の改善も含まれます。稼働後に見つかった画面や帳票の不良への対策も、軽微だからといって保守から外れません。システムテスト中のバグ修正は開発工程の作業です。全く新しいシステムへの更改は新規開発に属します。

解答・解説

正解はアです

この問題のテーマ

ソフトウェア保守に含まれる作業を、稼働後の改善、開発中の修正、新規開発と区別する問題です。

解き方の考え方

まず、その作業がシステムの稼働後に行われるかを確認します。稼働後は、不具合の修正だけでなく、既存システムに関する文書の改善も保守に含まれます。一方、システムテスト中の修正は開発工程、全く新しいシステムへの更改は新規開発として判断します。

選択肢ごとの解説

  1. ○ア  稼働後にプログラム仕様書を分かりやすくするための改善は,ソフトウェア保守である。
    稼働後にプログラム仕様書を分かりやすく改善する作業は、既存システムに関する文書の改善です。文書の改善もソフトウェア保守に含まれるため、この説明が適切です。
  2. ×イ  稼働後に見つかった画面や帳票の軽微な不良対策は,ソフトウェア保守ではない。
    稼働後に見つかった画面や帳票の不良への対策は、ソフトウェア保守に含まれます。不良が軽微でも、保守の対象から外れるわけではありません。
  3. ×ウ  システムテストで検出されたバグの修正は,ソフトウェア保守である。
    システムテストで見つかったバグの修正は、稼働前の開発工程で行う作業です。稼働後の保守とは時期が異なるため、この説明は不適切です。
  4. ×エ  システムを全く新規のものに更改することは,ソフトウェア保守である。
    システムを全く新しいものに更改する作業は、新規開発に属します。既存システムを対象とする保守とは区別します。

補足

保守を「プログラムの不具合を直すこと」だけに限定すると、アを見落とします。対象が稼働中のシステムか、作業が開発工程で行われているかを確認すると判断しやすくなります。

POINT

  • 稼働後の不具合修正は、軽微なものも保守に含まれます。
  • 稼働後のプログラム仕様書の改善も保守に含まれます。
  • システムテスト中のバグ修正は開発工程の作業です。
  • 全く新しいシステムへの更改は新規開発に属します。

※出典:平成31年度春期 ITパスポート試験 問54