亚洲成色777777女色窝,777亚洲妇女,色吧亚洲日本,亚洲少妇视频

軟件工程在軟件開發(fā)中的應(yīng)用

時間:2022-07-20 09:23:35

導(dǎo)語:在軟件工程在軟件開發(fā)中的應(yīng)用的撰寫旅程中,學(xué)習(xí)并吸收他人佳作的精髓是一條寶貴的路徑,好期刊匯集了一篇優(yōu)秀范文,愿這些內(nèi)容能夠啟發(fā)您的創(chuàng)作靈感,引領(lǐng)您探索更多的創(chuàng)作可能。

軟件工程在軟件開發(fā)中的應(yīng)用

軟件工程軟件開發(fā)中的應(yīng)用:軟件開發(fā)技術(shù)在軟件工程管理中的運用

摘要:現(xiàn)代社會是科技的時代,高新技術(shù)也在不斷的發(fā)展。其中軟件工程的進步也是社會發(fā)展的主要推動力。將軟件工程和項目管理相結(jié)合就會形成一個綜合的學(xué)科就是軟件工程管理。這一學(xué)科具體指的是軟件工程方面的實際使用。軟件工程管理與普通領(lǐng)域的軟件工程并不一樣,它具有自己的特殊性與復(fù)雜性。對軟件工程的管理主要是為了確保軟件產(chǎn)品的成本、質(zhì)量安全與進度等各方面。本文主要針對軟件工程的現(xiàn)狀進行分析,并對軟件工程的創(chuàng)新管理進行了分析與研究。

關(guān)鍵詞:軟件工程;軟件開發(fā);創(chuàng)新策略

軟件工程的管理指根據(jù)軟件開發(fā)相關(guān)的技術(shù)知識和相關(guān)的軟件工具兩者相結(jié)合的項目工程,這樣才能確保工作的順利進行。對于軟件管理管理主要有兩個方面組成:一方面是重要部分的軟件開發(fā),另一部分是補充性的軟件工程管理。一個軟件工程的管理主要是軟件工程的啟動、工程的計劃、工程的執(zhí)行、軟件工程的控制管理、工程結(jié)束這五個方面。這五個方面每一個環(huán)節(jié)都有自己特殊的作用,每個環(huán)節(jié)之間相互聯(lián)系,相輔相成。軟件工程的啟動環(huán)節(jié)是一個工程的必要條件,它是對改工程的初步了解,詳細分析之后再考慮該工程是否合理,能否實施;工程的計劃階段它是整個工程實施的基礎(chǔ),這一環(huán)節(jié)的實施中需要相關(guān)部門的負責(zé)人制定該項目的實施計劃,具體到工程的每個方面;工程的執(zhí)行與工程的控制管理兩個階段是同時完成的,執(zhí)行的過程中進行相應(yīng)的控制管理,這樣可以監(jiān)督工程的實施是夠符合計劃,保證工程的進步順利完成。最后一個階段就是項目的收尾工作的執(zhí)行,一定要根據(jù)計劃的要求對進度控制在合理的范圍內(nèi),并根據(jù)工程的實施過程進行相應(yīng)的總結(jié)工作。

1計算機軟件開發(fā)技術(shù)研究

1.1自動化方法

自動化是新時代的開發(fā)形式:使用最新一代技術(shù),用開發(fā)軟件做工具,協(xié)助計算機軟件開發(fā)人員,使其操作更加方便,減少了“低層次”工作,因為利用這種方法開發(fā)人員只需要把自己的目標(biāo)和內(nèi)容告訴軟件開發(fā)工具軟件,該軟件就會自動滿足用戶需求,不用再為編碼費腦筋,使得軟件者降低了軟件開發(fā)的“體力勞動”,開發(fā)起來更容易。其次,利用這一方法,軟件開發(fā)周期會縮短,開發(fā)成本大幅度下降,所以,頗受軟件開發(fā)人員的青睞。

1.2原型化方法

在軟件開發(fā)的前期總歸會遇到各項需求難以確定的情況,這是可以采用原型化方法,在軟件開發(fā)的過程中,逐步明確軟件需求,確定設(shè)計方案,開發(fā)出使客戶滿意的產(chǎn)品,利用這種方法根據(jù)已知的需求建立一個可以隨時修改的模型,根據(jù)客戶中使用者的意見及時改進,使之逐漸完善,更好的契合他們的需求,滿足客戶,這種方法的優(yōu)勢在于客戶使用者的參與度、決策權(quán)得到提高和加強,研發(fā)工程師還要有良好的溝通能力,多與客戶進行充分溝通,并引導(dǎo)他們配合,確保開發(fā)的完備與功能齊全。

1.3生命周期法

生命周期法在軟件開發(fā)工程中有著不容小覷的地位和重要的作用,是從時間的角度把軟件的開發(fā)分解為軟件計劃、需求分析、軟件設(shè)計、程序編碼、軟件測試、運行維護6個時期,也稱6個階段,可以看出這6個階段其實質(zhì)是軟件開發(fā)的全過程,是一個系統(tǒng)的、連續(xù)性強、銜接穩(wěn)定的過程,前一個階段的結(jié)束意味著是下一個階段的開始。這種開發(fā)方法特別適合開發(fā)大型軟件,利于組織和管理人員,同時便于軟件開發(fā)方法的研究,所以,生命周期法對提高大型軟件開發(fā)的質(zhì)量和效率非常有利。

2計算機軟件開發(fā)中的分層技術(shù)

2.1雙層技術(shù)

就計算機軟件開發(fā)中的雙層技術(shù)來看,必須切實把控住兩大重心,一個需要與服務(wù)器進行連接,另一個需要與客戶端進行連接,進而通過兩者的連接,實現(xiàn)遠程信息的傳遞。該信息環(huán)境下,使用者的數(shù)據(jù)資料能夠按照預(yù)定模式傳送給服務(wù)其,并且能夠在數(shù)據(jù)庫中查找出與之相應(yīng)的數(shù)據(jù)信息資料,再以此為基礎(chǔ)傳遞給客戶端,能夠有效滿足使用者對數(shù)據(jù)資源的切實需求。該分層方式雖然較為簡單,可以滿足部分使用者的實際需求,但當(dāng)使用者數(shù)量過多時,容易造成運算時間的急劇增加,這不光難以確保信息的時效性,還容易出現(xiàn)相應(yīng)的數(shù)據(jù)安全風(fēng)險問題。所以在將雙層分層技術(shù)應(yīng)用于軟件開發(fā)過程中時,必須在保障服務(wù)器性能優(yōu)越的同時,對客戶人數(shù)進行適當(dāng)限制,以此保障該系統(tǒng)的穩(wěn)定性。

2.2三層技術(shù)

結(jié)合雙層技術(shù)所存在的弊病,相關(guān)工作者在對雙層技術(shù)進行優(yōu)化的基礎(chǔ)之上,通過增加應(yīng)用服務(wù)其的方式,研發(fā)出了三層分層技術(shù),其結(jié)構(gòu)大體包括業(yè)務(wù)處理層、數(shù)據(jù)層與界面層三大部分。該技術(shù)主要以雙層技術(shù)為依托,能夠大幅度改善原本雙層技術(shù)應(yīng)用效率低下的現(xiàn)實問題,不光有效增加了應(yīng)用程序的運算速度,同時還能夠多客戶對信息傳輸?shù)男枨蟆4送猓龑蛹夹g(shù)還在應(yīng)用服務(wù)器中增加了一個端口,為較大信息量資源的處理與傳輸給以了充分的端口支持。但該技術(shù)在實際應(yīng)用的過程中,很容易出現(xiàn)資源不必要消耗的問題,這對于計算機應(yīng)用程序的開發(fā)與發(fā)展而言是極為不利的,所有需要將該技術(shù)與雙層技術(shù)進行結(jié)合應(yīng)用。

2.3四層技術(shù)

一般來說,雙層技術(shù)與三層技術(shù)的應(yīng)用雖然能夠基本滿足軟件開發(fā)的需求,但是當(dāng)計算機軟件應(yīng)用環(huán)境較為復(fù)雜時,該兩類技術(shù)將難以滿足程序使用的切實需求,故以三層技術(shù)為基礎(chǔ),相關(guān)工作人員逐漸開發(fā)出了四層技術(shù)。就四層技術(shù)的結(jié)構(gòu)來看,主要涵蓋web層、數(shù)據(jù)庫層、存儲層與業(yè)務(wù)管理層四大板塊,其中業(yè)務(wù)層多是為了實現(xiàn)數(shù)據(jù)庫層運算結(jié)果向web層傳輸?shù)墓δ?,能夠有效實現(xiàn)數(shù)據(jù)的整合處理與相互傳遞。數(shù)據(jù)庫層能夠以隱藏數(shù)據(jù)訪問代碼的方式對數(shù)據(jù)庫與對象之間的聯(lián)系進行認定,可以有效避免由于匹配不恰當(dāng)而產(chǎn)生的差異性問題。四層技術(shù)的應(yīng)用能夠?qū)崿F(xiàn)對各類數(shù)據(jù)信息的有效整合,在處理大量數(shù)據(jù)信息時有著上述兩種技術(shù)難以企及的優(yōu)勢,且不會造成不必要資源的浪費,計算結(jié)果精確性較高,能夠有效實現(xiàn)多客戶的協(xié)同需求。但不得不說的是,該技術(shù)雖然具有較強的適宜性,但究其應(yīng)用領(lǐng)域范圍來看,仍然不夠廣泛,需要進行深入拓展。

2.4五層技術(shù)

現(xiàn)今在部分較為特殊的領(lǐng)域與計算機數(shù)據(jù)交互環(huán)境中,為進一步優(yōu)化數(shù)據(jù)處理的速率與效果,相關(guān)工作者以四層技術(shù)為基點,通過將數(shù)據(jù)層分割為集成層與資源層的方式,形成了五層結(jié)構(gòu)??梢哉f五層技術(shù)的應(yīng)用不光能夠在四層技術(shù)的基礎(chǔ)之上進一步優(yōu)化系統(tǒng)運作速率與穩(wěn)定性,還能夠結(jié)合功能實際應(yīng)用點滿足部分特殊硬件設(shè)備的運行需要。而就該技術(shù)實況來看,雖然其結(jié)構(gòu)層次更為精細,但其并不具備較強的推廣性,應(yīng)用范圍仍然比較狹窄,代表性不強。

3軟件工程管理的創(chuàng)新策略

3.1提高軟件工程管理整體化意識,加強風(fēng)險防范項目工程的計劃

在整個工程的項目中具有重要的作用,這關(guān)系到整個工程的發(fā)展。項目工程在實施之前,相關(guān)的管理人員一定要組織相關(guān)技術(shù)人員進行研究、探討,綜合所有人的有效的建議,制定出符合實際工作的規(guī)章管理,可以實現(xiàn)工程的順利進行。另外,在工程的實施階段還要對工程的進度情況進行有效的掌控,做到對工程的總體把控。對風(fēng)險的意識也必須要加強,分險管理可以及時的發(fā)現(xiàn)企業(yè)生產(chǎn)過程中的問題與弊端,從而及時的做出相應(yīng)的補救。工程的管理人員還應(yīng)加強對于風(fēng)險的意識和防患于未然的想法。

3.2實施精細化管理

如何加強軟件工程的實際工作效率和產(chǎn)品的質(zhì)量安全,加強相關(guān)技術(shù)人員的素質(zhì)水平,需要從軟件工程的各個環(huán)節(jié)進行管理,并需要對各個子項目進行精細化的管理,(1)有關(guān)的部門的管理人員要對相關(guān)的環(huán)節(jié)做到詳細的了解,只有進行詳細的了解之后才可以做出科學(xué)合理的計劃,在對軟件工程的設(shè)計階段主要有技術(shù)的開發(fā)、工程的測試等多個發(fā)展階段。(2)要對軟件工程的各個管理部門和職能部門進行相應(yīng)的熟悉,還要對這一部門的主要作用和發(fā)展的方向進行了解。(3)設(shè)立一個較為詳細的組織部門,在對軟件的實際中,對于影響軟件的一些不利的因素進行及時的調(diào)整。針對軟件工程的的相關(guān)質(zhì)量、管理人員、進度等多方面進行管理,為之后的管理奠定堅實的基礎(chǔ)。

3.3建全管理體系,并進行針對性變革

在對軟件工程進行管理的活動中,要先保證管理工程的順利進行和后續(xù)工作的有序開展需要建立一套完善的管理體系。所以,相關(guān)的管理人員在制定管理體系的時候,要對整個軟件工程進行合理的預(yù)測,并結(jié)合各個子項目和各部門的作用與發(fā)展的動向進行度組織框架的建立;并根據(jù)這一框架對管理體系進行細分和管理細則的制定。在完善管理體制的同時還要對加強對企業(yè)管理體制的變革與完善。

3.4化軟件工程管理的監(jiān)督工作

軟件工程的監(jiān)督管理在整個工程的實施過程中具有重要的意義,所以在工程的進行中進行相應(yīng)的監(jiān)督。實施監(jiān)督工作有利于工程的規(guī)范和發(fā)展,提高工作的質(zhì)量和工作的實際效率,對軟件開發(fā)的成本進行有效的把控。監(jiān)督工作主要是看工程的實施是否符合計劃的規(guī)定和工程的進度。監(jiān)督工作中的工作人員需要對這些數(shù)據(jù)資料進行詳細的記載,并及時的進行總結(jié)與分析,發(fā)現(xiàn)問題可以及時的進行處理,從而減少工程中的失誤。

4結(jié)語

根據(jù)上面的講述,在軟件工程的管理中專業(yè)的管理人才具有關(guān)鍵性的作用,但目前我國的實際發(fā)展情況,大部分的管理人員還是存在各種的缺陷。所以對于軟件開發(fā)管理的企業(yè)要注重對專業(yè)管理人員的培養(yǎng),實施較為全面的管理制度。所以面對目前我國軟件開發(fā)管理中的各種問題,就需要針對這些問題加強對軟件工程管理中的風(fēng)險管理和監(jiān)督管理,從而提高軟件工程管理的工作效率和工作質(zhì)量。

作者:葉偉 單位:天津市紅橋區(qū)宏偉盛達職業(yè)培訓(xùn)學(xué)校

軟件工程在軟件開發(fā)中的應(yīng)用:軟件工程管理在軟件開發(fā)中的應(yīng)用

摘要:

在現(xiàn)代化的社會中,人們對于軟件工程的管理缺少一定的認識,很多人對于軟件工程并沒有足夠的重視,實際上在現(xiàn)階段的二十一世紀當(dāng)中,信息化的社會所帶給人們的是前所未有的動力,很多事物都在二十一世紀中被賦予了新的定義。而軟件工程就是二十一世紀社會中的新模型。文章將會針對軟件工程管理的內(nèi)容以及軟件開發(fā)中的應(yīng)用進行具體的論述和分析。

關(guān)鍵詞:

工程管理;軟件開發(fā);實際應(yīng)用;計算機

從目前的情況來看,軟件工程的工程項目管理并沒有受到大多數(shù)人的重視,究其原因主要就是人們的思維方式和想法仍然停留在較為傳統(tǒng)的思維方式中。很多人在對現(xiàn)代化的軟件進行管理的時候缺乏對于軟件工程的管理和控制,更多的會在意軟件工程的科學(xué)性,實際上筆者認為軟件工程在實際的發(fā)展中,管理方法是至關(guān)重要的,只有不斷地提升對軟件工程的管理才會更好地提升軟件工程的綜合目標(biāo)。據(jù)有關(guān)調(diào)查結(jié)果顯示軟件工程管理如果出現(xiàn)錯誤要比程序錯誤嚴重的多,所以由此可見軟件工程管理的重要性[1]。

1軟件工程方法概述

軟件工程實際上就是一種通過運用程序語言、數(shù)據(jù)庫、開發(fā)技術(shù)以及系統(tǒng)平臺等多個體系共同組成的一個工程。在現(xiàn)階段的社會中,軟件工程體系已經(jīng)在很多行業(yè)得到了廣泛的應(yīng)用。例如金融、農(nóng)業(yè)以及航空等部門都應(yīng)用了軟件工程體系進行發(fā)展。這樣不僅僅提升了自身的工作效率,還在很大程度上提升了軟件工程的管理精確度。

2軟件工程管理的內(nèi)容

2.1開發(fā)人員軟件開發(fā)人員一般都需要由很多個部分組成,一般情況下會分為系統(tǒng)分析員、項目負責(zé)員、高級程序員、初級程序員和資料員等,這些人員共同對軟件工程進行管理和分析。由于軟件工程對于人員的要求比較高,所以負責(zé)不同工作的人員應(yīng)該具有不同的能力。例如系統(tǒng)分析員需要具備較強的應(yīng)變能力和對于問題的分析能力,一般發(fā)現(xiàn)任何的問題要第一時間對其提出解決方案。針對于軟件工程而言,并不需要開發(fā)人員過多,更多地應(yīng)該要求精益求精。

2.2組織結(jié)構(gòu)

2.2.1主程序員組織機在IBM公司提出的主程序員組中,軟件系統(tǒng)的結(jié)構(gòu)化思想是在組織上體現(xiàn)出來的,主程序員組織機主要體現(xiàn)在了思維方式方面。一般情況下一位高級工程師主要負責(zé)主持和計劃工作,其他的協(xié)調(diào)和復(fù)審組的全部技術(shù)一般都是由其他技術(shù)人員來操控,技術(shù)人員不宜過多,保持在二十五人左右為宜。這些技術(shù)人員主要是為了負責(zé)分析和開發(fā)活動,一位后援工程師支持高級工程師的工作,并且在項目繼續(xù)的時候,還可以承擔(dān)起代替高級工程師工作的任務(wù),這樣可以盡可能地減少對于軟件管理所造成的失誤[2]。

2.2.2專家組專家組的組成一般適用于能夠協(xié)調(diào)合作的人,與其他的組合相比,專家組更強調(diào)將每一個人的才能充分地發(fā)揮出來,這樣可以在實際的軟件開發(fā)中發(fā)揮出其自身最大的價值。因為軟件工程管理在實際的操作中需要有多方面人員的融入,所以涉及到的內(nèi)容和方面也比較多。這些專家共同組成了一個開發(fā)機構(gòu)。這種軟件工程管理方法雖然在現(xiàn)如今最被被廣泛應(yīng)用,但是仍然存在自身的弊端,如果工作人員之間在合作中出現(xiàn)協(xié)調(diào)性的問題,將會很大程度地影響軟件工程的開發(fā)和應(yīng)用。

2.2.3民主組織民主組織由從事各個方面工作的人員輪流擔(dān)任組長,這一民主組織結(jié)構(gòu)雖然能夠在很大程度上起到激發(fā)人員積極性的目的,但是這種頻繁的調(diào)動往往不利于組長信息的轉(zhuǎn)移,也就是說這種民主組織并不符合軟件工程的長遠發(fā)展。在現(xiàn)階段的發(fā)展中并不是值得推薦的,筆者認為軟件工程管理應(yīng)該從多方面多角度去進行分析,只有選擇最為準確的方法和管理方式才是最重要的[3]。

2.3用戶

2.3.1用戶不積極,不配合據(jù)有關(guān)調(diào)查結(jié)果顯示可以發(fā)現(xiàn),存在著一些對于軟件工程管理不積極和不配合的用戶,這些用戶一般都是對如今的先進技術(shù)持有懷疑的態(tài)度。實際上這些用戶的心理是消極的,他們通常對事物表現(xiàn)出漠不關(guān)心的狀態(tài),但是實際上這部分用戶對于軟件的研發(fā)和管理是非常重要的。因為可以通過對這些用戶的了解和分析,進而更加準確地找出用戶的需求和計算機行業(yè)在發(fā)展中存在的問題,以便更好地改進。二十一世紀,計算機行業(yè)的發(fā)展已經(jīng)涉及到了很多的領(lǐng)域,我國各行各業(yè)都已經(jīng)深入到了信息化的時代,互聯(lián)網(wǎng)行業(yè)的發(fā)展帶動著我國的經(jīng)濟實現(xiàn)快速的發(fā)展和進步。只有不斷地發(fā)現(xiàn)自身的問題并且對其進行分析才會更有利于提升我國的綜合國力。

2.3.2用戶求快求全從目前的情況來看,很多用戶對于計算機軟件的要求過于苛刻,很多用戶求快求全,這樣實際上是不利于計算機軟件管理系統(tǒng)的研發(fā)和發(fā)展的。因為無論是研發(fā)任何一個計算機軟件都不是一朝一夕就能夠完成的,也不是可以通過人海戰(zhàn)術(shù)就可以加快工期的。計算機軟件技術(shù)的開發(fā)需要考慮的方面和內(nèi)容很多,一些大的系統(tǒng)需要包羅萬象,所以在研發(fā)和管理中必然要考慮周全,這樣才會實現(xiàn)可持續(xù)發(fā)展的戰(zhàn)略目標(biāo)。

2.3.3用戶需求變化在軟件的開發(fā)過程中,很多用戶可能會對于軟件有著不同的要求,實際上這些要求的提出都是在情理之中,因為社會在進步,科學(xué)技術(shù)在發(fā)展,隨著人們生活水平的提升,人們對于軟件工程也有了更多的要求。但是如果站在軟件工程的角度上來看就會發(fā)現(xiàn),人們并不希望有這種變化。一般情況下軟件工程中的工作人員都希望利用自身的軟件設(shè)計來更好地滿足客戶的需求[4]。

2.3.4控制人員控制是對開發(fā)組織內(nèi)部人員的一種控制,一般情況下為了確保工作人員的穩(wěn)定性,應(yīng)該盡可能的減少工作人員崗位的變動。因為如果在軟件的研發(fā)和開發(fā)中存在人員變動頻繁的情況就很容易導(dǎo)致軟件開發(fā)存在錯誤。所以筆者認為確保工作人員的穩(wěn)定性是至關(guān)重要的。每一次的軟件研發(fā)都要盡可能地確保每一個人能夠在自己的崗位中實現(xiàn)長遠的發(fā)展。并且對于經(jīng)費要有著明確的計算,不要出現(xiàn)經(jīng)費過量或者是經(jīng)費超出預(yù)算的情況,軟件項目如果失去了經(jīng)濟的保障,將會失去自身的意義,所以對軟件研發(fā)中的人員和經(jīng)費控制是非常重要的一項內(nèi)容。

2.3.5文檔資料文檔資料的整合和分析是反映軟件工程管理較為直觀的一種方法,任何一項軟件工程從研發(fā)到最終的投入使用,都應(yīng)該具有明確的文檔資料,這些完整的資料是反應(yīng)軟件工程管理的主要內(nèi)容。每一個階段的文檔資料是以后各個階段工作的基礎(chǔ)性內(nèi)容,通過對文檔資料的分析和觀察可以清楚的認識到軟件工程管理方法中弊端,這樣會更有利于改進現(xiàn)有的軟件管理方法。

3結(jié)語

綜上所述,筆者簡單地論述了軟件工程管理方法在軟件開發(fā)中的一些應(yīng)用,通過分析可以發(fā)現(xiàn),實際上軟件管理是一項十分重要的工程。在現(xiàn)代化的社會中,隨著人們生活水平的不斷提升和發(fā)展,計算機行業(yè)的發(fā)展已經(jīng)深入到了各個行業(yè)中,為了實現(xiàn)軟件工程的可持續(xù)發(fā)展戰(zhàn)略,就必須要有良好的管理和力求在確定的時間和預(yù)算范圍內(nèi)實現(xiàn)高效率的工作,這樣才會為實現(xiàn)可持續(xù)發(fā)展戰(zhàn)略奠定堅實的基礎(chǔ)。

作者:王博 單位:曲阜師范大學(xué) 信息科學(xué)與工程學(xué)院

軟件工程在軟件開發(fā)中的應(yīng)用:軟件工程在軟件開發(fā)中的合理應(yīng)用

新形勢下軟件開發(fā)過程中,傳統(tǒng)的軟件工程方法已經(jīng)不能夠滿足實際發(fā)展需要,而現(xiàn)代軟件開發(fā)不僅兼具了傳統(tǒng)軟件開發(fā)方法的優(yōu)勢,還產(chǎn)生了現(xiàn)代的軟件工程方法,基于此,在實際軟件開發(fā)過程中要依據(jù)實際情況選用合理的方式。但是在實際中知曉,很多現(xiàn)代軟件工程方法在使用過程中并不能夠與軟件開發(fā)環(huán)境有效融合起來,受多種因素影響,人們并不能夠勇于質(zhì)疑已有的現(xiàn)代軟件工程方法,只能一味的接受,從某種意義上來說其出現(xiàn)問題的機率也就大大增加。因此,深入分析新形勢下軟件工程在現(xiàn)代軟件開發(fā)中的合理應(yīng)用具有迫切性,而這也是本文研究的關(guān)鍵所在。

1分析現(xiàn)代軟件工程方法的內(nèi)容和特點

正是因為傳統(tǒng)軟件工程方法的弊端逐漸顯現(xiàn)出來,為現(xiàn)代軟件工程方法的出現(xiàn)創(chuàng)造了條件,其方法可以簡單的分為:分析、設(shè)計、編碼、測試和維護五個階段,其同傳統(tǒng)軟件工程方法有著極大的相同點。以分析階段為例,其面對的對象是實際中存在的事件,并不是虛擬存在的,從某種意義上也就證明對象的特征和性質(zhì)能夠反映和作用于事件;而設(shè)計階段同分析階段又不同,設(shè)計階段側(cè)重于反映系統(tǒng)中某一個具體的時間和事物?,F(xiàn)代軟件工程方法擺脫了傳統(tǒng)軟件工程自發(fā)式的束縛,在其基礎(chǔ)之上采用的是模塊式開發(fā)方法,通過先進的計算機技術(shù)和信息技術(shù)來優(yōu)化系統(tǒng),使其系統(tǒng)化和規(guī)范化,相比于傳統(tǒng)軟件開發(fā)方法來說其具有適應(yīng)性強的特點,可以滿足不同用戶高層次需要,再者可以修改也是其具有的另一個特點,彰顯了其安全可靠性。倘若在實際運行中出現(xiàn)問題可以在最短時間內(nèi)更改設(shè)計和模塊結(jié)構(gòu),一定程度上降低了開發(fā)失敗的機率。現(xiàn)代軟件工程方法具有很高的技術(shù)含量,能夠優(yōu)化配置計算機資源,確保資源效用最大限度發(fā)揮出來,在將模塊定義之后,可以將其放在系統(tǒng)之中,不僅可以重復(fù)使用,還可以結(jié)合其高適應(yīng)性的特點對其進行遷移。

2新形勢下現(xiàn)代軟件工程在現(xiàn)代軟件開發(fā)中的合理應(yīng)用

2.1現(xiàn)代軟件開發(fā)中依據(jù)實際情況選取合適的軟件工程方法。在現(xiàn)代軟件開發(fā)過程中不可避免的會用到軟件體系結(jié)構(gòu),軟件體系結(jié)構(gòu)并沒有一個明確的概念,其主要側(cè)重于表現(xiàn)軟件的分層結(jié)構(gòu),其數(shù)據(jù)大多來源于數(shù)據(jù)庫。就我國目前軟件開發(fā)現(xiàn)狀來說,使用的數(shù)據(jù)庫管理系統(tǒng)還停留在傳統(tǒng)數(shù)據(jù)庫中,并沒有及時更新信息,以面向?qū)ο鬄榇淼墓芾硐到y(tǒng)并沒有真正意義上廣泛應(yīng)用,趨于形式化,并且傳統(tǒng)數(shù)據(jù)庫系統(tǒng)的效用也沒有最大限度的體現(xiàn)出來,其局限于數(shù)據(jù)存儲、信息共享方面,盡管在保障數(shù)據(jù)安全和處理方面起著很好的效果,但是對于水平層次高的查詢并不能夠靈活運用。因而新形勢下現(xiàn)代軟件開發(fā)過程中要充分利用傳統(tǒng)軟件工程方法的優(yōu)勢,在這個基礎(chǔ)上擴展面對的對象,倘若條件允許可以面對整個系統(tǒng),這樣優(yōu)化數(shù)據(jù)存儲,將操作步驟規(guī)范化處理,這樣為更好的應(yīng)用到軟件開發(fā)過程中奠定堅實基礎(chǔ)。

2.2軟件開發(fā)過程中應(yīng)該樹立全新的軟件工程理念。新形勢下軟件開發(fā)應(yīng)用到各行各業(yè),并不是簡單的應(yīng)用于計算機領(lǐng)域,其在醫(yī)療衛(wèi)生行業(yè)、餐飲服務(wù)行業(yè)等都有體現(xiàn),軟件的使用不僅提高了工作效率,一定程度上還提升了工作人員的工作積極性,使其全身心的投入到工作中。與此同時,各行各業(yè)在軟件開發(fā)與利用過程中也會依照相關(guān)標(biāo)準和規(guī)則進行操作,加快了行業(yè)向規(guī)范化方向發(fā)展的步伐?;诖?,在軟件開發(fā)過程中必須要更新軟件開發(fā)觀念,擺脫傳統(tǒng)軟件工程的束縛,確保軟件開發(fā)應(yīng)用工作順利進行。例如:以新形勢下醫(yī)療衛(wèi)生事業(yè)引進軟件為例,其引進軟件有助于科學(xué)化、系統(tǒng)化整理資料,根本性降低了其出錯的機率。倘若醫(yī)院要開發(fā)整理醫(yī)院患者信息和資料的軟件,這種軟件開發(fā)任務(wù)就是在無特殊情況下,將患者情況輸入到指定欄欄內(nèi),就能夠在最短時間內(nèi)獲取患者信息。從另一方面來說,軟件的合理運用為規(guī)范醫(yī)生和護士行為創(chuàng)造條件。再者,能及時監(jiān)控患者病情,盡管軟件開發(fā)程序很繁瑣,但是其使用簡單便捷。但是在實際過程中發(fā)現(xiàn),有的軟件開發(fā)公司并沒有對軟件開發(fā)程序規(guī)范化處理,致使人員分工不明確,出現(xiàn)“真空地帶”,不僅給使用埋下隱患,軟件開發(fā)效率也得不到保障。倘若軟件開發(fā)公司要開發(fā)醫(yī)院應(yīng)用軟件,但是其并沒有詳細掌握其情況,沒有進行統(tǒng)籌規(guī)劃,就進行開發(fā),使得開發(fā)出來的軟件不能夠滿足醫(yī)院實際需要,不僅給軟件開發(fā)公司造成麻煩,給醫(yī)院造成的損失也是不可估量的。

3結(jié)語

從上述中也就不難看出更新軟件開發(fā)理念,應(yīng)該貫穿到軟件開發(fā)的始終,要在傳統(tǒng)軟件工程的方法上發(fā)展,依據(jù)實際情況制定出行之有效的發(fā)展計劃,不僅有助于提升工作效率,某種意義上還能夠提升工作人員積極性,為促進軟件行業(yè)的科技化和現(xiàn)代化奠定堅實基礎(chǔ)。再者,現(xiàn)代軟件工程方法只有科學(xué)合理應(yīng)用到現(xiàn)代軟件開發(fā)中,才能夠使其效用最大限度發(fā)揮出來,為開發(fā)結(jié)果和效率最優(yōu)化創(chuàng)造條件。

作者:張磊 單位:周口師范學(xué)院軟件學(xué)院

軟件工程在軟件開發(fā)中的應(yīng)用:論軟件工程中軟件開發(fā)方法的趨勢

一、軟件工程中軟件開發(fā)方法的現(xiàn)狀

(一)結(jié)構(gòu)化方法

結(jié)構(gòu)化程序設(shè)計方法中的思維創(chuàng)新被認為是程序開發(fā)方法發(fā)展中的重要飛躍,并且其成功也在很大程度上推動了結(jié)構(gòu)化設(shè)計方法以及結(jié)構(gòu)化分析方法的發(fā)展,在20世紀七八十年代,結(jié)構(gòu)化方法在軟件開發(fā)方法中占據(jù)了主導(dǎo)的地位并有效的對軟件危機蔓延起到了遏制的效果,既是在今天,結(jié)構(gòu)化方法的這種作用仍舊在發(fā)揮著。從當(dāng)前來看,結(jié)構(gòu)化方法具有成熟的技術(shù)并且使用簡單,所以其應(yīng)用也十分的廣泛,但是在一些復(fù)雜的或者大規(guī)模的軟件工程項目中,結(jié)構(gòu)化方法卻不能很好的對軟件重復(fù)使用問題進行解決而難以對軟件工程需求的變化進行適應(yīng),并且結(jié)構(gòu)化軟件開發(fā)方法在軟件維護方面具有著較強的復(fù)雜性。

(二)面向?qū)ο蠓椒?

面向?qū)ο蠓椒ǖ幕驹瓌t以及出發(fā)點是對人類思維方式的模擬,從而讓軟件開發(fā)的整個過程最大化的接近于人類對世界認識的過程,從方法論方面看,面向?qū)ο蟮能浖_發(fā)方法將系統(tǒng)看做是一個由很多對象互相作用、互相聯(lián)系而形成的整體。面向?qū)ο蟮能浖_發(fā)方法包括分析方法、設(shè)計方法以及程序設(shè)計,其中面向?qū)ο蟪绦蛟O(shè)計方法是面向?qū)ο蠓椒ǖ闹匾诵膬?nèi)容。在軟件工程中,軟件由文檔和程序兩部分組成,程序是由算法和數(shù)據(jù)機構(gòu)共同構(gòu)成,在傳統(tǒng)程序開發(fā)的過程中,操作以及數(shù)據(jù)被分離為獨立的內(nèi)容,但是事實上,客觀世界中的實體都具有靜態(tài)和動態(tài)兩種屬相,對于軟件工程而言,數(shù)據(jù)則是靜態(tài)的屬性,而操作則是動態(tài)的屬性,二者具有密切的關(guān)系,而傳統(tǒng)程序開發(fā)中將二者的分離在一定程度上是軟件開發(fā)所面臨的難度進一步的增加。而面向?qū)ο蠓椒▌t強調(diào)了不同元素的共同組成,數(shù)據(jù)以及操作被看為是一個整體,而這種理念優(yōu)勢在于對軟件的重復(fù)使用,同時也是代碼更容易理解,但是在面向?qū)ο蟮姆椒ㄖ?,軟件開發(fā)過程中的劃分相對模糊,所以在軟件分析、軟件設(shè)計以及軟件設(shè)計的過程中會產(chǎn)生多次迭代。

(三)形式化方法

隨著科技的發(fā)展以及人類對軟件工程需求的不斷提高,計算機軟件開始執(zhí)行會引發(fā)嚴重后果甚至威脅人類生命的重要任務(wù),如對核反應(yīng)堆進行監(jiān)控、飛船的發(fā)射以及對一些交通設(shè)施進行安全監(jiān)控等,而這些需求下的軟件一般都具有較強的復(fù)雜性,在此背景下,在軟件本身復(fù)雜性不斷增加的基礎(chǔ)上保證軟件在執(zhí)行任務(wù)時的精確、安全和可靠是十分重要的內(nèi)容,而形式化方法就是為了滿足這樣的需求而產(chǎn)生。形式化軟件開發(fā)方法所依據(jù)的是計算與數(shù)學(xué)模型來對軟件系統(tǒng)的特性以及行為作出驗證和描述,其中這些特性與行為包括設(shè)計、需求規(guī)格以及實現(xiàn)等,由此可見,嚴格的數(shù)學(xué)是形式化軟件開發(fā)方法的重要基礎(chǔ)特征。但是形式化軟件開發(fā)方法也有其自身的缺陷,如在過程中所使用的數(shù)學(xué)模型或者數(shù)學(xué)工具并不能保證完全的安全與正確,并且是對同樣的數(shù)學(xué)規(guī)范,在不同的軟件工程背景下也會產(chǎn)生不同的后果,這種情況是由于不同領(lǐng)域在解釋和相容規(guī)范過程中的不同而產(chǎn)生的。

二、軟件工程中軟件開發(fā)方法的趨勢

在軟件工程發(fā)展的過程中,繁瑣復(fù)雜的開發(fā)過程、文檔維護難度的加大以及軟件開發(fā)過程中的反饋問題等逐漸的暴露出來,并且人們對軟件提出了智能化的需求,而面對這些問題和需求的出現(xiàn)與改變,軟件方法的研究與更新也引起了很大的重視與關(guān)注,許多新的方法出現(xiàn)并體現(xiàn)出了很大的發(fā)展?jié)摿Α?

(一)敏捷軟件開發(fā)方法

敏捷軟件開發(fā)方法包括ASD、FDD、DSDM、XP等,敏捷軟件開發(fā)作為一種以人為核心、循序漸進、迭代的開發(fā)方法,它把軟件項目的整體構(gòu)建劃分為許多個子項目,而這些子項目本身在測試后也驗證具有可運行以及集成的特征。敏捷軟件開發(fā)方法強調(diào)了人的作用以及對變化情況的使用,同時強調(diào)反饋有效性和簡單化,同時重視生產(chǎn)效率的提高,在軟件開發(fā)過程中,小項目可以分別完成并可以獨立運行,軟件可以始終處于能夠進行使用的狀態(tài)。它的12條實踐原則能夠在一定程度上體現(xiàn)出它自身的特性:一是獲得客戶的滿意最為優(yōu)先,需要持續(xù)的、盡早的交付有使用價值的軟件;二是在軟件開發(fā)過程中的后期也可以改變對軟件的需求;三是交付可使用的軟件要具有經(jīng)常性,交付的時間需要控制在最短的時間范圍之內(nèi);四是開發(fā)人員以及業(yè)務(wù)人員在項目開發(fā)中需要始終共同工作;五是需要為被激勵的個人提供必要的支持與環(huán)境,并信任他們能夠完成軟件開發(fā)工作;六是在團隊工作中,面對面交談是左右效率的信息傳遞方法;七是首要的進度標(biāo)準是可以工作的軟件;八是可持續(xù)的提高開發(fā)速度;九是強調(diào)優(yōu)秀設(shè)計與技能在提高敏捷能力方面的作用;十是簡單;十一是最好的需求、構(gòu)架與設(shè)計來源于自組織的工作團隊;十二是在一定時間內(nèi),工作人員要針對如何提高工作有效性進行反省并對工作行為作出調(diào)整。當(dāng)前敏捷軟件開發(fā)方法尚處于發(fā)展階段,所以并不如面向?qū)ο蠓椒ǔ墒臁?

(二)面向Agent的軟件開發(fā)方法

在互聯(lián)網(wǎng)不斷發(fā)展的背景下,規(guī)模大以及復(fù)雜性高成為了軟件開發(fā)中最明顯的趨勢,人們對計算機軟件的需求要開始重視其智能化,但是原來的軟件開發(fā)方法并不能勝任開發(fā)具有智能特性軟件的工作。Agent的概念來源于資源分布式人工智能領(lǐng)域,自主性、駐留性以及靈活性是其最重要的三個特征。自主性是指Agent能夠以外部環(huán)境以及內(nèi)部狀態(tài)為根據(jù)來對自身的狀態(tài)進行決定,在此過程中并不需要外部進行控制和干涉。駐留性是指Agent能夠感知到外部環(huán)境產(chǎn)生的變化。靈活性是指Agent能夠與其他的Agent進行比較復(fù)雜的協(xié)同交互行為。憑借Agent自身的優(yōu)勢,它在以后的發(fā)展中可以應(yīng)用于交通管理、醫(yī)療護理、游戲娛樂、電力電訊甚至國防軍事等眾多領(lǐng)域,雖然Agent仍舊處于探索階段并且并不成熟,但是已經(jīng)得到了廣泛的重視與關(guān)注,并且也會成為軟件工程在軟件開發(fā)方法方面的重要趨勢之一。(本文作者:樊莉麗單位:九江學(xué)院)

軟件工程在軟件開發(fā)中的應(yīng)用:軟件工程技術(shù)在系統(tǒng)軟件開發(fā)中的應(yīng)用

摘 要信息技術(shù)的快速發(fā)展,為人們生產(chǎn)生活帶來了極大的便利,人們生活更加便捷高效,生產(chǎn)技術(shù)更加智能化。軟件工程技術(shù)一定程度上可以發(fā)揮企業(yè)的核心競爭力。軟件工程技術(shù)可以更高效、更科學(xué)地進行系統(tǒng)軟件設(shè)計,根據(jù)應(yīng)用需求的分析,進行系統(tǒng)軟件架構(gòu)和功能設(shè)計。本文通過對軟件工程技術(shù)在系統(tǒng)軟件開發(fā)中應(yīng)用的探究,以期提高軟件開發(fā)的質(zhì)量,提高企業(yè)軟件開發(fā)的效益。

【關(guān)鍵詞】軟件工程技術(shù) 系統(tǒng)軟件開發(fā) 應(yīng)用

隨著計算機技術(shù)的快速發(fā)展,計算機在生產(chǎn)生活中廣泛應(yīng)用,很大程度上提高了生產(chǎn)生活效率。計算機系統(tǒng)軟件是計算機軟件系統(tǒng)的核心,其有著自身的邏輯語言和算法,為計算機使用者提供了方便,提高了信息技術(shù)的智能化。通過將軟件工程技術(shù)應(yīng)用于計算機系統(tǒng)軟件開發(fā),可以提高系統(tǒng)軟件的質(zhì)量和水平,滿足人們?nèi)找娑鄻踊蛯I(yè)化的需求。對軟件工程技術(shù)在系統(tǒng)軟件開發(fā)中應(yīng)用進行探究,可以促進系統(tǒng)軟件科學(xué)高效發(fā)展。

1 傳統(tǒng)軟件應(yīng)用程序與軟件開發(fā)分析

傳統(tǒng)軟件應(yīng)用程序與軟件開發(fā)不能適應(yīng)新形勢下軟件工程技術(shù)的發(fā)展,通過對傳統(tǒng)軟件應(yīng)用程序和軟件開發(fā)的分析,可以為軟件工程技術(shù)在系統(tǒng)軟件開發(fā)中的應(yīng)用做準備,更好地應(yīng)用軟件工程技術(shù)進行系統(tǒng)軟件開發(fā)。

1.1 傳統(tǒng)軟件應(yīng)用程序開發(fā)工程分析

傳統(tǒng)軟件在進行開發(fā)時,常常需要提前進行建模,根據(jù)軟件的實際需要和運行環(huán)境,根據(jù)軟件開發(fā)理論,對軟件開發(fā)模型進行重復(fù)設(shè)計,逐步提高軟件模型的質(zhì)量,最終形成生存期模型。生存期模型又可以產(chǎn)生演化型、螺旋型和增量型等形式。在軟件開發(fā)中,這些軟件開發(fā)模型在實際開發(fā)中都存在各種不足。譬如,演化型模型可以實現(xiàn)軟件開發(fā)流程的優(yōu)化和調(diào)整,對軟件應(yīng)用程序進行高效管理,從而提高了軟件開發(fā)的質(zhì)量,軟件開發(fā)中某一環(huán)節(jié)出現(xiàn)錯誤,就可能造成整個軟件開發(fā)流程出現(xiàn)紊亂,對整個程序的穩(wěn)定性造成影響。隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,互聯(lián)網(wǎng)技術(shù)日益成熟,為了滿足經(jīng)濟社會的需要,軟件開發(fā)企業(yè)不斷進行軟件開發(fā)優(yōu)化,軟件開發(fā)管理流程越來越科學(xué),很大程度上適應(yīng)了經(jīng)濟社會發(fā)展的需要。但是傳統(tǒng)的軟件開發(fā)模式弊端越來越多,這就需要軟件開發(fā)企業(yè)在軟件開發(fā)過程中不斷進行新的軟件開發(fā)模式探索,提高軟件開發(fā)效益。

1.2 軟件應(yīng)用系統(tǒng)分析

軟件開發(fā)是個系統(tǒng)工程,傳統(tǒng)的軟件開發(fā)周期長,程序復(fù)雜,軟件更新?lián)Q代速度較慢,難于適應(yīng)經(jīng)濟社會發(fā)展的需求。系統(tǒng)軟件開發(fā)可以以軟件作為架構(gòu)的基礎(chǔ),高效地實現(xiàn)數(shù)據(jù)處理,通過頁面進行展示,是一種新的軟件開發(fā)模式,可以根據(jù)不同使用者的需求,使用相關(guān)技術(shù)對軟件功能進行科學(xué)整合,從而提高軟件開發(fā)速度,更加簡潔地設(shè)計程序,軟件的實用性更高。

2 系統(tǒng)軟件工程技術(shù)在系統(tǒng)軟件開發(fā)運用中應(yīng)遵循的原則

2.1 科學(xué)性原則

系統(tǒng)軟件工程技術(shù)要在科學(xué)性的原則下進行開發(fā),使用專業(yè)技能和開發(fā)流程,才能保證系統(tǒng)軟件開發(fā)滿足實際需求。以科學(xué)手段和科學(xué)理念為指導(dǎo),才能保證系統(tǒng)軟件開發(fā)科學(xué)高效,這也是對企業(yè)軟件開發(fā)管理和工作人員專業(yè)素質(zhì)的考驗。

2.2 實用性原則

系統(tǒng)軟件開發(fā)的目的是對經(jīng)濟社會發(fā)展服務(wù),提高生產(chǎn)生活的效率。系統(tǒng)軟件開發(fā)需要需要大量資金,因此系統(tǒng)軟件開發(fā)必須遵循實用性原則,降低系統(tǒng)軟件開發(fā)的成本,減少資金的投入,提高系統(tǒng)軟件開發(fā)效益。實用性原則可以促使軟件開發(fā)企業(yè)健康發(fā)展,提高企業(yè)運行效益。

3 軟件工程技術(shù)在系統(tǒng)軟件開發(fā)過程中運用的途徑與方法

通過對傳統(tǒng)軟件開發(fā)模式的分析,借鑒參考軟件開發(fā)模式的弊端,通過科學(xué)原則的指導(dǎo),采取多種形式,科學(xué)高效地在系統(tǒng)開發(fā)中應(yīng)用軟件工程技術(shù)。

3.1 件開發(fā)模型的科學(xué)構(gòu)建

傳統(tǒng)軟件開發(fā)和軟件應(yīng)用系統(tǒng)的設(shè)計與開發(fā)有著很大的區(qū)別,為了提高軟件工程技術(shù)在系統(tǒng)軟件開發(fā)中的效率,就需要通過科學(xué)的手段進行開發(fā)模式構(gòu)建。在對系統(tǒng)軟件應(yīng)用程序科學(xué)分析之后,對開發(fā)周期、開發(fā)流程、開發(fā)重點進行大致估算,在此基礎(chǔ)上進行軟件開發(fā)模式構(gòu)建,才能保證模型的有效性。同時還需要對項目管理模式和組織模式進行設(shè)計,通過制度保證軟件開發(fā)的質(zhì)量,及時對軟件開發(fā)模式中的差錯進行糾正,保證了軟件開發(fā)按照計劃進行。

3.2 軟件應(yīng)用程序的開發(fā)

軟件應(yīng)用程序開發(fā)常常與系統(tǒng)軟件的升級緊密聯(lián)系,在對軟件的性能和潛在發(fā)展方向進行預(yù)測的基礎(chǔ)上對軟件進行迭代升級,軟件應(yīng)用程序包括了軟件開發(fā)的各個方面。為了提高軟件應(yīng)用程序開發(fā)的作用,需要根據(jù)軟件使用者的需求,相關(guān)技術(shù)人員對數(shù)據(jù)參數(shù)進行多方位分析,不斷發(fā)現(xiàn)軟件中存在的問題,明確軟件程序設(shè)計的重點、需求及要實現(xiàn)的性能。軟件程序開發(fā)最終要實現(xiàn)的目的是實現(xiàn)客戶的需求,因此在進行軟件開發(fā)設(shè)計時,要根據(jù)客戶的需求,對用戶的使用習(xí)慣進行全面的了解,對重要資訊和核心內(nèi)容進行合理安排,對用戶界面不斷進行優(yōu)化。提高用戶的審美體驗,在科學(xué)原則下提高用戶對軟件的黏度,提高軟件開發(fā)的效益。

3.3 軟件工程管理的有效運用

隨著計算機硬件的不斷升級,依托硬件性能的提升,可以不斷提高軟件工程管理的效率,提高軟件的質(zhì)量。軟件工程管理是提高軟件質(zhì)量的關(guān)鍵,通過合理的管理手段,在軟件設(shè)計過程中進行管理,可以很大程度上提高軟件的性能,提高軟件開發(fā)技術(shù)的效益。通過對軟件開發(fā)技術(shù)的不斷完善和調(diào)整,可以促進軟件工程管理水平的提升,使軟件更加實用。

作者單位

北京理工大學(xué)珠海學(xué)院 廣東省珠海市 519088

相關(guān)文章