平成29年度 春期 午前 問50
システム開発技術
リファクタリングに関する問題
ソフトウェア開発の活動のうち,アジャイル開発においても重視されているリファクタリングはどれか。
- アソフトウェアの品質を高めるために,2人のプログラマが協力して,一つのプログラムをコーディングする。
- イソフトウェアの保守性を高めるために,外部仕様を変更することなく,プログラムの内部構造を変更する。
- ウ動作するソフトウェアを迅速に開発するために,テストケースを先に設定してから,プログラムをコーディングする。
- エ利用者からのフィードバックを得るために,提供予定のソフトウェアの試作品を早期に作成する。
答えと解説を見る
✓ これが正解イソフトウェアの保守性を高めるために,外部仕様を変更することなく,プログラムの内部構造を変更する。
解説
外から見た働きを保ったまま、中の構造を整え直します。
リファクタリングは、動きを変えずに中を整える作業です。外から見た振る舞いは、前とまったく同じに保ちます。変えるのは、内側の組み立て方や名前の付け方でした。重なった部分をまとめたり、長い手続きを分けたりします。読みやすくなれば、後から直すときの手間が減りました。だから外部仕様を変えずに内部構造を変える、という肢が当たります。二人で一つのプログラムを書く進め方は、別の取り組みでした。その場で見合うことで、品質を高めていきます。テストの条件を先に決めてから書く進め方も、また別です。作る順を変える工夫で、既にある中身を整える話ではありません。試作品を早く作って意見をもらう手も違います。利用者の反応を先に得るための工夫でした。どれもアジャイルで重んじられますが、中身は別々です。
ほかの選択肢はなぜ違うのか
- アソフトウェアの品質を高めるために,2人の…:二人で一つのプログラムを書くと述べています。その場で見合うことで品質を高めました。確かにアジャイルで重んじられる進め方です。けれども既にある中身を整える作業ではありません。外から見た働きという言葉も出てこないのです。整え直す作業とは別です。
- ウ動作するソフトウェアを迅速に開発するため…:テストの条件を先に決めてから書くと述べています。動くものを早く作るための工夫でした。作る順を入れ替える進め方にあたります。できあがった中身を整え直す作業ではありません。内部構造を変えるという言い方もないままです。
- エ利用者からのフィードバックを得るために,…:試作品を早く作ると述べています。利用者から意見をもらうための工夫でした。反応を先に得ることが目当てになっています。中の組み立てを整える作業ではありません。外から見た働きを保つという条件も出てこないのです。
この問題の用語
- 保守動いているシステムを使い続けられるように、点検や修正、更新を続ける作業です。障害の修正だけでなく、環境の変化に合わせた手直しも含みます。
- テストケース何をどう試して、どうなれば合格かを一つずつ決めたものです。入力する値や操作の手順と、期待する結果を組にして書きます。
出典:平成29年度 春期 基本情報技術者試験 午前 問50
同じ用語が出る問題
- 令和元年度 秋期 午前 問58(テストケース)
- 令和元年度 秋期 午前 問49:命令網羅と判定条件網羅の関係(テストケース)
- 平成30年度 秋期 午前 問50:XPに関する問題(テストケース)
- 平成29年度 春期 午前 問49:判定条件網羅に関する問題(テストケース)
- 平成28年度 秋期 午前 問48:テストデータの最小個数(テストケース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)