當前位置:成語大全網 - 新華字典 - 結構化分析

結構化分析

軟件開發方法 」的含義:軟件開發過程所遵循的辦法和步驟。

軟件開發活動的目的:有效地得到壹個運行的系統及其支持文檔(程序 + 文檔),並且滿足有關的質量要求(功能需求 + 非功能需求)。

軟件開發方法學 」的含義: 規則、方法和工具的集成 ,即支持開發也支持以後的演化過程(交付運行後,系統還會變化;或者為了改錯,或為了功能的遞增)。

結構化方法是壹種特定的軟件開發方法學/壹種系統化的軟件開發方法,包括:

軟件需求分析 而言,結構化分析指的是:系統化地使用 問題域 術語,給出該 問題的模型 (即“系統必須做什麽?”的壹個估算)。

壹個抽象層是由壹組確定的術語定義的,為支持需求分析中有關要使用的那些信息的表達,結構化分析方法給出了以下五個術語/符號:

數據流圖是壹種描述 數據變換 的圖形工具,它包含的元素可以是數據流、數據存儲、加工、數據源和數據潭等。

數據字典用於定義 數據流 數據存儲 的結構,並給出構成所給出的數據流和數據存儲的各數據項的基本數據類型。

數據字典還引入了壹些 邏輯操作符 來定義 數據結構

示例:

描述加工“做什麽”,即 加工邏輯 ,也包括其它壹些與加工有關的信息,如執行條件、優先級、執行頻率、出錯處理等。

? 描述壹個加工,壹般遵循如下模版:

「結構化自然語言」適用於加工的輸入數據和輸出數據之間的邏輯關系比較 簡單 的加工描述。

示例:

「判定表」適用於加工的輸入數據和輸出數據之間的邏輯關系比較 復雜 的加工描述。

判定表:

示例:

「判定樹」適用於加工的輸入數據和輸出數據之間的邏輯關系比較 復雜 的加工描述。

示例:

? 頂層數據流圖——0層數據流圖——1層數據流圖——...

「設計」的定義:壹種軟件開發活動,定義實現需求規約所需的軟件結構。

設計目標:依據需求規約,在壹個抽象層上建立系統軟件模型,包括軟件體系結構(數據和程序結構),以及詳細的處理算法,產生設計規約說明書。

即: 回答如何解決問題——給出軟件解決方案

結構化設計分為:

在總體設計層:

第壹階段:初始設計。在對給定的數據流圖進行復審和精化的基礎上,將其轉化為初始的模塊結構圖。 根據穿越系統邊界的數據流初步確定系統與外部的接口

第二階段:精化設計。依據模塊“高內聚低耦合”的原則,精化初始的模塊結構圖,並 設計其中的全局數據結構和每壹模塊的接口

第三階段:設計復審階段,(設計人員與綜合評審團隊)對前兩個階段得到的高層軟件結構進行復審,必要時還可能需要對軟件結構做壹些精化工作。

基於 模塊化 原理—— 高內聚、低耦合

模塊化的概念和基本原則(略)。

耦合:不同模塊之間相互依賴程度的度量。

內聚:壹個模塊之內各成分之間相互依賴程度的度量。

啟發式規則:根據設計準則,從 長期的軟件開發實踐中,總結出來的規則

接口設計的分類:

系統的接口設計(包括用戶界面設計及與其他系統的接口設計)是由穿過系統邊界的數據流定義的。

在最終的系統中,數據流將成為用戶界面中的表單、報表或與其他系統進行交互的文件或通信。

用戶界面應具有的特性:可使用性、靈活性、可靠性。

「數據設計」:在設計階段必須對要存儲的數據及其格式進行設計。

文件設計的主要工作: 根據使用要求、處理方式、存儲的信息量、數據的活動性以及所提供的設備條件等確定文件類型 ,選擇文件媒體,決定文件組織方法,設計文件記錄格式,並估算文件的容量。

以下幾種情況適合選擇 文件存儲

詳細設計的任務:定義每壹模塊。

詳細設計中主要引入了三種動作控制結構(順序、選擇、循環)的術語/符號。

結構化程序設計的概念:設計具有如下結構的程序:

優點:

PDL 不僅可以作為設計工具,而且可作為註釋工具,直接插在源程序中間,以保持文檔和程序的壹致性,提高了文檔的質量。

缺點:

優點:

對控制流程的描繪很直觀,便於初學者掌握。

缺點:

優點:

優點:支持自頂向下逐步求精的結構化詳細設計,並且嚴格限制了控制從壹個處理到另壹個處理的轉移。

當算法中 包含多重嵌套 的條件選擇時,用程序流程圖、盒圖、PAD圖、PDL都不易清楚描述,這時可以 選擇判斷表來表達復雜的條件組合與應做的動作之間的對應關系

判定樹是判定表的變種,也能清晰地表達復雜的條件組合與應做的動作之間的對應關系,形式簡單,但簡潔性不如判定表,數據元素的同壹個值往往需要重復寫多次,而且越接近樹的葉斷重復次數越多。

壹切系統都是由信息流構成的(其中包含壹些必要的數據變換),每壹個信息流都有自己的起點數據源,有自己的歸宿數據潭,有驅動信息流動的加工,因此所謂信息處理主要表現為 信息的流動

結構化方法是壹種系統化的軟件系統建模方法,從測試的角度看,結構化方法是壹種特定的建立驗證和確認所需標尺的方法學,包括 結構化分析 結構化設計

結構化方法的抽象層,包括:

緊緊圍繞 自頂向下 過程抽象 數據抽象 模塊化 等基本原理/原則,給出了: 完備的符號 可操作的過程 易於理解的表示工具 。並提供了:控制信息組織復雜性的機制,例如逐層分解,數據打包等,以支持將問題空間的壹個問題映射為解空間的壹個解。