スパゲッティプログラムとは?
スパゲッティプログラムの特徴
スパゲッティプログラムはその構造が、大量のコードが絡まり合って一塊となっているスパゲッティの束を連想させることから名付けられました。以下はその主な特徴です。
* 構造の欠如 コードは明確なモジュールや層に分かれておらず、複数の関数が相互に依存している。
* 複雑な制御フロー コードは、ジャンプステートメントやgotoラベルが散在しており、複雑でフォローしにくい。
* 冗長性 同じタスクを実行するコードが、異なる部分に重複して存在する。
* テストの困難さ 複雑な構造と依存関係により、個別のコンポーネントのテストが困難になる。
* 保守の難しさ 変更を加えるには、関連するコードをすべて特定して変更する必要があり、エラーが発生しやすくなる。