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

2022-08-22 17:51:10 字數 852 閱讀 9521

上次例會我們就一直在討論到底是該用結構化分析方法還是物件導向分析方法,以下是他們的區別與優勢。

結構化方法和物件導向方法對於不同的軟體系統各有優劣。結構化方法把解空間分資料和功能兩部分,可以更加清晰地進行需求分析和功能分解,資料流圖能夠細緻地說明資料在各個功能模組之間的流動和變化,更適於系統設計的前期階段。設計人員清楚地了解資料和系統要求的操作後,

物件導向方法能夠把資料和功能以物件為單位封裝成乙個整體,更直觀地表達物件的狀態變化和物件間的互動,更加準確地分析功能的實現過程,更適於在軟體後期細化系統的具體行為。

基於此,設計的混合式軟體開發方法如下: 

1)    使用sa進行需求分析,建立資料字典,構建總的和分層的資料流圖。

2)    使用模組結構圖設計系統的獨立功能塊,做出模組內的程式流圖。

3)    結合資料流圖,聚合同類模組,規約類,根據程式流圖,設計類的屬性和類的方法。

4)    使用ood建立系統的動態模型,分析物件的行為和協作。

5)    總體物件導向程式設計,細節結構化程式設計優化,實現**層。

使用混合式方法,我們能夠充分利用兩種方法的優點,揚長避短,提高開發的效果和效率。

無論是結構化方法,還是物件導向方法,都是用來解決日益矛盾的軟體危機的系統方法。從直接開發,到結構化方法,再到物件導向方法,軟體構件的愈發獨立、可重用,開發在乙個更高的層次進行,分析層、設計層和**層關聯性減少。這些都有利於系統開發員更加關注功能本身,提高軟體質量。硬體效能的提高會使計算機的使用越發廣泛,軟體工作的環境更加複雜,軟體的功能更加豐富,軟體的效能更需提高,對軟體開發方法提出了更多的要求,會湧現更高層次的新的方法。無論使用哪種開發方法,或者是混合哪幾種開發方法,我們都要因地制宜,依據需求分析和系統要求,做出最適合的軟體。

結構化設計思想 VS 物件導向設計思想

結構化程式設計思想 只有三種基本結構 順序結構 選擇結構和迴圈結構 分而治之,各個擊破 自頂而下,逐步求精。但資料和操作是相互分離,若修改 牽一髮而動全身,沒有復用性!結構化程式設計思想有許多優點,但隨著發展缺點也逐漸暴露出來 在結構化程式設計中,資料和操作是相互分離的,這就導致如果資料的格式發生變...

結構化設計

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

面向結構化從分析到設計

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