1. 首頁
  2. 計算機軟體

計算機軟體開發工具的整合和應用研究論文

計算機軟體開發工具的整合和應用研究論文

1計算機輔助軟體工程工具

1.1重要作用

隨著計算機技術的不符按發展,計算機已經逐漸的被應用到各個領域中去,而各個領域對於軟體開發者都有著較高的要求,軟體開發者開發的軟體必須能夠在該領域得到很好的使用並且有著較強的實用性。但是在現實的軟體開發過程中,各個領域之間存在著很大的差異,並且領域內部也有著很大的變化性,這種特性給軟體開大帶來了很大的困難,軟體開發目前來看難以滿足各個領域的實際需求。而軟體開發的發展對於一個企業、一個領域的發展起著至關重要的作用,直接的影響著其資訊化建設水平的強弱。目前來看,我國的軟體產業已經得到了較為迅速的發展,但是仍然存在著一定的問題,而軟體開發工具的的選擇、其整合以及應用的研究則成為了研究的重點所在。

1.2相關概述

目前來看,軟體的編寫都是在一種開發工具的軟體的基礎上進行的,有了這一類的工具軟體,軟體的開發從規劃到設計、程式碼的測試等每一步的實現都能夠被規範化,這極大的減輕了程式設計師的工作量,使得程式設計師的工作變得簡單,同時也為一些十分複雜的軟體的開發提供了便利的條件。這一類的工具軟體,就是軟體開發工具。

而軟體這個概念,是相對於那些能夠看見的硬體而言的。在一個計算機中,軟體就像是計算機的大腦,控制著計算機的實際執行。軟體可以分為系統軟體和應用軟體,無論是哪一種的軟體都給人們的生活帶來了很大的方便。隨著計算機技術的不斷髮展,很多複雜的業務管理流程、以及比較複雜的系統控制都需要透過軟體開發工具來實現,這些整合的軟體開發工具貫穿於軟體開發的各個生命週期。目前來看,軟體工程越來越多,這也進一步的帶動了軟體開發工具的發展。目前計算機輔助性軟體工程case工具有很多,如VB,PB,VC,JAVAASP等等,這些軟體開發工具都有著自己的特點。例如,VC的功能相對來說很強大,而JAVA的網路程式設計能力則十分的強大,VB相對來說比較簡單,容易學習利於掌握。在實際的軟體開發時,人們會根據不同的需求選擇不同的軟體開發工具。本文主要對case工具進行了介紹,並對其整合環境進行了研究。

1.3應用現狀

計算機輔助軟體工程(case)工具,對於軟體的工程化十分的重要,但是經過我們的調查研究,發現目前的國內的規定劇的應用水平總體來說還比較低,很多企業往往沒有對其進行使用,雖然存在一部分機構對其進行了運用但是其中的大多數的軟體開發機構對於case工具的應用仍然停留在對於部分軟體的開發中離散性的應用該工具,還有一些比較小的的機構還處於完全的手工操作的階段,只有恨少得一部分軟體機構建立起了整合化的case工具軟體開發環境,並且將其貫穿在整個的軟體開發過程中。

1.4應用較少原因

我們對於目前軟體開發機構較少使用case工具的原因進行了深入的分析,發現主要存在下面幾種因素:

(1)我國的軟體的工程化的基礎還比較薄弱。Case工具的應用必須在軟體工程化的活動規範化的前提下進行,但是目前來看很多軟體開發機構還沒有一套完整的、符合實際的應用特點的規範,技術人員在軟體開發的過程中對於軟體開發的工程化處於牴觸的狀態,並且目前來看我國對於軟體開發的相關管理還比較鬆散,使得我國的開發機構內部的很多工程化活動比較隨意,這就使得case工具沒有一個良好的應用環境。

(2)case工具有很多種類,因此整合方案較難界定。使用case工具來搭建整合化的軟體開發環境,能夠很好地提升軟體的開發效率,但是市場上的case工具的種類較多,在沒有經過仔細的調查研究的前提下,難以制定出一個整合化的開發環境方案,這也導致了case工具的應用水平較低。

(3)case工具本身的交割比較高,這也是其沒有得到廣泛的應用的一個原因,一些中小型的企業難以承擔起其應用的價格。

(4)case工具的應用十分的複雜,因此培訓起來也比較困難,學習內容相對來說比較複雜,一般來說使用case工具需要掌握相應的軟體工程方法以及相關的開發規範,而這些內容的學習往往比較困難,因此使用者較少進一步的導致了case工具的應用範圍降低。目前來看,我國內部代理商還缺乏使用這個工具對軟體系統進行開發的實際經驗,有的雖然開展了相關的培訓課程,但是培訓往往是停留在case工具的操作階段的,沒有對其進行深入的講解,培訓的內容還不夠充分,難以為軟體開發機構提供足夠的能力與技術支援。

2選擇case工具

由於case工具的種類十分繁多,因此在選擇的時候需要注意很多問題,主要從這兩個方面進行考慮:首先是case工具其自身的特點以及適用的環境,以及在應用case工具的過程中,其所應用的軟體開發機構本身所具備的特點。

2.1選擇標準

在對case工具進行選擇的過程中,主要應該考慮以下的這些標準:

(1)應該考慮到可靠性的問題。選擇的case工具必須能夠較長時間的完成規定的功能,在執行的過程中不能出現宕機的情況,同時應該對訪問的許可權進行相應的控制,應該防止沒有許可權的人對資料進行訪問出現越權儲存的現象。該工具應該能夠具有自動備份的功能,有著較好的安全性,對於錯誤有著較好的處理能力,對於存在的漏洞能夠進行分析。

(2)工具的可用性必須得到保證。該工具應該具有容易安裝以及容易學習的特點,有著較好的文件質量,其使用者介面具有通用性以及一致性。

(3)該工具應該能夠對資料進行高效的處理,對於資料的儲存需求能進行及時的最佳化,對於記憶體需求能夠很好地最佳化,並且對於處理器能夠進行最佳化等能力。

(4)可維護性。該工具應該具有較高的服務更新的能力以及產品維護的能力,廠商對於問題的反應速度要快以便於及時的維護。

(5)可移植性。在不同版本的作業系統之間能夠進行移植,不同版本的case工具之間能夠進行資料移植。

2.2軟體開發機構特點

在對case工具記性選擇的時候,所應用的軟體開發機構其本身所具有的特點也對其具有著很大的影響。

首先應該考慮到該機構的'背景,如果這個軟體開發機構已經長時間的從事軟體系統的研究開發工作,已經有了一定的開發經驗和相對成熟的開發技術,並且在以前的開發的過程中也曾經離散性的應用過case工具,那麼其中一種合適的做法就是透過機構統一的進行出資,然後離開構建這個整合化的軟體開發環境。但是如果這個軟體開發機構的成立時間還不是很長,軟體開發的技術人員以及管理人員還沒有足夠的經驗,那麼就可以嘗試在個別的軟體工程中使用耽擱的case工具,透過這種方式來提高這項工作的效率。其中,比較適合的方式就是從一些比較容易進行操作的case工具開始著手,例如可以透過白盒測試等工具進行。

然後應該考慮的是軟體所應用的環境的系統規模。對於一些大中型的軟體系統,軟體的覆蓋範圍比較廣,功能也相對來說比較複雜,參與的人比較多,在這樣的環境下進行軟體開發則相對來說需要考慮的問題比較多,需求分析也十分複雜,因此需要專門的需求管理工作的支援,並且需要使用業務建模以及分析工具。而且由於這種情況下使用的case工具的種類也會比較多,因此case工具的整合技術也因此變得更加的重要。對於一些小型的軟體系統,軟體的功能相對會簡單一點,參與的人員也不會很多,這些人員之間的溝通比較方便,專案管理也相對會簡單一點,因此則不需要專門的需求管理軟體,企業管理工具也變得可有可無。並且這種情況下使用的case工具會少一些,那麼既可以離散的使用這些工具,也可以整合後使用,且整合的方式也會簡單些。

對於一些嵌入式的軟體系統,必須選用一些和嵌入式系統相關的case整合開發環境,而不能使用支援通常的軟體系統的case工具。

同時人員的素質也有一定的要求,人員不僅需要具備一定的專業性知識,而且需要能夠接受新事物,有著較好的學習能力以及良好的團隊精神,這樣才能夠更好的協同性完成任務。

3整合方法步驟

Case工具的選擇以及繼承,不能脫離其所在的軟體開發環境,也不能和軟體開發機構的實際情況分離開來,只有針對實際情況實事求是的進行case工具的選擇以及搭建繼承開發環境,才能夠更好的發揮出其應有的作用。

因此,在整合的過程中,軟體的開發機構首先需要了解自己的單位的環境情況,賦予本單位承擔的專案的特點進行分析,對於本單位內部的工作人員的能力素質進行分析,在此基礎上確定好軟體開發的具體方法以及採用的模型和規範。然後,在此基礎上對市場上的那些case工具進行調研,瞭解他們的功能以己相應的特點,針對自身專案的特點選擇合適的case工具,有選擇性的在特定的軟體工程中離散的應用這些case工具,如果可以的話可以搭建整合化的case工具支援的軟體開發環境,從而使用這些環境支援軟體開發。

4調研結果

透過我們對於現在的市場上的一些case工具的調查研究,我們對這些工具進行了分析以及篩選的時候主要考慮到這些因素:

應該注意對那些整合化的、成套的case工具進行研究,並且應該掌握這些case工具之間的介面與資訊之間的關係,從而保證各種的case工具之間能夠進行通訊,保證資訊的流暢性。這些case工具應該能夠保證在整合化的環境,能夠將資訊按照統一的標準進行傳遞,並且將其封裝起來,使得工具之間能夠更好地進行方便的通訊。

5結論

計算機軟體開發工具case工具的良好運用,能夠更好地促進軟體開發的質量以及效率,能夠使得軟體工程活動變得更加的規範,因此case工具有著至關重要的作用。本文首先杜宇軟體開發工具進行了相關的介紹,並且對於case工具的應用現狀以及其沒有得到廣泛應用的原因進行了分析,然後在此基礎上對於case工具的選擇需要注意的問題進行了進一步的闡述,並且給出了該工具的整合步驟,希望能夠對於促進軟體開發工作起到一定的參考價值。

參考文獻

[1]郭冰,張寧,徐海霞,韓利峰,陳永忠.TMSRCSS整合開發工具軟體的實現與應用[J].核技術,2013,(11):68-72.

[2]陳玉栓.軟體產品線方法在網路管理軟體開發中的研究與應用[D].吉林大學,2006.

[3]孟德斌,羅曉沛,陳涵生.計算機軟體開發工具的整合和應用研究[J].計算機工程,2002,(04):276-279.

[4]史勝輝,方淑榮.基於專案驅動教學法在《軟體開發工具與環境》教學中的應用[J].福建電腦,2009,(04):35.