一個有經驗的 Developer 對於剛接手的已存在的只有程式碼軟體開發專案,要能 了解這個軟體的架構是什麼至少要花數個小時,如果這個軟體專案有 Model Diagram,則這個 Developer 則很快就可以了解這個軟體架構。
一般而言 Diagramming Language 都應該提供下列資訊:
‧Overall architecture of the system ‧System dependencies ‧Complexity ‧Flow of information through a system ‧Business requirements ‧Database organization and structure ‧Source code – including almost every aspect of object-oriented development ‧Deployment configurations
一個軟體專案如果有使用 Visual Models,我們就能從比較高的層次去看這個 Project, 藉由從較高層次圖去找尋 Fine-Grained Diagram。 這樣的方法可以幫助 Architect 和 Engineer 直覺地 (Intuitively) 掌握住問題並解決它, 軟體問題容易掌握 ,時間自然縮短,品質自然提高。