當前位置:成語大全網 - 英語詞典 - 軟件設計的設計方法

軟件設計的設計方法

在設計過程中有四個領域促進模塊化設計:模塊(Mole)、數據(Data)、系統()和程序(Proceral)設計。

磨牙設計降低了復雜性,便於修改,並使支持。

系統不同部分的並行開發更容易實現。模塊類型提供的操作特性通過結合時間歷史、激活機制和控制模式來表達。在程序結構中,模塊可以分為:

1.順序模塊,由應用程序引用和執行,但不能明顯中斷。

2.增量模塊,可以先被應用程序中斷,然後從斷點重新啟動。

3.並行模塊,可以在多處理器環境中與其他模塊同時執行。單獨的模塊更容易開發,因為功能是可以劃分的,接口只是用來保證功能的獨立性。功能獨立性可以通過兩個定性標準來衡量:內聚性——衡量模塊功能強度的相關性,以及耦合性——衡量模塊之間相互依賴的相關性。

數據設計起初是最重要的設計行為,有些人堅信這壹點。數據結構的影響和程序的復雜性導致了數據設計對軟件質量的深刻影響。這種品質是通過以下原則實現的:

1.適用於功能和行為分析的系統分析原則也應該適用於數據。

2.應該確定所有的數據結構和它們各自的操作。

3.創建壹個數據字典,用它來詳細解釋數據和程序的設計。

4.底層數據設計的決策應該推遲到設計過程的後期。

5.數據結構的聲明(規範)應該只有那些直接使用包含在該結構中的數據的模塊才知道。

6.適當的時候可以使用有用的數據結構和操作庫。

7.軟件設計和編程語言應該支持抽象數據類型的規範和實現。

系統設計的主要目標是開發模塊化程序節點。

構造並表達模塊間的控制關聯。此外,系統設計結合了程序結構和數據結構,以及使數據能夠在程序中流動的接口定義。這種方法鼓勵設計者關註系統的整體設計,而不是系統中的單個組件。選擇不同的方法會以不同的方式接近系統的起源,但是所有這些方法都應該認識到擁有軟件全局概念的重要性。在數據、程序結構和算法的詳細描述已經用類似於英語的自然語言呈現之後,確定程序設計。使用自然語言進行陳述的原因是,當開發團隊的大多數成員使用自然語言進行交流時,團隊之外的壹個新手在不學習的情況下會更容易理解這些指令。這裏有壹個問題:編程必須詳細解釋程序,不能有歧義,但是我們都知道,沒有歧義的自然語言是不自然的。