傳統(tǒng)方法學與面向?qū)ο髤^(qū)別

傳統(tǒng)方法學與面向?qū)ο髤^(qū)別

ID:5898148

大?。?8.50 KB

頁數(shù):10頁

時間:2017-12-27

傳統(tǒng)方法學與面向?qū)ο髤^(qū)別_第1頁
傳統(tǒng)方法學與面向?qū)ο髤^(qū)別_第2頁
傳統(tǒng)方法學與面向?qū)ο髤^(qū)別_第3頁
傳統(tǒng)方法學與面向?qū)ο髤^(qū)別_第4頁
傳統(tǒng)方法學與面向?qū)ο髤^(qū)別_第5頁
資源描述:

《傳統(tǒng)方法學與面向?qū)ο髤^(qū)別》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、小議傳統(tǒng)方法學與面向?qū)ο蟮膮^(qū)別姓名:戴育兵學號:G1030510年級:大二班級:.net(2)班摘要傳統(tǒng)的軟件工程方法學曾經(jīng)給軟件產(chǎn)業(yè)帶來巨大進步,部分地緩解了軟件危機,使用這種方法學開發(fā)的許多中、小規(guī)模軟件項目都獲得了成功。但是,人們也注意到當把這種方法學應(yīng)用于大型軟件產(chǎn)品的開發(fā)時,似乎很少取得成功。在20世紀60年代后期出現(xiàn)的面向?qū)ο缶幊陶Z言Simdla_67中首次引入了類和對象的概念,自20世紀80年代中期起,人們開始注重面向?qū)ο蠓治龊驮O(shè)計的研究,逐步形成了面向?qū)ο蠓椒▽W。到了20世紀90年

2、代,面向?qū)ο蠓椒▽W已經(jīng)成為人們在開發(fā)軟件時首選的范型。面向?qū)ο蠹夹g(shù)已成為當前最好的軟件開發(fā)技術(shù)。軟件工程傳統(tǒng)方法學1.傳統(tǒng)方法學概述隨著計算機應(yīng)用領(lǐng)域的不斷拓廣,各種各樣的問題也不斷涌現(xiàn),當問題嚴重到開發(fā)人員無法控制的時候便產(chǎn)生了軟件危機。軟件危機的出現(xiàn),促使了軟件工程學的形成和發(fā)展。隨之整合整套技術(shù)的軟件工程方法學廣泛應(yīng)用,主流之一就是傳統(tǒng)方法學。傳統(tǒng)方法學在軟件開發(fā)過程中占據(jù)相當大的比重,因為其悠久的歷史而為很多軟件工程師青睞。如果說自然語言和編程語言之間有一道難以跨越的鴻溝,傳統(tǒng)方法學就是跨

3、越這道鴻溝的橋梁。傳統(tǒng)方法學又稱生命周期方法學或結(jié)構(gòu)化范型。一個軟件從開始計劃起,到廢棄不用止,稱為軟件的生命周期。在傳統(tǒng)的軟件工程方法中,軟件的生存周期分為需求分析、總體設(shè)計、詳細設(shè)計、編程和測試幾個階段。傳統(tǒng)方法學使用的是結(jié)構(gòu)化分析技術(shù)來完成需求分析階段的工作。軟件工程學中的需求分析具有兩方面的意義。在認識事物方面,它具有一整套分析、認識問題域的方法、原則和策略。這些方法、原則和策略使開發(fā)人員對問題域的理解比不遵循軟件工程方法更為全面、深刻和有效。在描述事物方面,它具有一套表示體系和文檔規(guī)范。

4、但是,傳統(tǒng)的軟件工程方法學中的需求分析在上述兩方面都存在不足.它在全局范圍內(nèi)以功能、數(shù)據(jù)或數(shù)據(jù)流為中心來進行分析。這些方法的分析結(jié)果不能直接地映射問題域,而是經(jīng)過了不同程度的轉(zhuǎn)化和重新組合。因此,傳統(tǒng)的分析方法容易隱蔽一些對問題域的理解偏差,與后續(xù)開發(fā)階段的銜接也比較困難。在總體設(shè)計階段,以需求分析的結(jié)果作為出發(fā)點構(gòu)造出一個具體的系統(tǒng)設(shè)計方案,主要是決定系統(tǒng)的模塊結(jié)構(gòu),以及模塊的劃分,模塊間的數(shù)據(jù)傳送及調(diào)用關(guān)系。詳細設(shè)計是在總體設(shè)計的基礎(chǔ)上考慮每個模塊的內(nèi)部結(jié)構(gòu)及算法,最終將產(chǎn)生每個模塊的程序流程

5、圖。但是傳統(tǒng)的軟件工程方法中設(shè)計文檔很難與分析文檔對應(yīng),原因是二者的表示體系不一致,所謂從分析到設(shè)計的轉(zhuǎn)換,實際上并不存在可靠的轉(zhuǎn)換規(guī)則,而是帶有人為的隨意性,從而很容易因理解上的錯誤而留下隱患。編程階段是利用一種編程語言產(chǎn)生一個能夠被機器理解和執(zhí)行的系統(tǒng),測試是發(fā)現(xiàn)和排除程序中的錯誤,最終產(chǎn)生一個正確的系統(tǒng)。但是由于分析方法的缺陷很容易產(chǎn)生對問題的錯誤理解,而分析與設(shè)計的差距很容易造成設(shè)計人員對分析結(jié)果的錯誤轉(zhuǎn)換,以致在編程時程序員往往需要對分析員和設(shè)計人員已經(jīng)認識過的事物重新進行認識,并產(chǎn)生不

6、同的理解。因此為了使兩個階段之間能夠更好的銜接,測試就變得尤為重要。軟件維護階段的工作,一是對使用中發(fā)生的錯誤進行修改,二是因需求發(fā)生了變化而進行修改。前一種情況需要從程序逆向追溯到發(fā)生錯誤的開發(fā)階段。由于程序不能映射問題以及各個階段的文檔不能對應(yīng),每一步追溯都存在許多理解障礙。第二種情況是一個從需求到程序的順向過程,它也存在初次開發(fā)時的那些困難,并且又增加了理解每個階段原有文檔的困難.1.傳統(tǒng)方法學的優(yōu)點程序在調(diào)試、可讀性和可維護性等方面都有很大的改進。傳統(tǒng)軟件工程方法面向的是過程,它按照數(shù)據(jù)變

7、換的過程尋找問題的結(jié)點,對問題進行分解。由于不同人對過程的理解不同,故面向過程的功能分割出的模塊會因人而異。對于問題世界的抽象結(jié)論,結(jié)構(gòu)化方法可以用數(shù)據(jù)流圖,系統(tǒng)結(jié)構(gòu)圖,數(shù)據(jù)字典,狀態(tài)轉(zhuǎn)移圖,實體關(guān)系圖來進行系統(tǒng)邏輯模型的描述,生產(chǎn)一個最終能滿足需求且達到工程目標的軟件產(chǎn)品所需要的步驟。傳統(tǒng)軟件工程方法學強調(diào)以模塊為中心,采用模塊化,自頂向下,逐步求精設(shè)計過程,系統(tǒng)是實現(xiàn)模塊功能的函數(shù)和過程的集合,結(jié)構(gòu)清晰,可讀性好,是提高軟件開發(fā)質(zhì)量的一種有效手段。結(jié)構(gòu)化設(shè)計從系統(tǒng)的功能入手,按照工程標準,嚴格

8、規(guī)范地將系統(tǒng)分解為若干功能模塊,因為系統(tǒng)是實現(xiàn)模塊功能的函數(shù)和過程的集合。然而,由于用戶的需要和軟硬件技術(shù)的不斷發(fā)展變化,作為系統(tǒng)基本組成部分的功能模塊很容易受到影響,局部修改甚至會引起系統(tǒng)的根本性變化。開發(fā)過程前期入手快而后期頻繁改動的現(xiàn)象比較常見。2.傳統(tǒng)工程方法學的缺點傳統(tǒng)的軟件工程方法學也存在很多的缺點,主要表現(xiàn)在生產(chǎn)效率非常底,從而導致不能滿足用戶的需要,復用程度低,軟件很難維護等。結(jié)構(gòu)化開發(fā)方法,注重的是系統(tǒng)功能,自頂向下,從大到小的功能分解,從DFD->MSD,往往系

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。