ITパスポート 平成30年度 秋期 特別措置試験 問39
システム開発技術
保守性に関する問題
自社開発して長年使用しているソフトウェアがあるが,ドキュメントが不十分で保守性が良くない。保守のためのドキュメントを作成するために,既存のソフトウェアのプログラムを解析した。この手法を何というか。
- ア ウォータフォールモデル
- イ スパイラルモデル
- ウ プロトタイピング
- エ リバースエンジニアリング
答えと解説
✓ これが正解エ リバースエンジニアリング
解説
出来上がったプログラムから、設計の中身を起こし直します。
ふつう、仕組みは設計してから作ります。けれども長く使っているうちに、設計の書きものが失われたり、実物と合わなくなったりすると、どこを直せば何に響くかが読めなくなり、保守性が落ちます。そこで、出来上がっているプログラムのほうを読み解き、設計の中身を起こし直します。この向きの作業をリバースエンジニアリングといい、作る向きと逆をたどるので、逆という言葉が付いています。読み解いて分かるのは、どの部分がどの機能を担っているか、どこが他とつながっているかで、それを図や文書に起こせば、次に直す人が読めるようになります。この作業には道具も使えますが、作った人の意図までは出てこないので、最後は人が読んで補います。残る三つは、これから作るときの進め方の型で、向きがそろって反対になっています。
ほかの選択肢の解説
- ア ウォータフォールモデル:ウォータフォールモデルは、要件を決め、設計し、作り、試す、という段階を順に下っていく進め方で、水が落ちるように後戻りしないのが特徴です。段階ごとに文書を仕上げて次へ渡し、決めた通りに作る前提の、これから作るための型です。
- イ スパイラルモデル:スパイラルモデルは、小さく作って確かめる輪を、危険の大きい所から先に何周も回し、回るたびに範囲を広げながら育てていく進め方です。これも作る側の型で、出来たものから設計を起こす作業ではありません。
- ウ プロトタイピング:プロトタイピングは、早い段階で試作を作って見せ、使う人の反応を受けて直していく進め方で、食い違いを早く見つけられます。作る前や作る途中の工夫なので、長年動いているものを読み解く話とは向きが違います。
関連用語
- リバースエンジニアリング既存の製品を分解して構造を解明し、どう作られているかを調べる手法です。
- 保守性出来上がって使われ始めた後に、直しやすいかどうかを表す品質特性です。
- ウォータフォールモデル工程を上流から下流へ一方向に進める開発モデルです。
- スパイラルモデル開発サイクルを何度も繰り返し、システムの完成度を少しずつ高めていくプロセスモデルです。
- プロトタイピング開発の早い段階で試作品を作って見せ、利用者の要求をはっきりさせる進め方です。
出典:平成30年度 秋期 ITパスポート試験(特別措置試験) 問39
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和8年度 問43
(リバースエンジニアリング) - 令和8年度 問38:
要件定義に 関する 問題 (スパイラルモデル) - 令和6年度 問50:
使用性に 関する 記述 (保守性) - 平成30年度 春期 (特別措置試験) 問54:
ウォータフォールモデルの 問題 (ウォータフォールモデル) - 令和7年度 問44
(プロトタイピング)
同じ分野の問題
誤りを見つけたら報告する