リバースエンジニアリングの見積相場や費用/コスト/値段について

リバースエンジニアリングの費用は、規模、言語、成果物の粒度、目的によって、数十万円から数億円まで変わります。ソースコードを解析して仕様書を復元する場合は、行数(LOC)に応じた従量課金が業界標準です。

▼全体ガイドの記事
・リバースエンジニアリングの完全ガイド

リバースエンジニアリングの費用構造

費用見積もりの周囲に初期解析費用、成果物化費用、LOC課金制、言語補正を配置した図解。
工程ごとの費用と単価に関わる条件を分けると、見積もりの内訳を比べやすくなります。

リバースエンジニアリングの費用は、「初期解析費用」と「成果物化費用」に分かれています。静的解析や動的解析のフェーズと、結果を仕様書や設計書にまとめるフェーズでは、工数が異なるためです。この費用構造を押さえておくと、ベンダーの見積もりを内訳で比べられます。

LOC課金制の仕組みと適正単価の目安

ソースコード解析による仕様書復元では、LOC(Lines of Code:ソースコード行数)ベースの従量課金が業界標準です。この課金では、解析するコードの量を行数で測ります。基本料金は4,000行までが30万円で、超過分は1行あたり50円程度が市場相場の目安です。ただし、この単価は対象言語、解析難易度、成果物の粒度によって大きく変わります。

同じ行数でも、機能や成果物の内容によって費用は次のとおり変わります。

  • ECサイト:商品登録機能を含む約10ファイル、4,000行で約30万円です。
  • API連携:外部I/O項目をリスト化する場合で、約50万円です。
  • WordPress:ポータルサイトのCMS構造解析で、約60万円です。
  • 在庫予約:約30ファイルで、セキュリティ確認を含めると約80万円です。

LOC課金の「落とし穴」:言語別の複雑さの違い

LOC課金では、言語ごとに1行へ詰まっている情報量が違う点に注意が必要です。COBOLの1万行とReactの1万行では、解析に必要な工数も成果物の複雑さも異なります。

解析工数と成果物の複雑さは、言語によって変わります。そのため、言語ごとに単価を補正します。補正の幅は言語によって大きく開き、COBOL・PL/Iのようなレガシー言語は標準より高く、Java・C#は標準並みに補正されます。

  • COBOL・PL/I:レガシー言語で、標準単価の1.5〜2倍です。
  • C言語:ネイティブバイナリのため、1.3〜1.8倍です。
  • Java・C#:中間言語のため、標準の0.8〜1.2倍です。
  • PHP・Python:ソースがそのまま読める場合は0.6〜1.0倍、難読化されている場合は1.5倍以上です。
  • React・Flutter:Web・モバイル系で、標準の1.2〜1.8倍です。

COBOLでは1行に複数の業務ロジックが詰まっていて、意味を読み解くのに専門性と時間が要ります。一方で、Reactなどの宣言的フレームワークは構造が分散しているため、依存関係の把握に時間がかかります。

特にPL/Iは構文が複雑で、逆コンパイルツールの精度も低いため、ほぼ手動の解析になる場合があります。

行数だけで見積もるベンダーでは、言語補正が抜けて追加費用が発生するリスクがあります。このため、言語特性を考慮した見積もり方法をとるベンダーを選ぶことが大切です。

ポイント

費用は、解析の費用と成果物化の費用に分けて見ると、ベンダー間の差が分かりやすくなります。ただし、行数課金の単価や言語補正は目安なので、対象言語と成果物の粒度を先に決めてから比べます。

成果物粒度別の費用相場

フローチャートレベル、業務仕様書レベル、詳細設計書レベルを並べた成果物粒度の図解。
目的に合う成果物の範囲を先に定めると、依頼内容を整理しやすくなります。

リバースエンジニアリングの費用は、何を復元するかで大きく変わります。成果物の粒度は大きく3段階に分かれ、必要な工数も費用もそれぞれ異なります。

発注前に仕様書を復元する目的をはっきりさせることが、費用を適正にする第一歩です。

フローチャートレベル:現状把握が目的の最小粒度

フローチャートレベルは、処理の大まかな流れとシステム間の連携を図にまとめた成果物です。保守担当者への引き継ぎや、システム全体の現状把握を目的とする場合に適しています。

この粒度で確かめられる範囲は、次の3点です。

  • 処理の流れ:システム内の大まかな処理手順を把握できます。
  • システム連携:システム間の連携関係を図で見渡せます。
  • 含まれない情報:項目定義、画面遷移、DB設計は含まれません。

費用は標準LOC課金の50〜70%程度で、4,000行なら15〜25万円程度が目安です。ただし、新システムの開発を進めるには詳細情報が不足するため、追加調査が必要になる場合があります。

用途を明確にしたうえで、フローチャートレベルを選ぶことが大切です。

業務仕様書レベル:モダナイゼーション計画に適した標準粒度

業務仕様書レベルは、各機能を文書にまとめる粒度です。新システムへの移行計画やRFP(提案依頼書)の作成に必要な情報も含み、多くのモダナイゼーションプロジェクトで求められる標準的な粒度です。

業務仕様書の内容は、機能単位の処理と入出力、文書の使い道の三つに分けて考えられます。

  • 処理内容:各機能の処理内容と業務ルールの整理です。
  • 入出力:機能ごとの入出力項目とエラー処理の記載です。
  • 活用目的:移行計画やRFP作成に利用できます。

費用は標準LOC課金の100%が基準で、4,000行なら30万円程度です。大規模システムでは、数百万円規模になる場合もあります。

業務部門へのヒアリングも必要になるため、発注側は、担当者が協力できる体制を計画に組み込んでおきます。

詳細設計書レベル:新システム開発に直接使えるフル粒度

詳細設計書レベルは、新システムの開発会社へそのまま渡せる情報を含む成果物です。そのため、開発費用の抑制と品質向上に直結します。

含まれる設計情報は、画面遷移図、DB設計、インターフェース仕様、バッチ処理仕様です。DB設計の中身は、テーブル定義とER図です。

詳細設計書レベルで確かめる要素は、次の3点です。発注側は、画面・DB、連携・バッチ、復元内容のそれぞれについて、どこまで文書にするかを項目ごとに決めておきます。

  • 画面とDB:画面遷移図、テーブル定義、ER図が対象です。
  • 連携とバッチ:インターフェースとバッチ処理の仕様を文書にまとめます。
  • 復元内容:変数名や業務ロジックのWhy(意図)まで文書にします。

費用は標準LOC課金の150〜250%で、4,000行なら50〜80万円程度です。複雑なシステムでは、200万円以上になる場合もあります。

変数名の復元やコメント生成は、この粒度では必須になります。そのため、発注前に、変数名をどこまで意味のある名称に戻せるか、業務ロジックのWhyをどう文書化するかを確かめておきます。

ポイント

迷ったら、何を復元したいかで粒度を選びます。現状把握ならフローチャートレベル、移行計画やRFP作成なら業務仕様書レベル、新システム開発に直接使うなら詳細設計書レベルが目安です。

言語・プラットフォーム特有のコスト要因

対象言語やプラットフォームによって、特有のコスト要因が加算されます。そのため、見積もりの前に対象システムのコスト要因を把握しておくと、予算計画を立てやすくなります。

レガシー言語(COBOL / PL/I)固有のコスト加算要因

COBOLやPL/Iでは、標準的なLOC単価に加えて、複数のコスト加算要因が生じます。見積もりでは、人件費単価、ホスト環境の工数、意図の復元費用の三つを確かめておきます。

  • 専門性:専門エンジニアの希少性から、人件費単価が上がります。
  • ホスト仕様:IBM、NEC、富士通の制御命令やJCLに、追加の工数が必要です。
  • 意図の復元:ヒアリングや過去資料の調査に、追加費用がかかります。

国内でCOBOLを読み書きできるエンジニアは年々減っています。IBMメインフレームやNEC・富士通製のホストでは、制御命令とJCLの解析が必要です。

また、30年以上稼働するCOBOLシステムも多く、担当者の退職後は現役の担当者へのヒアリングが欠かせません。過去のドキュメントを調べる場合も、追加費用が発生します。

COBOL・PL/Iの解析費用は、同じ行数のJavaシステムと比べて1.5〜2倍が一般的です。

モバイルアプリ(iOS / Android)の両OS対応コスト

モバイルアプリのリバースエンジニアリングは、セキュリティ診断を目的とする場合が多くあります。

iOS/Androidの両OSに対応すると、実質的に2プロジェクト分の工数が必要です。Objective-C/SwiftとJava/Kotlinという言語体系やビルド環境、セキュリティアーキテクチャがOSごとに異なるからです。そのため、費用は診断方法とOSの組み合わせごとに見ていきます。

  • 自動ツール診断:10〜30万円が相場です。
  • 手動診断:標準対応は50〜150万円が相場です。
  • 両OSの手動診断:50〜250万円が相場です。

FlutterはDartのAOTコンパイルバイナリが特殊で、標準的なアプリより解析が難しくなります。その結果、Flutterでは追加費用が発生する場合があります。

ProGuardやDexGuardなどの難読化ツールが使われている場合も、解析工数が増えます。

ポイント

COBOLやPL/Iのレガシー言語、モバイルアプリの両OS対応では、標準の単価から補正や加算が入ります。見積もりの前に対象言語とOSを整理し、加算の有無を確かめておくと、予算の見通しを立てやすくなります。

モダナイゼーション全体での費用目安:手法別比較

リバースエンジニアリングは、モダナイゼーション全体の一部として行われることが多くあります。解析フェーズの費用は、全体予算の10〜20%程度が一般的な目安です。

特に、手法の選択が、モダナイゼーション全体の費用に最も大きく影響します。

リホスト・リプラットフォーム・リファクタリング・リビルドの費用比較

モダナイゼーションの手法は、費用と期間を比べながら選びます。各手法の費用と期間を並べると、選ぶ際の判断材料がはっきりします。

  • リホスト:数千万円〜1億円台、期間は3〜6ヶ月です。
  • リプラットフォーム:1億円〜3億円、期間は6〜12ヶ月です。
  • リファクタリング:2億円〜5億円、期間は12〜18ヶ月です。
  • リビルド・リライト:5億円以上、期間は18ヶ月以上です。

リホストは、現行システムをほぼそのままクラウドや新しいハードウェアへ移行します。業務ロジックの変更を抑えやすく、解析コストも比較的低いため、速度を重視する場合に適しています。

リプラットフォームは、COBOLからJavaへの変換などを行い、業務ロジックは概ね保たれます。また、リファクタリングは、コードの品質を改善し、アーキテクチャを刷新します。一方で、リビルド・リライトは、ゼロから新しい技術基盤で再開発する手法です。

セキュリティ・脆弱性診断の費用相場

セキュリティ・脆弱性診断は、モダナイゼーション目的の場合と費用体系が異なります。そのため、診断方法と対象システムを分けて比べます。

  • 自動ツール診断:ブラックボックステスト中心で10〜30万円です。
  • 手動診断:ホワイトボックステストで50〜150万円です。
  • モバイル両OS:本格診断は50〜250万円で、工数が倍増します。
  • IoT・組み込み:機器1台あたり100〜300万円以上の場合があります。

自動診断は、定期的なセキュリティチェックに適しています。一方で、手動診断は、Webアプリケーションやサーバーサイドの本格的なペネトレーションテストに対応します。また、IoT機器や組み込みシステムのファームウェア解析には、より高度な専門性が求められます。

ポイント

手法の選択が費用全体を大きく左右するため、費用と期間を比べて絞り込みます。セキュリティ診断は費用体系が別なので、診断方法と対象を分けて考えます。

特急料金の相場と費用を抑える5つのポイント

リバースエンジニアリングは時間がかかるため、通常の納期を短くするほど費用が増えます。特急料金の相場と、費用を抑える実務的な方法を知っておくと、予算を組みやすくなります。

特急料金の相場:通常の20〜60%増

納期を短縮したときの特急料金は、短縮の程度によって異なります。通常の短縮と大幅な短縮、緊急対応とでは、上がり幅の目安がそれぞれ違います。

  • 通常の短縮:1ヶ月から3週間なら、総額の20〜30%増です。
  • 大幅な短縮:1ヶ月から1〜2週間なら、40〜60%増です。
  • 緊急対応:マルウェア解析などは、さらに高くなる場合があります。

休日や深夜の対応を伴う超特急案件では、40〜60%増になる場合があります。また、緊急のセキュリティインシデント対応では、ベンダーによってより高い料金を設定する場合もあります。

老朽化が表面化する前に計画的に進めれば、特急料金を避けて、総額を抑えられます。

費用を適正化する5つの実務ポイント

費用を適正にするには、発注前に次の5点を決めておくことが大切です。

  • 成果物粒度:目的に必要な最小限の粒度に絞り、過剰な発注を避けます。
  • 対象スコープ:優先機能から決め、段階的に発注して初期費用を抑えます。
  • 業務部門の協力:ヒアリング体制を整え、業務調査の費用を減らします。
  • 残存資料:仕様書や操作マニュアルを集め、解析の工数を減らします。
  • 相見積もり:同じ仕様で複数社に依頼し、言語補正や粒度、特急費用の差を把握します。

相見積もりを使えば、適正価格でのAMPの発注が可能になります。

見積もりを取る際のポイントと注意事項

見積もり依頼書に揃える情報として、対象システム、解析目的、成果物粒度、対象範囲、納期と資料を示す図解。
依頼条件を共通の項目で伝えると、複数社の見積もりを照らし合わせやすくなります。

見積もり依頼の精度を高めることは、発注後のトラブルを防ぐことにつながります。曖昧な情報で作られた見積もりには、大幅な追加費用が発生するリスクがあります。

見積もり依頼書(RFP)に含めるべき情報

比べられる見積もりを得るには、対象と目的をRFPに揃えて書いておくことが欠かせません。RFPに書く項目は、対象システムから納期と資料まで五つあります。

  • 対象システム:言語と環境、稼働年数、規模(ファイル数と概算行数)です。
  • 解析目的:モダナイゼーションの計画策定や、セキュリティ診断、仕様書復元などです。
  • 成果物粒度:フローチャート、業務仕様書、詳細設計書から選びます。
  • 対象範囲:優先機能と、全機能を解析するか絞り込むかを示します。
  • 納期と資料:特急にするかどうかと、過去の仕様書・設計書・操作マニュアルの有無です。

これらを一枚のRFPにまとめて複数社へ送れば、比べやすい形式で見積もりを得られます。

見積もり時の警戒サイン:過度に安い見積もりのリスク

金額が安くても、後から費用が増える見積もりがあります。警戒すべき見積もりの特徴は、次の3点です。見積もりの段階で、言語補正の有無、粒度の明記、連携費用の計上を確かめておきます。

  • 一律LOC単価:言語補正がなく、追加費用につながるおそれがあります。
  • 粒度が曖昧:納品物が想定とずれ、トラブルになりやすいです。
  • 連携費用がない:業務ヒアリングの費用が、後から請求されるおそれがあります。

COBOLとJavaを同じ行単価で見積もっている場合は、言語特性を理解していない可能性があります。「仕様書を復元する」と書かれていると、フローチャートか詳細設計書か判断しにくくなります。

また、業務ロジックの意図を復元するためのヒアリング費用が見積もりにない場合も、追加請求に注意が必要です。そのため、金額だけでなく、何が含まれ、何が含まれないかを細かく確かめておきます。

ポイント

見積もりは金額の大小だけでなく、何が含まれ、何が含まれないかで比べます。RFPの項目をそろえて複数社に依頼すると、見積もりの内容を比べやすくなります。

まとめ

リバースエンジニアリングの費用は、LOC課金の基本相場を起点に変わります。基本料金は30万円で、4,000行を超える分は1行50円程度です。レガシー言語は標準の1.5〜2倍、詳細設計書は1.5〜2.5倍が目安です。

モバイル両OS対応は工数が倍増し、特急対応は20〜60%増になります。また、モダナイゼーション全体の費用は、手法によって数千万円から5億円以上に及びます。

費用を適正にするには、成果物粒度と対象スコープを先に決めておくことが大切です。さらに、業務部門の協力体制と残存ドキュメントも、事前に整えておきます。

複数社へ相見積もりを依頼し、言語特性と業務ロジックを理解したベンダーを選びます。そのうえで見積もりの内訳を精査すると、総費用を抑えつつ成果物の品質も確保しやすくなります。

▼全体ガイドの記事
・リバースエンジニアリングの完全ガイド

会社紹介

株式会社riplaでは、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを、構想策定・要件定義から開発・改善まで一気通貫で支援。事業会社でIT・DXを経験したプロフェッショナルによる高い要件定義力・システム設計力を活かし、事業成果の最大化に伴走します。

また、当社独自の開発テンプレート「Boxシリーズ」による標準機能の高速開発と、AI駆動開発の独自フレームワーク「GoDD」による独自機能のAI実装を組み合わせることで、低コスト・短期間で開発を実現いたします。

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。

・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>

執筆者プロフィール
張田谷凌央
張田谷凌央

株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。事業会社でIT・DXを経験したプロフェッショナルが集う株式会社riplaにおいて、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを構想策定・要件定義から開発・改善まで一気通貫で支援し、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の最大化に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。