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

VB.netのリバースエンジニアリング費用は、30万円から数億円以上まで幅があります。金額を左右するのは、コード行数(LOC)、成果物の粒度、VB6の混在や難読化の有無です。

内訳と成果物別の相場は本文で扱います。全体像は完全ガイドもご覧ください。

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

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

VB.netのリバースエンジニアリング費用は、複数の項目が組み合わさって決まります。費用が生じる背景を押さえておくと、見積もりの妥当性を評価しやすくなります。

LOC課金制とVB.netにおける適正単価

LOC(Lines of Code:ソースコード行数)課金制は、行数に応じて費用を計算する方式です。

  • 行数基準:コード行数を費用の土台とする考え方です。
  • 事例比較:機能や解析範囲によって見積もりが分かれます。
  • 確認範囲:業務ロジックとGUIコードを分けて確認します。

市場相場の基準値は、4,000行までの基本料金30万円です。超過分は、1行あたり50円となります。

実際の事例では、ECサイトの商品登録機能が約10ファイル・4,000行で約30万円です。API連携システムの外部I/O項目リスト化は約50万円、WordPressポータルサイトのCMS構造解析は約60万円の事例があります。在庫予約システムは、約30ファイルとセキュリティ確認を含めて約80万円です。

VB.netでは、コード行数に加えて難易度や工数も費用を左右します。Windowsフォームでは、GUIデザインコード(Partial クラスのデザイナー生成コード)が行数に大きく含まれる場合があります。たとえば、業務ロジックが全体の3割程度でも、全行数で計算されると割高になります。

VB.netの複雑さを反映した見積補正

標準単価に加えて、VB.net固有の構成が見積もりの補正要因になります。

  • VB6混在:COM DLLやActiveXを含む構成は追加解析が必要です。
  • 難読化:名前が置き換えられたバイナリは解析工程が増えます。

VB6はCOM/OLEベースで、VB.netとは異なるアーキテクチャで動作します。そのため、.NETツールだけでは解析できず、専用のデバッガや解析手順が必要になります。

特に、VB6混在への対応だけで、標準費用の30〜50%増になることがあります。

DotfuscatorやConfuserExで難読化されたバイナリは、逆コンパイル後も読みにくくなります。クラス名・メソッド名・変数名が意味のない文字列へ置き換えられているためです。

そのため、難読化解除(de-obfuscation)の工程が加わり、強度に応じて費用が増加します。中程度の難読化では標準費用の50〜100%増、強固な場合は2〜3倍になることがあります。

ポイント

見積もりを比べるときは、コード行数だけでなく、業務ロジックとGUIコードの分け方や、VB6混在・難読化による補正が含まれているかを見ます。

成果物粒度別の費用相場

フローチャート、業務仕様書、詳細設計書の費用目安と用途を並べた図解
次工程で必要な情報の深さが、成果物選びの分かれ目になります。

成果物の粒度は、用途と次工程に必要な情報量で選びます。発注前に必要な成果物のレベルを決めておくと、用途に合った見積もりを取得しやすくなります。

フローチャート・業務仕様書・詳細設計書の費用比較

成果物の違いは、利用目的と必要な情報の深さで比べると整理しやすくなります。

  • フローチャート:現行業務の全体像を把握する用途に向きます。
  • 業務仕様書:RFP作成や要件定義の基盤に使います。
  • 詳細設計書:別会社の開発着手に必要な情報を含みます。

フローチャートは業務の大まかな流れを図示し、現行システムを俯瞰できます。費用の目安は30〜60万円で、対象は中規模VB.netシステムです。

ただし、新システム開発の直接の入力には情報が不足します。一方で、経営層向けの説明資料や次工程の計画策定には活用できます。

業務仕様書は、画面仕様・機能一覧・業務フローを含む水準です。入出力定義とデータ項目定義も加わり、費用の目安は60〜150万円です。

この水準は中規模システムを対象とし、RFP(提案依頼書)作成や要件定義の基盤として使える品質が求められます。

詳細設計書は、データベース設計・API仕様・画面遷移図に加えて、テスト仕様とER図も含む最高粒度です。費用の目安は150〜400万円です。

詳細設計書は、別の開発会社へ依頼しても、そのまま開発に着手できる品質になります。

さらに、VB.netからC#へ移行する場合は、動作保証テスト用の仕様書も含まれます。その場合は、言語変換後のテストケース仕様書の費用が上乗せされます。

成果物の粒度だけで費用が2〜10倍変わるため、発注前に粒度を明確にしておくことが重要です。

規模別・用途別の費用目安一覧

システム規模と用途を合わせて見ると、相場のどこに当たるかが分かります。

  • 小規模:単一機能の仕様書復元が対象です。
  • 中規模:業務システム全体の仕様書を扱います。
  • 大規模:詳細設計書レベルまで含む案件です。

行数は、小規模が5,000行まで、中規模が5,000〜30,000行、大規模が30,000行超です。費用の目安は、小規模が30〜60万円、中規模が80〜200万円、大規模が200万円以上です。

上記は、VB.netのみのシステムを想定した標準値です。ただし、VB6混在では1.3〜2倍、難読化がある場合はさらに1.5〜3倍になります。

脆弱性診断では、自動ツール診断10〜30万円の費用体系が適用されることがあります。一方で手動診断では、50〜150万円の費用体系が適用されることもあります。

ポイント

用途と次工程に必要な情報量を基準に、足りる粒度の成果物を選ぶのが目安です。規模や用途ごとの相場と合わせて見ると、余分な費用を避けやすくなります。

VB.net特有のコスト要因

VB6混在、難読化、GUIコードと業務ロジックの分離、C#移行を示す図解
追加費用の背景には、解析や分離、移行後の確認作業があります。

VB.netには、他言語とは異なるコスト要因があります。事前に把握しておけば、見積もり段階での想定外の費用増加を防げます。

VB6混在システムの追加コスト

VB6(クラシックVB)とVB.netの混在は、費用増加が大きくなりやすい構成です。

  • ネイティブ解析:VB.net向けツールとは別の解析が要ります。
  • 専門知識:VB6の知識を持つエンジニアが求められます。
  • 境界確認:COM相互運用部分の挙動を確認します。

VB6はCOMアーキテクチャのネイティブバイナリで動作するため、ILSpyなどのVB.net向け.NETツールでは解析できません。OllyDbgやIDA Proなどのネイティブバイナリ解析ツールが別途必要です。

加えて、VB6コンポーネントをVB.netから呼び出すCOM相互運用の境界も確認します。この境界の挙動を確かめる作業で、予想外の工数が発生することがあります。

特に、VB6コンポーネントが複数あると、VB6解析だけで標準費用と同等になる場合があります。

GUI・業務ロジック分離の工数とC#移行テストコスト

Windowsフォームでは、GUIコードと業務ロジックの分離が費用要因になります。

  • 分離作業:画面定義と業務ロジックが混在すると工数が増えます。
  • C#移行:変換後の動作保証テストに費用がかかります。

FormクラスのPartialクラスに業務ロジックが入っている場合、物理的な行数と、実際に解析すべき業務ロジックの行数が一致しないことがあります。

UIイベントハンドラに業務ロジックが直接書かれた構造では、抽出と整理が欠かせません。この作業は自動化が難しく、エンジニアによる手作業が中心です。

C#移行を見据える場合は、言語変換後の動作保証テスト費用が別途発生します。動作保証テストまで含めると、全体費用はリバース費用の2〜4倍になります。

VB.netとC#は構文が異なりますが、同じ.NETランタイムで動作します。そのため、自動変換が可能な部分もありますが、手動確認が必要な部分もあります。特に、VB固有の構文やライブラリの差異は、確認したうえで修正します。

ポイント

VB6混在や難読化、GUIと業務ロジックの分離がある場合は、標準費用に上乗せされる前提で予算を組みます。C#移行を考えるなら、動作保証テストの費用も別に見込みます。

モダナイゼーション全体での費用目安

リホストからリビルド・リライトまで4手法の費用規模と期間を段階で示す図解
移行範囲が広がる手法ほど、費用と期間の目安も大きくなります。

VB.netのリバースエンジニアリングは、モダナイゼーションの前段工程に当たります。手法ごとの費用規模を押さえておくと、プロジェクト全体を計画しやすくなります。

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

モダナイゼーションの4手法は、移行の進め方によって費用規模が変わります。

  • リホスト:現行機能をそのまま別環境へ移行します。
  • リプラットフォーム:一部のアーキテクチャを変えた移行です。
  • リファクタリング:既存コードを改善しながら移行する方式です。
  • リビルド・リライト:新しいシステムをゼロから構築します。

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

スクラッチ開発 vs リバース活用の費用ROI判断

費用対効果は、現行システムの業務ロジックのうち今後も使い続ける割合と、その複雑さで判断します。

  • ロジックを残す場合:仕様復元後に新システムに活用します。
  • 業務を変える場合:スクラッチ開発が有利になることがあります。

業務ロジックの80%以上を今後も使う場合は、リバース活用が有利です。

現行システムの機能が多く陳腐化している場合も、スクラッチ開発を検討します。加えて、現行のビジネスプロセスを大きく変える予定がある場合は、スクラッチ開発が候補に入ります。

仕様書復元費用は30万〜200万円程度で、別途かかります。この費用とスクラッチ開発の要件定義・設計費用を比べて、総コストが最も抑えられる方法を選びます。

特急料金の相場(+20〜60%)

短い納期で依頼すると、通常の費用に特急料金が加わります。高度な判断が求められるため、人を増やしても品質を担保するのは難しくなります。

短納期化による割増率と対応可否の確認方法

割増率は、短縮の幅と休日・深夜対応の有無で変わります。

  • 短縮対応:通常納期を20〜30%短縮するケースです。
  • 超特急対応:休日・深夜の作業も含みます。

納期を通常より20〜30%短縮すると、総額は20〜30%増が相場です。また、休日・深夜対応が必要な場合は、40〜60%増になることがあります。

たとえば、通常2ヶ月の業務仕様書復元を1ヶ月にすると、100万円が120〜130万円になります。さらに休日対応を求めると、140〜160万円になることがあります。

短納期リバースエンジニアリングのリスクと対策

特急対応では、費用だけでなく成果物の品質にも注意が必要です。

  • 確認体制:業務部門の担当者を事前に確保します。
  • 連絡体制:ベンダーとの確認を遅らせない体制を整えます。
  • 品質基準:成果物の最低品質を契約時に明記します。

解析と業務部門へのヒアリングを並行すると、確認の時間を短くできます。ただし、業務ルールの意図を確かめられないまま仕様書が完成するリスクもあります。特急依頼では、業務部門の確認が一度遅れるだけで納期全体に響きます。

発注側は、成果物を業務仕様書レベルにするか、フローチャートレベルにするかを、契約時に決めておきます。

ポイント

割増率は短縮の幅と休日・深夜対応の有無で変わるため、必要な納期と対応範囲を先に決めておきます。特急対応では、確認体制と成果物の最低品質も契約時に決めておくことが必要です。

コストを抑える5つのポイント

費用を適正な範囲に抑えるには、対象範囲と発注条件を先に整理しておくことが大切です。

スコープ限定と事前資産整理でコストを削減

初期費用を抑えるうえでは、対象の限定と社内資料の準備が効いてきます。

  • 対象を段階化:優先度の高い機能から着手します。
  • 資産を整理:構成やファイルの情報を事前にまとめます。

システム全体を一度に解析せず、まずは優先度の高い機能から進めます。特に、保守担当者がいない中核業務モジュールから始める方法が有効です。

発注側は、成果を評価してから次の対象を決める、段階的な進め方にします。

社内では、システム構成一覧・ファイル一覧・既存ドキュメントを一覧にしておきます。古い資料でも、VB6とVB.netの混在状況を把握する手がかりになります。また、資産をまとめておけば、ベンダーが行う調査の工数が減り、見積もりが下がる可能性があります。

複数社比較・業務部門参加・成果物粒度の明確化

見積もりの差を比べながら、社内の確認体制と必要な成果物を決めていきます。

  • 複数社比較:同じ条件で各社の算定方法を比べます。
  • 業務部門の参加:確認待ちによる工数増を防ぎます。
  • 粒度の明確化:次工程に必要な最低限を決めます。

VB.netの費用は、ベンダーによって2〜3倍の差が生じることがあります。LOC単価や成果物粒度、VB6混在費用の算定方法が各社で異なるためです。

発注側が複数社の見積もりを比べると、適正価格を判断しやすくなります。

業務部門のヒアリングが滞ると、確認の待ち時間が費用に響きます。そこで、業務部門のキーパーソンを事前に決め、連絡の流れを決めておきます。業務部門の参加は、プロジェクトの期間短縮と費用削減にもつながります。

必要な成果物の粒度は、発注前に社内で決めておきます。たとえば、フローチャートで足りる用途に詳細設計書を発注すると、余分な費用がかかります。

発注側は、新システム開発・引き継ぎ・C#移行に必要な情報をもとに、最低限の粒度を決めます。

ポイント

対象を絞り、社内資料をそろえてから複数社に同じ条件で見積もりを依頼すると、費用を適正な範囲に抑えやすくなります。業務部門の確認と成果物粒度もあわせて決めておきます。

まとめ

VB.netの費用は、基本料金30万円と1行50円のLOC従量課金が基準になります。成果物の粒度、VB6混在、難読化の有無によって、費用は大きく変わります。

フローチャートは30〜60万円、詳細設計書は150〜400万円が目安です。成果物の違いだけで、費用が10倍近く変わることがあります。

発注前に、目的と必要な成果物のレベルを明確にすることが重要です。VB6混在では標準費用の1.3〜2倍、難読化ではさらに1.5〜3倍になる場合があります。

モダナイゼーションは、リホストで数千万円〜1億円台が規模感です。一方で、リビルドでは5億円以上の予算を見込む必要があります。

コスト削減には、スコープ限定・資産整理・複数社比較が有効です。業務部門の参加と成果物粒度の明確化も、費用管理に役立ちます。

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

会社紹介

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

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

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

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

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

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