計算機(jī)開發(fā)范文
時間:2023-10-27 17:50:55
導(dǎo)語:如何才能寫好一篇計算機(jī)開發(fā),這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
關(guān)鍵詞:計算機(jī)應(yīng)用軟件;開發(fā);維護(hù)
互聯(lián)網(wǎng)+時代,計算機(jī)技術(shù)應(yīng)用范圍越來越廣,現(xiàn)在企事業(yè)單位都用計算機(jī)軟件進(jìn)行辦公,并且對軟件的需求向多樣化方向發(fā)展,對計算機(jī)軟件的開發(fā)與維護(hù)提供了機(jī)遇和挑戰(zhàn),軟件開發(fā)人員根據(jù)用戶的需求,科學(xué)有效的進(jìn)行軟件開發(fā),保障軟件開發(fā)的質(zhì)量,提高企事業(yè)單位的工作效率,做好后期軟件的維護(hù)工作,保障計算機(jī)軟件正常工作。計算機(jī)軟件在企事業(yè)單位工作中的應(yīng)用,是符合現(xiàn)代社會發(fā)展需求的。
1計算機(jī)應(yīng)用軟件的開發(fā)過程
1.1開發(fā)需求和設(shè)計
軟件開發(fā)需求和設(shè)計是軟件開發(fā)的重要階段。軟件開發(fā)需求是開發(fā)人員根據(jù)用戶的需求,進(jìn)行科學(xué)有效的對軟件進(jìn)行規(guī)劃,雙方在多次協(xié)商的基礎(chǔ)上,確定軟件開發(fā)方案。一旦軟件開發(fā)方案確定以后,開發(fā)人員就根據(jù)需求方案進(jìn)行設(shè)計,設(shè)計前要進(jìn)行軟件需求分析,軟件規(guī)劃,在雙方意見統(tǒng)一以后進(jìn)行軟設(shè)計,軟件設(shè)計出軟件設(shè)計的流程圖,軟件的算法,同時需求確定用那些工具完成軟件設(shè)計,是利用Java還是其它程序設(shè)計語言,選用那種數(shù)據(jù)庫進(jìn)行軟件設(shè)計。確定軟件設(shè)計工具有的工具用戶需求利用軟件設(shè)計的框架完成,對軟件的需求進(jìn)行模塊化設(shè)計,把用戶對軟件需求進(jìn)行科學(xué)有效分解,分解成各個軟件的模塊,選擇一種軟件開發(fā)模式進(jìn)行軟件設(shè)計。最后完成軟件設(shè)計流程圖,設(shè)計人員根據(jù)流程圖,和軟件算法進(jìn)行軟件的設(shè)計。
1.2編碼和設(shè)計
程序編碼是在軟件設(shè)計以后,程序人員根據(jù)軟件設(shè)計師的軟件開發(fā)流程圖及算法進(jìn)行程序編碼。程序員根據(jù)設(shè)計人員的需求利用相關(guān)的程序設(shè)計語言進(jìn)行代碼編寫,現(xiàn)在軟件開發(fā)常用的語言基本是Java或andrio。在進(jìn)行編碼之前,設(shè)計人員還需要做好詳細(xì)的設(shè)計工作,在已完成的設(shè)計框架基礎(chǔ)上,依據(jù)邏輯關(guān)系對軟件需要的功能進(jìn)行設(shè)計,然后根據(jù)設(shè)計流程開展相應(yīng)的編碼工作。在當(dāng)前的軟件開發(fā)環(huán)境中,計算機(jī)軟件設(shè)計中使用最多的是Java語言,Java語言進(jìn)行程序開發(fā)適合多個開發(fā)平臺,對各類語言的兼容性比較好。這類語言模塊形式較為簡單,其中的語句也相對比較容易理解,因此,很適合使用在軟件的開發(fā)維護(hù)過程中。程序開發(fā)人員在軟件開發(fā)的過程中,就需要考慮軟件的后期維護(hù)過程中,因此在開發(fā)過程中要給軟件資料建立相應(yīng)的文檔,為后期的軟件維護(hù)起到幫助作用。
1.3測試與驗收
軟件設(shè)計完成以后,需要測試人員對軟件進(jìn)行測試,測試人員為了保障軟件功能的準(zhǔn)確度,研究人員通常會選擇許多組隨機(jī)數(shù)據(jù),并配合一些特定參數(shù)進(jìn)行反復(fù)檢測。如果檢測結(jié)果與軟件功能相符合,則代表軟件符合要求。軟件測試合格以后,甲乙雙方需要對軟件進(jìn)行驗收,甲方根據(jù)設(shè)計方案進(jìn)行驗收,雙方在驗收合格以后,軟件就開始進(jìn)行使用階段,在使用的過程中,乙方需要派技術(shù)人員到甲方單位進(jìn)行指導(dǎo)軟件的使用,一旦軟件出現(xiàn)問題以后,乙方負(fù)責(zé)軟件的維護(hù)。
2計算機(jī)應(yīng)用軟件的維護(hù)方式
2.1修正性與完善性維護(hù)
軟件在使用一定時間以后,根據(jù)用戶的需要,軟件進(jìn)行升級是常見現(xiàn)象,軟件設(shè)計人員在設(shè)計的過程中需要考慮軟件升級問題。修正性的維護(hù)主要是針對外部環(huán)境發(fā)生變化時,逐漸加強(qiáng)軟件的運行適應(yīng)能力。比如,數(shù)據(jù)環(huán)境的升級或者規(guī)則的變化等,在這些情況之下需要改變軟件的相關(guān)標(biāo)準(zhǔn),使其能適應(yīng)外界的變化。完善性的維護(hù)措施,主要是為了增強(qiáng)和擴(kuò)充軟件的功能,從而提升軟件的運行性能。軟件修正性與完善性維護(hù)是軟件維護(hù)的常用方式,也是提高軟件生命周期的基本方式,社會不斷發(fā)展與變化,軟件具有一定的生命周期,必須科學(xué)有效對軟件進(jìn)行維護(hù),提高軟件的使用效率。
篇2
【關(guān)鍵詞】計算機(jī)軟件;開發(fā)技術(shù);應(yīng)用發(fā)展
計算機(jī)的發(fā)展,帶動了整個社會的進(jìn)步,也大大改變了人們的生活,如今,它已不單單是一種計算工具,而是人類智慧的延伸,廣泛運用于數(shù)據(jù)通信、文化教育、經(jīng)濟(jì)管理、醫(yī)療工程等領(lǐng)域。作為計算機(jī)技術(shù)的核心,軟件產(chǎn)業(yè)日益發(fā)展,已成為我國經(jīng)濟(jì)發(fā)展的支柱型產(chǎn)業(yè)。
1.計算機(jī)軟件技術(shù)發(fā)展現(xiàn)狀
1.1軟件產(chǎn)業(yè)發(fā)展迅速
據(jù)國家統(tǒng)計調(diào)查,金融危機(jī)之后,越來越多的軟件企業(yè)為渡過營收難關(guān),紛紛將目光轉(zhuǎn)向國內(nèi)市場,因為IT服務(wù)包在我國增長迅速。而近些年來,我國的軟件產(chǎn)業(yè)規(guī)模逐漸壯大。
1.2人才隊伍的數(shù)量和質(zhì)量有所提高
在全國從事軟件工作的人員中,研究生和本科生的比例呈上升趨勢,從而提升了軟件開發(fā)的質(zhì)量,滿足了軟件產(chǎn)業(yè)的需求。
2.計算機(jī)軟件技術(shù)發(fā)展存在的問題
2.1軟件產(chǎn)業(yè)缺乏核心技術(shù)
客觀地講,我國的軟件行業(yè)目前尚處于初級階段,整體開發(fā)水平和能力都比較低,尤其是自主創(chuàng)新能力不夠,導(dǎo)致我國的軟件產(chǎn)業(yè)在全球軟件產(chǎn)業(yè)鏈中處于中下游,產(chǎn)品層次和質(zhì)量都處于較低的水平。之所以會出現(xiàn)這些問題,主要原因就是缺乏核心技術(shù),甚至在一些前沿性、關(guān)鍵性的領(lǐng)域還是空白。
2.2軟件人才結(jié)構(gòu)性矛盾突出
當(dāng)前,我國從事軟件行業(yè)的工作人員大多是一些基礎(chǔ)性的技術(shù)人員,主要研究基礎(chǔ)程序和軟件技術(shù)支持等工作,缺乏高層次的科研人才,這就使得我國軟件行業(yè)難以向更深更廣的領(lǐng)域發(fā)展。此外,用人成本相對來講也會高一些。
2.3軟件產(chǎn)業(yè)產(chǎn)品體系不合理
雖然我國的軟件產(chǎn)業(yè)取得很大成就,但其發(fā)展結(jié)構(gòu)一直很不合理,沒有領(lǐng)頭軍,缺少國際影響力。
2.4軟件產(chǎn)業(yè)的發(fā)展環(huán)境有待優(yōu)化
我國多年來一直存在這樣一個現(xiàn)象,對硬件的關(guān)注度要遠(yuǎn)大于軟件,在投人力量方面,軟件產(chǎn)業(yè)大大不足。而國內(nèi)的軟件業(yè)在不斷發(fā)展的過程中,也常常出現(xiàn)盜版軟件、競爭不公和價格誘惑等不良現(xiàn)象,對知識產(chǎn)權(quán)的保護(hù)力度還處于較弱的階段,這些原因致使各個軟件企業(yè)對技術(shù)研發(fā)的投入不夠,不能給工作人員提供優(yōu)良的開發(fā)環(huán)境,工作人員也沒有投入激情,導(dǎo)致產(chǎn)品的質(zhì)量上不去,發(fā)展空間難以提升。
3.Internet和新一代網(wǎng)絡(luò)通信的應(yīng)用
3.1網(wǎng)絡(luò)應(yīng)用的普及提升了軟件中間技術(shù)的發(fā)展空間,增大了其應(yīng)用量
作為一種新型的軟件,中間件在Internet的影響下,內(nèi)涵越來越豐富,其技術(shù)趨勢主要呈現(xiàn)在兩方面:一方面,支撐軟件逐步向靠近運行層,欲與其融合,給系統(tǒng)提供更多更強(qiáng)的支持;另一方面,中間件也正在對運行部署和高層計等開發(fā)工作做考慮。這兩方面都是以軟件構(gòu)件和軟件體系結(jié)構(gòu)為技術(shù)基礎(chǔ)的。廣義上看,中間件指的是應(yīng)用軟件和系統(tǒng)軟件之間的那部分,它主要是為了保障應(yīng)用軟件的高效開發(fā)和運行。目前,中間件已是軟件技術(shù)重點研究的對象,主要的中間件有:消息中間件、數(shù)據(jù)訪問中間件、遠(yuǎn)程過程調(diào)用中間件、面向?qū)ο笾虚g件和事務(wù)中間件等。分布式計算和對象技術(shù)的結(jié)合產(chǎn)生了面向?qū)ο笾虚g件,它主要負(fù)責(zé)提供一種能在異構(gòu)分布計算環(huán)境中透明地傳遞對象的通訊機(jī)制。
3.2網(wǎng)格計算
和以往的計算機(jī)應(yīng)用體系結(jié)構(gòu)不同,Internet使各種各樣的服務(wù)器都在網(wǎng)上連接,計算機(jī)系統(tǒng)也從Client/Server結(jié)構(gòu)向Cllent/Network結(jié)構(gòu)轉(zhuǎn)變。受高層系統(tǒng)軟件的控制影響,各種服務(wù)器產(chǎn)生了一個具備海量信息處理能力且能為社會大眾提供一體化信息服務(wù)的大環(huán)境,此環(huán)境被稱為“網(wǎng)格”,是Internet技術(shù)下一展目標(biāo)。Internet負(fù)責(zé)計算機(jī)硬件的連通,Web負(fù)責(zé)網(wǎng)頁的連通,而網(wǎng)格則擔(dān)任著連通互聯(lián)網(wǎng)上所有資源的重任,包括計算資源、通信資源、存儲資源、信息資源、軟件資源和知識資源等。在互聯(lián)網(wǎng)上,數(shù)據(jù)和計算資源分布比較零散,存在于各個網(wǎng)絡(luò)站點;在網(wǎng)格中,這些可得到統(tǒng)一管理或使用。這些應(yīng)用體系結(jié)構(gòu)都在很大程度上影響著計算機(jī)系統(tǒng),如何在跨地域的網(wǎng)絡(luò)上建立網(wǎng)格系統(tǒng),且網(wǎng)格系統(tǒng)要具有透明安全可靠、單一系統(tǒng)映像、資源共享和負(fù)載平衡的性能,這是當(dāng)前計算機(jī)系統(tǒng)結(jié)構(gòu)研究的重點之一,也是以后的一大趨勢。
3.3面向?qū)ο蠛蜆?gòu)件化軟件等新技術(shù)
在新世紀(jì)這個網(wǎng)絡(luò)技術(shù)迅猛發(fā)展的時代,軟件開發(fā)面臨的環(huán)境日益惡劣復(fù)雜,跨越異構(gòu)平臺的能力和開放的系統(tǒng)結(jié)構(gòu)是應(yīng)用軟件的需求,這就使得應(yīng)用系統(tǒng)中的軟件原來越大,但在傳統(tǒng)技術(shù)的基礎(chǔ)上,常會出現(xiàn)系統(tǒng)信息復(fù)雜化、維護(hù)費用增多、開發(fā)周期延長、功能擴(kuò)展困難等問題。因此,當(dāng)下的應(yīng)用軟件在互操作性、可擴(kuò)展性、結(jié)構(gòu)開放性和代碼重用等方面都要有所加強(qiáng)提升,構(gòu)件對象設(shè)計模式在這種大環(huán)境下應(yīng)運而生,它既具備互操作性和可擴(kuò)展能力,也符合其他要求。Mierosoft公司的COM,Sun公司的JavBeans,OMG組織的CORBA,目前大多數(shù)的構(gòu)建結(jié)構(gòu)都是以這三種技術(shù)為基礎(chǔ)的。
3.4軟件開發(fā)工藝的創(chuàng)新
目前,全球的軟件產(chǎn)業(yè)為了能夠長期穩(wěn)定發(fā)展,在軟件開發(fā)工藝上需要大力創(chuàng)新。但軟件產(chǎn)業(yè)的生產(chǎn)模式還是傳統(tǒng)的“高級勞動力密集型”方式,在軟件產(chǎn)品開發(fā)和項目開發(fā)上多半是依靠人力,效應(yīng)不夠規(guī)模化,產(chǎn)品質(zhì)量和生產(chǎn)效率基本上決定于軟件開發(fā)工作人員的個體素質(zhì)。有些企業(yè)雖然采用了CMM、150管理思想或軟件工程思想,但對開發(fā)軟件所需的成本仍是按人日效率計算的,難以突顯產(chǎn)業(yè)的工業(yè)化和規(guī)模化。一般來講,技術(shù)成熟后,產(chǎn)業(yè)就該脫離手工作坊式的生產(chǎn)模式,進(jìn)入到自動化生產(chǎn)和工業(yè)化生產(chǎn)的階段,但軟件行業(yè)卻沒出現(xiàn)這種現(xiàn)象。
4.計算機(jī)軟件技術(shù)的發(fā)展趨勢
4.1服務(wù)化趨勢
面向客戶,為客戶提供最優(yōu)秀的設(shè)計理念、最先進(jìn)的軟件技術(shù)、一流的產(chǎn)品應(yīng)用和最優(yōu)質(zhì)的服務(wù),是軟件行業(yè)的一種主流模式,也是盡力去實現(xiàn)的目標(biāo)。
4.2網(wǎng)絡(luò)化趨勢
網(wǎng)格化是一種網(wǎng)絡(luò)存在形式,由于互聯(lián)網(wǎng)的發(fā)展,拉近了全球的距離,網(wǎng)格化也必將是以后的一個重要發(fā)展方向,為各個角落的人提供服務(wù)。
4.3開放化趨勢開放化指的是軟件源代碼的開放和軟件產(chǎn)品的標(biāo)準(zhǔn)化,技術(shù)的開放可以使從事軟件行業(yè)人員互相交流互相學(xué)習(xí),共同進(jìn)步,從而提高產(chǎn)品的質(zhì)量,也能促進(jìn)軟件業(yè)的進(jìn)一步發(fā)展。
4.4智能化趨勢
人工智能在當(dāng)今社會不斷發(fā)展,應(yīng)用也很廣泛,軟件技術(shù)也必將朝這個方向發(fā)展,一旦人工智能軟件的開發(fā)獲得成功,這在軟件開發(fā)史上意義不凡,具有劃時代的意義。
4.5融合化趨勢
傳統(tǒng)的電氣化、機(jī)械化和自動化等硬件將轉(zhuǎn)為智能化、數(shù)字化和網(wǎng)絡(luò)化的軟件的核心技術(shù),所有技術(shù)的融合定能提高產(chǎn)業(yè)的競爭力。
5.結(jié)束語
計算機(jī)開發(fā)的歷史才幾十年,在這期間,其系統(tǒng)不斷變化不斷升級。對軟件開發(fā)者來說,在開發(fā)軟件時要選擇合適的系統(tǒng)和科學(xué)管理的開發(fā)方法,才能使軟件工程體系不斷完善。 [科]
【參考文獻(xiàn)】
篇3
1計算機(jī)軟件開發(fā)分析
計算機(jī)軟件具體可以分為系統(tǒng)軟件和應(yīng)用軟件,計算機(jī)軟件具備非常鮮明的特征:第一,計算機(jī)軟件為社會的發(fā)展創(chuàng)造了無限的價值,直接促進(jìn)了整個計算機(jī)行業(yè)的迅速發(fā)展前進(jìn),豐富了整個人類的文化生活,帶來了多元化的經(jīng)濟(jì)效益;第二,計算機(jī)軟件的開發(fā)并不是一項簡單輕松的工作,它涉及到的專業(yè)技術(shù)多種多樣,需要運用到很多的人力及物力,為社會提供了眾多的工作崗位,計算機(jī)軟件的開發(fā)促進(jìn)了整個社會的經(jīng)濟(jì)發(fā)展。計算機(jī)軟件的開發(fā)主要有兩種功能目標(biāo),一種是為了對計算機(jī)實現(xiàn)日常的管理維護(hù),實現(xiàn)用戶對計算機(jī)的良好控制,為計算機(jī)提供先進(jìn)高效的管理桌面;另一種則是為了幫助客戶解決現(xiàn)實的各種應(yīng)用問題,這種軟件的開發(fā)主要是進(jìn)行工作管理、辦公軟件的開發(fā)工作。
2計算機(jī)軟件開發(fā)的常用方法
2.1軟件生命周期法軟件生命周期法指的是通過從時間的角度出發(fā),將軟件分解為不同的階段,具體包括軟件的設(shè)計、開發(fā)、評估、應(yīng)用等,軟件開發(fā)設(shè)計人員要及時對分解的不同維度進(jìn)行研究和改進(jìn)[2]。通常來說,不同維度之間的研究工作都有屬于自身的方式以及周期,周期通常維持在6個月左右的時間。軟件分解的不同階段都有著特定的要求標(biāo)準(zhǔn),軟件開發(fā)人員要深入了解客戶的需求,根據(jù)客戶的需求進(jìn)行對軟件開發(fā)技術(shù)的補(bǔ)充說明,并且明確軟件的作用和需求。生命周期法的顯著優(yōu)點就是有利于軟件開發(fā)設(shè)計者的科學(xué)規(guī)劃安排工作,保證軟件開發(fā)每個階段有條不紊地進(jìn)行。
2.2自動形式系統(tǒng)開發(fā)法自動形式系統(tǒng)開發(fā)法的前提就是用戶必須事先明確說明開發(fā)軟件的作用以及目標(biāo),然后軟件開發(fā)技術(shù)人員通過客戶的相關(guān)需求進(jìn)行對計算機(jī)軟件系統(tǒng)的自動編碼設(shè)計[3],自動形式系統(tǒng)開發(fā)法所采用的工具是第四代中的開發(fā)軟件,著重說明該軟件的重要功能和完成的目標(biāo)。
2.3原型化法相對來說,軟件的生命周期法不太適用于開始概念不清晰明確的軟件,因為軟件的生命周期法必須要求軟件技術(shù)開發(fā)人員對初期的研究信息數(shù)據(jù)進(jìn)行科學(xué)的認(rèn)定,并且還需要進(jìn)一步地對部分軟件說明進(jìn)行正確的定義。原型化法就很好地解決了這一問題,可以在不了解用戶對軟件功能和目標(biāo)或者不知道系統(tǒng)適用性時進(jìn)行采取原型化法。軟件開發(fā)技術(shù)相關(guān)人員在原型化系統(tǒng)的研究各個階段,明確軟件自身的相關(guān)要求,通過根據(jù)早前的概念基礎(chǔ)創(chuàng)建原始系統(tǒng),最后軟件的研究人員對其進(jìn)行合理的審批[4]。
3計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用
任何行業(yè)都要注重產(chǎn)品的創(chuàng)新性以及先進(jìn)性,計算機(jī)軟件開發(fā)市場更是如此,只有保證自己的軟件是最先進(jìn)和最創(chuàng)新的,才能保證在市場上充滿競爭力,有自己立足之地。企業(yè)要不斷對傳統(tǒng)的軟件進(jìn)行優(yōu)化以及不斷開發(fā)出新的軟件,這樣才能創(chuàng)造出更多的社會經(jīng)濟(jì)效益以及社會價值。一個軟件真正的成功之處還在于應(yīng)用階段所體現(xiàn)出來的價值,接下來通過實際的例子去體現(xiàn)計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用過程以及創(chuàng)造的相關(guān)價值。
篇4
計算機(jī)技術(shù)在不斷提高,計算機(jī)技術(shù)的應(yīng)用也越來越廣泛,計算機(jī)軟件開發(fā)技術(shù)日益提升。本文主要圍繞計算機(jī)軟件開發(fā)技術(shù)應(yīng)用展開探討,以期通過計算機(jī)軟件開發(fā)技術(shù),設(shè)計出拓展性強(qiáng),可靠性較高,品質(zhì)水準(zhǔn)高的計算機(jī)軟件。
關(guān)鍵字:
計算機(jī)軟件;開發(fā)技術(shù);應(yīng)用
計算機(jī)應(yīng)用需要計算機(jī)軟件為其提供一個優(yōu)秀的平臺,從用戶的角度來看,主要利用計算機(jī)軟件來操作計算機(jī),所以,如果計算機(jī)軟件開發(fā)技術(shù)不強(qiáng),用戶在應(yīng)用計算機(jī)軟件時就會受到較大影響。計算機(jī)軟件開發(fā)的初始階段是通過手工進(jìn)行操作,因為手工操作受到較大限制,導(dǎo)致開始應(yīng)用軟件過程中,經(jīng)常出現(xiàn)錯誤,用戶對軟件的需求得不到滿足,并且計算機(jī)軟件開發(fā)效率不高,軟件沒有較強(qiáng)的擴(kuò)展性,導(dǎo)致開始應(yīng)用軟件過程中錯誤百出。隨著計算機(jī)開發(fā)技術(shù)水平不斷提升,計算機(jī)開發(fā)人員在開發(fā)軟件過程中更加規(guī)范和嚴(yán)格,利用規(guī)范化文檔來記錄開發(fā)軟件的全過程,包括分析軟件,設(shè)計軟件,開發(fā)軟件,調(diào)試軟件,以及應(yīng)用軟件等,開發(fā)步驟更加規(guī)范化,所開發(fā)出的計算機(jī)軟件更加可靠,品質(zhì)更優(yōu)良。
1計算機(jī)軟件開發(fā)技術(shù)常用的開發(fā)方式
經(jīng)常使用的計算機(jī)軟件中,開發(fā)方式包括三部分.
1.1生命周期比較傳統(tǒng)軟件以時間為基礎(chǔ)進(jìn)行劃分,針對軟件的不同部分進(jìn)行拆分,并且分解這些軟件,產(chǎn)生不同的軟件階段,在軟件任意階段,從開始至結(jié)束要求都非常嚴(yán)格。一般情況下,軟件周期都能夠達(dá)到半年。
1.2原型化軟件的方式在調(diào)試和開發(fā)計算機(jī)軟件時,由開發(fā)初期概念不清晰,所以按照以往的生命周期法,需要認(rèn)定軟件初始階段的一些資料,所以,這個類型的軟件并不適用。不過,如果該計算機(jī)軟件實現(xiàn)原型化,為了明確軟件的本質(zhì)需求,需要研究和分析軟件的原型化系統(tǒng),在這個基礎(chǔ)之上,開發(fā)出新的概念,最后再進(jìn)行修改,完成建造開發(fā)軟件的任務(wù)。
1.3開發(fā)自動化系統(tǒng)開發(fā)自動化軟件系統(tǒng)可以利用很多種類的軟件開發(fā)工具,軟件操作人員不必提供具體操作方法,介紹相關(guān)內(nèi)容就可以,程序編碼可以通過軟件工具進(jìn)行自動分析。
2關(guān)于計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用
2.1如何應(yīng)用計算機(jī)軟件開發(fā)技術(shù)伴隨世界經(jīng)濟(jì)一體化進(jìn)程,用戶彼此間的距離隨著大范圍應(yīng)用網(wǎng)絡(luò)而不斷縮小,通過應(yīng)用不同種類的軟件,世界經(jīng)濟(jì)資源實現(xiàn)了共享,用戶與用戶之間溝通和交流更加方便。應(yīng)用計算機(jī)軟件開發(fā)技術(shù)的主要特征是把用戶與網(wǎng)絡(luò)和軟件緊密聯(lián)接起來,與此同時,不再統(tǒng)一進(jìn)行控制,每個結(jié)點都具有很高的獨立性,與此同時,用戶在不同的軟件平臺上,通過更加廣闊的平臺,來處理不同的數(shù)據(jù)信息數(shù)據(jù),既發(fā)展了計算機(jī)軟件技術(shù),與此同時,也使用戶操作得以簡化,使用用戶數(shù)據(jù)就更為便捷了。
2.2分析和研究計算機(jī)軟件開發(fā)技術(shù)開發(fā)計算機(jī)軟件的目標(biāo),是讓用戶對軟件的應(yīng)用更加方便快捷,所以,對某個軟件的質(zhì)量進(jìn)行評價時,主要看該軟件是否具有較高的實用價值。在實際應(yīng)用軟件過程當(dāng)中,為使用戶操作更加便捷,與此同時,軟件操作起來具有更強(qiáng)的可維護(hù)性,安全性和穩(wěn)定性,以及可擴(kuò)展性等等。有一部分軟件的開發(fā)技術(shù),受到操作系統(tǒng)版本,或者操作系統(tǒng)中瀏覽器安全性制約,用戶操作這些軟件的時候非常復(fù)雜,不能進(jìn)行大范圍應(yīng)用。有些軟件可以和操作系統(tǒng)相互兼容,因為軟件在運行過程中,沒有受到操作系統(tǒng)的約束,用戶在安裝和修復(fù)軟件時更加便捷,并且能夠還原和備份計算機(jī)里面的相關(guān)數(shù)據(jù)。不過,隨著客戶端軟件的使用周期越來越長,那些能夠與系統(tǒng)很好兼容的軟件,在后期的運行過程中,速度會越來越慢,所以,應(yīng)該對這些軟件資料進(jìn)行手工存檔。計算機(jī)開發(fā)技術(shù)會約束對它的應(yīng)用,所以,為使用戶更好的使用計算機(jī)開發(fā)軟件,設(shè)計人員要針對用戶實際需求以及應(yīng)用情況來開發(fā)軟件,要確保軟件在應(yīng)用時更加可靠和便捷,軟件在設(shè)計上要充分考慮使用群體,盡量讓大眾群體都能夠靈活應(yīng)用。
總而言之,以計算機(jī)飛速發(fā)展為背景,計算機(jī)軟件具有廣闊的應(yīng)用前景。選擇計算機(jī)軟件的開發(fā)技術(shù),和計算機(jī)軟件開發(fā)過程聯(lián)系緊密,軟件設(shè)計人員在選擇軟件開發(fā)技術(shù)時,要參考實際情況和實際需要進(jìn)行,這樣才能設(shè)計出品質(zhì)好,性能佳,具有極強(qiáng)交互能力的計算機(jī)開發(fā)軟件,同時,在軟件設(shè)計開發(fā)時要注意盡可能降低開發(fā)成本。
參考文獻(xiàn)
[1]趙明亮.計算機(jī)應(yīng)用軟件開發(fā)技術(shù)[J].黑龍江科技信息,2011(26)
篇5
1計算機(jī)應(yīng)用軟件開發(fā)過程中應(yīng)該遵循的原則
1.1規(guī)范性原則
計算機(jī)應(yīng)用軟件開發(fā)過程中的規(guī)范性原則是指,在計算機(jī)應(yīng)用軟件開發(fā)過程中,應(yīng)該遵循計算機(jī)應(yīng)用軟件開發(fā)的規(guī)律,同時技術(shù)設(shè)計和技術(shù)實現(xiàn)應(yīng)該切實可行,避免過于擴(kuò)大開發(fā)技術(shù)或者應(yīng)用軟件的作用而進(jìn)行一些違反自然規(guī)律的開發(fā)。同時,計算機(jī)應(yīng)用軟件的規(guī)范性還意味著,在應(yīng)用軟件開發(fā)的過程中,應(yīng)該遵循人們的認(rèn)知規(guī)律和使用習(xí)慣,這樣才能夠開發(fā)出操作性較強(qiáng)的應(yīng)用軟件,才能夠擁有用戶的忠誠度。
1.2易維護(hù)原則
計算機(jī)應(yīng)用軟件的開發(fā)并不是一勞永逸的事情,相反,其開發(fā)和維護(hù)對于應(yīng)用軟件開發(fā)人員來講,應(yīng)該是并重的。在進(jìn)行計算機(jī)軟件開發(fā)的過程中,就應(yīng)該考慮后續(xù)的維護(hù)問題,為維護(hù)提供便利。這樣,才不至于在計算機(jī)應(yīng)用出現(xiàn)問題后產(chǎn)生難以維護(hù)的狀況,影響用戶的正常使用。同時,在進(jìn)行計算機(jī)軟件開發(fā)的過程中,應(yīng)該堅持標(biāo)準(zhǔn)化地開發(fā),這樣,在應(yīng)用軟件出現(xiàn)問題之后,才能夠及時發(fā)現(xiàn)問題的源頭,并且便于及時進(jìn)行修改。
1.3“少即是多”原則
計算機(jī)應(yīng)用軟件開發(fā)過程中的“少即是多”原則是指,在進(jìn)行軟件開發(fā)的過程中,應(yīng)該盡可能地使用最簡便的指令、最簡化的步驟來進(jìn)行程序編寫,這樣,應(yīng)用軟件運行和用戶的使用才能夠有更多的空間,才能夠不使應(yīng)用軟件的使用成為負(fù)擔(dān)。
2計算機(jī)應(yīng)用軟件開發(fā)技術(shù)分析
2.1生命周期技術(shù)
生命周期技術(shù)就是將軟件的開發(fā)當(dāng)作一個生命周期,在這個生命周期中,軟件開發(fā)的每一個步驟:問題定義、問題分析、用戶需求研究、框架構(gòu)建、程序編寫、軟件測試和后續(xù)維護(hù)等都是軟件開發(fā)生命周期中的一個重要環(huán)節(jié),前一個環(huán)節(jié)和后一個環(huán)節(jié)之間緊密聯(lián)系,整個過程環(huán)環(huán)相扣,并且是不可逆的。首先,進(jìn)行問題定義。對問題進(jìn)行定義是進(jìn)行應(yīng)用軟件開發(fā)的首要步驟,即要做的是一個什么樣的應(yīng)用軟件,這個應(yīng)用軟件要滿足用戶的哪些需求。并且把這些問題或者說是這些需求進(jìn)行分解,制作出相應(yīng)的操作規(guī)范。其次,問題分析。在前一環(huán)節(jié)的基礎(chǔ)之上進(jìn)一步明確問題想要實現(xiàn)的目的、實現(xiàn)途徑,同時,根據(jù)當(dāng)前的技術(shù)水平、資金狀況等來進(jìn)行可行性分析,保障軟件開發(fā)切合實際。再次,用戶需求研究。滿足用戶的需求是應(yīng)用軟件開發(fā)的基本目的,因此,需要對用戶的每一項需求都進(jìn)行具體的分析,然后確定軟件需要實現(xiàn)的功能,并確定出每項功能的實現(xiàn)方式。又次,框架構(gòu)建。在滿足用戶需求的前提之下進(jìn)行相應(yīng)的框架構(gòu)建和調(diào)整,搭建出應(yīng)用軟件的基本模型。程序編寫。程序編寫是在搭建好的框架之內(nèi),按照程序編寫規(guī)范進(jìn)行相應(yīng)的程序編寫,以使軟件能夠正常運轉(zhuǎn)。軟件測試。軟件測試是對編寫好的軟件的功能進(jìn)行相應(yīng)的測試,以發(fā)現(xiàn)并且解決軟件中存在的問題,保障軟件的正常運行。最后,進(jìn)行后續(xù)維護(hù)。根據(jù)用戶的反饋以及運行過程中發(fā)現(xiàn)的問題及時進(jìn)行后續(xù)維護(hù)和更新,保障軟件的正常運行。
2.2原型法
原型法即以用戶的需求和問題為原型來進(jìn)行軟件開發(fā),這種開發(fā)方法更能夠滿足用戶的實際需求。原型法主要分為以下幾個步驟,首先,對用戶的實際需求進(jìn)行分析,主要包括對于軟件應(yīng)實現(xiàn)的功能、軟件的界面、軟件的個性化設(shè)置等進(jìn)行調(diào)查和整理,以作為軟件開發(fā)的原型。其次,根據(jù)整理出來的用戶需求來進(jìn)行軟件模型構(gòu)建,使軟件能夠?qū)崿F(xiàn)用戶的實際需求。再次,對開發(fā)出來的軟件進(jìn)行運行測試。主要有兩種目的,一是通過進(jìn)行運行發(fā)現(xiàn)軟件中存在的問題,從而進(jìn)行改善;二是根據(jù)用戶的反饋來進(jìn)行修改,保證用戶需求的切實實現(xiàn)。最后,對軟件進(jìn)行升級和維護(hù)。及時對軟件中出現(xiàn)的問題進(jìn)行解決,保障用戶的正常使用。同時,對軟件進(jìn)行升級,使軟件運行更加穩(wěn)定,同時功能性更強(qiáng)。
2.3自動形成開發(fā)技術(shù)
自動形成開發(fā)技術(shù)是一種非常便捷的開發(fā)技術(shù),主要是通過開發(fā)軟件來實現(xiàn)計算機(jī)應(yīng)用軟件的開發(fā)。在這種開發(fā)技術(shù)中,軟件開發(fā)人員只需要對軟件需要實現(xiàn)的功能進(jìn)行研究,然后通過軟件來實現(xiàn)編程過程,非常便捷。但是,這種自動形成開發(fā)技術(shù)需要有嚴(yán)格的規(guī)范保障才能夠使開發(fā)出來的軟件滿足人們的需要。同時,也需要人工對軟件進(jìn)行相應(yīng)的調(diào)試才能夠保障軟件的良好運行。
3結(jié)語
信息化時代,計算機(jī)是其中重要的推動力,計算機(jī)軟件作為計算機(jī)系統(tǒng)的重要成分,計算機(jī)軟件的開發(fā)就尤為重要。計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用目的是為廣大用戶提供更方便的服務(wù),使用戶能更快捷地使用計算機(jī)。計算機(jī)應(yīng)用軟件開發(fā)過程中有其自身的原則,無論我們使用哪種軟件開發(fā)技術(shù),都需要遵循這個原則,如此,才能夠保障軟件開發(fā)能夠既符合科學(xué)規(guī)律,又能夠滿足用戶的實際需要。而每一種軟件開發(fā)技術(shù)都有其自身的優(yōu)缺點,因此,在應(yīng)用軟件開發(fā)的過程中,可以根據(jù)實際需要自主選擇一種或者多種技術(shù),以最終實現(xiàn)軟件開發(fā)的基本目的。
參考文獻(xiàn):
[1]李萬明.淺談計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用研究與趨勢[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2014(12).
[2]駱海霞.計算機(jī)應(yīng)用軟件開發(fā)技術(shù)探討[J].電子制作,2013(11).
[3]許福栗.分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用[J].硅谷,2013(23).
[4]胡玲芳.新時期計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用研究[J].信息與電腦,2015(23).
篇6
1計算軟件層次化的主要特點
計算機(jī)軟件開發(fā)的主要目的是要將構(gòu)建開發(fā)作為基礎(chǔ),為計算機(jī)軟件發(fā)展提供重要的保障。同時這種構(gòu)件因具有高度的內(nèi)聚度,也能作為獨立的單元進(jìn)行開發(fā)和使用。將構(gòu)件軟件開發(fā)作為基礎(chǔ),將其運用到經(jīng)過嚴(yán)格測試之后的構(gòu)件中,對新類型的軟件進(jìn)行重新搭配,不但能節(jié)省開發(fā)軟件的時間,同時也能有效地保證軟件產(chǎn)品質(zhì)量。開發(fā)構(gòu)件的主要目的是為了進(jìn)行復(fù)用。設(shè)計層次化軟件是為了有效地運用構(gòu)件技術(shù),將軟件系統(tǒng)分解成模塊后,將低層次的構(gòu)件以及數(shù)據(jù)庫之間形成聯(lián)系,進(jìn)而為其提供一些通用的算法,在不同的軟件系統(tǒng)中都能可應(yīng)用低層次的構(gòu)件。在計算機(jī)層次化設(shè)計過程中,這只是一個非常籠統(tǒng)的概念,并沒有十分嚴(yán)格的意義。每個構(gòu)件在層次上也僅是上下層之間的關(guān)系,是一種多層次化角度下的構(gòu)件聚集關(guān)系。
2計算機(jī)層次化軟件開發(fā)過程中的技術(shù)分析
2.1兩層與三層結(jié)構(gòu)技術(shù)在計算機(jī)兩層機(jī)構(gòu)模式中,其主要是由數(shù)據(jù)庫以及客戶端所構(gòu)成的。在這之中,客戶端可以為用戶提供良好的用戶界面,并對邏輯數(shù)據(jù)進(jìn)行了深入的判斷。服務(wù)器主要是對客戶端的指令進(jìn)行接收,從而依據(jù)指令的具體情況來對數(shù)據(jù)庫中的情況進(jìn)行查詢,這種邏輯結(jié)構(gòu)處理形式被稱為Fat客戶端,這種二層結(jié)構(gòu)的客戶端可對大量的業(yè)務(wù)實施邏輯結(jié)構(gòu)處理,但是這種客戶端的數(shù)量一旦增加,就會發(fā)生物交互性操作以及通信差等方面的問題。在計算機(jī)應(yīng)用系統(tǒng)需求不斷增大的前提下,原來的二層技術(shù)機(jī)構(gòu)已經(jīng)無法滿足現(xiàn)階段系統(tǒng)的需求,因而三層結(jié)構(gòu)技術(shù)便應(yīng)運而生。這種結(jié)構(gòu)的層次技術(shù)主要是由數(shù)據(jù)服務(wù)器、客戶端以及應(yīng)用服務(wù)器所組成。其中客戶端可提供人機(jī)之間的交換,數(shù)據(jù)可提供信息之間的有效訪問以及存儲。應(yīng)用服務(wù)器可有效實現(xiàn)業(yè)務(wù)邏輯結(jié)構(gòu)之間的關(guān)系。從而降低了客戶端間的差異,也被稱之為瘦客戶。同時這種結(jié)構(gòu)主要包括了業(yè)務(wù)處理以及數(shù)據(jù)層等,在這之中,界面主要對負(fù)責(zé)用戶以及系統(tǒng)之間的借口,對用戶的軟件實施操作。業(yè)務(wù)處理層主要是根據(jù)用戶對軟件的具體需求,來分析用戶的指令,進(jìn)而向數(shù)據(jù)庫發(fā)出請求。
2.2四層結(jié)構(gòu)技術(shù)因計算機(jī)外部環(huán)境的日益復(fù)雜化,客戶對軟件提出的需求也越來越高。其中主要表現(xiàn)出的是軟件的開發(fā)周期越來越短、對穩(wěn)定性的需求越來高等方面。為了充分滿足用戶對計算機(jī)軟件提出的要求,我們針對用戶界面、業(yè)務(wù)邏輯以及數(shù)據(jù)庫服務(wù)等依照模塊都進(jìn)行了深入的研究,使其可以彼此獨立開來,降低了這些軟件之間的影響。于此同時,采用三層次化結(jié)構(gòu)的軟件技術(shù)較難實現(xiàn),有很多軟件開發(fā)人員在計算機(jī)邏輯層已經(jīng)數(shù)據(jù)庫之間,對數(shù)據(jù)庫借口進(jìn)行了進(jìn)一步的封裝,這樣就使得三層體系正在逐步向四層體系蔓延。四層體系結(jié)構(gòu)主要包含了業(yè)務(wù)邏輯層、數(shù)據(jù)WEB層、存儲層以及數(shù)據(jù)持久層。在這之中,WEb層可以利用模式1以及模式2來進(jìn)行開發(fā),在模式1中,基本上是由ISP頁面所組成的,當(dāng)客戶端接受請求之后,就會直接作出響應(yīng),并采用一定的Java語言來對數(shù)據(jù)庫中的有關(guān)操作進(jìn)行處理。其中模式1相比而言,較為簡單,主要是針對一些小規(guī)模的項目來進(jìn)行開發(fā),同時這種模式下的操作也具有一定的局限性,因ISP頁面主要是承擔(dān)了視圖View以及控制器之間的這兩類角色,其邏輯控制性并不是十分明確。模式2主要是應(yīng)用MVC結(jié)構(gòu)來進(jìn)行設(shè)計的,JSP也不具有相應(yīng)的控制性,在通過Java語言實施邏輯控制后,不僅具有表現(xiàn)層的特色,同時也能將結(jié)果充分展現(xiàn)給用戶,這種結(jié)構(gòu)的模式主要是被應(yīng)用在一些大規(guī)模的設(shè)計之中。
3結(jié)語
篇7
1 分層技術(shù)概述
1.1 內(nèi)涵
分層技術(shù)指代一種多層依賴關(guān)系,主要用來形容計算機(jī)軟件內(nèi)部,在軟件的實際開發(fā)環(huán)節(jié),既對軟件運行提出了具體要求,還應(yīng)進(jìn)行深入研究。有效利用分層技術(shù),有利于計算機(jī)軟件功能的豐富,進(jìn)而推動計算機(jī)軟件開發(fā)進(jìn)程。
1.2 優(yōu)勢
1.2.1 顯著提高軟件改革效率
分層技術(shù)的應(yīng)用可顯著提高軟件改革效率,并能節(jié)約較多的開發(fā)時間。對于不再適用的軟件,憑借封層技術(shù)可將其升級改造,這可節(jié)省大量的軟件開發(fā)時間,大大提高工作效率,縮減成本投入,并能保障軟件質(zhì)量;
1.2.2 賦予軟件較強(qiáng)的擴(kuò)展性
分層技術(shù)賦予軟件較強(qiáng)的拓展性,簡單來說,延長了軟件的使用壽命。在復(fù)雜系統(tǒng)中,借助分層技術(shù)可將其分解,將不同功能合理分解各個層次,若軟件需要進(jìn)行升級或者更新操作,只要圍繞待改革功能實施改革便可,無需修改整個軟件,此種模式可減少成本投入,還能簡化升級過程,突顯重點;
1.2.3 促進(jìn)軟件的使用
分層技術(shù)主要通過分層模式賦予功能層次接口新的定義,并可促進(jìn)軟件的自主開發(fā),進(jìn)而有效銜接各個接口。
2 分層技術(shù)的應(yīng)用
在計算機(jī)技術(shù)的短暫的發(fā)展進(jìn)程中,軟件開發(fā)層次不斷提升,從原有的兩層以及三層結(jié)構(gòu)過渡到多層結(jié)構(gòu),與此同時,也提高了分層技術(shù)的應(yīng)用范圍。
2.1 兩層以及三層結(jié)構(gòu)技術(shù)
對于兩層計算機(jī)軟件模式而言,客戶端、數(shù)據(jù)庫服務(wù)器共同組成該模式。其中,前者負(fù)責(zé)提供用戶界面以及相應(yīng)的邏輯處理工作,然而,后者負(fù)責(zé)接收客戶端指令,再參照指令完成數(shù)據(jù)庫查詢操作,最終返回查詢結(jié)果,在此種模式中的客戶端具有強(qiáng)大的業(yè)務(wù)邏輯處理能力,如若客戶端數(shù)量出現(xiàn)變動且增加時,將會涌現(xiàn)出維修成本增多、安全隱患系數(shù)增高、擴(kuò)充性不良等缺陷。由此可知,若客戶端不多,具有較強(qiáng)的信息查詢能力,若客戶端較多,將會降低系統(tǒng)系統(tǒng)反應(yīng),最終趨于癱瘓,進(jìn)而對用戶的使用情況產(chǎn)生影響,有些還會引發(fā)用戶數(shù)據(jù)信息丟失的現(xiàn)象。因此,兩層技術(shù)愈發(fā)不適應(yīng),需要過渡到三層技術(shù),只有這樣,才能全面滿足社會的各種需求。
客戶端與服務(wù)器共同組成三層技術(shù),其中服務(wù)器又包含數(shù)據(jù)庫與應(yīng)用服務(wù)器。在該種層次技術(shù)中,客戶端負(fù)責(zé)提供人機(jī)交互,應(yīng)用服務(wù)器負(fù)責(zé)業(yè)務(wù)邏輯,可顯著減輕客戶端負(fù)擔(dān),也被稱為瘦客戶,數(shù)據(jù)服務(wù)器可訪問、改進(jìn)數(shù)據(jù)信息。三層結(jié)構(gòu)技術(shù)與兩層對比,具有顯著優(yōu)勢,可顯著減小網(wǎng)絡(luò)負(fù)載,還具有便于維護(hù)、安全系數(shù)較高、擴(kuò)展能力較強(qiáng)的優(yōu)勢,然而,兩層結(jié)構(gòu)技術(shù)仍被應(yīng)用在軟件開發(fā)中,若用戶不多,則兩層結(jié)構(gòu)更加適用,具有一定優(yōu)勢。為此,在具體的軟件開發(fā)環(huán)節(jié),應(yīng)結(jié)合實際情況,合理選擇分層技術(shù)。
2.2 四層結(jié)構(gòu)技術(shù)
伴隨著時代的進(jìn)步,計算機(jī)運行環(huán)境日益復(fù)雜,數(shù)據(jù)處理以及邏輯關(guān)系處理量迅速增加,由此可知,三層分層技術(shù)不再適用,在計算機(jī)結(jié)果日益精準(zhǔn)、處理速度顯著加快的今天,為有效解決各種運算問題,應(yīng)改進(jìn)三層分層技術(shù),為此,四層分層技術(shù)營運而生。Web層、邏輯關(guān)系層、存儲層以及數(shù)據(jù)處理層共同組成該技術(shù),其中Web層具有一定的靈活性,可參照用戶的具體需求合理選擇路徑。若需要處理開發(fā)小項目,通常可使用基于JSP的模式,若需要處理規(guī)模龐大的數(shù)據(jù)關(guān)系,可使用基于MVC的模式。邏輯關(guān)系層負(fù)責(zé)數(shù)據(jù)加工與處理。
2.3 中間件技術(shù)
伴隨著計算機(jī)技術(shù)的進(jìn)步,利用中間件技術(shù)充當(dāng)免面向?qū)ο蠹夹g(shù)進(jìn)行開發(fā),中間件一般存在于計算呈現(xiàn)分布式的環(huán)境中,它可減小開發(fā)周期、提高應(yīng)用開發(fā)水平等特點。
2.3.1 面向消息中間件
此種技術(shù)可針對信息進(jìn)行同步傳遞,也可進(jìn)行異步傳遞,它不僅具有普通中間件的屬性,還具有安全性較高、穩(wěn)定、可靠等特點。在計算機(jī)軟件開發(fā)環(huán)節(jié),對于中間件技術(shù)的應(yīng)用而言,該技術(shù)已經(jīng)成為應(yīng)用范圍最廣、銷售量較大的產(chǎn)品,它被大面積應(yīng)用在交通以及金融等領(lǐng)域;
2.3.2 面向?qū)ο笾虚g件
目前,部分大規(guī)模應(yīng)用軟件,主要采用建立在組件技術(shù)之上,且分布系統(tǒng)還應(yīng)涉及新型以及舊版組件,然而,此種組件在實際應(yīng)用過程中也存在相互兼容以及干擾等問題,若僅僅在相應(yīng)的平臺中運行,其作用將不能有效發(fā)揮。為此,面向?qū)ο笾虚g件技術(shù)隨之出現(xiàn),在對象以及分布式技術(shù)的基礎(chǔ)上,該技術(shù)具有一種現(xiàn)代通訊機(jī)制,它可在異構(gòu)分布情形中,達(dá)到傳遞對象的要求,本文中的對象不僅可源自本地服務(wù)器,還可來源于遠(yuǎn)程機(jī)器。此技術(shù)技術(shù)具有強(qiáng)大的功能,還可進(jìn)行跨平臺應(yīng)用。
篇8
關(guān)鍵詞:分層技術(shù);理論;特征;功能;應(yīng)用路徑
當(dāng)下,針對電腦軟件的研發(fā)技術(shù),變得更加完善與先進(jìn),以分層技術(shù)為核心的電腦軟件研發(fā)技術(shù),針對電腦軟件行業(yè)發(fā)展,發(fā)揮了不可替代的關(guān)鍵作用,所以,對于從事電腦軟件研發(fā)的工作人員來講,了解分層技術(shù)相關(guān)理論、特征還有對應(yīng)作用,探究其在電腦軟件研發(fā)環(huán)節(jié)中的詳細(xì)使用路徑,是該領(lǐng)域工作人員在日常業(yè)務(wù)中,一定要重點討論的課題,并且對于分層技術(shù)的不斷延伸,將會成為今后我國電腦軟件研發(fā)活動升級優(yōu)化的一種重要趨勢。
一、關(guān)于分層技術(shù)
(一)分層技術(shù)的理論概述所謂分層技術(shù),基于其根本屬性來說,是指在針對電腦軟件開展研究發(fā)明的流程中,為了有效處理電腦軟件中各層級之間關(guān)系,在針對電腦軟件進(jìn)行運行的過程中,保障其穩(wěn)定性、高效性以及靈活性,幫助工作人員成功完成針對軟件的研發(fā)。合理使用分層技術(shù),有效處理了傳統(tǒng)單一分層模式下的桎梏,科學(xué)解決了多功能、多元化處理電腦軟件層次的問題。從20世紀(jì)80年代開始,單層構(gòu)造在電腦軟件研發(fā)中進(jìn)行利用,之后在計算機(jī)的快速更新迭代過程中,采用小型數(shù)據(jù)的頻率提升促使單層構(gòu)造的軟件需要使用的范圍逐步擴(kuò)展。服務(wù)器和計算機(jī)的關(guān)聯(lián)性得以加深并快速發(fā)展,伴隨著用戶對軟件需求的日益提高,單層構(gòu)造在之后的使用中已經(jīng)逐步被雙層構(gòu)造所代替,雙層構(gòu)造在進(jìn)化過程中初步成為電腦軟件運算的核心結(jié)構(gòu),原有電腦軟件單項操作形式已經(jīng)伴隨著分層技術(shù)在電腦軟件研發(fā)工作廣泛使用的整體情況下,實現(xiàn)了技術(shù)的升級,分析技術(shù)已經(jīng)成為電腦軟件研發(fā)過程中的一項核心技術(shù)。
(二)分層技術(shù)的特征分析在電腦軟件研發(fā)環(huán)節(jié),針對分層技術(shù)應(yīng)用有著十分明顯的優(yōu)點。針對復(fù)雜電腦軟件研發(fā),是分層技術(shù)拓展和分解電腦軟件功能的重要根據(jù),由此研發(fā)的電腦軟件才可以在多層次的分層技術(shù)背景下完成升級,系統(tǒng)的功能層才能有效實現(xiàn)并進(jìn)行后期優(yōu)化。電腦軟件研發(fā)效率與可靠運行保障都是依靠分層技術(shù)進(jìn)行優(yōu)化與完成的,簡單地說,就是電腦軟件研發(fā)需要通過分層技術(shù)來提升研發(fā)質(zhì)量和降低研發(fā)周期。伴隨著分層技術(shù)的日益成熟,電腦軟件在研發(fā)過程中平均速率和軟件的成熟度也變得越來越高,為了進(jìn)一步提升軟件研發(fā)的效率,還可以在計算機(jī)上直接針對層次和功能接口進(jìn)行定義設(shè)計,依靠標(biāo)準(zhǔn)結(jié)構(gòu)的構(gòu)建完成端口之間的無線連接,最終實現(xiàn)軟件的自動更新與優(yōu)化,這一方式能夠有效降低電腦軟件的更新維護(hù)時間,節(jié)約軟件的運營維護(hù)成本,實現(xiàn)軟件廠商經(jīng)濟(jì)利益的最大化。
二、分析層技術(shù)的詳細(xì)使用路徑
伴隨著我國經(jīng)濟(jì)、科技、文化等領(lǐng)域的迅速發(fā)展,人民群眾的整體生活水平有了很大程度的提升,在人們的日常生活、工作以及學(xué)習(xí)當(dāng)中,對計算機(jī)的功能要求也變得越來越高,為了適應(yīng)社會對于電腦軟件的要求,針對電腦軟件的研發(fā)和更新頻率也變得越來越快,而針對分層技術(shù)的使用,便是讓電腦軟件得以持續(xù)有效更新的重要保障,從分層技術(shù)的發(fā)展歷史來看,從原來的雙層結(jié)構(gòu)替代了最早的單層構(gòu)造技術(shù),再到當(dāng)下針對三層構(gòu)造、四層構(gòu)造甚至五層構(gòu)造的研發(fā)與使用,都體現(xiàn)了分層技術(shù)在計算機(jī)研發(fā)過程中所起到的重要價值,基于這一背景,本文現(xiàn)就分層技術(shù)在電腦軟件研發(fā)過程中的具體使用路徑進(jìn)行概述。
(一)兩層技術(shù)在針對電腦軟件進(jìn)行研發(fā)的過程中,采用分層技術(shù)最核心的內(nèi)容是基于雙層技術(shù)逐步優(yōu)化并發(fā)展為三層技術(shù)、四層技術(shù)甚至多層技術(shù)。這一進(jìn)步有效保障了軟件研發(fā)過程中的持續(xù)性和有效性,并且降低了軟件在研發(fā)過程中所使用的時間與精力,對于雙層技術(shù)在電腦軟件研發(fā)環(huán)節(jié)中運用,關(guān)鍵便是通過服務(wù)器和用戶端這兩個部分。第一,基于客戶點,通過對相關(guān)用戶層面帶來用戶可以使用的界面,由此幫助用戶處理其中所形成的相關(guān)邏輯關(guān)系問題,在此之后,上傳至服務(wù)器層面接受來自用戶的各類資料信息,依靠數(shù)據(jù)庫進(jìn)行關(guān)于計算和歸納整理之后,傳送于用戶端進(jìn)行使用,通過探究解構(gòu)兩層結(jié)構(gòu)技術(shù)在電腦軟件改良中的使用能夠有效了解兩層技術(shù)的理論,即增強(qiáng)計算機(jī)工作效率,所以,需要具有這方面條件;第二,在服務(wù)器方面,用戶所使用的服務(wù)器必須要具備良好的效能,同時使用者需要占據(jù)其中多數(shù),如果違反了以上原則,就會引起用戶數(shù)量驟增,引起服務(wù)器出現(xiàn)大量工作進(jìn)程,由此導(dǎo)致電腦軟件系統(tǒng)在使用過程中出現(xiàn)各類問題,并且增加用于計算反應(yīng)的時間,同時還會嚴(yán)重加大軟件研發(fā)的投入成本,若不進(jìn)行有效的遏制,就會讓所研發(fā)的電腦軟件存在有比較嚴(yán)重的安全隱患,由此導(dǎo)致用戶在使用相關(guān)電腦軟件的過程中,出現(xiàn)個人信息被盜用等嚴(yán)重情況,因此,若雙層技術(shù)無法有效達(dá)到電腦軟件研發(fā)過程中的相關(guān)要求,就應(yīng)當(dāng)迅速把其從雙層技術(shù)升級為三層技術(shù)。
(二)三層技術(shù)整體來講,將三層技術(shù)使用在電腦軟件研發(fā)工作當(dāng)中,關(guān)鍵是針對雙層技術(shù)的優(yōu)化與改良,更多地使用服務(wù)器,該服務(wù)器能夠有效幫助計算機(jī)使用者對相關(guān)數(shù)據(jù)信息進(jìn)行儲存,同時還能夠有效提升計算機(jī)信息的訪問效率,逐步實現(xiàn)用戶與計算機(jī)的協(xié)同交互,增強(qiáng)計算機(jī)的實際工作效率。三層技術(shù)是通過服務(wù)器和計算機(jī)用戶端和數(shù)據(jù)服務(wù)器所組成的。其相關(guān)功能內(nèi)容,如下表所示,按照當(dāng)前三層結(jié)構(gòu)的實際運行效果來看,常見的ERP系統(tǒng)采用的便是三層結(jié)構(gòu),該系統(tǒng)整體運行效率非常優(yōu)秀,同時日立ERP系統(tǒng)中涉及有數(shù)據(jù)層、界面層、業(yè)務(wù)處理層,在這一構(gòu)造當(dāng)中,界面層的功能就是肩負(fù)起計算機(jī)系統(tǒng)與計算機(jī)使用者之間的交流,同時能夠統(tǒng)計U盤對電腦軟件的操作模式;數(shù)據(jù)層的功能是滿足用戶的多元化要求。三層結(jié)構(gòu)技術(shù)是依托C/S技術(shù)的達(dá)到相關(guān)目的的,具有十分優(yōu)秀的維護(hù)性和可拓展性,但值得注意的是,在用戶數(shù)量有限的情況下,相關(guān)企業(yè)還是建議使用雙層技術(shù)開展軟件研發(fā)工作,其原因在于目前針對雙層技術(shù)的使用已經(jīng)較為成熟,其整體技術(shù)效果也趨向于穩(wěn)定。
(三)四層技術(shù)按照電腦軟件研發(fā)精度情況來講,分層技術(shù)通常能夠被劃分為兩層、三層、四層等多種類型形式。而這里所介紹的四層結(jié)構(gòu)分析技術(shù)便是基于三層結(jié)構(gòu)分析技術(shù)改良發(fā)展而來的。隨著網(wǎng)絡(luò)技術(shù)的不斷改良與連續(xù)性升級,信息、邏輯層、儲存區(qū)、Web層之間所形成的彼此影響也會加深,若沒有針對這一要點進(jìn)行思考,用戶對軟件的滿意性、流暢性也會受到影響。所以在針對電腦軟件進(jìn)行研發(fā)的過程中,可以將三層分層技術(shù)優(yōu)化為四層結(jié)構(gòu)。在互聯(lián)網(wǎng)數(shù)據(jù)傳輸?shù)倪^程中,在數(shù)據(jù)層和Web層二者之間會添加一個數(shù)據(jù)處理層,該數(shù)據(jù)處理層一般是具有較強(qiáng)隱蔽性的,能夠?qū)崿F(xiàn)對云端互聯(lián)網(wǎng)數(shù)據(jù)的同步傳送,不會發(fā)生阻礙現(xiàn)象。另外,對于四層分層來講,其信息交換功能便是工作邏輯層,它是在信息儲存層與Web層當(dāng)中的,能夠有效實現(xiàn)信息保護(hù),防止信息被泄露,由此更好地處理信息,讓數(shù)據(jù)交換能夠變得更為自然流暢。在四層當(dāng)中,核心便是中間層,該層能夠?qū)π畔㈤_展隱匿和運行,同時還能夠讓信息實現(xiàn)實時處理,對相關(guān)細(xì)節(jié)進(jìn)行隱蔽。整體來說,四層技術(shù)是電腦軟件研發(fā)過程中的一項重要基礎(chǔ)性基礎(chǔ),為了讓其體現(xiàn)出應(yīng)有的效果,需要進(jìn)行信息轉(zhuǎn)換、傳輸以及補(bǔ)充,由此才能在最大限度上體現(xiàn)四層分層的核心價值。
(四)五層技術(shù)在一些特殊職業(yè)群體當(dāng)中,抑或是在計算機(jī)運營的情況下,對計算機(jī)研發(fā)工作者來說,需要持續(xù)將數(shù)據(jù)層劃分為集成層與資源層。這樣不僅能夠顯著提升軟件系統(tǒng)的運行效率,同時還可以滿足電腦軟件使用者的部分特殊需求。該種技術(shù)的使用,能夠?qū)㈦娔X軟件結(jié)構(gòu)劃分進(jìn)行進(jìn)一步細(xì)化。當(dāng)前,對于五層結(jié)構(gòu)的分層技術(shù),使用最多的便是在J2EE環(huán)境之下,五層結(jié)構(gòu)分層技術(shù)對之前的三層結(jié)構(gòu)分層技術(shù)進(jìn)行了進(jìn)一步拓展,其涉及有資源層、用戶層、Web層、集成層。在此當(dāng)中,用戶層和Web層實際上是三層結(jié)構(gòu)的分化表現(xiàn)形式,在計算機(jī)中進(jìn)行運轉(zhuǎn)的同樣是客戶層。集成層和資源層一樣是從數(shù)據(jù)層改良而來的,集成層在針對信息進(jìn)行持久性訪問的過程中發(fā)揮相關(guān)功能,涉及有處理相關(guān)事務(wù)、映射數(shù)據(jù)系統(tǒng)等,資源層是數(shù)據(jù)庫和文件系統(tǒng)等,五層技術(shù)是實現(xiàn)電腦軟件研發(fā)功能精細(xì)化的重要路徑。
篇9
1 計算機(jī)軟件開發(fā)概述
計算機(jī)軟件開發(fā)是基于用戶某種特定需求而進(jìn)行編程的一種軟件系統(tǒng),其是一項十分繁雜的工程,涉及的流程多,包括分析用戶實際的需求、設(shè)計軟件、軟件編程和測試等。總體而言,一個完整的計算機(jī)軟件開發(fā)主要包括計劃、開發(fā)和運行三個過程,并且在每個過程中又包括一些小的開發(fā)階段。其中軟件的開發(fā)計劃就是對軟件開發(fā)設(shè)計的可行性進(jìn)行論證;軟件的開發(fā)則主要包括對用戶對軟件功能的需求進(jìn)行分析、軟件設(shè)計和編程等內(nèi)容;軟件的運行就是對編程后的計算機(jī)軟件的實際運行效果進(jìn)行測試和維護(hù),確保軟件開發(fā)的整體質(zhì)量。由此可知,計算機(jī)軟件開發(fā)主要包括六個基本步驟,即:計劃軟件系統(tǒng)、分析軟件需求、設(shè)計軟件、軟件編程、軟件測試和軟件維護(hù)。另外,計算機(jī)軟件可以分為兩種類型:系統(tǒng)軟件和應(yīng)用軟件。其中系統(tǒng)軟件主要是對計算機(jī)進(jìn)行監(jiān)控、管理和維護(hù),比如計算機(jī)操作系統(tǒng)等;應(yīng)用軟件則是針對用戶的需求而建立的功能軟件,比如殺毒軟件、游戲軟件和辦公軟件等。
2 計算機(jī)軟件開發(fā)語言的發(fā)展過程
縱觀計算機(jī)軟件開發(fā)語言的發(fā)展流程,其主要可以分成三個階段,即:面向過程的語言、面向?qū)ο蟮恼Z言和面向方面的語言。下面就這三個過程的開發(fā)語言進(jìn)行詳細(xì)地闡述。
2.1 面向過程的計算機(jī)軟件開發(fā)語言
在上世紀(jì)七十年代之前,計算機(jī)軟件開發(fā)語言主要是以機(jī)器語言和匯編語言為基礎(chǔ),并且軟件編程人員必須要充分熟悉其所使用的計算機(jī)的硬件特征方可進(jìn)行軟件對應(yīng)的代碼編寫工作。隨著計算機(jī)技術(shù)的快速發(fā)展,在七十年代后期,計算機(jī)軟件開發(fā)語言有了巨大的進(jìn)步,其逐漸向高級語言邁進(jìn),比如當(dāng)前所使用的Pascal和C語言等。諸如此類的,由算法和數(shù)據(jù)結(jié)構(gòu)所組成的計算機(jī)軟件開發(fā)語言就是我們最初的面向過程的開發(fā)語言。與機(jī)器語言和匯編語言相比,面向過程軟件開發(fā)語言實現(xiàn)了編程的根本性轉(zhuǎn)折,大大降低了編程人員的編程要求,提高了軟件程序代碼的編程效率,同時也不要求編程人員對其編程所應(yīng)用的計算機(jī)特征具有充分地了解和認(rèn)識,并且屏蔽了計算機(jī)的部分細(xì)節(jié),從而可以確保計算機(jī)編程人員可以全身心的投入到軟件程序代碼的編程中,提高編程的質(zhì)量和效率。
另外,功能抽象和程序模塊化是面向過程結(jié)構(gòu)化計算軟件開發(fā)語言的重要特征,其將軟件的編程過程看做一個處理問題的過程,通過編程來實現(xiàn)問題的解決,從而達(dá)到滿足編程功能需求的目的。而就該種軟件開發(fā)語言的具體特征而言,它主要包括三個方面的內(nèi)容:
(1)程序的不同模塊對應(yīng)不同的功能,并且各模塊之間相互獨立,互不影響。
(2)面向過程軟件開發(fā)語言的每個編程過程均是一個獨立的實體,它可以將處理結(jié)果供給使用者,并可以調(diào)用顯示結(jié)果來進(jìn)行編程的審查和核對。
(3)逐步細(xì)化是面向過程軟件開發(fā)語言編程的核心,其程序的開發(fā)需要通過在相應(yīng)的控制結(jié)構(gòu)中增加細(xì)節(jié)來實現(xiàn)。
2.2 面向?qū)ο蟮挠嬎銠C(jī)軟件開發(fā)語言
面向?qū)ο蟮挠嬎銠C(jī)軟件開發(fā)語言是面向過程計算機(jī)軟件開發(fā)語言的又一次進(jìn)步,它是開發(fā)語言由簡單的初級到更為復(fù)雜的高級開發(fā)語言的一個過渡。面向?qū)ο箝_發(fā)語言中的對象實際上就是指各種數(shù)據(jù)封裝所形成的一個具有能動性的實體。這樣一來,用戶無需熟悉對象行為的具體特征,而只需要明了對象所具有的外部性接口即可實現(xiàn)對對象的訪問。通常情況下,人們認(rèn)識一種事物的時候主要包括兩種方式:一種是從普通到特殊的認(rèn)識,比如人們首先意識到車這個表面含義,然后在深層次的意識到車又可以氛圍轎車、跑車、越野車和機(jī)動車等;另一種是從特殊到普通的認(rèn)識,比如我們在操場看到有人打籃球,其中籃球就是一個對象,這與人們看到有人在打乒乓球是一個道理,乒乓球也是一個對象。雖然這兩種球的種類不同,但是其本質(zhì)均是球類。基于此,面向?qū)ο蟮挠嬎銠C(jī)軟件開發(fā)語言中如果采用這種認(rèn)知方法則可以收到良好的編程效果。
另外,由于對象本身具有繼承性的特點,所以繼承性也是面向?qū)ο笥嬎銠C(jī)軟件開發(fā)語言中一個重要的特征,其主要是指從一個對象可以實現(xiàn)對于另一個對象的復(fù)制,且具有支持分類的特點。因此,我們可以通過對其進(jìn)行層次性的分類來進(jìn)行有效地管理。在某個層面的設(shè)計中,軟件編程人員不用在對某個動作的詳細(xì)細(xì)節(jié)進(jìn)行充分地了解,只需要在對象上施加上相應(yīng)的動作即可,這樣大大提高了編程的效率。
2.3 面向方面的計算機(jī)軟件開發(fā)語言
正如上述所述,面向?qū)ο蟮挠嬎銠C(jī)軟件開發(fā)語言是以對象為編程的切入點,而面向方面的計算機(jī)軟件開發(fā)則是以方面為編程的切入點,但是二者之間具有緊密的聯(lián)系,面向方面的軟件開發(fā)語言就是以面向?qū)ο筌浖_發(fā)語言而產(chǎn)生的。就具體步驟而言,首先需要對用戶實際的軟件功能需求方面進(jìn)行科學(xué)合理的分解,然后對所分解成的各個方面依次進(jìn)行編程設(shè)計來加以實現(xiàn),最后只需要對各個方面的程序進(jìn)行合理地整合即可。為了增強(qiáng)方面機(jī)之間的聯(lián)系性,面向方面的軟件開發(fā)語言在方面上還引入了告知切入點和連接點。根據(jù)計算機(jī)軟件原程序中定義的關(guān)系,編程人員重新在方面上進(jìn)行合理地組合,從而將各個分離的方面進(jìn)行合理地組合,使其形成一個功能完善的程序。另外,當(dāng)用戶提出某些方面的需求時,只需要在用戶所提出的方面上對程序進(jìn)行改動即可,而無需對其他方面的程序進(jìn)行改動,從而大大提高了編程的效率,降低了后期程序編程的修改的工作量。
3 常用的計算機(jī)軟件開發(fā)語言
3.1 C語言
C語言是一種處于匯編語言和高級語言之間的編程語言,它集匯編和高級語言匯總的特點為一體,是一種高效的編程語言。C語言最初主要用于UNIX系統(tǒng)下的編程,但是隨著計算機(jī)技術(shù)的發(fā)展,其逐漸擴(kuò)展到其他系統(tǒng)應(yīng)用中,如WINDOWS系統(tǒng)等,并且應(yīng)用也越來越廣泛。而就其具體的特點而言,它主要包括以下幾個方面:
(1)C語言是一種結(jié)構(gòu)化語言,具有很強(qiáng)的層次感,所以如果采用模塊化的方式來組織相關(guān)的軟件程序,則具有很高的編程效率,同時該語言也有利于程序的調(diào)試和維護(hù)。
(2)C語言中包含豐富的運算符和數(shù)據(jù)類型,并且可以對計算機(jī)系統(tǒng)內(nèi)存中的物理地址進(jìn)行訪問,從而有利于位操作的開展。
(3)C語言的編程效率高,且移植性較強(qiáng),可以在不同計算機(jī)上進(jìn)行相互移植,并且C語言的版本眾多,不是單一的形式。
3.2 C++語言
C++語言是在C語言基礎(chǔ)上研發(fā)的一種編程語言,可以看做是C語言的進(jìn)一步拓展和深化。C++語言的一個最為顯著的特點就是其借助封裝來減少程序變量對計算機(jī)系統(tǒng)造成影響。作為一種全新的面向?qū)ο蟮木幊陶Z言,C++語言具有的多繼承機(jī)制可以詳細(xì)、準(zhǔn)確的描述多個對象的屬性。與C語言相比,它更加容易被編程人員所學(xué)習(xí)和掌握。C++語言編程的過程主要包括四個具體步驟,即:用C++語言編寫程序、編譯編寫的源程序、有效連接目標(biāo)程序和系統(tǒng)的信息和庫文件以及運行程序。
3.3 Java語言
與C++編程語言相比,Java語言更加的簡潔、安全,其具體的編程特點主要體現(xiàn)在以下幾個方面:
(1)軟件程序代碼變成過程中的錯誤率大大降低,比如在指針和內(nèi)存管理中對程序的出錯率控制方面,Java語言具有更高的效率。
(2)Java語言和C++語言相同,也是一種面向?qū)ο蟮恼Z言,所以編程的范圍更廣,且可以對編程的語言進(jìn)行檢查,降低計算機(jī)內(nèi)存的出錯率。
(3)在使用Java語言進(jìn)行編程的時候,可以將程序的編程過程進(jìn)行匯總成一個具有高適用性的中間文件格式,所以可以增強(qiáng)文件的讀取和執(zhí)行性能等。
篇10
關(guān)鍵詞:計算機(jī);軟件開發(fā);規(guī)范化
中圖分類號:TP3 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)11-2537-02
Abstract: The new century, with the development of modern information technology, application of computer software technology more widely, computer software development to promote the development of computer technology became an important foundation link, and how to strengthen the standardization of computer software development also become a major social concern. In this paper, based on the current status of computer software development, focusing on analysis should be enhanced from what computer software development standardization in order to effectively regulate plus computer software development to provide some references and recommendations.
Key words: Computers; Software Development; Standardization
現(xiàn)代信息技術(shù)的快速發(fā)展加快了我國金融市場信息化建設(shè)的進(jìn)程。而信息化發(fā)展是建立在不斷更新和發(fā)展的計算機(jī)軟件開發(fā)技術(shù)基礎(chǔ)之上的。努力提高計算機(jī)軟件開發(fā)人員的專業(yè)技術(shù)水平、積極促進(jìn)計算機(jī)軟件開發(fā)規(guī)范化的落實是目前一個十分重要的課題。從某方面來說,計算機(jī)軟件開發(fā)的規(guī)范化程度決定了軟件的生存周期的長短。加強(qiáng)計算機(jī)軟件開發(fā)的規(guī)范化的主要內(nèi)容是指在特定條件下對計算機(jī)軟件的運行環(huán)境進(jìn)行設(shè)定,在滿足軟件的應(yīng)用性能和質(zhì)量需求的基礎(chǔ)上,擬定完善的軟件用戶須知準(zhǔn)則,并對軟件開發(fā)和應(yīng)用進(jìn)行必要的說明。要規(guī)范計算機(jī)軟件開發(fā),首先必須對用戶對軟件的需求進(jìn)行詳細(xì)的了解,對計算機(jī)軟件的運行環(huán)境進(jìn)行分析和評估,在此基礎(chǔ)上明確軟件開發(fā)的規(guī)則。
1 計算機(jī)軟件開發(fā)存在的問題
目前,我國的計算機(jī)軟件開發(fā)還存在一些問題,尤其是軟件檢測不夠規(guī)范給計算機(jī)軟件開發(fā)留下了比較大的漏洞。軟件檢測不規(guī)范問題主要表現(xiàn)在這幾個方面:一、軟件檢測程序不規(guī)范,措辭模糊不清。軟件檢測不規(guī)范,呈交給領(lǐng)導(dǎo)的檢測報告不夠清晰、明了,此外,沒有對檢測出來的錯誤進(jìn)行登記劃分,例如應(yīng)該按照檢測錯誤的性質(zhì)將其分為一般性錯誤、警告性錯誤以及致命性錯誤這三種。在發(fā)現(xiàn)錯誤后,也不能及時對錯誤進(jìn)行分析并提出相應(yīng)的修改意見。大多數(shù)檢測修改意見幾乎都是大同小異,沒有什么有建設(shè)性的意見。這樣的檢測報告是非常容易引起研發(fā)部門以及領(lǐng)導(dǎo)層的反感的,也不利于軟件開發(fā)的順利進(jìn)行,對軟件的質(zhì)量也會產(chǎn)生一定影響。二、軟件檢測過程模糊。軟件檢測報告不能詳細(xì)、完整地呈現(xiàn)檢測錯誤發(fā)生的環(huán)境和過程,增加了軟件修改和調(diào)整的難度,此外也影響軟件研發(fā)部門的修改。可能出現(xiàn)因為一個極小的表格錯誤而給整個系統(tǒng)造成難以修復(fù)的損壞。
2 軟件設(shè)計研發(fā)標(biāo)準(zhǔn)
計算機(jī)軟件設(shè)計主要包括概要涉及和詳細(xì)設(shè)計這兩個方面的內(nèi)容。作為軟件設(shè)計的重要組成部分,概要設(shè)計和概要設(shè)計一般為合成為軟件涉及,而在實際的操作過程中,軟件設(shè)計具有結(jié)構(gòu)化的特點。軟件設(shè)計是在對用戶需求和市場環(huán)境進(jìn)行詳細(xì)分析的基礎(chǔ)上獲取產(chǎn)品的設(shè)計風(fēng)格、軟件構(gòu)造以及制作流程等方面的內(nèi)容。獲取軟件設(shè)計的研發(fā)標(biāo)準(zhǔn)能夠促使計算機(jī)軟件設(shè)計更加標(biāo)準(zhǔn)化。
2.1 軟件設(shè)計中的概要設(shè)計研發(fā)標(biāo)準(zhǔn)
概要設(shè)計的標(biāo)準(zhǔn)就是根據(jù)軟件的功能需求,建立能夠聯(lián)系各大模塊的目標(biāo)軟件系統(tǒng),給各個模塊的接口以及控制接口下定義。建立一個能夠控制全局的數(shù)據(jù)庫,對軟件設(shè)計的功能范圍進(jìn)行設(shè)定,并且擬定軟件檢測方案。軟件設(shè)計的概要設(shè)計研發(fā)標(biāo)準(zhǔn)對創(chuàng)建全面的系統(tǒng)構(gòu)造進(jìn)行了合理的規(guī)定,軟件各功能模塊必須滿足高內(nèi)聚度和低耦合度的要求,只有這樣,才能使得系統(tǒng)持續(xù)保持優(yōu)良的形態(tài)。而在進(jìn)行整體的系統(tǒng)目標(biāo)構(gòu)建時,要盡可能使模塊的接口趨于簡單化。在進(jìn)行具體操作時,模塊接口一定要滿足軟件目標(biāo)系統(tǒng)共的整體構(gòu)造。在進(jìn)行大型軟件的系統(tǒng)設(shè)計工作時,可以將軟件的核心部門分成若干個小的子系統(tǒng),再對子系統(tǒng)進(jìn)行功能模塊的創(chuàng)設(shè)并且建立它們之間的關(guān)系,還要對功能接口進(jìn)行注解,為功能系統(tǒng)建立一個數(shù)據(jù)庫。而對一般性質(zhì)的軟件功能系統(tǒng),則不需要進(jìn)行子系統(tǒng)的劃分,可以直接創(chuàng)設(shè)功能模塊以及它們之間的關(guān)系,在對數(shù)據(jù)接口進(jìn)行注解,建立系統(tǒng)數(shù)據(jù)結(jié)構(gòu),擬定系統(tǒng)檢測策略。此外,軟件設(shè)計所創(chuàng)設(shè)的系統(tǒng)必須包含產(chǎn)品的全部信息需求。對系統(tǒng)各模塊的性能以及它們之間的關(guān)系進(jìn)行明確,還要明確個接口的控制特性,保證軟件檢測文件的全面性。
2.2 軟件設(shè)計中的概要設(shè)計研發(fā)標(biāo)準(zhǔn)
軟件設(shè)計中的詳細(xì)設(shè)計研發(fā)標(biāo)準(zhǔn)是對概要設(shè)計研發(fā)標(biāo)準(zhǔn)進(jìn)行細(xì)化,它需要對概要設(shè)計中的內(nèi)容進(jìn)行更詳細(xì)的解釋,能夠系統(tǒng)地、精細(xì)化地闡述概要設(shè)計的功能模塊。詳述系統(tǒng)功能模塊的內(nèi)部細(xì)節(jié),必須把握好算法以及模塊的內(nèi)部構(gòu)造這兩個方面的內(nèi)容。算法和內(nèi)部構(gòu)造的明確能夠?qū)M寫源代碼起到一定的有益影響。因此,軟件設(shè)計的研發(fā)標(biāo)準(zhǔn),一定要圍繞算法和內(nèi)部構(gòu)造這兩方面的內(nèi)容來規(guī)定。對模塊輸入輸出等性能的處理一定進(jìn)行細(xì)化和區(qū)分,在完善的詳細(xì)設(shè)計研發(fā)標(biāo)準(zhǔn)的前提下進(jìn)行規(guī)范化的軟件設(shè)計。對每個模塊進(jìn)行程序劃分,并對檢測報告進(jìn)行準(zhǔn)確的檢測和評估,保證模塊接口的精準(zhǔn)性。保持計算機(jī)軟件設(shè)計的漸進(jìn)性、一步一步地求精求好是軟件設(shè)計最重要的一項要求。
3 軟件檢測的規(guī)范化
一般來說,在規(guī)模比較大的軟件開發(fā)實施過程中,犯錯是難以避免的,而要有效地消除錯誤,在軟件生存周期中進(jìn)行軟件檢測是十分必要的,它幾乎是軟件研發(fā)過程中一個不可或缺的階段,軟件檢測決定著軟件的生存周期以及其產(chǎn)品的研發(fā)質(zhì)量。加強(qiáng)軟件檢測的最主要的目的是根據(jù)軟件研發(fā)的需求規(guī)定中的功能和性能需求以及檢測計劃等內(nèi)容來對軟件的功能系統(tǒng)進(jìn)行檢測,看起是否達(dá)到質(zhì)量要求,還要提供相應(yīng)的用戶使用需求準(zhǔn)則和應(yīng)用操作說明書等。規(guī)范軟件檢測的過程,首先,必須要有用戶代表一起加入軟件檢測;其次,必須對軟件系統(tǒng)的各功能模塊進(jìn)行完整的檢測測試;再次,要對檢測數(shù)據(jù)、預(yù)期結(jié)果等進(jìn)行預(yù)留存檔;最后,還要建立相對獨立的軟件測試小組對軟件性能等進(jìn)行最后的確認(rèn)測試。軟件檢測結(jié)束后,要寫項目總結(jié)報告,對檢測結(jié)果進(jìn)行分析、評估。
4 進(jìn)一步加強(qiáng)對軟件開發(fā)規(guī)范化的認(rèn)識
軟件設(shè)計檢測標(biāo)準(zhǔn)的規(guī)范程度依賴于軟件檢測環(huán)境的規(guī)范化發(fā)展,通過建立完善的檢測環(huán)境來提高軟件功能檢測性能。軟件檢測部門應(yīng)該對軟件研發(fā)人員提供更多的技術(shù)支持。目前,隨著科技的進(jìn)一步分站,軟件檢測工具也有了比較大的變化,許多企業(yè)的軟件檢測都有過去傳統(tǒng)的手動檢測發(fā)展到現(xiàn)如今的自動化檢測,檢測標(biāo)準(zhǔn)也逐漸過度到以量化標(biāo)準(zhǔn)為準(zhǔn),而隨著軟件檢測標(biāo)準(zhǔn)的不斷完善,軟件檢測工具的應(yīng)用也更趨于全面。目前,越來越多的企業(yè)開始趨向于由檢測方為研發(fā)方提供檢測工具,讓軟件研發(fā)人員的開發(fā)行為更加順暢。此外,檢測方還很樂于為軟件研發(fā)方提供軟件檢測的教育指導(dǎo),以此來促進(jìn)軟件檢測標(biāo)準(zhǔn)的完善化發(fā)展。這種兩個部門之間的合作關(guān)系有利于軟件研發(fā)方在進(jìn)行軟件開發(fā)的過程中充分落實軟件檢測制度,也能夠有效減輕研發(fā)方的軟件檢測壓力,促使軟件研發(fā)過程更加標(biāo)準(zhǔn)化,這樣通過檢測方與研發(fā)方的合作一起提升軟件產(chǎn)品的研發(fā)質(zhì)量和研發(fā)標(biāo)準(zhǔn),保證軟件產(chǎn)品最終實現(xiàn)軟件研發(fā)和軟件檢測雙向水平的提升和發(fā)展。
5 軟件維修的規(guī)范化
計算機(jī)軟件維護(hù)是保證軟件生存周期的一個重要內(nèi)容。軟件維護(hù)的主要任務(wù)是對軟件的任務(wù)系統(tǒng)進(jìn)行維修,對在計算機(jī)研發(fā)階段未被檢測出來的錯誤進(jìn)行改正,使得軟件系統(tǒng)能夠正常運行,保證其功能和性能的良好狀態(tài)。軟件維護(hù)階段的規(guī)范化要求維修必須在嚴(yán)格的規(guī)范和相關(guān)準(zhǔn)則的規(guī)定下進(jìn)行,不能出現(xiàn)舊的錯誤沒有解決,又出現(xiàn)新的錯誤的情況,盡可能地減少軟件愛你維修的負(fù)面效果。軟件維修應(yīng)該在嚴(yán)格的規(guī)范和制度控制下按部就班地進(jìn)行,維修步驟和過程必須有詳細(xì)的記錄,即填寫規(guī)范化的維修檢測報告。此外,軟件維修人員還要對維修檢測報告進(jìn)行評估分析,主要包括檢測軟件原有的問題是否得到解決、維修所需要的人力物力資金以及軟件維修所需要的時間周期等內(nèi)容。在確認(rèn)檢測后,填寫最后的維修檢測確認(rèn)報告,通知用戶軟件維修已結(jié)束。
現(xiàn)代社會,隨著計算機(jī)技術(shù)的廣泛應(yīng)用,計算機(jī)軟件開發(fā)成為計算機(jī)技術(shù)應(yīng)用發(fā)展過程中的一個中內(nèi)容。只有加強(qiáng)對計算機(jī)軟件開發(fā)規(guī)范化的要求,才能讓計算機(jī)軟件技術(shù)更好地適應(yīng)市場經(jīng)濟(jì)的發(fā)展要求。
參考文獻(xiàn):
[1] 陳妍.計算機(jī)軟件開發(fā)的規(guī)范化探析[J].軟件,2013(7).
[2] 范中平.計算機(jī)軟件的深度開發(fā)應(yīng)用[J].才智,2012(12).