軟體工程設計方法----總結
阿新 • • 發佈:2019-01-31
上世紀60年代爆發了眾所周知的軟體危機,為了克服這一危機,於是誕生軟體工程,進而形成了軟體開
發方法,至今可歸結為8中:
一、Parnas方法
由於當時軟體在可維護性和可靠性方面存在著嚴重問題,因此Parnas提出的方法是針對這兩個問題的。
Parnas提出了資訊隱蔽原則:在概要設計時列出將來可能發生變化的因素,並在模組劃分時將這些因素
放到個別模組的內部。 現在資訊隱蔽原則已成為軟體工程學中的一條重要原則。 Parnas提出的第二條
原則是在軟體設計時應對可能發生的種種意外故障採取措施。 他沒有給出明確的工作流程。所以這一方
法不能獨立使用,只能作為其它方法的補充。
二、 SASD
SASD既結構分析結構設計方法,也是面向資料流的開發方法,。它首先用結構化分析(SA)對軟體進行
需求分析,然後用結構化設計(SD)方法進行總體設計,最後是結構化程式設計(SP)。這一方法不僅開發
步驟明確,SA、SD、SP相輔相成,一氣呵成,而且給出了兩類典型的軟體結構(變換型和事務型)
三、 面向資料結構的軟體開發方法
Jackson方法
這一方法從目標系統的輸入、輸出資料結構入手,匯出程式框架結構,再補充其它細節,就可得到完整
的程式結構圖。 Jackson設計方法是一種面向資料結構的軟體設計方法,Jackson分析方法是面向資料流的分析方法。
Warnier方法
與Jackson方法類似
四、 問題分析法
PAM方法希望能兼顧Yourdon方法、Jackson方法和自底向上的軟體開發方法的優點,而避免它們的缺陷。
它的基本思想是:考慮到輸入、輸出資料結構,指導系統的分解,在系統分析指導下逐步綜合。
五、 面向物件的軟體開發方法
隨著OOP(面向物件程式設計)向OOD(面向物件設計)和OOA(面向物件分析)的發展,最終形成面向物件的
軟體開發方法OMT(Object Modelling Technique)。這是一種自底向上和自頂向下相結合的方法,而且
它以物件建模為基礎,從而不僅考慮了輸入、輸出資料結構,實際上也包含了所有物件的資料結構。
六、 視覺化開發方法
視覺化開發就是在可視開發工具提供的圖形使用者介面上,通過操作介面元素,諸如選單、按鈕、對話方塊
、編輯框、單選框、複選框、列表框和滾動條等,由可視開發工具自動生成應用軟體。
七、 ICASE
ICASE(Integrated Computer-Aided Software Engineering) 的最終目標是實現應用軟體的全自動開
發,即開發人員只要寫好軟體的需求規格說明書,軟體開發環境就自動完成從需求分析開始的所有的軟
件開發工作,自動生成供使用者直接使用的軟體及有關文件。
八、軟體重用和元件連線
件重用是利用已有的軟體成份來構造新的軟體。它可以大大減少軟體開發所需的費用和時間,且有利於
提高軟體的可維護性和可靠性。