結構化分析方法


什么是結構化方法

結構是指系統內各個組成要素之間的相互聯系、相互作用的框架。結構化開發方法提出了一組提高軟件結構合理性的准則,如分解與抽象、模塊獨立性、信息隱蔽等。針對軟件生存周期各個不同的階段,它有結構化分析(SA)和結構化程序設計(SP)等方法。

結構化分析方法

結構化分析方法(Structured Method,結構化方法)是一種軟件開發方法,一般利用圖形表達用戶需求,強調開發方法的結構合理性以及所開發軟件的結構合理性。

結構化分析方法給出一組幫助系統分析人員產生功能規約的原理與技術。它一般利用圖形表達用戶需求。其基本思想是自頂向下逐層分解。分解和抽象是人們控制問題復雜性的兩種基本手段。對於一個復雜的問題,人們很難一下子考慮問題的所有方面和全部細節,通常可以把一個大問題分解成若干個小問題,每個小問題再分解成若干個更小的問題,經過多次逐層分解,每個最底層的問題都是足夠簡單、容易解決的,於是復雜的問題也就迎刃而解了。這個過程就是分解過程。

結構化分析方法把系統看作一個過程的集合體,包括人完成的和電腦完成的。結構化分析方法的特點是利用數據流圖來幫助人們理解問題,對問題進行分析。是面向數據流的需求分析方法,是目前最成熟、應用最廣泛的方法,主要特點是快速、自然和方便。結構化系統分析方法從總體上來看是一種強烈依賴數據流圖的自頂向下的建模方法。它不僅是需求分析技術,也是完成需求規格化的有效技術手段。

結構化分析所使用的工具

結構化分析一般包括以下工具:

  • 數據流圖(Data Flow Diagram,DFD)
  • 數據字典(DataDictionary,DD)
  • 結構化語言
  • 判定表
  • 判定樹

后面將對它們一 一做介紹。

結構化分析的工作步驟

在介紹具體的結構化分析方法之前,先對如何進行結構化分析做一個總結性描述,以幫助大家更好地應用該方法。

初略的說主要如下步驟:

  1. 研究“物質環境”。首先,應畫出當前系統(可能是非計算機系統,或是半計算機系統)的數據流圖,說明系統的輸入、輸出數據流,說明系統的數據流情況,以及經歷了哪些處理過程。在這個數據流圖中,可以包括一些非計算機系統中數據流及處理的命名,例如部門名、崗位名、報表名等。這個過程可以幫助分析員有效地理解業務環境,在與用戶的充分溝通與交流中完成。
  2. 建立系統邏輯模型。當物理模型建立完成之后,接下來的工作就是畫出相對於真實系統的等價邏輯數據流圖。在前一步驟建立的數據流圖的基礎上,將所有自然數據流都轉成等價的邏輯流,例如,將現實世界的報表存儲在計算機系統中的文件里;又如將現實世界中“送往總經理辦公室”改為“報送報表”。
  3. 划清人機界限。最后,確定在系統邏輯模型中,哪些將采用自動化完成,哪些仍然保留手工操作。這樣,就可以清晰地划清系統的范圍。
詳細步驟如下:
  1. 分析當前的情況,做出反映當前物理模型的DFD;
  2. 推導出等價的邏輯模型的DFD;
  3. 設計新的邏輯系統,生成數據字典和基元描述;
  4. 建立人機接口,提出可供選擇的目標系統物理模型的DFD;
  5. 確定各種方案的成本和風險等級,據此對各種方案進行分析;
  6. 選擇一種方案;
  7. 建立完整的需求規約。

特點

具有以下特點:

  • 面向用戶的觀點;
  • 自頂向下的分析、設計與自底向上的系統實施相結合;
  • 邏輯設計和物理設計分別進行;
  • 嚴格區分系統階段;
  • 結構化、模塊化;
  • 開發過程工程化。

它的優點如下:

  • 圖形化的表達更加直觀,清晰,往往一張圖比文字更具說服力;
  • 有些圖能表達系統立體的結構設計,強調邏輯功能;
  • 用圖形表達能很好的將系統各部門聯系起來,而不是若干個子系統的拼湊

注意事項

  1. 命名。
  2. 畫數據流而不是控制流。
  3. 一般不畫物質流。
  4. 每個加工至少有一個數據流和一個輸出數據流。
  5. 編號
  6. 保持父圖和子圖的平衡
  7. 數據流圖的一致性
  8. 提高數據流圖的易懂性 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM