📁 プログラム全体
├── 📄 db_manager.py # データの保存・読み込みだけを行うモジュール (高凝集)
├── 📄 calculator.py # 合計金額の計算ロジックだけを行うモジュール (高凝集)
└── 📄 main_view.py # 画面を表示するモジュール
※計算モジュールは画面のデザインに依存しないため、他のアプリでも使い回すことができます。(疎結合)モジュール分割は、大規模で複雑なソフトウェアシステムを、理解しやすく管理しやすい小さなモジュール(独立した処理ブロック)に分割・構成する設計技法です。
モジュール設計の品質を評価するために、以下の2つの特性(メトリクス)が用いられます。