令和5年度 秋期 午前Ⅱ 問18
ソフトウェア開発管理技術
リファクタリングに関する問題
ドメインエンジニアリングの説明として,適切なものはどれか。
- ア新しい要件や新しい技術要素を取り入れ,既存のソフトウェアのプログラム構造やデータ構造を再設計する。
- イ既存のソフトウェアを解析して,その仕様,構成要素,要素技術などを明らかにし,設計を復元する。
- ウ機能や外部から見た振る舞いを変更せずに,保守性が高くなるようにプログラムを修正する。
- エ対象とする業務分野を特定した上で,業務知識,ソフトウェア部品などを体系的に整備して再利用を促進する。
答えと解説を見る
✓ これが正解エ対象とする業務分野を特定した上で,業務知識,ソフトウェア部品などを体系的に整備して再利用を促進する。
解説
業務分野を絞って知識や部品を体系的に整え、再利用を進めます。
ドメインエンジニアリングは、対象とする業務分野、つまりドメインをあらかじめ特定し、その分野に共通する業務知識や要求、設計、ソフトウェア部品を体系的に整備する活動です。整えた資産を個々のシステム開発で使い回すことで、開発の効率と品質を高めます。同じ分野の製品やシステムを繰り返し作る組織で効果を発揮します。選択肢は、いずれも既存のソフトウェアに手を加える技法か、資産を整える活動かで分かれます。既存の一つのプログラムを直す話なのか、分野全体の資産を整えて再利用する話なのかを見ると見分けられます。ドメインエンジニアリングは分野単位で再利用の土台を作る活動、と覚えておくと区別しやすくなります。
ほかの選択肢はなぜ違うのか
- ア新しい要件や新しい技術要素を取り入れ,既…:新しい要件や技術を取り入れて、既存ソフトウェアのプログラム構造やデータ構造を作り直すのは、リエンジニアリングの説明です。一つのソフトウェアを作り直す話で、分野全体の資産を整える活動ではありません。
- イ既存のソフトウェアを解析して,その仕様,…:既存のソフトウェアを解析して仕様や構成要素を明らかにし、設計を復元するのは、リバースエンジニアリングの説明です。既にあるものから設計を読み取る技法で、分野の資産を整える活動とは違います。
- ウ機能や外部から見た振る舞いを変更せずに,…:外から見た振る舞いを変えずに、保守しやすくなるようにプログラムの内部を整理するのは、リファクタリングの説明です。個々のプログラムを手直しする技法で、再利用の土台作りとは別物です。
この問題の用語
- 保守動いているシステムを使い続けられるように、点検や修正、更新を続ける作業です。障害の修正だけでなく、環境の変化に合わせた手直しも含みます。
出典:令和5年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問18
同じ用語が出る問題
- 平成29年度 春期 午前Ⅱ 問23:“性能効率性”の定義(保守)
- 平成29年度 春期 午前Ⅱ 問21:リポジトリを構築する理由(保守)
- 平成25年度 春期 午前Ⅱ 問22:信頼性を意識したもの(保守)
- 平成24年度 春期 午前Ⅱ 問25:CMMIの目的(保守)
- 平成23年度 特別 午前Ⅱ 問23:コデザインの説明(保守)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)