軟件工程學(xué)運(yùn)用研究

時間:2022-04-10 11:36:00

導(dǎo)語:軟件工程學(xué)運(yùn)用研究一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

軟件工程學(xué)運(yùn)用研究

傳統(tǒng)軟件工程學(xué)方法應(yīng)用于工程軟件開發(fā)的第二個過程是需求分析,也就是工程要做什么問題,這似乎是一目了然的。然而根據(jù)軟件開發(fā)的經(jīng)驗(yàn),需求分析恰恰是至關(guān)重要的,它要準(zhǔn)確的定義系統(tǒng)的目標(biāo),防止由于目標(biāo)不清對后期工作產(chǎn)生影響。工程管理者可以借鑒一些軟件工程的需求分析方法,最具有代表性的方法是結(jié)構(gòu)化分析方法,自頂向下逐層分解,把一個復(fù)雜的工程問題分解成若干小問題,從而降低問題的復(fù)雜程度,防止產(chǎn)生理解上的偏差。

任何工程項(xiàng)目在施工前都要完成設(shè)計,這需要好的方法、策略。軟件開發(fā)的第三個過程就是概要設(shè)計,即是進(jìn)行軟件的結(jié)構(gòu)設(shè)計。軟件開發(fā)中具有代表性的是面向數(shù)據(jù)流的方法,它與結(jié)構(gòu)化分析方法銜接組成完整的分析與設(shè)計技術(shù),概要設(shè)計最終形成了軟件結(jié)構(gòu)圖,如果應(yīng)用于工程可以形成施工管理的框架。在這里對于軟件工程有一個重要概念:模塊的獨(dú)立性。模塊化方法已被所有工程領(lǐng)域接受,但是并不是有模塊就一定是好模塊,而應(yīng)用軟件工程方法產(chǎn)生的系統(tǒng)結(jié)構(gòu)一般來說模塊都有良好的獨(dú)立性,從而降低了系統(tǒng)的復(fù)雜性以及出錯的可能性。如果工程中應(yīng)用模塊化方法同時盡量增加模塊的獨(dú)立性,很有可能使工程開發(fā)簡化、正確、有效。

軟件開發(fā)的第四個過程就是詳細(xì)設(shè)計。確定每個模塊的執(zhí)行過程有很多種方法,比較直觀的是程序流程圖和過程設(shè)計語言。對應(yīng)于工程可以理解為底層模塊的詳細(xì)設(shè)計,就是確定具體的工作流程,較上層的是工作和管理流程,他們比自然語言描述的工作和管理流程直觀、精確而且不會有二義性。

現(xiàn)今軟件開發(fā)的核心內(nèi)容之一是測試,分黑盒測試與白盒測試,兩種同時使用并貫穿于整個開發(fā)過程之中,這是保證軟件質(zhì)量的必要過程。工程開發(fā)也有測試過程,但遠(yuǎn)不如軟件測試科學(xué)、充分,所以有時會出現(xiàn)上文(所遇到的情況,因此工程中引入適當(dāng)?shù)?、科學(xué)的測試是很必要的。

面向?qū)ο蠓椒☉?yīng)用于工程開發(fā)面向?qū)ο蠓椒ň褪欠治?、設(shè)計一個系統(tǒng)時盡量接近人類認(rèn)識世界、解決問題的方法和過程,從這個角度看,似乎這種方法沒有什么參考意義,但實(shí)際上以開發(fā)軟件為目的的面向?qū)ο蠓椒ū仨毥?jīng)得起所交付的軟件的考驗(yàn),并不是隨便想一個方法就能達(dá)到要求。其他工程方法可以借鑒其中合理的方法,以減少開發(fā)的盲目性。

具有良好可重用性是面向?qū)ο蠓椒ǖ闹饕卣?。工程開發(fā)的可重用性同樣很有價值,它使開發(fā)同類的項(xiàng)目采用以前的成果,只需做極少的改動就可以了;由于對象的模塊獨(dú)立性極強(qiáng)而且具有繼承性和多態(tài)性,因此即使開發(fā)不同類的項(xiàng)目也可以采用以前的成果。重用使工程開發(fā)工作量減小,降低出錯可能。

多年來,已發(fā)展出很多種面向?qū)ο蟮拈_發(fā)方法,現(xiàn)今占主導(dǎo)地位,但以筆者體會,雖然科學(xué)全面,但過于復(fù)雜,計算機(jī)專業(yè)人員都難以完全掌握,而(方法很簡單,易于掌握并應(yīng)用到其他工程中去,因此下面僅就應(yīng)用做簡單探討。