前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇計算機軟件開發(fā)方法范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
【關(guān)鍵詞】軟件工程方法;計算機軟件開發(fā);運用
隨著信息化時代的到來,要想適應(yīng)時展要求,加快經(jīng)濟社會建設(shè)發(fā)展速度,必須要做好相關(guān)的軟件工程研究工作,開發(fā)性能更為可靠、功能更加多樣的軟件。通常軟件開發(fā)的有效性需要以科學(xué)的方法為基礎(chǔ),尤其是軟件工程方法,這樣能夠有效解決相關(guān)的問題,保證開發(fā)的質(zhì)量及效果。軟件工程涵蓋了十分豐富的知識,將軟件工程方法運用于計算機軟件開發(fā),可以提高軟件實際作用效果,保證開發(fā)軟件功能的完善,促進軟件適用性的增強。
1軟件工程方法概述
1.1含義
軟件工程作為一門軟件學(xué)科,其主要是利用工程化的方法來建立優(yōu)質(zhì)與高實用性的軟件學(xué)科,包括設(shè)計標(biāo)準、設(shè)計模式、系統(tǒng)平臺、軟件開發(fā)技術(shù)、數(shù)據(jù)庫、程序語言設(shè)計等內(nèi)容。目前在信息化社會發(fā)展的背景下,操作系統(tǒng)、辦公軟件、嵌入式系統(tǒng)、人機界面以及電子郵件等軟件被廣泛應(yīng)用各行各業(yè),如航空、農(nóng)業(yè)、金融和工業(yè)等,有效提高了工作質(zhì)量及工作效率,進一步推動了社會經(jīng)濟的發(fā)展。自20世紀60年代以來,國內(nèi)外出現(xiàn)許多軟件工程方法,如面向?qū)ο蠓椒ā⑿问交椒?、結(jié)構(gòu)化方法等。其中面向?qū)ο蠓椒ㄖ饕侵笖?shù)據(jù)與操作聯(lián)系緊密的方法,能夠平滑過渡軟件開發(fā)過程;形式化方法是借助形式化數(shù)學(xué)變換來開發(fā)軟件,使系統(tǒng)說明變?yōu)榭蓤?zhí)行程序;結(jié)構(gòu)化方法又稱為生命周期方法學(xué),能夠?qū)④浖芷诜殖刹煌碾A段,并通過結(jié)構(gòu)化技術(shù)來完成各階段的目標(biāo)。
1.2優(yōu)勢
軟件工程方法在計算機軟件開發(fā)中的運用優(yōu)勢,其具體表現(xiàn)為以下幾點:1.2.1推動軟件智能化發(fā)展軟件工程方法在計算機軟件開發(fā)中的運用,可以加快軟件性能的升級,及時更新與調(diào)整軟件的整體功能,有效提高軟件系統(tǒng)存儲量;同時用戶在實際使用過程中不需頻繁修改或調(diào)整,促進軟件的智能化發(fā)展。1.2.2降低對網(wǎng)絡(luò)硬件的壓力軟件系統(tǒng)的優(yōu)化可以在一定程度上減輕軟件對網(wǎng)絡(luò)硬件的壓力,如果無法優(yōu)化軟件,則會增加網(wǎng)絡(luò)硬件的壓力,占據(jù)系統(tǒng)較大的空間,大量消耗網(wǎng)絡(luò)資源,影響硬件的使用壽命及用戶體驗效果。1.2.3強化軟件開發(fā)效率在以往的計算機軟件開發(fā)過程中,如果沒有采用軟件工程方法,則軟件的整體性能難以達到預(yù)期的效果,需要對新軟件進行重新開發(fā),這樣不僅會增加開發(fā)的成本,還會使軟件的整體開發(fā)效率降低。而軟件工程方法在計算機軟件開發(fā)中的運用,可以增強總體性能,促進軟件開發(fā)檢測效率的提升。1.2.4促進軟件產(chǎn)品體驗效果的改善軟件使用效果直接取決用戶對其使用后完成任務(wù)的質(zhì)量及效率,如果軟件具有良好的性能,可以快速反應(yīng)用戶的指令,在短時間完成相應(yīng)的指令及任務(wù),促進系統(tǒng)漏洞的減少。同時在處理任務(wù)過程中,不會遇到不良影響因素的干擾,保證任務(wù)完成質(zhì)量,有效滿足客戶的實際要求。
2軟件工程方法在計算機軟件開發(fā)中的運用
2.1計算機輔助教學(xué)軟件開發(fā)中的運用
對于計算機輔助教學(xué)(CAI)軟件而言,其開發(fā)模式如下:選擇工具或語言,在此基礎(chǔ)上借助以往經(jīng)驗和工具來滿足限制及要求,然后利用模塊化設(shè)計理念或結(jié)構(gòu)化方法進行開發(fā)任務(wù)。通常軟件需求發(fā)生變化時,開發(fā)人員需要及時調(diào)試或修改原系統(tǒng),而這樣的方式具有較高的出錯率以及復(fù)雜程度。由于時代的發(fā)展及演變,用戶的需求不斷發(fā)生變化,軟件系統(tǒng)需要與時俱進,結(jié)合用戶需求作出適當(dāng)?shù)男薷呐c調(diào)整,才能符合用戶要求。但是利用這種方法開發(fā)的軟件需要較高的維護成本,不利于重復(fù)使用,如以往開發(fā)的CAI軟件不能將部分功能的作用加以充分發(fā)揮,難以機械式重用或直接拼接現(xiàn)有的功能模塊。因此開發(fā)人員需要積極運用軟件工程方法,對CAI軟件開發(fā)加以高度重視,從而提高開發(fā)效率,有效化解CAI軟件危機。
2.2醫(yī)療軟件開發(fā)中的運用
計算機軟件在餐飲服務(wù)和醫(yī)療等領(lǐng)域的應(yīng)用較為廣泛,不僅可以提高生產(chǎn)效率,還能規(guī)范行業(yè)的具體程序及操作標(biāo)準。對現(xiàn)代軟件進行開發(fā)時需具備軟件工程意識,合理運用軟件工程方法,以此保證軟件的順利開發(fā)。例如:現(xiàn)代醫(yī)療衛(wèi)生事業(yè)中引進醫(yī)院病理及信息管理軟件,以便對病理情況進行實時監(jiān)管,保存相關(guān)數(shù)據(jù)資料,為疾病護理和治療工作提供參考依據(jù)。另外,在開發(fā)軟件之前,需要對其需求可能性進行分析,從部分和整體的層面分析醫(yī)院需求,結(jié)合醫(yī)院各科室的實際情況來開發(fā)醫(yī)療軟件,這樣能夠滿足醫(yī)院的發(fā)展要求,實現(xiàn)醫(yī)院和開發(fā)商的經(jīng)濟效益。
2.3管理信息系統(tǒng)軟件開發(fā)中的運用
管理信息系統(tǒng)是使用、整理和收集信息的重要工具,在其開發(fā)過程中應(yīng)高度重視系統(tǒng)的設(shè)計及分析,科學(xué)構(gòu)建邏輯模型,將業(yè)務(wù)處理涉及的具體流程及相關(guān)數(shù)據(jù)加以呈現(xiàn),并繪制相關(guān)的數(shù)據(jù)流程圖及組織結(jié)構(gòu)圖,便于系統(tǒng)的開發(fā)。同時系統(tǒng)開發(fā)階段可通過數(shù)據(jù)流程圖、組織結(jié)構(gòu)圖和數(shù)據(jù)字典等來簡化業(yè)務(wù)處理流程,將結(jié)構(gòu)化方法的作用加以充分發(fā)揮。但是對于部分大型機構(gòu)而言,由于其內(nèi)部組織結(jié)構(gòu)較為復(fù)雜,涉及眾多分支網(wǎng)店,非結(jié)構(gòu)化特征十分明顯,會增加管理信息系統(tǒng)軟件的開發(fā)難度。這就需要運用軟件工程方法,以業(yè)務(wù)處理實體為對象,結(jié)合其狀態(tài)轉(zhuǎn)換及特征等來建立對象狀態(tài)轉(zhuǎn)換圖、實體關(guān)系圖和類結(jié)構(gòu)圖等,將數(shù)據(jù)處理流程及業(yè)務(wù)操作流程進行直觀展現(xiàn),彌補非結(jié)構(gòu)數(shù)據(jù)空缺,創(chuàng)設(shè)優(yōu)良的數(shù)據(jù)環(huán)境,滿足用戶的實際需要。
3結(jié)束語
綜上所述,在計算機軟件開發(fā)中運用軟件工程方法時,主要是從計算機輔助教學(xué)軟件、醫(yī)療軟件和管理信息系統(tǒng)軟件等方面的開發(fā)出發(fā),將該方法的優(yōu)勢加以充分發(fā)揮,深入了解軟件工程的相關(guān)方法,完善軟件工程。這樣才能有效保證軟件開發(fā)工作的順利實施,增強開發(fā)效率及效果,滿足用戶的實際需要,提高軟件系統(tǒng)的使用價值。
參考文獻
[1]王甜甜.軟件工程方法在計算機軟件開發(fā)中的應(yīng)用[J].信息技術(shù)與信息化,2014(12):202-203.
[2]王應(yīng)邦,孔春麗.系統(tǒng)工程方法在計算機軟件設(shè)計中的應(yīng)用分析[J].電子技術(shù)與軟件工程,2015(06):98.
摘要:眾所周知,高等職業(yè)院校計算機專業(yè)畢業(yè)生的軟件系統(tǒng)開發(fā)能力普遍不高,該文從分析原因入手,提出提高高職計算機專業(yè)學(xué)生軟件系統(tǒng)開發(fā)能力的有效方法,即培訓(xùn)實驗體驗法。
關(guān)鍵詞:高職學(xué)院;軟件系統(tǒng)開發(fā)力能;培訓(xùn)實驗體驗法
中圖分類號:TP393文獻標(biāo)識碼:A文章編號:1009-3044(2009)28-8009-02
Discussing on Improving the Ability of Software System Development of Students of Computer Major in High Vocational College
WANG Jun-ping
(Electronic Information Department, Xianyang Vocational Technical College, Xianyang 712000, China)
Abstract: As we know, Commonly graduates of computer major don't have the high ability in the development of software system in higher vocational college. The paper analyzes the reasons, then points out the effective teaching methods, that is, training, experimenting and experiencing, to improve the ability of developing software system in higher vocational college to students of computer major.
Key words: Higher vocational college; The Ability of Developing Software System; Training Experimenting & Experiencing
前些年,高校計算機專業(yè)畢業(yè)生較少,供不應(yīng)求,學(xué)生一畢業(yè)就有單位要。隨著社會的發(fā)展,目前出現(xiàn)了一種奇怪的現(xiàn)象:一方面,各行各業(yè)缺乏大量計算機技術(shù)人員;另一方面,相關(guān)院校培養(yǎng)出的大量計算機專業(yè)的畢業(yè)生卻難以找到工作或不能勝任現(xiàn)有的工作。究其原因,其中一條就是:社會對計算機人才的需求越來越高,既要求學(xué)生具有較強的軟件開發(fā)能力,又要具有一定的系統(tǒng)開發(fā)的工作經(jīng)驗。用人單位對計算機專業(yè)畢業(yè)生的要求幾乎達到了學(xué)校與公司的“無縫”鏈接。但是,高職院校計算機專業(yè)的學(xué)生的軟件系統(tǒng)開發(fā)能力普遍不高,具有系統(tǒng)開發(fā)經(jīng)驗的就更少,有的畢業(yè)生連一個很簡單的軟件系統(tǒng)都沒有開發(fā)過,高職院校培養(yǎng)的學(xué)生在系統(tǒng)開發(fā)能力和經(jīng)驗上與社會要求脫節(jié)。為此,我們在分析原因的基礎(chǔ)上,提出提高高職計算機專業(yè)學(xué)生軟件系統(tǒng)開發(fā)能力的有效方法,即培訓(xùn)實驗體驗法。
1 學(xué)生軟件系統(tǒng)開發(fā)能力不高的原因分析
1.1 培養(yǎng)過程中重理論輕實踐
在高職計算機專業(yè)人才培養(yǎng)過程中重理論輕實踐,可以從計算機專業(yè)教學(xué)計劃的課程設(shè)置與教學(xué)過程中找到相關(guān)的依據(jù)。專業(yè)必修課是高職學(xué)生必須修讀和掌握的課程,是一個學(xué)生學(xué)好專業(yè)的基礎(chǔ),也是一個學(xué)生從事工作以后進一步提高和發(fā)揮自身潛力的根本。在培養(yǎng)學(xué)生過程中,重視這些基礎(chǔ)理論是十分正確、十分重要的,也是用人單位選擇人才的一個基本的、重要的條件。但是,我們在重視理論教學(xué)的同時,對實踐教學(xué)卻重視不夠,主要體現(xiàn)在:1) 在一些實踐性較強的課程中,理論課時占的比重還比較大,老師講得多,學(xué)生練得少,學(xué)生實踐操作的機會少。2) 任課教師重理論的講解和分析,對這些理論和技術(shù)在實際中的應(yīng)用介紹卻比較少,一般滿足于一些驗證性實驗的指導(dǎo),對提供給學(xué)生進行的一些設(shè)計性或綜合性的實驗缺乏足夠的熱情,培養(yǎng)的學(xué)生只能做一些簡單的驗證性的編程。3) 學(xué)生實驗指導(dǎo)書注重課本的配套練習(xí),強調(diào)驗證性的實驗,而針對實際應(yīng)用的實驗例子、設(shè)計性和綜合性的實驗例子很少,指導(dǎo)教師往往也因為實驗課時量少,也沒有給出更多的實用例子給學(xué)生練習(xí)。針對學(xué)生的設(shè)計性、綜合性實驗訓(xùn)練少,造成學(xué)生在學(xué)完一門課程后,只知道編寫一些簡單的程序,對實際的應(yīng)用和多種技術(shù)的綜合應(yīng)用知之甚少。由于學(xué)生每門課程都沒有得到很好的實踐訓(xùn)練,一個綜合多種技術(shù)的軟件系統(tǒng)開發(fā)對他們來說自然就不知所措,到畢業(yè)還不具備高職學(xué)生所必須掌握的技術(shù)、方法和技能。有些學(xué)生從入學(xué)到畢業(yè),連一個簡單的軟件系統(tǒng)都沒有設(shè)計過,只能勉強編出幾個簡單的程序,這樣就很難適應(yīng)社會的要求。4) 課程設(shè)置更多考慮了培養(yǎng)學(xué)生技術(shù)的寬度與廣度,但是對培養(yǎng)學(xué)生綜合技術(shù)的應(yīng)用和掌握技術(shù)的深度存在著不足。比如,學(xué)生學(xué)了多門軟件開發(fā)工具的課程,從學(xué)程序語言的數(shù)量來說夠多了,但是沒有真正能夠用一種語言來開發(fā)系統(tǒng)。
1.2 制定或執(zhí)行標(biāo)準不夠嚴格,學(xué)生動手能力差
目前高等院校的計算機教學(xué)缺少制訂實驗教學(xué)或?qū)嵺`環(huán)節(jié)的質(zhì)量標(biāo)準或執(zhí)行的標(biāo)準不夠嚴格,學(xué)生動手能力差。一方面,我們比較注重專業(yè)課程的教學(xué)大綱與實驗大綱的制訂,但是卻缺少課程實驗教學(xué)或?qū)嵺`環(huán)節(jié)的質(zhì)量標(biāo)準或者是執(zhí)行不夠嚴格。另一方面,高職計算機專業(yè)是一個實踐性很強的專業(yè),應(yīng)該有課程實驗教學(xué)或者實踐教學(xué)的質(zhì)量標(biāo)準,即學(xué)生學(xué)習(xí)了一門課程后要達到什么樣的技術(shù)水平,必須確定一個量化的標(biāo)準,如Visual Basic課程,學(xué)完后,學(xué)生要學(xué)會用Visual Basic來設(shè)計與開發(fā)一個系統(tǒng),當(dāng)學(xué)生達到這一質(zhì)量標(biāo)準才能得到相應(yīng)的學(xué)分。但是,現(xiàn)在我們往往都是用理論考試來代替了這個質(zhì)量標(biāo)準和要求,從根本上造成學(xué)生應(yīng)付理論考試,忽略對動手能力和應(yīng)用能力的鍛煉。學(xué)生學(xué)完課程后,只能編寫一些簡單的程序應(yīng)對考試,不能夠獨立設(shè)計與開發(fā)一個綜合的系統(tǒng)。
1.3 提高學(xué)生實踐能力的主要場所沒有得到充分利用
大部分高等職業(yè)院校用于提高學(xué)生實踐能力的主要場所,如實驗室、實習(xí)實訓(xùn)基地等,沒有得到充分的利用,開放實驗室沒有真正落到實處。學(xué)生到社會見習(xí)、實訓(xùn)時間少,學(xué)生真正了解公司、企業(yè)對技術(shù)的需要,了解公司的運作,能夠參與軟件開發(fā)或者接受公司軟件開發(fā)培訓(xùn)的機會就更少。所以,學(xué)校所教、學(xué)生所學(xué)與公司、企業(yè)對人才的需求就產(chǎn)生很大的差距。學(xué)生掌握編程工具和編程能力不足,綜合各方面技術(shù)來獨立開發(fā)軟件系統(tǒng)的能力更顯得困難。
1.4 學(xué)生掌握的課程內(nèi)容分散而且各自獨立
軟件系統(tǒng)開發(fā)需要具備軟件工程、數(shù)據(jù)庫原理、程序設(shè)計的基本理論以及熟練掌握一門編程語言、一個數(shù)據(jù)庫系統(tǒng)、以及多媒體技術(shù)等多個處理和編輯系統(tǒng)。但是,學(xué)生掌握的是分散的、各自獨立的課程內(nèi)容,缺少融合多課程知識的經(jīng)驗和能力,在軟件開發(fā)過程中就出現(xiàn)了困難:1)不能熟練操作編程工具和數(shù)據(jù)庫系統(tǒng);2)不知如何實現(xiàn)開發(fā)的系統(tǒng)與數(shù)據(jù)庫連接;3)系統(tǒng)開發(fā)時,對數(shù)據(jù)庫操作編程必須用到的語言程序感到無所適從;4)對要開發(fā)的系統(tǒng)不知從何入手。這是學(xué)生缺乏有效的指導(dǎo)和實驗方法,掌握的課程內(nèi)容分散造成的,也是很多學(xué)生擁有自己的電腦,卻只是用于上網(wǎng)聊天玩游戲的主要原因。
2 提高高職計算機專業(yè)學(xué)生軟件系統(tǒng)開發(fā)能力實驗方法的設(shè)計
為了幫助學(xué)生提高軟件系統(tǒng)開發(fā)能力,我們根據(jù)計算機軟件生命周期原理,針對需求分析、系統(tǒng)設(shè)計(包括框架設(shè)計和數(shù)據(jù)庫設(shè)計)、詳細設(shè)計、程序設(shè)計、軟件測試等5個階段從實驗方法、實驗路線的研究出發(fā),設(shè)計出了針對高職計算機專業(yè)畢業(yè)生的一套有效方法,即培訓(xùn)實驗體驗法。
2.1 實驗方案
指導(dǎo)思想:先培訓(xùn),然后在老師指導(dǎo)下完成。
實驗?zāi)繕?biāo):完成一個簡單的功能比較完整的軟件系統(tǒng)。
參與對象:高職二年級以上的學(xué)生,5人/組。
指導(dǎo)老師:1人/組。
實驗設(shè)備:在課余時間利用開放實驗室及學(xué)生自有的電腦。
實驗方法:先案例培訓(xùn)、學(xué)生結(jié)合案例實現(xiàn)與老師分段結(jié)果檢查相結(jié)合的方法。
實驗路線:先由指導(dǎo)老師結(jié)合具體的案例進行培訓(xùn),把系統(tǒng)開發(fā)的全過程進行講解,然后由老師出題或?qū)W生自命題進行開發(fā)。老師提出完成系統(tǒng)的各時間段,以及每個時間段要完成的內(nèi)容和進度,學(xué)生在在老師的指導(dǎo)下完成。
實驗步驟:第1階段,利用課余時間組織學(xué)生進行培訓(xùn),用6~8課時對具體的案例進行講解。第2階段,給出系統(tǒng)名稱后,要求學(xué)生在20~30天的時間內(nèi)結(jié)合案例寫出軟件需求分析和系統(tǒng)的框架設(shè)計,明確系統(tǒng)所要實現(xiàn)的功能模塊。第3階段,要求學(xué)生在30天左右時間內(nèi)結(jié)合案例對系統(tǒng)進行詳細的設(shè)計。第4階段,要求學(xué)生在30~60天的時間內(nèi)結(jié)合案例編寫代碼。第5階段,要求學(xué)生在30天左右時間內(nèi)結(jié)合案例進行系統(tǒng)調(diào)試修改。第6階段,學(xué)生在30天左右時間結(jié)合案例寫出系統(tǒng)使用說明書以及總結(jié)報告。
2.2 實驗方法
實驗方案確定以后,我們召集參與實驗的學(xué)生進行培訓(xùn),由指導(dǎo)老師先對一個比較具有代表性的軟件系統(tǒng)進行講解和剖析,從軟件系統(tǒng)運行環(huán)境、開發(fā)工具、數(shù)據(jù)庫、系統(tǒng)的集成等開發(fā)過程進行介紹,使學(xué)生了解在系統(tǒng)開發(fā)中自己缺少什么知識。然后根據(jù)學(xué)生的具體情況,布置學(xué)生自行修讀相關(guān)的技術(shù)、工具等知識,并在一定時間內(nèi)完成,寫出修讀的總結(jié)或讀書報告。最后指導(dǎo)老師給出具體的題目讓學(xué)生去實現(xiàn)。
實驗從2008年10月開始,到2009年6月結(jié)束,參與的是2006級計算機科學(xué)與技術(shù)專業(yè)的20名學(xué)生,他們基本具備開發(fā)系統(tǒng)所需要的知識和技術(shù),分4個小組,每個小組由1名指導(dǎo)教師輔導(dǎo)。
2.3 實驗效果
對學(xué)生進行的2期試驗結(jié)果如下:1) 軟件需求分析和系統(tǒng)的框架設(shè)計文檔,書寫得比較完整、規(guī)范,符合系統(tǒng)的功能要求的,共有18人;寫得一般的,共有2人;寫得差的,共有0人。2) 對系統(tǒng)進行詳細地設(shè)計,功能較為完整、規(guī)范的,共有15人;完成得一般的,共有5人。3) 編寫代碼能力強的,共有5人;一般的,共有10人;較差的,共有5人。4) 系統(tǒng)調(diào)試修改、刻錄打包。完成得好的,共有12人;一般的,共有7人;較差的,1人。5) 書寫系統(tǒng)使用說明書文檔。完成好的,共有17人;一般的,共有3人;較差的,0人。總體效果比較好。
3 經(jīng)驗體會
本次實驗我們的主要經(jīng)驗是:1) 該方案包含一個比較系統(tǒng)的培訓(xùn)過程,這正是高職學(xué)生普遍缺少的經(jīng)歷和經(jīng)驗。所以,經(jīng)過培訓(xùn)的學(xué)生在撰寫需求分析與框架設(shè)計文檔、系統(tǒng)詳細設(shè)計、系統(tǒng)測試方面完成得比較好。而一般沒有經(jīng)過培訓(xùn)的學(xué)生,很多人在做的時候不知從何下手,撰寫出來的文檔既不統(tǒng)一,也不規(guī)范,指導(dǎo)教師花了大量的時間和精力幫他們修改和指正。而經(jīng)過培訓(xùn)的學(xué)生撰寫出來的文檔規(guī)范,系統(tǒng)設(shè)計比較清楚、系統(tǒng)測試操作得當(dāng),指導(dǎo)教師在這方面的工作量就大為減少。2) 在系統(tǒng)調(diào)用數(shù)據(jù)庫的連接編程方面,實驗小組的學(xué)生基本都能獨立完成,而一般學(xué)生,大部分都需要教師的指導(dǎo),并且花較大的精力指導(dǎo)才能完成。這方面的編程與操作是學(xué)生開發(fā)系統(tǒng)時遇到的難點之一,它涉及到多個系統(tǒng)的操作,需要學(xué)生的綜合運用。實驗小組的學(xué)生由于經(jīng)過培訓(xùn),有教師的詳細講解以及有相應(yīng)的案例作參考,這一難點得到了較為有效的解決。3) 高職學(xué)生基礎(chǔ)普遍不十分好,對軟件系統(tǒng)開發(fā)都有畏難情緒,經(jīng)過這次的成功實驗體驗,會讓他們的樹立信心,提高軟件開發(fā)的積極性。
該方法只是作為提高學(xué)生軟件系統(tǒng)開發(fā)能力的起步階段,但是通過對學(xué)生的訓(xùn)練,學(xué)生能夠掌握系統(tǒng)開發(fā)的各個環(huán)節(jié)和基本要求,學(xué)會編寫開發(fā)過程中所必須的各種文檔,掌握系統(tǒng)開發(fā)所必須的開發(fā)工具、技術(shù)和技能。經(jīng)過該方法培訓(xùn)的學(xué)生初步具備開發(fā)軟件系統(tǒng)的基本能力,再進一步通過參與實際的項目開發(fā),軟件系統(tǒng)開發(fā)能力將會得到進一步的提高。
4 總結(jié)提高
本次實驗總結(jié)出來的有效實驗方案,可以在高職計算機學(xué)生中逐步推廣,師資不足的,可以從軟件公司聘請。也可以與軟件公司合作,公司負責(zé)培訓(xùn)、指導(dǎo),學(xué)生免費為公司軟件開發(fā)流水線工作。這樣,就可以使高職計算機專業(yè)學(xué)生的計算機軟件系統(tǒng)開發(fā)能力得到全面提高。
參考文獻:
[1] 李文敬,廖偉志,陸建波.計算機高職應(yīng)用性人才培養(yǎng)的研究與實踐[J].廣西師范學(xué)院學(xué)報,2007,28(s2):156-160.
【關(guān)鍵詞】軟件工程 開發(fā)方法 現(xiàn)狀分析 發(fā)展方向 科學(xué)技術(shù)
軟件工程在這幾十年的發(fā)展中得到了廣泛的應(yīng)用,其中軟件工程開發(fā)的方法是軟件工程開發(fā)中最重要的一部分。目前軟件工程開發(fā)的方法多種多樣,隨著科學(xué)技術(shù)的發(fā)展,軟件工程開發(fā)方法將更加先進、更加人性化。我們通過下面的幾點,主要闡述軟件工程開發(fā)方法的現(xiàn)狀和未來發(fā)展的趨勢。
一、軟件工程開發(fā)方法發(fā)展歷程
軟件工程的概念是在一九六八年在北大西洋公約組織中的科學(xué)委員提出來的。軟件工程概念中主要就是提出將各個領(lǐng)域中有效的概念、原理、方法和技術(shù)以及人類在計算機硬件研究開發(fā)中的經(jīng)驗應(yīng)用到軟件開發(fā)中[1]。這個理論的提出,徹底將軟件開發(fā)工作推向了。軟件開發(fā)的這幾十年中,軟件工程的開發(fā)方法不斷的改善和進步,主要進展的階段為:二十世紀六七十年代時,在該機語言的基礎(chǔ)上,結(jié)構(gòu)化方法首次出現(xiàn);二十世紀七八十年代,軟件工程開發(fā)中的輔助軟件工程成為了軟件行業(yè)研究的重點;二十世紀八九十年代,面向?qū)ο筌浖_發(fā)方法出現(xiàn),它是目前軟件工程開發(fā)方法史中最實用的一種方法。
隨著互聯(lián)網(wǎng)的普及和計算機技術(shù)的發(fā)展,對于軟件工程開發(fā)方法是一種挑戰(zhàn),也是一種機遇。軟件工程開發(fā)方法必須不斷提高,以滿足時展的需求,并不斷向前發(fā)展和進步。
二、 軟件工程開發(fā)方法及其現(xiàn)狀
(一)結(jié)構(gòu)化程序設(shè)計方法
軟件工程開發(fā)的早期開發(fā)活動的個體化現(xiàn)象非常的明顯,開發(fā)人員在編程過程中沒有統(tǒng)一的開發(fā)標(biāo)準,程序員可以憑自己的主觀意識進行程序設(shè)計,為軟件維護人員帶來了不少的麻煩。這些問題的出現(xiàn)主要是因為那時的軟件行業(yè)的規(guī)模還比較小,開發(fā)的程序過于簡單,導(dǎo)致編程人員在編程中忽視了程序之外的軟件開發(fā)。在是否取消“goto”語句的討論中,軟件行業(yè)意識到不僅僅要取消“goto”語句,還要從根本上改變開發(fā)思想。根據(jù)使用順序、選擇、循環(huán)這三種基本程序結(jié)構(gòu),形成了具有良好可讀性、清晰性、易理解性的程序結(jié)構(gòu)標(biāo)準。隨著這種程序的發(fā)展,就形成了結(jié)構(gòu)化程序設(shè)計方法。結(jié)構(gòu)化程序設(shè)計方法的應(yīng)用主要是建立在軟件工程生命周期的開發(fā)管理基礎(chǔ)上的,可以根據(jù)開發(fā)過程的進展速度和階段,將軟件工程中出現(xiàn)的問題分階段的去解決。結(jié)構(gòu)化開發(fā)方法包括Jackson方法、IDEFO方法和數(shù)據(jù)流圖方法等[2]。結(jié)構(gòu)化程序設(shè)計方法被認為是軟件工程開發(fā)方法中的一次重大突破。目前,結(jié)構(gòu)化方法雖然得到普遍應(yīng)用,但其不能解決對軟件重復(fù)使用的問題,并且在軟件維護方面比較復(fù)雜。
(二)面向?qū)ο蠓椒?/p>
面向?qū)ο蠓椒ǖ幕驹瓌t和出發(fā)點主要是對人類思維方法的模擬。面向?qū)ο筌浖_發(fā)方法主要包括:面向?qū)ο蠓治龇椒?、面向?qū)ο笤O(shè)計方法。軟件是由程序和文檔組成的,在面向?qū)ο蟪绦蛟O(shè)計方法中,形成類和對象的含義,利用對對象的分解代替原始的功能分解方法。這一方法對軟件開發(fā)方法的發(fā)展起到了很重要的作用,不僅可以使軟件多次利用,還能降低人們對代碼理解的難度,它被成為軟件工程開發(fā)方法史上的第二次突破。但是這種方法同樣存在著一些弊端,如對開發(fā)階段的劃分不夠清晰,一般情況下需要花費很多的時間才能完成對程序的分析和設(shè)計。
(三)形式化方法
隨著科學(xué)技術(shù)的發(fā)展和進步,計算機軟件被應(yīng)用到越來愈多的領(lǐng)域內(nèi),并不斷應(yīng)用到危險的領(lǐng)域內(nèi),如核反應(yīng)堆監(jiān)控、發(fā)射宇宙飛船、交通設(shè)施監(jiān)測等。計算機軟件在這些領(lǐng)域內(nèi)的應(yīng)用大大提高了軟件開發(fā)方法的難度,只有不斷對軟件開發(fā)方法進行改善和提高,軟件才能準確、安全地對其進行計算、監(jiān)控和應(yīng)用。為了適應(yīng)發(fā)展的需求,形式化方法就應(yīng)運而生了。軟件工程形式化方法主要是依靠數(shù)學(xué)模型和計算來描述和驗證軟件的運行和設(shè)計的,必須建立在嚴格的數(shù)學(xué)規(guī)范上。形式化方法的缺點也不容小視,首先是所使用的數(shù)學(xué)工具和模型不能保證完全的準確性和安全性;其次,數(shù)學(xué)規(guī)范在一個環(huán)境中并不一定只有一種解釋方法,因此,如何根據(jù)具體環(huán)境對其進行分析也是非常重要的。
三、軟件工程開發(fā)方法的發(fā)展趨勢
(一)敏捷軟件開發(fā)方法
敏捷軟件開發(fā)方法是在二十世紀九十年代以后出現(xiàn)的軟件開發(fā)方法,它是一種以人為核心、迭代、循序漸進的開發(fā)方法。敏捷軟件開發(fā)方法主要包括ASD、FDD、DSDM、XP等系統(tǒng)方法[3]。在這種方法的應(yīng)用中將軟件的項目的構(gòu)建分成多個小項目,在小的項目經(jīng)過測試合格后,達到能使軟件到達可持續(xù)運行的階段。敏捷軟件開發(fā)方法可以適應(yīng)臨時的變化,并快速反應(yīng),提倡合理利用,重視軟件生產(chǎn)率。目前,敏捷軟件開發(fā)方法還處于發(fā)展階段,隨著開發(fā)力度的增大,這種方法將不斷走向成熟。
(二)面向Agent的軟件開發(fā)方法
Agent的概念來源于資源分布式人工智能領(lǐng)域,自主性、駐留性和靈活性是它的重要特征。自主性主要是指Agent能根據(jù)外部環(huán)境的變化來控制自身的狀態(tài),不需要外部的干涉和控制;駐留性是指Agent可以感受到外部環(huán)境的變化;靈活性是指Agent能與其他復(fù)雜的行為進行連接。根據(jù)以上Agent的優(yōu)勢來看,它可以被廣泛應(yīng)用到各個領(lǐng)域。雖然目前面向Agent的軟件開發(fā)方法還不夠成熟,但隨著人們對它的不斷重視,這種方法一定可以取得更大的進步,為軟件開發(fā)行業(yè)帶來“第三次突破”。
四、結(jié)束語
隨著人們對軟件開發(fā)方法的重視程度的增加,軟件開發(fā)方法取得了很大的進展,想要適應(yīng)時展的需求,就必須在研究新的開發(fā)方法中,利用先進的科學(xué)技術(shù),不斷促進軟件行業(yè)的進步,帶動國民經(jīng)濟的發(fā)展。
參考文獻:
[1]程雙橋.現(xiàn)代軟件工程[M].清華大學(xué)出版社,2006,10(01):97-157.
【關(guān)鍵詞】計算機軟件技術(shù);植保軟件;開發(fā);應(yīng)用
近年來,我國的信息化進程不斷加快,這種背景為計算機軟件技術(shù)在植保軟件開發(fā)中的應(yīng)用提供了保障。目前,我國大多數(shù)植保部門已經(jīng)配置了檔次較高的計算機硬件設(shè)備,但這些植保部門在應(yīng)用軟件方面存在明顯不足,因此,需要應(yīng)用計算機軟件技術(shù)開發(fā)出實用性較高的植保軟件。
1植保軟件的作用
植保軟件的作用是對農(nóng)業(yè)生產(chǎn)工作進行科學(xué)合理的指導(dǎo),通過對農(nóng)業(yè)生產(chǎn)中問題的及時、有效處理,提升農(nóng)業(yè)生產(chǎn)質(zhì)量,增加人們的經(jīng)濟收益,并產(chǎn)生一定的社會效益。
2計算機軟件技術(shù)在植保軟件開發(fā)中的應(yīng)用
2.1將軟件工程理論作為植保軟件開發(fā)的指導(dǎo)
就軟件工程的原理而言,軟件的生存期是指從計劃設(shè)計到不再適用的過程。將軟件工程理論作為植保軟件開發(fā)指導(dǎo)的原因主要包含以下幾方面:(1)以軟件工程理論為指導(dǎo)可以有效縮短植保軟件的開發(fā)周期,對軟件的開發(fā)設(shè)計和計劃產(chǎn)生促進作用,減少錯誤的發(fā)生,進而減少資源的浪費;(2)以軟件工程理論為指導(dǎo)能夠促進植保軟件開發(fā)工作的進行,為用戶提供高質(zhì)量、高可靠性的植保軟件;(3)以軟件工程理論為指導(dǎo)可以對植保軟件進行科學(xué)合理的維護,保持植保軟件的實用性處于較高水平。
2.2選擇適宜的植保軟件開發(fā)平臺
操作系統(tǒng)是對計算機系統(tǒng)中的軟件資源和硬件資源進行系統(tǒng)地管理和控制的一種程序,在計算機系統(tǒng)軟件中,操作系統(tǒng)占據(jù)了較為重要的地位。計算機中安裝的其他軟件的工作需要根據(jù)操作系統(tǒng)發(fā)出的指令進行。植保軟件的開發(fā)平臺是指計算機與用戶之間的接口,在選擇植保軟件開發(fā)平臺的過程中,要對開發(fā)平臺的可維護性、實用性、操作便捷性等因素加以重視。在眾多操作系統(tǒng)中,Windows系統(tǒng)的優(yōu)勢較為明顯,因此人們通常將Windows系統(tǒng)作為植保軟件的開發(fā)平臺。以黃淮海地區(qū)的麥芽預(yù)測預(yù)報系統(tǒng)為例,該植保軟件最初選擇Windows3.1作為開發(fā)平臺,但Windows95系統(tǒng)的應(yīng)用優(yōu)勢更加明顯,因此,在確定開發(fā)平臺時,麥芽預(yù)測預(yù)報系統(tǒng)最終將Windows95作為自己的開發(fā)平臺。
2.3選擇合理的植保軟件開發(fā)方法
合理植保軟件開發(fā)方法的選擇能夠更好地實現(xiàn)植保軟件的各項功能。目前,常見的開發(fā)方法包括以下兩種:2.3.1工具法即利用已經(jīng)存在的開發(fā)工具進行開發(fā)。與其他開發(fā)方法相比,運用工具法開發(fā)植保軟件能夠降低軟件的開發(fā)費用,且開發(fā)周期較短。在開發(fā)過程中,開發(fā)人員可以通過卡片編輯、劇本編寫等操作完成植保軟件的開發(fā),而不需要編寫程序,因此這種開發(fā)方法從一定程度上實現(xiàn)了資源的節(jié)約。但這種開發(fā)方法也存在一定的不足,運用工具法開發(fā)出來的植保軟件的穩(wěn)定性會受到開發(fā)系統(tǒng)的限制,與運用其他方法開發(fā)出的植保軟件相比,這種植保軟件的模式化特點更加突出。2.3.2直接編程法這種方法是指開發(fā)人員運用Delphi和VB等語言進行直接進行編程,進而完成植保軟件的開發(fā)。與其他開發(fā)方法相比,運用直接編程法開發(fā)植保軟件需要花費較長時間,且開發(fā)成本較高。除此之外,運用直接編程法完成植保軟件的開發(fā)對開發(fā)人員自身編程水平的要求較高。但這種方法不會對開發(fā)人員的思維產(chǎn)生限制,在開發(fā)過程中,開發(fā)人員的創(chuàng)造能力得到了充分的發(fā)揮,因此,運用直接編程法開發(fā)出的植保軟件可以更好地實現(xiàn)用戶的多種需求。
2.4選擇恰當(dāng)?shù)闹脖\浖_發(fā)工具
開發(fā)工具的選擇過程會受到植保軟件的適用范圍、所選開發(fā)平臺以及技術(shù)可擴展性等因素的影響。在選擇植保軟件開發(fā)工具的過程中,需要滿足植保軟件的性能和功能兩方面的要求,就目前植保軟件市場的開發(fā)現(xiàn)狀來看,最常用的開發(fā)工具是可視化開發(fā)工具。大多數(shù)可視化開發(fā)工具都為軟件開發(fā)過程提供了可視化的開發(fā)環(huán)境,并具有自身的編程語言,并且這些可視化開發(fā)工具還可以與不同的數(shù)據(jù)庫之間建立有效連接。以黃淮海麥芽預(yù)測預(yù)報系統(tǒng)的開發(fā)為例,開發(fā)人員結(jié)合該植保軟件的功能需求,將BorlandDelphiClient2.0作為該植保軟件的主要開發(fā)工具,選擇這種開發(fā)工具的原因主要包括以下幾種:(1)BorlandDelphiClient2.0的執(zhí)行速度較高,這是因為該工具事先將應(yīng)用程序編譯成優(yōu)化的本地代碼;(2)BorlandDelphiClient2.0的程序編寫操作更加便捷,這種特點對植保軟件的開發(fā)效率進行有效提升;(3)BorlandDelphiClient2.0可以讓遠端SQL服務(wù)器更好地接受基于桌面型數(shù)據(jù)庫開發(fā)出的程序。
2.5植保軟件的開發(fā)人員
隨著開發(fā)工具和編程語言的不斷發(fā)展,植保軟件的開發(fā)人員發(fā)生了相應(yīng)的變化。以計算機高級編程語言為例,這類編程語言的出現(xiàn)增加了非計算機專業(yè)工作者的數(shù)量。可視化開發(fā)工具的出現(xiàn)和發(fā)展降低了植保軟件的開發(fā)時間,這些變化為植保軟件的開發(fā)工作帶來了諸多便利。目前,植保軟件的開發(fā)人員以植保專業(yè)人員為主,在這些植保專業(yè)人員中,部分人員的程序設(shè)計水平較高。
3結(jié)論
將計算機軟件技術(shù)應(yīng)用到植保軟件的開發(fā)中有效提升了植保軟件的開發(fā)效率和開發(fā)質(zhì)量。在這個過程中,要以軟件工程理論作為植保軟件開發(fā)的指導(dǎo),并對適宜開發(fā)平臺、開發(fā)方法以及開發(fā)工具的選擇加以重視。開發(fā)工具和編程語言的發(fā)展使得更多植保領(lǐng)域的專家參與到植保軟件的開發(fā)過程中,專家的參與對植保軟件開發(fā)質(zhì)量的提升產(chǎn)生了促進作用。
參考文獻
[1]高靈旺,沈佐銳,李志紅.計算機軟件技術(shù)在植保軟件開發(fā)中的應(yīng)用[J].農(nóng)業(yè)工程學(xué)報,2000(02):32-35.
[2]雷勇輝,張建華,李小燕,王佩玲,王鵬.基于MapObjects的植保地理信息系統(tǒng)應(yīng)用軟件的開發(fā)[J].石河子大學(xué)學(xué)報(自然科學(xué)版),2004(02):121-123.
[3]沈佐銳,李志紅,高靈旺,喬曉軍.植保信息軟件技術(shù)及其軟件產(chǎn)品[J].植物保護,1999(06):38-39.
關(guān)鍵詞:軟件復(fù)用;構(gòu)件;計算機應(yīng)用
中圖分類號:TP31 文獻標(biāo)識碼:A文章編號:1007-9599 (2010) 07-0000-01
Thinking on Computer Software Reuse Technology
Xie Jianguo
(Hangzhou Synway Digital Information Technology Co., Ltd.,Hangzhou310012,China)
Abstract:Software reuse is an important subject of software engineering,which has been proposed to solve the software development productivity and software reliability problems,and solutions to these issues provides a practical approach.In this paper,computer software reuse research significance,its classification and its application,and the outlook of the technology described.
Keywords:Software reuse;Component;Computer applications
近年來人們認識到,要真正解決軟件危機,只有軟件的工業(yè)化生產(chǎn)才是惟一可行的途徑。在軟件的工業(yè)化生產(chǎn)中,構(gòu)件是核心和基礎(chǔ),“復(fù)用”是必需的手段。軟件復(fù)用就是將已有的軟件及其有效成分用于構(gòu)造新的軟件系統(tǒng)。通過軟件構(gòu)件技術(shù)、領(lǐng)域工程、軟件構(gòu)架、軟件再工程、開放系統(tǒng)、軟件過程、CASE技術(shù)等諸多因素,可實現(xiàn)軟件復(fù)用?;凇败浖?fù)用”的思想,產(chǎn)生了新的軟件技術(shù)――軟件復(fù)用技術(shù),該技術(shù)對于新時代的軟件工程具有現(xiàn)實意義,本文著重研究該技術(shù)在實際生產(chǎn)領(lǐng)域中的應(yīng)用,展望了軟件復(fù)用技術(shù)的發(fā)展趨勢。
一、計算機軟件復(fù)用技術(shù)的研究意義
計算機利用率是指在正常工作時間內(nèi)計算機的使用率,計算機資源利用率指計算機在正常運行中所需求的硬件資源使用率,如CPU、內(nèi)存、顯卡、硬盤等硬件的使用率。計算機機房是高校計算機及若干科目教學(xué)質(zhì)量的保證。隨著信息時代的飛速發(fā)展,計算機已經(jīng)滲透到各個領(lǐng)域,高校為了滿足教學(xué)需要都在不斷地擴建計算機機房,隨著計算機機房數(shù)量的增加,規(guī)模不斷地擴大。與此同時,計算機硬件性能的提升發(fā)展更是迅猛,從而導(dǎo)致現(xiàn)在的電腦CPU資源嚴重浪費,利用率不到15%,每年全球電腦浪費掉的電費就達55%。怎樣加強對現(xiàn)有計算機的科學(xué)管理,積極推廣應(yīng)用,提高使用效率,是迫切要求解決的問題。本文結(jié)合教學(xué)實踐經(jīng)驗及在計算機機房長期工作中所積累的經(jīng)驗,就機房及教學(xué)管理、機房建設(shè)兩方面談?wù)勅绾翁岣吒咝S嬎銠C及硬件資源利用率。
(一)計算機軟件復(fù)用的優(yōu)勢
由于傳統(tǒng)程序設(shè)計方法是基于過程、基于結(jié)構(gòu)化的設(shè)計方案和程序代碼,因此很難復(fù)用?!败浖?fù)用”概念的提出,很好的處理了傳統(tǒng)程序設(shè)計無法解決的問題。軟件復(fù)用不僅可以提高軟件生產(chǎn)率、保證軟件質(zhì)量、降低開發(fā)風(fēng)險,還減少了開發(fā)時間和費用,而且開發(fā)的軟件系統(tǒng)易于維護和理解,同時,增加了系統(tǒng)的可靠性,為文檔資料的提供創(chuàng)造便利。
(二)軟件復(fù)用技術(shù)的意義
隨著信息技術(shù)的發(fā)展,各行各業(yè)普遍通過信息技術(shù)改造,提高自身的競爭力,并改進企業(yè)的管理水平。無論軟件開發(fā)公司還是企業(yè)內(nèi)部的軟件開發(fā)中心,都要面對企業(yè)軟件開發(fā)和不斷升級的壓力。軟件復(fù)用改善了軟件生產(chǎn)的資金投入大、開發(fā)周期長、軟件產(chǎn)品失敗率高等市場缺陷,充分利用已有的高質(zhì)量軟件產(chǎn)品和部件,經(jīng)過組裝集成快速搭建應(yīng)用軟件系統(tǒng)的軟件開發(fā)理論。經(jīng)歷了結(jié)構(gòu)化程序設(shè)計、面向?qū)ο蠹夹g(shù)、軟件構(gòu)件技術(shù)的發(fā)展,軟件復(fù)用成了加速軟件工業(yè)化的中堅力量。
二、計算機軟件復(fù)用技術(shù)的分類及其應(yīng)用
(一)面向?qū)ο蟮能浖?fù)用技術(shù)
面向?qū)ο蠹夹g(shù)是以對象為基礎(chǔ)來組建系統(tǒng)的,可以通過一個指向?qū)ο蟮闹羔樆驅(qū)λ囊?來訪問這個對象的所有數(shù)據(jù)和方法。面向?qū)ο蠹夹g(shù)構(gòu)建起來的系統(tǒng)有點在于:一方面易于管理和使用,另一方面源代碼的可讀性高。倘若沒有對象,而在程序中必須保存大量的變量和一個個孤立的函數(shù),然后在這些沒有很大關(guān)聯(lián)的變量和函數(shù)之間進行變量傳遞。這不僅增加了編程的的復(fù)雜性,而且降低了程序的可讀性?!皩ο蟆蓖ㄟ^把這些有關(guān)連的變量和函數(shù)封裝在一個對象中,解決了上述困難。
面向?qū)ο蟮能浖?fù)用主要應(yīng)用于面向?qū)ο蠓椒ㄊ且环N強有力的軟件開發(fā)方法,可為軟件復(fù)用提供基本的技術(shù)保證。在軟件開發(fā)的過程中,只要我們重視利用面向?qū)ο蟮能浖_發(fā)方法,一定會給軟件開發(fā)帶來勃勃生機。此外,面向?qū)ο蟮姆治龊驮O(shè)計方法有利于軟件開發(fā)人員在系統(tǒng)的分析和設(shè)計階段發(fā)現(xiàn)和利用可復(fù)用構(gòu)件,從而提高軟件構(gòu)件及軟件復(fù)用在系統(tǒng)開發(fā)中的比例,是現(xiàn)代軟件工程發(fā)展的重要趨勢。
(二)基于構(gòu)件的軟件復(fù)用技術(shù)
構(gòu)件是指應(yīng)用系統(tǒng)中可以明確辨識的構(gòu)成成分?;A(chǔ)構(gòu)件層、領(lǐng)域通用構(gòu)件層和領(lǐng)域?qū)S脴?gòu)件層,構(gòu)成了計算機軟件復(fù)用中構(gòu)件的三個體系結(jié)構(gòu)。其中基礎(chǔ)構(gòu)件層為底層,是整個集成環(huán)境和運行環(huán)境都使用的構(gòu)件,例如開發(fā)工具中的窗口、菜單、按鈕等;領(lǐng)域通用構(gòu)件層為中層,如管理系統(tǒng)中的報表構(gòu)件、查詢構(gòu)件、統(tǒng)計構(gòu)件等;最高層為領(lǐng)域?qū)S脴?gòu)件層。
三、計算機軟件復(fù)用技術(shù)展望
由于基于構(gòu)件的軟件工程還在發(fā)展之中,開發(fā)工具推出的時間較短,軟件構(gòu)件技術(shù)還遠為達到成熟的階段,因此,真正使用軟件構(gòu)件的用戶屈指可數(shù)。盡管基于構(gòu)件的軟件工程還處于發(fā)展階段,許多技術(shù)還不成熟,但軟件構(gòu)件帶來的好處是不可估量的。不久的將來軟件工程界將有更多的公司、廠家使用軟件復(fù)用技術(shù),可能生產(chǎn)出可支持軟件復(fù)用和領(lǐng)域分析的軟件開發(fā)環(huán)境和CASE工具,形成支持領(lǐng)域和領(lǐng)域間的軟件復(fù)用開發(fā)標(biāo)準,實現(xiàn)軟件復(fù)用面向?qū)ο筌浖_發(fā)技術(shù)的形式化和實用化。此外,還可結(jié)合企業(yè)資質(zhì)認證體系等對管理問題進行深入研究,并繼續(xù)與軟件企業(yè)密切合作,結(jié)合我國軟件企業(yè)的特點,探索符合中國軟件企業(yè)特點的軟件生產(chǎn)方法,并開發(fā)出相應(yīng)的支持工具。
參考文獻: