スタイルチューン株式会社

ソースコード解析から始める社内システム再構築の進め方

  • #ソースコード解析
  • #再構築
  • #仕様書
  • #社内システム

この記事の要点

  • ソースコード解析とは、プログラムを読んで実際の仕様を文章にする作業です
  • 仕様書がなくても、コードとデータを読めば「今の動き」を復元できます
  • 解析結果をもとに、残す機能と変える機能を決めてから再構築します
  • 解析の成果物は、再構築後も使える資料として残ります
この記事の流れ: ソースコード解析では何が分かりますか? / 解析はどのような手順で行いますか? / 解析結果をどう再構築に活かしますか? / 解析と再構築で気をつけることは? / 解析でよく見つかる落とし穴は何ですか? / スタイルチューンができること / まとめ

ソースコード解析から始める再構築とは、動いているプログラムを読み解いて実際の仕様を明文化し、その結果をもとに必要な範囲を作り直す進め方です。仕様書がないシステムでも、この方法なら「今の業務に何が必要か」を確かめながら進められます。

ソースコード解析では何が分かりますか?

画面や帳票の裏側にある処理の流れ、データの持ち方、例外時の扱いが分かります。現場の人も忘れている「暗黙のルール」が見つかることも多くあります。

  • どの画面がどのデータを読み書きしているか
  • 計算や判定のルール(金額、日付、締め処理など)
  • 定期的に動く処理と、その実行条件
  • 外部への連携(メール送信、ファイル出力など)
  • 使われていない機能や、残骸のコード

解析はどのような手順で行いますか?

広く浅く全体を把握してから、重要な部分を深く読む順で進めます。最初から細部に入ると、全体像を見失うためです。

手順: 構成の把握: ファイル、データベース、設定の一覧を作る → 画面と機能の対応表づくり: 利用者から見た機能と、コードを結びつける → データの流れの図式化: 入力から出力までの道筋を描く → 重要な処理の深掘り: 計算、判定、連携部分を文章にする → 現場への確認: 解析した内容が実際の業務と合うか、使う人に聞く
  1. 構成の把握: ファイル、データベース、設定の一覧を作る
  2. 画面と機能の対応表づくり: 利用者から見た機能と、コードを結びつける
  3. データの流れの図式化: 入力から出力までの道筋を描く
  4. 重要な処理の深掘り: 計算、判定、連携部分を文章にする
  5. 現場への確認: 解析した内容が実際の業務と合うか、使う人に聞く

手順5が特に大切です。コードに書かれていても、今は使われていないルールもあるためです。

解析結果をどう再構築に活かしますか?

機能を「残す」「変える」「やめる」に分け、優先順位をつけて作り直します。解析によって、不要な機能に費用をかけずに済みます。

分類判断の目安進め方
残す毎日使い、仕様も妥当動きを変えずに新環境へ移す
変える使うが手間が多い、古い業務に合わせて作り直す
やめる誰も使わない整理して保守対象から外す
ポイント: 機能を「残す」「変える」「やめる」に分け、優先順位をつけて作り直します。

解析と再構築で気をつけることは?

本番のデータや環境に影響を与えないこと、そして解析内容を必ず文書に残すことです。

解析は読み取り中心の作業ですが、動作確認のために本番を操作すると事故につながります。確認は複製した環境で行い、本番側は読み取りだけに限定するのが安全です。また、頭の中だけで理解していると、解析担当が替わったときに同じ問題が起きます。成果物は、機能一覧、データの流れ図、処理ルールの文章として残しましょう。

解析でよく見つかる落とし穴は何ですか?

長く使われたシステムでは、コメントのない特例処理や、使われなくなった機能の残骸がよく見つかります。特例処理には、特定の取引先だけ計算を変える、月末だけ別の処理に切り替える、といった業務上の理由が隠れていることがあります。

  • 画面には出ない、裏側だけで動く定期処理
  • 設定ファイルやデータベースに直接書かれた値
  • 担当者が手作業で行う前提の、半自動の手順
  • 古い外部サービスへの連携で、すでに使われていない部分

これらは、コードだけを読んでも判断がつきません。見つけた特例は一覧にし、現場や担当者に「今も必要か」を確認します。確認の結果は文書に残し、再構築の際に引き継ぐ項目と、整理する項目に分けます。この確認作業を省かないことが、再構築後の「動きが違う」という問題を減らします。

スタイルチューンができること

スタイルチューンは、業務システムの開発・運用を設計から運用・改善まで一貫して担当しています。ある物流会社さまでは、直せる人がいなくなった社内の基幹ポータルについて、ソースを解析して再構築しました。あわせて、改修記録・バージョン管理・リリースノートを決まりとして整えています。

ウェブ制作の経験が長く、TYPO3を中心とした構築・運用も継続してきました。サービスの全体像はこちらです。

まとめ

仕様書がなくても、解析すれば今の動きは復元できます。残す・変える・やめるを決めたうえで再構築すれば、費用の無駄を減らせます。まずは現状の相談から、お問い合わせフォームをご利用ください。

よくある質問

ソースコード解析とは何をすることですか?

プログラムを読んで、画面や処理がどう動いているかを文章や図にする作業です。仕様書がないシステムでも、現在の実際の仕様を明らかにできます。

解析だけを依頼することはできますか?

可能です。解析で現状と課題を整理し、そのうえで改修か再構築かを判断する進め方もあります。解析資料は、あとから別の担当者が使うこともできます。

解析中に本番のシステムが止まることはありますか?

本番は読み取りだけにとどめ、確認作業は複製した環境で行うのが基本です。そのため業務への影響を抑えられます。

古い技術で作られたシステムでも解析できますか?

多くの場合は解析できます。ただし言語やデータの持ち方によって手間は変わるため、まず概要を確認して見立てを立てます。

このテーマ、まずはご相談ください

スタイルチューンは、業務システム・ウェブサイト・サーバー保守・集客を一つの窓口でお引き受けします。お問い合わせはフォームで24時間受け付けています。

お問い合わせフォームへ