面向結構化從分析到設計

2022-07-19 09:09:13 字數 1062 閱讀 1432

定義

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

如何結構化乙個現實問題

該方法是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的細化,採用面目全非的不同表達方式進行對映。對於複雜的大系統,可望而不可及。因此,物件導向方法開發方法受到歡迎。

結構化設計與物件導向設計

上次例會我們就一直在討論到底是該用結構化分析方法還是物件導向分析方法,以下是他們的區別與優勢。結構化方法和物件導向方法對於不同的軟體系統各有優劣。結構化方法把解空間分資料和功能兩部分,可以更加清晰地進行需求分析和功能分解,資料流圖能夠細緻地說明資料在各個功能模組之間的流動和變化,更適於系統設計的前期...

結構化設計

結構化設計,亦稱sd structured design 是一種面向資料流的設計方法,目的在於確定軟體的結構。1 結構化分析 是一種面向功能或面向資料流的需求分析方法,採用自頂向下 逐層分解的方法,建立系統的處理流程。程式流程圖 流程圖是對過程 演算法 流程的一種圖形表示,它對某個問題的定義 分析或...

結構化建模分析

一 軟體建模基本內容 一 領域建模 二 需求建模 描述軟體向使用者所能提供的外在特性,包括軟體的目標 功能等特性。三 設計模型 軟體的設計方案,包括軟體的實現結構 構件 檔案等。四 測試模型 測試軟體的模型描述 二 軟體建模方法 大致分為以下三種,但在實際的軟體建模過程中將其三和一進行建模。一 面向...