ソフトウェアアーキテクチャ博物館AtMuseum
FAQ


FAQ03:画面単位のプログラムで、画面の上から順に作られていて、ロジックとデータが混在していて、抽象度がばらばらな1000行を超えるコードを、どのように理解したらよいでしょか?

A.まずはデータ構造を把握しましょう。その際にデータ辞書で定義することで、抽象度の違いも明白になるはずです。

ロジックを追いかけても、プログラムの本質は掴めないでしょう。

データ構造を定義してみましょう。複数のデータをひとつに括って名前を付ける、データの取りうる値を列挙する、などが有効です。

しかし、そもそも「画面べったり」な「一筆書き」は、設計されていません。局所的な修正の積み重ねは、事態を悪化させます。調査時間や修正時間を要し、少しの変更で不具合が出るような品質になりかねません。

頻繁に修正するよう手であれば、構造化リファクタリングを行い、クラスをSTS分割してみましょう。[やま]