1. 程式人生 > >面向結構化從分析到設計

面向結構化從分析到設計

不同的 transform 獨立性 如何 行為 輔助 基本 tran 不可


定義

以程序模塊化為基礎建立起來的軟件機體,結構的基本單元是模塊,模塊的相互作用實現功能,模塊的組合構成系統。結構化方法盡管是早期的方法,但可以初步了解軟件開發的細化過程是如何進行的。理解有關結構化分析分解、抽象等一些重要思想

如何結構化一個現實問題

  • 面向數據結構的方法

該方法是Jackson 提出的,簡稱JSD(Jackson System Development)。

該方法先定義數據結構,然後把數據結構轉換為問題解的程序結構。在許多領域信息有著清晰的層次結構,輸入數據、存儲信息(即數據庫)及數據輸出都有各自的組成樣式。因此可以順序出現的就用順序結構,選擇出現的就用分支結構,反復出現的就用循環結構。

①確定數據結構特征;

②用順序、選擇和重復三種基本形式表示數據;

③把數據結構表示映射為軟件的控制結構;

④用與具體方法配套的設計指南進一步精化控制結構;

⑤軟件的過程性描述。

特點:不區分分析與設計,兩者是一體化的

  • 面向數據流的方法

面向數據流的方法有一整套的分析設計方法,有SA、SD和SP等生存周期各個不同的階段。

提出了一組提高軟件結構合理性的準則,如抽象與分解、模塊獨立性、信息隱蔽等。針對面向數據流結構化方法。

面向數據流的方法是廣為流傳的結構化方法,幾乎成為結構化方法的暗指。

1.分析的思想:
分解,抽象,多視圖,自頂向下,逐層分解,逐步求精;

2.分析的目標:
建立系統的邏輯模型,包括功能模型、數據模型和行為模型;

3.建模的主要技術:

功能建模:數據流圖DFD(Data Flow Diagram)+ 數據字典DD(Data Dictionary);

數據建模:實體關系圖ERD(Entity Relation Diagram);

行為建模:狀態轉換圖STD(State Transform Diagram);

另外還使用加工說明PESPEC(Process SPECification)和判定表等輔助工具。

結構化分析到設計的致命傷

結構化的致命傷就是從DFD到SC的細化,采用面目全非的不同表達方式進行映射。對於復雜的大系統,可望而不可及。因此,面向對象方法開發方法受到歡迎。

面向結構化從分析到設計