- 相關(guān)推薦
計(jì)算機(jī)軟件開發(fā)工具的集成和應(yīng)用研究論文
1計(jì)算機(jī)輔助軟件工程工具
1.1重要作用
隨著計(jì)算機(jī)技術(shù)的不符按發(fā)展,計(jì)算機(jī)已經(jīng)逐漸的被應(yīng)用到各個領(lǐng)域中去,而各個領(lǐng)域?qū)τ谲浖_發(fā)者都有著較高的要求,軟件開發(fā)者開發(fā)的軟件必須能夠在該領(lǐng)域得到很好的使用并且有著較強(qiáng)的實(shí)用性。但是在現(xiàn)實(shí)的軟件開發(fā)過程中,各個領(lǐng)域之間存在著很大的差異,并且領(lǐng)域內(nèi)部也有著很大的變化性,這種特性給軟件開大帶來了很大的困難,軟件開發(fā)目前來看難以滿足各個領(lǐng)域的實(shí)際需求。而軟件開發(fā)的發(fā)展對于一個企業(yè)、一個領(lǐng)域的發(fā)展起著至關(guān)重要的作用,直接的影響著其信息化建設(shè)水平的強(qiáng)弱。目前來看,我國的軟件產(chǎn)業(yè)已經(jīng)得到了較為迅速的發(fā)展,但是仍然存在著一定的問題,而軟件開發(fā)工具的的選擇、其集成以及應(yīng)用的研究則成為了研究的重點(diǎn)所在。
1.2相關(guān)概述
目前來看,軟件的編寫都是在一種開發(fā)工具的軟件的基礎(chǔ)上進(jìn)行的,有了這一類的工具軟件,軟件的開發(fā)從規(guī)劃到設(shè)計(jì)、代碼的測試等每一步的實(shí)現(xiàn)都能夠被規(guī)范化,這極大的減輕了程序員的工作量,使得程序員的工作變得簡單,同時(shí)也為一些十分復(fù)雜的軟件的開發(fā)提供了便利的條件。這一類的工具軟件,就是軟件開發(fā)工具。
而軟件這個概念,是相對于那些能夠看見的硬件而言的。在一個計(jì)算機(jī)中,軟件就像是計(jì)算機(jī)的大腦,控制著計(jì)算機(jī)的實(shí)際運(yùn)行。軟件可以分為系統(tǒng)軟件和應(yīng)用軟件,無論是哪一種的軟件都給人們的生活帶來了很大的方便。隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,很多復(fù)雜的業(yè)務(wù)管理流程、以及比較復(fù)雜的系統(tǒng)控制都需要通過軟件開發(fā)工具來實(shí)現(xiàn),這些集成的軟件開發(fā)工具貫穿于軟件開發(fā)的各個生命周期。目前來看,軟件工程越來越多,這也進(jìn)一步的帶動了軟件開發(fā)工具的發(fā)展。目前計(jì)算機(jī)輔助性軟件工程case工具有很多,如VB,PB,VC,JAVAASP等等,這些軟件開發(fā)工具都有著自己的特點(diǎn)。例如,VC的功能相對來說很強(qiáng)大,而JAVA的網(wǎng)絡(luò)編程能力則十分的強(qiáng)大,VB相對來說比較簡單,容易學(xué)習(xí)利于掌握。在實(shí)際的軟件開發(fā)時(shí),人們會根據(jù)不同的需求選擇不同的軟件開發(fā)工具。本文主要對case工具進(jìn)行了介紹,并對其集成環(huán)境進(jìn)行了研究。
1.3應(yīng)用現(xiàn)狀
計(jì)算機(jī)輔助軟件工程(case)工具,對于軟件的工程化十分的重要,但是經(jīng)過我們的調(diào)查研究,發(fā)現(xiàn)目前的國內(nèi)的規(guī)定劇的應(yīng)用水平總體來說還比較低,很多企業(yè)往往沒有對其進(jìn)行使用,雖然存在一部分機(jī)構(gòu)對其進(jìn)行了運(yùn)用但是其中的大多數(shù)的軟件開發(fā)機(jī)構(gòu)對于case工具的應(yīng)用仍然停留在對于部分軟件的開發(fā)中離散性的應(yīng)用該工具,還有一些比較小的的機(jī)構(gòu)還處于完全的手工操作的階段,只有恨少得一部分軟件機(jī)構(gòu)建立起了集成化的case工具軟件開發(fā)環(huán)境,并且將其貫穿在整個的軟件開發(fā)過程中。
1.4應(yīng)用較少原因
我們對于目前軟件開發(fā)機(jī)構(gòu)較少使用case工具的原因進(jìn)行了深入的分析,發(fā)現(xiàn)主要存在下面幾種因素:
(1)我國的軟件的工程化的基礎(chǔ)還比較薄弱。Case工具的應(yīng)用必須在軟件工程化的活動規(guī)范化的前提下進(jìn)行,但是目前來看很多軟件開發(fā)機(jī)構(gòu)還沒有一套完整的、符合實(shí)際的應(yīng)用特點(diǎn)的規(guī)范,技術(shù)人員在軟件開發(fā)的過程中對于軟件開發(fā)的工程化處于抵觸的狀態(tài),并且目前來看我國對于軟件開發(fā)的相關(guān)管理還比較松散,使得我國的開發(fā)機(jī)構(gòu)內(nèi)部的很多工程化活動比較隨意,這就使得case工具沒有一個良好的應(yīng)用環(huán)境。
。2)case工具有很多種類,因此集成方案較難界定。使用case工具來搭建集成化的軟件開發(fā)環(huán)境,能夠很好地提升軟件的開發(fā)效率,但是市場上的case工具的種類較多,在沒有經(jīng)過仔細(xì)的調(diào)查研究的前提下,難以制定出一個集成化的開發(fā)環(huán)境方案,這也導(dǎo)致了case工具的應(yīng)用水平較低。
。3)case工具本身的交割比較高,這也是其沒有得到廣泛的應(yīng)用的一個原因,一些中小型的企業(yè)難以承擔(dān)起其應(yīng)用的價(jià)格。
。4)case工具的應(yīng)用十分的復(fù)雜,因此培訓(xùn)起來也比較困難,學(xué)習(xí)內(nèi)容相對來說比較復(fù)雜,一般來說使用case工具需要掌握相應(yīng)的軟件工程方法以及相關(guān)的開發(fā)規(guī)范,而這些內(nèi)容的學(xué)習(xí)往往比較困難,因此使用者較少進(jìn)一步的導(dǎo)致了case工具的應(yīng)用范圍降低。目前來看,我國內(nèi)部代理商還缺乏使用這個工具對軟件系統(tǒng)進(jìn)行開發(fā)的實(shí)際經(jīng)驗(yàn),有的雖然開展了相關(guān)的培訓(xùn)課程,但是培訓(xùn)往往是停留在case工具的操作階段的,沒有對其進(jìn)行深入的講解,培訓(xùn)的內(nèi)容還不夠充分,難以為軟件開發(fā)機(jī)構(gòu)提供足夠的能力與技術(shù)支持。
2選擇case工具
由于case工具的種類十分繁多,因此在選擇的時(shí)候需要注意很多問題,主要從這兩個方面進(jìn)行考慮:首先是case工具其自身的特點(diǎn)以及適用的環(huán)境,以及在應(yīng)用case工具的過程中,其所應(yīng)用的軟件開發(fā)機(jī)構(gòu)本身所具備的特點(diǎn)。
2.1選擇標(biāo)準(zhǔn)
在對case工具進(jìn)行選擇的過程中,主要應(yīng)該考慮以下的這些標(biāo)準(zhǔn):
。1)應(yīng)該考慮到可靠性的問題。選擇的case工具必須能夠較長時(shí)間的完成規(guī)定的功能,在運(yùn)行的過程中不能出現(xiàn)死機(jī)的情況,同時(shí)應(yīng)該對訪問的權(quán)限進(jìn)行相應(yīng)的控制,應(yīng)該防止沒有權(quán)限的人對數(shù)據(jù)進(jìn)行訪問出現(xiàn)越權(quán)存儲的現(xiàn)象。該工具應(yīng)該能夠具有自動備份的功能,有著較好的安全性,對于錯誤有著較好的處理能力,對于存在的漏洞能夠進(jìn)行分析。
。2)工具的可用性必須得到保證。該工具應(yīng)該具有容易安裝以及容易學(xué)習(xí)的特點(diǎn),有著較好的文檔質(zhì)量,其用戶界面具有通用性以及一致性。
。3)該工具應(yīng)該能夠?qū)?shù)據(jù)進(jìn)行高效的處理,對于數(shù)據(jù)的存儲需求能進(jìn)行及時(shí)的優(yōu)化,對于內(nèi)存需求能夠很好地優(yōu)化,并且對于處理器能夠進(jìn)行優(yōu)化等能力。
(4)可維護(hù)性。該工具應(yīng)該具有較高的服務(wù)更新的能力以及產(chǎn)品維護(hù)的能力,廠商對于問題的反應(yīng)速度要快以便于及時(shí)的維護(hù)。
。5)可移植性。在不同版本的操作系統(tǒng)之間能夠進(jìn)行移植,不同版本的case工具之間能夠進(jìn)行數(shù)據(jù)移植。
2.2軟件開發(fā)機(jī)構(gòu)特點(diǎn)
在對case工具記性選擇的時(shí)候,所應(yīng)用的軟件開發(fā)機(jī)構(gòu)其本身所具有的特點(diǎn)也對其具有著很大的影響。
首先應(yīng)該考慮到該機(jī)構(gòu)的背景,如果這個軟件開發(fā)機(jī)構(gòu)已經(jīng)長時(shí)間的從事軟件系統(tǒng)的研究開發(fā)工作,已經(jīng)有了一定的開發(fā)經(jīng)驗(yàn)和相對成熟的開發(fā)技術(shù),并且在以前的開發(fā)的過程中也曾經(jīng)離散性的應(yīng)用過case工具,那么其中一種合適的做法就是通過機(jī)構(gòu)統(tǒng)一的進(jìn)行出資,然后離開構(gòu)建這個集成化的軟件開發(fā)環(huán)境。但是如果這個軟件開發(fā)機(jī)構(gòu)的成立時(shí)間還不是很長,軟件開發(fā)的技術(shù)人員以及管理人員還沒有足夠的經(jīng)驗(yàn),那么就可以嘗試在個別的軟件工程中使用耽擱的case工具,通過這種方式來提高這項(xiàng)工作的效率。其中,比較適合的方式就是從一些比較容易進(jìn)行操作的case工具開始著手,例如可以通過白盒測試等工具進(jìn)行。
然后應(yīng)該考慮的是軟件所應(yīng)用的環(huán)境的系統(tǒng)規(guī)模。對于一些大中型的軟件系統(tǒng),軟件的覆蓋范圍比較廣,功能也相對來說比較復(fù)雜,參與的人比較多,在這樣的環(huán)境下進(jìn)行軟件開發(fā)則相對來說需要考慮的問題比較多,需求分析也十分復(fù)雜,因此需要專門的需求管理工作的支持,并且需要使用業(yè)務(wù)建模以及分析工具。而且由于這種情況下使用的case工具的種類也會比較多,因此case工具的集成技術(shù)也因此變得更加的重要。對于一些小型的軟件系統(tǒng),軟件的功能相對會簡單一點(diǎn),參與的人員也不會很多,這些人員之間的溝通比較方便,項(xiàng)目管理也相對會簡單一點(diǎn),因此則不需要專門的需求管理軟件,企業(yè)管理工具也變得可有可無。并且這種情況下使用的case工具會少一些,那么既可以離散的使用這些工具,也可以集成后使用,且集成的方式也會簡單些。
對于一些嵌入式的軟件系統(tǒng),必須選用一些和嵌入式系統(tǒng)相關(guān)的case集成開發(fā)環(huán)境,而不能使用支持通常的軟件系統(tǒng)的case工具。
同時(shí)人員的素質(zhì)也有一定的要求,人員不僅需要具備一定的專業(yè)性知識,而且需要能夠接受新事物,有著較好的學(xué)習(xí)能力以及良好的團(tuán)隊(duì)精神,這樣才能夠更好的協(xié)同性完成任務(wù)。
3集成方法步驟
Case工具的選擇以及繼承,不能脫離其所在的軟件開發(fā)環(huán)境,也不能和軟件開發(fā)機(jī)構(gòu)的實(shí)際情況分離開來,只有針對實(shí)際情況實(shí)事求是的進(jìn)行case工具的選擇以及搭建繼承開發(fā)環(huán)境,才能夠更好的發(fā)揮出其應(yīng)有的作用。
因此,在集成的過程中,軟件的開發(fā)機(jī)構(gòu)首先需要了解自己的單位的環(huán)境情況,賦予本單位承擔(dān)的項(xiàng)目的特點(diǎn)進(jìn)行分析,對于本單位內(nèi)部的工作人員的能力素質(zhì)進(jìn)行分析,在此基礎(chǔ)上確定好軟件開發(fā)的具體方法以及采用的模型和規(guī)范。然后,在此基礎(chǔ)上對市場上的那些case工具進(jìn)行調(diào)研,了解他們的功能以己相應(yīng)的特點(diǎn),針對自身項(xiàng)目的特點(diǎn)選擇合適的case工具,有選擇性的在特定的軟件工程中離散的應(yīng)用這些case工具,如果可以的話可以搭建集成化的case工具支持的軟件開發(fā)環(huán)境,從而使用這些環(huán)境支持軟件開發(fā)。
4調(diào)研結(jié)果
通過我們對于現(xiàn)在的市場上的一些case工具的調(diào)查研究,我們對這些工具進(jìn)行了分析以及篩選的時(shí)候主要考慮到這些因素:
應(yīng)該注意對那些集成化的、成套的case工具進(jìn)行研究,并且應(yīng)該掌握這些case工具之間的接口與信息之間的關(guān)系,從而保證各種的case工具之間能夠進(jìn)行通信,保證信息的流暢性。這些case工具應(yīng)該能夠保證在集成化的環(huán)境,能夠?qū)⑿畔凑战y(tǒng)一的標(biāo)準(zhǔn)進(jìn)行傳遞,并且將其封裝起來,使得工具之間能夠更好地進(jìn)行方便的通信。
5結(jié)論
計(jì)算機(jī)軟件開發(fā)工具case工具的良好運(yùn)用,能夠更好地促進(jìn)軟件開發(fā)的質(zhì)量以及效率,能夠使得軟件工程活動變得更加的規(guī)范,因此case工具有著至關(guān)重要的作用。本文首先杜宇軟件開發(fā)工具進(jìn)行了相關(guān)的介紹,并且對于case工具的應(yīng)用現(xiàn)狀以及其沒有得到廣泛應(yīng)用的原因進(jìn)行了分析,然后在此基礎(chǔ)上對于case工具的選擇需要注意的問題進(jìn)行了進(jìn)一步的闡述,并且給出了該工具的集成步驟,希望能夠?qū)τ诖龠M(jìn)軟件開發(fā)工作起到一定的參考價(jià)值。
參考文獻(xiàn)
[1]郭冰,張寧,徐海霞,韓利峰,陳永忠.TMSRCSS集成開發(fā)工具軟件的實(shí)現(xiàn)與應(yīng)用[J].核技術(shù),2013,(11):68-72.
[2]陳玉栓.軟件產(chǎn)品線方法在網(wǎng)絡(luò)管理軟件開發(fā)中的研究與應(yīng)用[D].吉林大學(xué),2006.
[3]孟德斌,羅曉沛,陳涵生.計(jì)算機(jī)軟件開發(fā)工具的集成和應(yīng)用研究[J].計(jì)算機(jī)工程,2002,(04):276-279.
[4]史勝輝,方淑榮.基于項(xiàng)目驅(qū)動教學(xué)法在《軟件開發(fā)工具與環(huán)境》教學(xué)中的應(yīng)用[J].福建電腦,2009,(04):35.
【計(jì)算機(jī)軟件開發(fā)工具的集成和應(yīng)用研究論文】相關(guān)文章:
計(jì)算機(jī)軟件工程管理和應(yīng)用的論文07-04
基于電子商務(wù)的計(jì)算機(jī)軟件系統(tǒng)集成化維護(hù)思路論文07-03
研究計(jì)算機(jī)軟件維護(hù)和管理論文07-04
計(jì)算機(jī)軟件技術(shù)的未來發(fā)展和方向論文07-03
關(guān)于計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)的難點(diǎn)和對策分析論文07-03
電子技術(shù)發(fā)展及應(yīng)用研究論文07-03
研究分析計(jì)算機(jī)軟件技術(shù)不可靠的原因和對策論文07-03