仕様書のないシステムを解析するときに見ていること|現状調査の手順と報告書の中身

「仕様書がないシステムを調べてほしい、と頼んだら何をしてもらえるのか」「調査に30万円以上かかるのはなぜか」。システムの入れ替えや保守の引き継ぎの前に行う現状調査は、発注する側から中身が見えにくい作業です。
この記事では、仕様書のない業務システムを解析するとき、開発会社が実際に何を見て、どんな手順で進め、何を報告書にまとめるのかを具体的に解説します。
この記事の結論
- 解析はソースコード・データベース・ログ・利用者の話の4つを突き合わせて行う
- 最初に見るのは、コードの中身より「全体の地図」(構成・規模・入口と出口)
- 最も価値があるのは、コードに書かれた業務ルールを、業務の言葉に直した一覧
- 報告書には、機能一覧・データの流れ・リスク・移行の選択肢と費用感を入れる
解析の4つの観点
| 観点 | 見ていること | 分かること |
|---|---|---|
| ソースコード | 画面・処理・帳票のプログラム、設定ファイル、バッチ | 機能の一覧、計算や判定のルール、外部との連携 |
| データベース | テーブルの構造、件数、値の分布、使われていない項目 | 業務のデータの形、データ移行の難しさ |
| ログ・実行の記録 | アクセスログ、バッチの実行履歴、エラーの記録 | 実際に使われている機能・使われていない機能 |
| 利用者の話 | 業務の流れ、例外の処理、困っていること | コードだけでは分からない「なぜそうなっているか」 |
どれか1つだけでは、正しい姿は分かりません。コードにはあるのに誰も使っていない機能や、コードにはないのに手作業で補っている業務が、突き合わせることで見えてきます。
解析の手順
- 全体の地図を作るサーバー構成、言語とフレームワーク、ファイル数・行数、画面と帳票の数、外部との接点を数える
- 入口と出口を押さえる画面・取り込みファイル(入口)と、帳票・出力ファイル・他システムへの送信(出口)を一覧にする
- データの流れを追う入口から出口まで、どのテーブルを経由し、どこで計算・更新されるかを図にする
- 業務ルールを抜き出す金額の計算、締めの処理、ステータスの変化、権限の判定などを、業務の言葉で一覧にする
- 利用状況と照らし合わせるログや聞き取りで、実際に使われている機能を確かめる
- リスクを洗い出すサポートの切れた部品、セキュリティの穴、特定の人しか知らない運用、データの不整合を挙げる
- 選択肢を整理する保守を続ける・部分的に直す・作り直すの選択肢を、費用感と期間で比べる
業務ルールの一覧が一番役に立つたとえば「得意先区分が3のときだけ、締め日を翌月10日にずらす」といったルールは、コードの奥深くに書かれ、誰も覚えていないことがよくあります。こうしたルールを業務の言葉で一覧にしておくと、保守を引き継ぐときにも、作り直すときの要件定義にも、そのまま使えます。
報告書に入れる内容
| 章 | 内容 |
|---|---|
| 1. 概要 | 調査の範囲、結論の要約、優先して対応すべきこと |
| 2. システムの構成 | サーバー、ソフトウェアとバージョン、サポートの状況、構成図 |
| 3. 機能一覧 | 画面・帳票・バッチの一覧、役割、利用状況 |
| 4. データの流れ | 主要な業務ごとのデータの流れ図、テーブルの一覧 |
| 5. 業務ルールの一覧 | コードから抜き出した計算・判定のルール(要確認の項目つき) |
| 6. 外部との連携 | 連携先、方式、タイミング、形式 |
| 7. リスク | セキュリティ、サポート切れ、属人化、データの品質。重要度つき |
| 8. 選択肢と費用感 | 保守の継続・部分改修・作り直しの比較と、概算の費用・期間 |
当社が作る報告書の見本(架空のシステムで作成したもの)を、資料ダウンロードのページで公開しています。
関連記事仕様書がないシステムを改修・移行するには|現状調査(リバースエンジニアリング)の進め方と期間・費用の目安、調査後の選択肢
調査を依頼するときに用意するもの
- ソースコード:サーバー上のファイルでも、開発会社から受け取ったものでもよい
- サーバー・データベースへのアクセス:読み取り専用の権限で十分なことが多い
- 残っている資料:古い仕様書、操作マニュアル、見積書、メールのやり取りなど、断片でも役立つ
- 業務の担当者の時間:1〜2回、1時間程度の聞き取り
ソースコードが手元にない場合は、まず入手の方法から一緒に考えます。契約書で著作権や引き渡しの取り決めを確認することもあります。
関連記事システム開発の著作権は誰のもの?ソースコードの権利帰属と契約の注意点
オーバーエックスの現状調査オーバーエックスは、PHP・.NET・VB6・Access・Delphi、AS/400(RPG・COBOL)、Lotus Notesなどで作られた業務システムの解析に対応しています。現状調査(30万円〜・税別)では、この記事の手順で調査し、上の構成の報告書をお渡しします。調査の結果、保守を続けるのがよい場合はそうお伝えし、保守をお受けすることもできます。
よくある質問
- 調査にはどのくらいの期間がかかりますか?
- 画面数十〜百程度の業務システムで、1〜2か月が目安です。規模や、ソースコード・資料の残り具合で変わります。
- 調査だけ依頼して、開発は別の会社に頼んでもよいですか?
- はい。報告書は御社の資料としてお渡しするため、その後の保守や開発を別の会社に依頼する場合にも使えます。
- 動いている本番のシステムに影響はありませんか?
- 調査は読み取りが中心で、本番のデータを変更することはありません。負荷の大きい確認が必要な場合は、コピーの環境を用意するか、業務時間外に行います。
まとめ
仕様書のないシステムの解析では、ソースコード・データベース・ログ・利用者の話の4つを突き合わせ、全体の地図から業務ルールの一覧、リスク、選択肢までを報告書にまとめます。この報告書があれば、保守を引き継ぐ場合も、作り直す場合も、根拠をもって次の一歩を決められます。
この記事に関連するサービス
システムリプレイス
老朽化したシステムやサポートが終わるシステムを新しく置き換えます。仕様書がないシステムも、画面・データ・プログラムの解析から対応し、段階的な移行で業務を止めずに切り替えます。 サービスの詳細を見る



