知識マップ: ソースコードも仕様書もないシステムを引き継いだら ── 止めずに運用・保守するための実務手順

記事「ソースコードも仕様書もないシステムを引き継いだら ── 止めずに運用・保守するための実務手順」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。

ソースコードも仕様書もない業務システムを引き継いだ場合、最初にすべきは改修ではなく現状の保全で、Disk2vhdによるディスクイメージ化とVSSを使ったバックアップを取得し、復元できることまで確かめる。次に実行ファイル・自動起動・スケジュールタスクなどをAutorunsやProcess Monitorで棚卸しし、業務利用者へのヒアリングや実挙動の観測から仕様を復元していく。中身の復元可能性は技術スタック次第で、通常のIL形式の.NETアセンブリはILSpyでかなり読める一方、Native AOT発行やVB6は逆コンパイルによる復元が現実的でなく、著作権法第30条の4や使用許諾契約の解析禁止条項も事前に確認する必要がある。中身の分からないシステムの調査は準委任契約で進め、仕様が固まった個別改修だけ請負に切り替えるのが健全な進め方である。

ソース・仕様書のないシステム引き継ぎの知識マップ現状の保全・棚卸し・仕様復元という実務の順序と、技術スタックによる逆コンパイルの可否、著作権法上の留意点、契約形態の選び方の関係を示す図前提とする利用する利用する前提とする利用する利用する前提とする利用する利用する前提とする利用する前提とする用いるのは非推奨用いるのは非推奨軽減する推奨される対応前提とする両立しない前提とするより先に行うべきより先に行うべきより先に行うべきソースコード・仕様書がないシステムの引き継ぎ現状の保全仕様の復元Disk2vhdVSS(ボリュームシャドウコピーサービス)構成要素の棚卸しAutorunsProcess Monitor(procmon.exe)業務利用者へのヒアリング逆コンパイルILSpy.NET(Core以降)Native AOTVisual Basic 6.0(VB6)難読化(オブファスケーション)PDB(プログラムデータベース)著作権法第30条の4使用許諾契約(EULA)の解析禁止条項準委任契約請負契約

概念間の関係(全22件)

図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。

主要概念の定義

ソースコード・仕様書がないシステムの引き継ぎ
開発した会社や担当者と連絡が取れず、ソースコードも仕様書も残っていない業務システムを、動いている状態のまま引き継いで運用・保守を続けること。
現状の保全
改修に着手する前に、動いている本番環境とデータベースをバックアップし、復元できることまで確認する最初の工程。
仕様の復元
仕様書がない状態で、ヒアリング・画面や帳票・データベーススキーマ・ログ・実挙動の観測から、システムの仕様を後から組み立てる作業。
Disk2vhd
稼働中のシステムをオンラインのままボリュームシャドウコピーサービス(VSS)で一貫性のある時点のVHD/VHDXへ変換するSysinternalsのツール。
構成要素の棚卸し
実行ファイル・自動起動・スケジュールタスク・設定・連携先・アカウントなど、システムを構成する要素を機械的に洗い出して一覧化する作業。
逆コンパイル
実行ファイルから高級言語のソースコードに近い形を再構成すること。IL(中間言語)やJavaバイトコードのように構造情報が残る形式で有効。
難読化(オブファスケーション)
クラス名・メソッド名を無意味な文字列に置き換えるなどして、逆コンパイル結果を読みにくくする加工。
PDB(プログラムデータベース)
ビルド後の.dll/.exeと、ソースコード上の行・変数名を結びつけるデバッグ情報ファイル。アプリケーションの実行には通常不要だが、デバッグ・例外調査・ダンプ解析に使う。
使用許諾契約(EULA)の解析禁止条項
パッケージソフトや納品物の使用許諾契約に含まれる、リバースエンジニアリングや解析を禁じる条項。その効力をどう考えるかは契約上の論点として残る。
準委任契約
専門家として業務を行うことに対して報酬を支払う契約類型。受託側は完成責任を負わず、善管注意義務を負う。

機械可読データ

このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。