
2 分析模型
分析是一個十分關鍵的過程,它是把需求轉化為代碼實現的中間階段。軟件分析是將自然語言表達的軟件需求進一步進行解析的過程。軟件設計就是從分析到軟件實現的過程。
2.1 架構設計
1. 分層架構
架構設計決定了各子系統如何組織以及如何協調工作。架構設計的好壞影響到軟件的好壞,系統越大越是這樣。在分解復雜的軟件系統時,經常使用的一種架構技術就 是分層。分層架構中最困難的問題就是決定建立哪些層以及每層的職責。分層結構的好處主要有:不需要去了解層的實現細節;可以使用另一種技術來改變基礎的 層,而不會影響上層的應用;可以減少不同層之間的依賴;容易制定出層標準;底下的層可以用來建立頂上層的多項服務;分層有利于標準化工作的執行。分層只是 將系統各種邏輯進行更有效的組織。分層架構的缺陷也不容忽視,層次不能封裝所有東西,有時候會帶來級聯修改;過多的層間數據傳遞會影響性能。