計算機軟體技術基礎論文

  隨著現代社會經濟的快速發展,以及計算機網路資訊科技的推廣普及.在現代社會計算機軟體應用範圍極大擴充套件,幾乎囊括了社會經濟的所有領域,這種情況下計算機軟體的開發工作也逐漸成為一個涉及廣泛的龐大產業。下面是小編為大家整理的,供大家參考。

  範文一:計算機軟體技術不可靠性分析研究

  1計算機軟體技術的不可靠性分析表現

  1被其他程式入侵

  計算機軟體本身的漏洞可能導致病毒的入侵,除此之外,網路黑客也可以對計算機程式進行篡改,這些意外通常是無法避免的,網路本身的開放特點、軟體本身的漏洞都是入侵發生的原因,而這些入侵常常難以預測,入侵結果很可能是通過程式碼篡改的方式,導致軟體無法執行或者錯誤執行。

  2人為設計缺陷BUG

  其實計算機硬體與軟體的可靠性有許多相似之處,比如兩者都是看故障的機率,判斷穩定性,但是硬體與軟體的最大不同是,硬體的決定要素是物質,而軟體的決定要素是人,因為軟體是一種人的“創作”,是設計者為滿足使用者的需求,而設計、分析的程式,每個環節都是以人的思維為基礎而進行的。人類思維能力的限制、導致軟體很難避免地出現一些疏漏,也就是我們常說的BUG,而這種BUG在軟體測試中潛伏性很強,不容易被發現,這些BUG只有在特定的情況下才會發揮其作用,讓軟體崩潰或者是小,所以說,人為的設計失誤,同樣是計算機軟體不可靠的主要表現。

  3復原的難度

  從計算機軟體維護和修復的角度來看,對軟體功能恢復存在相當大的難度,一般來說我們只能夠重新設計。這一點,同樣是計算機軟體不可靠性的表現。

  2影響軟體技術的不可靠性的因素

  1軟體的設計誤差

  設計誤差指的是軟體設計過程中出現的人為錯誤,第一種是因為對使用者需求的把握不夠而造成的分析誤差,因為對使用者的要求沒有理解透徹,開發者與使用者的要求得不到統一,就會出現軟體設計不合理的情況。第二種是編碼不正確,語法錯誤,設計錯誤,這是一種設計錯誤,與設計者的技術水平關聯絡很大,第三是設計中沒有發現軟體執行的特殊情況,而出現設計的死角,這種情況一般測試很難發現,而在軟體的執行過程中容易出現,第四是文件內容錯誤,一般是設計者的失誤,比較容易修正。

  2開發過程的全面控制

  計算機軟體在開發過程的各階段,缺少各個階段的測評,因為軟體設計者需要保證每個環節都能按照計劃進行,需要在各個環節都對軟體進行稽核,明確每個階段的標準,除了參與設計的設計師之外,管理者、監管師都需要參與到設計評審。評審組的主要任務是稽核設計師提交的軟體文件是否執行了上一個階段軟體文件的標準和要求。評審組在之後需要對軟體進行稽核後,給出文字說明意見,軟體設計者需要按照意見對軟體進行修整,減少軟體日後出血問題的機率。

  3軟體測試系統的缺乏

  我國仍然缺乏開發質量測試機制,我國的軟體開發人員從設計到檢測,都是自我設計、編制、測試,軟體設計的過程以設計人員自我為中心,加之軟體技術開發配置管理方面也沒有建立嚴格的軟體配置體制,軟體開發的技術管理不足,技術人員設計規範意識不強,也存在著亂改設計、說明與設計編寫不想符合的情況,也增多了軟體開發設計中的錯誤,由此可見,開發模式本身存在很多問題,是軟體不可靠的原因。

  3結語

  軟體自身必然存在思考的漏洞,技術人員在不斷的研究總結中,早期能夠發現錯誤,並且及時改正,如果軟體設計後期發現錯誤,想要改好就非常有難度。由此,可以推斷,想要提高軟體的可靠性,在分析時候就需要更仔細、更客觀地分析軟體設計,除此之外,還需要研究一些更全面更細緻的軟體可靠性檢測方法.

  範文二:計算機軟體開發技術發展思路

  當前,我國的計算機網路技術水平越來越高,這項技術的發展給人們的生產和生活帶來了很大的益處,人們的生活方式也在這一過程中發生了非常大的轉變,尤其在計算機軟體技術方面,其發展更加迅速,最近幾年出現了很多新的軟體技術,同時其在很多領域都得到了應用,因此其對整個社會發展都有著十分積極的作用。

  1計算機軟體開發技術的現狀

  1.1計算機軟體的定義

  計算機軟體通常是藉助軟體開發技術而形成的一系列應用軟體,或者是軟體應用系統,這項技術也成為了計算機技術發展的一個重要的產物。應用軟體在使用的過程中可以為人們解決生活和生產當中遇到的具體問題,這也給人們帶來了非常大的方便。最近幾年,安卓系統的功能得到了非常顯著的完善,所以在該系統的支援下,各種社交、購物和學習軟體都得到了較為廣泛的應用。在計算機執行的過程中,應用軟體和軟體系統是重要的組成部分,同時它也成為了使用者正常享有計算機多種功能的一個重要的基礎和前提。

  1.2發展現狀

  計算機技術在發展的過程中最為顯著的一個特徵就就是其更新的速度非常快,從計算機出現到現在,計算機已經廣泛的普及到尋常百姓家。這樣的發展態勢也很大程度上移動了軟體開發的發展,當前,我國軟體開發行業有了非常明顯的發展,在這樣的情況下,需要更多專業的軟體人才才能滿足行業內部的發展,我國的軟體開發行業在這一過程中必須要有充足的人員支援,所以最近幾年,我國的軟體開發行業在不斷的進步,軟體開發方面的專業人才在數量上也有了非常顯著的提升。

  2計算機軟體開發技術的重要性

  計算機軟體是計算機實現功能的一個必備的條件,同時它也在很大程度上推動了我國資訊科技的發展和演變,在這一過程中,它對於網路的普及起到了十分積極的推動作用。軟體應用的範圍越來越廣,在這樣的情況下也促進了遠端控制以及相關網路技術的發展和演變,在這樣的情況下人們對網路的使用需求大大提升,而網路的廣泛應用反過來又對軟體開發領域的發展起到了非常重要的作用。而計算機應用技術的改進也是離不開軟體開發技術和網路技術的。當前科技在社會發展中所佔的位置越來越重要,在這樣的情況下,計算機軟體開發技術一定要掌握整個社會發展的趨勢,在此基礎上對技術進行大膽的創新,同時在這一過程中還要積極的面對時代發展中的種種挑戰,這樣一來也可以給使用者提供更大的便利。

  3計算機軟體開發技術的主要方式

  當前,我國的計算機軟體已經經過了較長時間內的發展,計算機軟體方面已經逐漸從青澀走向了成熟,在這樣的情況下也衍生出多種計算機軟體開發的方式,最為主要的方式有三種,一種是計算機軟體生命週期法,一種是原型化方法,最後一種是自動形成的系統開發法。生命週期法通常也被人們叫做結構化系統開發法,這種方式在國外的軟體開發發展中得到了較為廣泛的應用,這種方式在複雜性較高的大型軟體開發當中能夠體現出非常顯著的優勢。在軟體開發的過程中,它是將整個工作劃分成了不同的板塊,之後按照板塊劃分的順序來完成所有的工作。各個板塊的工作任務都非常明確,同時其針對性也比較強,這樣一來就在很大程度上簡化了軟體開發的程式和過程。但是採用這種方法進行軟體開發一般情況下需要耗費很長的時間,只有在完成了上個板塊的工作之後才能進行下一版塊的設計和開發。原型化開發法是一種非常常見的軟體開發方式,這種方式通常是開發人員在對軟體開發之前就構成一個統一的系統構想,根據這個構想可以開發出一個原型,將其投入執行,在執行的過程中對一些不是十分完善的地方加以調整,最終滿足所有的要求。這種開發方式對開發過程中的要求比較嚴格也比較明確,研發中不需要較長的週期,但是不能使用在大規模的軟體開發工作中。自動式軟體開發技術通常就是要在開發的過程中對軟體開發的最終目的和自身具備的功能予以明確,在開發工作中不需要對整個過程進行十分詳細的解釋說明,這種方式能夠按照系統設計的實際需要自動完成設計和編碼工作。

  4計算機軟體開發技術的應用

  計算機軟體的開發主要是為了滿足人們生活的需要,將計算機軟體安裝在計算機上,併發揮其功能這才是計算機軟體開發的真正目的。比如將兩種不同的軟體進行應用,第一種為VB6.0+Acess,第二種為Web+Xml+ActiveX,第一種可以直接在電腦執行,第二種則需要安裝一些元件,更改瀏覽器,因為第二個系統和計算機本身的系統不相容。當兩種軟體都安裝之後,然後對兩種軟體進行執行觀察,我們可以發現,第一種系統執行過程中基本很流暢,不需要任何修改,很多使用者都會選擇這種系統,隨著應用的人增加,系統的執行速度會相應降低,這時候需要人工做出調整。第二種系統在執行的過程中由於受到各種限制,會在使用過程中造成很多困擾,所以選擇這種使用者的人會很少。所以在計算機軟體技術開發中需要根據人們的實際生活需要進行開發設計。

  5計算機軟體技術未來的發展趨勢

  5.1服務化趨勢

  我們通常所說的服務化趨勢就是軟體技術開發工作當中直接針對客戶的個性化需求對軟體進行設計和開發,從而充分的滿足客戶的需求,這也是當今軟體開發者必須要用自己的努力去完成的一個目標。

  5.2網路化趨勢

  網格化是網路化的一種重要的展現形式,當前,我國網際網路的發展水平在不斷提升,這樣也就使得世界之間的距離越來越近,網格化也是網路化發展的一個重要的趨勢,它能夠為不同地區的人民提供更加高質量的服務。

  5.3開放化趨勢

  開放化實際上指的就是軟體的原始碼開發標準化以及軟體產品的標準化,在這一過程中,對技術進行開放化處理可以使得更多軟體開發業內的人士相互學習,相互借鑑,這樣對產品質量和效能的提升有著十分積極的推動作用,同時對軟體開發整體的發展也起到了十分重要的作用。

  6結語

  計算機軟體開發技術經過幾十年的發展,雖然已經趨近成熟,但是隻要能夠更好的滿足人們的需要,設計出更加合理更加人性化的軟體,一樣可以將軟體開發技術提升到另一個高度,所以在新時代的軟體開發中既要根據實際需要選擇合適的技術又要根據市場需要設計出合適的產品。