ITパスポートの過去問
令和5年度
マネジメント系 問4
このページは閲覧用ページです。
履歴を残すには、 「新しく出題する(ここをクリック)」 をご利用ください。
問題
令和5年度 ITパスポート試験 マネジメント系 問4 (訂正依頼・報告はこちら)
運用中のソフトウェアの仕様書がないので、ソースコードを解析してプログラムの仕様書を作成した。この手法を何というか。
- コードレビュー
- デザインレビュー
- リバースエンジニアリング
- リファクタリング
正解!素晴らしいです
残念...
この過去問の解説 (3件)
01
答えは「リバースエンジニアリング」です。 リバースエンジニアリングとは、ソフトウェアやハードウェアの完成品から、その設計や仕様を解析し、再現する手法を指します。 運用中のソフトウェアの仕様書がない場合、リバースエンジニアリングを使用して仕様書を作成することができます。リバースエンジニアリングは、ソフトウェアの品質向上や改良、メンテナンスなどに役立ちます。
コードレビューは、他の開発者(通常はチームメンバー)がソースコードの質をチェックするプロセスを指します。これには、バグの特定、コーディングスタンダードの遵守、最適化の提案などが含まれます。
デザインレビューは、ソフトウェアの設計やアーキテクチャに関する議論や評価のプロセスを指します。これは通常、実際のコーディングが開始される前の初期段階で行われ、システムの構造やコンポーネントの関係性、パフォーマンス要件などを考慮します。
すでに述べたように、リバースエンジニアリングは、ソフトウェアやハードウェアの完成品から、その設計や仕様を逆算して理解し、再現する手法を指します。これは、仕様書が失われた場合や、競合他社の製品を理解するために行われることがあります。
リファクタリングは、ソースコードの外部から見た振る舞いを変更することなく、内部の構造を改善するプロセスを指します。目的は、ソフトウェアの可読性を向上させ、将来的な変更を容易にすることや、冗長なコードを排除することなどがあります。
参考になった数18
この解説の修正を提案する
02
ソフトウェア開発のプロセスや手法について問う問題です。
コードレビューとは、プログラムのソースコードを開発者ではない第三者が問題がないかどうか検証することです。
よって本選択肢の内容は誤りです。
デザインレビューとは、システムの各設計段階で、設計者や図面などを複数者で評価し、次の設計段階へ進むかどうか判断することです。
よって本選択肢の内容は誤りです。
リバースエンジニアリングとは、既存のソフトウェアのソースコードなどを分析して技術情報を調査し明らかにすることです。通常の工程とは反対の流れであるため、リバースすることからリバースエンジニアリングと呼ばれています。
よって本選択肢の内容は正しいです。
リファクタリングとは、プログラムの動作を変更することなく、内部の設計を見直しソースコードを書き換えることをいいます。
よって本選択肢の内容は誤りです。
ソフトウェアの開発に関する用語については、まずは大まかな概要を覚えることから始めましょう。
参考になった数6
この解説の修正を提案する
03
ソフトウェアの動作を解析することで仕様書を作成する手法をリバースエンジニアリングといいます。
誤り。作成したソースコードに問題点や改善点がないかを確認する活動です。
誤り。設計段階において各種設計書に問題点や改善点がないかを確認する活動です。
正しい。ソフトウェアの動作から仕様書を作成することです。
誤り。プログラムの動作を変えずにソースコードを改良する活動です。
参考になった数4
この解説の修正を提案する
前の問題(問3)へ
令和5年度問題一覧
次の問題(問5)へ