スパゲッティコード
スパゲッティコードとは、実行順序や構造がスパゲッティのように複雑に入り組んでいるソースコードのことを指します。スパゲッティプログラムとも呼ばれます。
このようなプログラムはgoto文などを使用して唐突に処理を他の部分に飛ばしているため、修正や機能の追加も難しく、何の処理をしているのかを把握することさえ困難です。
スパゲッティコードができてしまう原因はさまざまですが、設計段階で一貫した制御の流れをプログラマが理解できてないままコーディングしてしまったり、
一度プログラムが完成した後に何度もいろいろな機能を追加したり、といった理由によることが多いです。
このようなスパゲッティコードはメンテナンス性に欠けるため、機能追加時などにバグの温床になりやすく、修正するプログラマにとっては非常に扱いづらいソースコードと言えます。
スパゲッティコードが作成されることを防止するためには、開発者がコーディング規約を守ること、また、ソースコードインスペクションなどの第三者チェックを徹底すること、が重要です。
PR
ツイート
スパゲッティコード 関連ページ
- ER図
- DFD
- EVM
- FP法
- JUnit
- NAS
- PERT図
- PMBOK
- RFP
- SEO
- SIer
- SOW
- WBS
- 委任契約
- インスペクション
- ウォークスルー
- ウォーターフォールモデル
- 受け入れテスト
- 請負契約
- 運用テスト
- エビデンス
- オフショア開発
- 開発環境
- 外部設計
- カットオーバー
- 下流工程
- 結合テスト
- 検収
- システムインテグレータ
- システムテスト
- 上流工程
- ステアリングコミッティ
- ステップ数
- ストレステスト
- 単体テスト
- チューニング
- デグレード
- デスマーチ
- デプロイ
- 内部設計
- 人日
- バッチ
- ブラックボックステスト
- プロトタイプ
- ホスト
- ホワイトボックステスト
- マイルストーン
- ミドルウェア
- メンテナンス
- 要件定義
- リグレッションテスト
- レビュー
PR