模塊構架設計可以從程序的運行時結構和源代碼的組織結構方面考慮。
1、程序的運行時結構方面的考慮:
1) 需求的符合性:正確性、完整性;功能性需求、非功能性需求;
2) 總體性能(內存管理、數據庫組織和內容、非數據庫信息、任務并行性、網絡多人操作、關鍵算法、與網絡、硬件和其他系統接口對性能的影響);
3) 運行可管理性:便于控制系統運行、監視系統狀態、錯誤處理;模塊間通信的簡單性;與可維護性不同;
4) 與其他系統接口兼容性;
5) 與網絡、硬件接口兼容性及性能;
6) 系統安全性;
7) 系統可靠性;
8) 業務流程的可調整性;
9) 業務信息的可調整性
10) 使用方便性
11) 構架樣式的一致性
注:運行時負載均衡可以從系統性能、系統可靠性方面考慮。
2、源代碼的組織結構方面的考慮:
1) 開發可管理性:便于人員分工(模塊獨立性、開發工作的負載均衡、進度安排優化、預防人員流動對開發的影響)、利于配置管理、大小的合理性與適度復雜性;
2) 可維護性:與運行可管理性不同;
3) 可擴充性:系統方案的升級、擴容、擴充性能;
4) 可移植性:不同客戶端、應用服務器、數據庫管理系統;
5) 需求的符合性(源代碼的組織結構方面的考慮)。