本站小編為你精心準(zhǔn)備了透析軟件工程的研發(fā)趨向參考范文,愿這些范文能點(diǎn)燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。
軟件工程方法學(xué):面向?qū)ο蟮拈_發(fā)過程
以噴泉模型作為例子,面向?qū)ο筌浖_發(fā)方案之過程,可以分成面向開發(fā)對象的分析階段、設(shè)計(jì)階段、實(shí)施三個(gè)階段。分析這一個(gè)階段,主要是通過對象模型的建立(一般以類圖來實(shí)現(xiàn))、功能的模型(一般用例圖來實(shí)現(xiàn))、動(dòng)態(tài)的模型(一般運(yùn)用活動(dòng)、狀態(tài)、時(shí)序圖來實(shí)現(xiàn))用以反映出系統(tǒng)各個(gè)方面的具體需求。面向?qū)ο蟮能浖O(shè)計(jì)環(huán)節(jié),可以細(xì)化成為總體以及詳細(xì)的設(shè)計(jì)這樣的兩個(gè)環(huán)節(jié),而在此之中的總體設(shè)計(jì)環(huán)節(jié),要進(jìn)一步完善以及擴(kuò)充上一個(gè)階段所建立起來的三個(gè)基本模型,并需要建立起系統(tǒng)高層的結(jié)構(gòu),而且還需要把不同的類收入不同的包之中,如果某個(gè)類對應(yīng)之對象需長期保存,則還需要對數(shù)據(jù)的存儲(chǔ)方式進(jìn)行定義。詳細(xì)的設(shè)計(jì)階段里,設(shè)計(jì)方面主要內(nèi)容是,要進(jìn)一步去擴(kuò)充并且完善上述的三個(gè)模型,并且能夠確定在詳細(xì)的設(shè)計(jì)階段里,其類所屬當(dāng)中的服務(wù)算法,以及類之間的關(guān)聯(lián)所要實(shí)現(xiàn)算法。最后在面向?qū)ο蟮膶?shí)現(xiàn)環(huán)節(jié),則是主要使用程序來實(shí)現(xiàn)系統(tǒng)當(dāng)中的類以及關(guān)聯(lián)。
軟件工程的開發(fā)趨向:有關(guān)軟件工程的五個(gè)階段及成功標(biāo)準(zhǔn)的建構(gòu)
軟件工程開發(fā)的主要目的,本質(zhì)上是為了切實(shí)地達(dá)到軟件開發(fā)項(xiàng)目的成功,而軟件成功開發(fā)的標(biāo)準(zhǔn),筆者認(rèn)為主要是要達(dá)到下述的五個(gè)目標(biāo):其一,付出比較低廉的軟件工程開發(fā)成本;其二,軟件功能滿足用戶需求;其三,實(shí)現(xiàn)軟件使用性能達(dá)到比較好的程度;其四,開發(fā)之后的軟件容易進(jìn)行移植,并且兼容性比較好;其五,維護(hù)的費(fèi)用比較低廉。因此為了實(shí)現(xiàn)上述的目標(biāo),筆者在軟件工程開發(fā)的五個(gè)階段之中,就必然要遵循下述的這些軟件工程基本原則。事務(wù)的抽象原則:要取得相關(guān)事物的基本特性之行為,就需要省略掉非基本特征。采用層次的抽象方法,要采用從上到下,并且逐層細(xì)化的抽象辦法,以此來防止在整個(gè)開發(fā)的過程中,軟件工程開發(fā)的難度以及復(fù)雜性大大增強(qiáng)。
事務(wù)信息的隱蔽:把幾個(gè)相關(guān)的工程模塊設(shè)計(jì)成為一個(gè)“黑箱”的測試,軟件之細(xì)節(jié)要能夠隱藏在內(nèi)部當(dāng)中,使用的人不能夠直接地訪問該模塊,同時(shí)通過操作和實(shí)現(xiàn)分離的基本原則,來實(shí)現(xiàn)信息的封裝。使用的人經(jīng)由某一模塊的接口,訪問某一模塊當(dāng)中的數(shù)據(jù)。軟件設(shè)計(jì)的確定性:在整個(gè)軟件開發(fā)當(dāng)中,所有的軟件概念定義全部都應(yīng)該是確定的以及規(guī)范的、無歧義的。這樣較為嚴(yán)謹(jǐn)?shù)囊?guī)范行為,能夠更有利于在交流的過程當(dāng)中,不會(huì)產(chǎn)生出一些錯(cuò)解或者是遺漏,從而保證到軟件開發(fā)整個(gè)過程的協(xié)調(diào)一致。內(nèi)部的一致性:整個(gè)軟件工程的系統(tǒng),也包括當(dāng)中的軟件程序、說明文檔以及數(shù)據(jù)庫當(dāng)中的數(shù)據(jù),應(yīng)該全部都使用統(tǒng)一系列的概念以及技術(shù)符號(hào)、技術(shù)用語等。并且在內(nèi)部的相關(guān)接口應(yīng)該保持一致。
軟件的模塊化:模塊是屬于整個(gè)軟件當(dāng)中,開發(fā)邏輯的相對獨(dú)立單位,當(dāng)在相對獨(dú)立的軟件單位之時(shí),能夠更好地定義好相關(guān)的接口。設(shè)計(jì)的局部化:這里指的是,在某一個(gè)特定的物理模塊當(dāng)中,設(shè)計(jì)的邏輯上面相對關(guān)聯(lián)的硬件資源,進(jìn)而保證到軟件的相關(guān)模塊存在一些具備有一定間隙的耦合,但是在軟件模塊內(nèi)部,又同時(shí)具備有比較強(qiáng)的聚合力,進(jìn)而有利于控制解的復(fù)雜性。
概念的完整性:在軟件開發(fā)的過程當(dāng)中,不能夠失去任何的一個(gè)重要成分,為的是完全地實(shí)現(xiàn)相關(guān)系統(tǒng)的功能要求,從而保證到整個(gè)軟件系統(tǒng)的完整性,因此,當(dāng)軟件的相關(guān)開發(fā)過程與運(yùn)行的過程都要進(jìn)行非常嚴(yán)謹(jǐn),以及嚴(yán)格的評審。
1用戶的需求分析用戶的需求分析,主要是指當(dāng)建立或者是改變一個(gè)當(dāng)前的電腦系統(tǒng)的時(shí)候,所描述的新系統(tǒng)相關(guān)的實(shí)現(xiàn)功能、定義、目的以及范圍的功能,所要做好準(zhǔn)備的一切相關(guān)工作。當(dāng)然,不論是在軟件的開發(fā)過程之中,還是說在軟件工程之中的需求分析,其實(shí)都是一個(gè)相當(dāng)關(guān)鍵的過程。在這樣的一個(gè)過程中,系統(tǒng)的需求分析員以及軟件開發(fā)的工程師合作,聯(lián)手研究并且確定出目標(biāo)用戶的軟件應(yīng)用實(shí)際需要。只有在科學(xué)地需求分析確定了用戶這些相關(guān)需求之后,系統(tǒng)的需求分析員以及軟件工程師才能夠真正分析并且尋求出開發(fā)新系統(tǒng)的另外一套解決之方案。因此用戶的需求分析階段,其主要的任務(wù)就是確定出軟件的相關(guān)系統(tǒng)功能。
2軟件系統(tǒng)的分析階段軟件系統(tǒng)的分析階段,其主要的任務(wù)是把在調(diào)查中所獲得的相關(guān)資料進(jìn)行匯總,然后對軟件的內(nèi)部整體管理狀況,以及信息處理的過程進(jìn)行相關(guān)的分析。系統(tǒng)分析,其主要的目的是把用戶的需求和其相關(guān)的解決方法落實(shí)下來。而軟件的系統(tǒng)分析所確定出來的內(nèi)容,則是今后在軟件設(shè)計(jì)以及軟件實(shí)現(xiàn)領(lǐng)域的基礎(chǔ)。
3軟件的測試階段軟件測試主要是運(yùn)用軟件的測試工具以及方法,按照測試的方案以及測試流程,對被測試的軟件進(jìn)行相關(guān)的功能以及性能測試,在這個(gè)軟件的測試過程之中,可以按照一些不同的軟件以及不同的架構(gòu),由編程人員編寫出不同的測試系統(tǒng)以及測試工具、測試的方案,以準(zhǔn)備用來應(yīng)對將有可能出現(xiàn)的一些問題。在整個(gè)軟件的開發(fā)過程之中,要抓緊進(jìn)行同步的相關(guān)測試,再針對這項(xiàng)測試當(dāng)中發(fā)現(xiàn)的問題,對相關(guān)所需要開發(fā)的程序也進(jìn)行完善。在此之后再進(jìn)行相關(guān)測試,經(jīng)過多次重復(fù)的測試,一直到軟件最終成品。軟件的測試是整個(gè)軟件系統(tǒng)使用之前的關(guān)鍵環(huán)節(jié),軟件的測試同時(shí)已經(jīng)包括了對軟件需求分析的驗(yàn)證環(huán)節(jié)。
結(jié)束語
有關(guān)軟件工程的設(shè)計(jì)方法以及作用,對于軟件設(shè)計(jì)師而言是一場非常大的技術(shù)革命,在不久的未來,軟件工程的開發(fā),將會(huì)給軟件的開發(fā),真正帶來一系列嶄新的開發(fā)風(fēng)格以及開發(fā)方式,對于現(xiàn)代社會(huì)的軟件應(yīng)用開發(fā),各個(gè)領(lǐng)域之間不斷變化,軟件工程正在憑借驚人的速度,不斷地壯大以及發(fā)展,并且在整個(gè)開發(fā)的過程當(dāng)中,漸漸取代著原來傳統(tǒng)的開發(fā)方案。因此筆者相信,在不久的未來,軟件工程的發(fā)展,必然將會(huì)在軟件的開發(fā)領(lǐng)域里面,創(chuàng)造出最新的輝煌!
作者:牛愛民單位:山東英才學(xué)院