計算機軟體技術基礎論文範文

  計算機軟體技術專業是電腦科學的一個分支,軟體技術專業的側重點在開發和技術的實際應用。下面是小編帶來的關於計算機軟體技術基礎論文的內容,歡迎閱讀參考!

  計算機軟體技術基礎論文篇1

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

  21世紀是計算機化、資訊化的時代,在這個時代,計算機網路成為資訊傳輸媒介,軟體開發技術成為計算機未來發展的導向。為了滿足計算機網路對軟體不斷增多的需求,軟體開發技術必須不斷髮展,才能為構建完善的計算機網路系統提供可能。

  1 計算機軟體開發技術概述

  計算機軟體主要指系統軟體、應用軟體。系統軟體是監控、管理和維護計算機的軟體,比如作業系統和自檢程式等。而應用軟體則是解決使用者具體問題的軟體,比如人事管理軟體和學習管理軟體等等。不管是系統軟體還是應用軟體,都為使用者提供了利用計算機代替或簡化一種計算機的工作環境,對於使用者來說,接觸計算機其實是接觸計算機軟體。早在20世紀五六十年代,計算機軟體的開發多是手工方式,這種軟體開發技術不僅出錯率較高、生產效率低下,而且不能滿足軟體生產需要。隨著商品化、大型化軟體的開發,人們意識到計算機軟體的開發需要規範的文件來確保程式設計、除錯和執行。到了20世紀八十年代,人們將軟體工程定義為:實現計算機程式功能採取的規則、方法及與之相關聯的文件和在計算機上執行程式所需的資料都是計算機軟體。

  軟體工程的發展大體經歷了程式設計時代、軟體時代和軟體工程三個時代。以建築工程開發為例,可以看出計算機軟體開發過程與建築工程開發有較大的差異。建築工程開發過程中,設計藍圖設計之後,之後的每一步都不存在回溯的問題,但計算機軟體工程在開發的過程中,每一步都有可能經歷多次的修改、適應等回溯問題,另外,軟體開發成功投入使用後,要考慮到軟體執行和維護的問題等等。

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

  軟體開發技術是軟體工程較為關鍵的技術之一,對計算機網路發展有著極大的助推作用,計算機軟體開發技術能夠促使計算機網路技術的創新,使一些網路支援、遠端控制成為可能。軟體開發技術的應用使得計算機網路形成開發性、共存性的一種網路模式,對於計算機網路的發展有促進作用。解決了軟體開發落後計算機網路需求的問題,隨著軟體開發技術的不斷提高,軟體的安全性、可靠性和便捷性也有了較大的提高。上述的計算機軟體開發重要性推動了。

  3 計算機軟體開發方法

  目前,計算機軟體開發方法主要有原型化方法、軟體生命週期法和自動形式的系統開發方法三種。原型化方法:軟體開發之前要進行嚴格定義和預說明,要求使用者及軟體開發人員對系統整體功能及資訊需求有全面、深刻、準確的認定。如果使用者給出的軟體目標不能詳盡描述輸入處理及輸出需求,或者軟體開發者不能確定演算法效果、系統適用性或未來使用的人機介面形態,此時,適合採用原型化方法進行軟體開發設計。軟體生命週期法:軟體生命週期法從時間角度出發對軟體開發、定義、維護等問題分解成若干階段,每一個節段的開始和結束均有標準。軟體生命週期通常由6個時期,也就是6個階段。自動形式的系統開發方法:這個方法是利用第4代技術[3]中的軟體作為開發工具,其要求軟體開發者說明軟體實現的內容和目標,而不需要說明如何實現,這種開發方法根據系統的要求自動設計和編碼。

  4

  計算機作為一個工具,計算機軟體開發者的存在使為了讓計算機能更好地服務於人類,因此計算機軟體開發技術要真正實現其應用價值才能被稱得上成功。這裡我通過一個計算機軟體開發例項說明價值。採用兩種方式開發兩個產品,其中第一個產品是運用VB6.0+Acess、單機版執行模式進行開發設計,第二個產品是運用Web+Xml+ActiveX和高階資料庫伺服器進行開發設計。現利用兩種產品分別安裝客戶機端,其中,採用第一個產品的話,在客戶機可直接安裝,因為VB虛擬機器和Acess驅動均是微軟歷史版本,所以系統可自動相容;採用第二個產品的話,在客戶機要安裝ActiveX元件,這時,要更改瀏覽器安全設定,這就要求客戶端安裝第二個產品的時候需要多個安裝步驟。

  客戶端安裝成功後,經過一段時間執行,第一種安裝方法執行穩定、無問題,若需備份還原資料或修復安裝,使用者可單獨完成,缺點是隨著客戶端使用時間的增長使用者資料越來越多,在客戶端執行後期執行速度會下降,這時需要人為轉檔。而第二種安裝方法在安裝、執行上受瀏覽器安全設定或系統操作版本的限制,給使用者的使用帶來了一定的不便。這兩個例子引起軟體開發者對問題的認知。計算機作為一種工具,其存在是為了更好地服務於人類,目前,計算機已經成為大眾化工具,計算機軟體開發者不能要求使用計算機的工作人員都是專業化人才,因此,在計算機軟體開發的過程中要根據需求、實際情況進行投入和開發。在計算機軟體開發中要本著“以人為本”的理念,體現軟體的易用及功能強大。

  5 結束語

  計算機軟體以硬體為載體,是計算機思想的體現,其處理大量的邏輯、資訊,為人們提供一種方便、快捷的資訊處理手段。在當前這個資訊化時代,軟體開發技術有極大的應用價值,因此,科學運用計算機和軟體開發知識,以期通過較少的投入獲 取高質量、高效率、滿足人們需求的軟體產品,對於推動現代化、資訊化發展大有裨益。

  計算機軟體技術基礎論文篇2

  淺議機電技術中的計算機軟體應用

  引言

  隨著機電技術的程序加快加深,機電一體化系統中對軟體系統的設計要求也越來越高。在很多機電一體化系統的設計中,設計者對軟體系統的設計過程中還是存在很多片面的理解,軟體設計中存在很多不規範的因素,甚至有些存在嚴重的不足。本文就機電一體化系統中軟體系統的開發進行了一些探討,並對軟體在機電一體化系統中的發展進行了一些展望。

  1.機電一體化系統中計算機軟體系統的重要性

  1.120世紀70~80年代為機電一體化系統的蓬勃發展階段。這一時期,計算機技術、控制技術、通訊技術的發展,為機電一體化的發展奠定了技術基礎。大規模、超大規模積體電路和微型計算機的迅猛發展,為機電一體化的發展提供了物質基礎。

  1.2在機電一體化系統發展中,智慧化是一個很重要的發展方向。人工智慧在機電一體化建設中的研究日益得到重視,機器人與數控機床的智慧化就是重要應用。這裡所說的智慧化

  是對機器行為的描述,是在控制理論的基礎上,吸收人工智慧、運籌學、電腦科學、模糊數學、心理學、生理學和混沌動力學等新思想、新方法,模擬人類智慧,使它具有判斷推理、邏輯思維、自主決策等能力,以求得到更高的控制目標。誠然,使機電一體化產品具有與人完全相同的智慧,是不可能的,也是不必要的。但是,高效能、高速的微處理器使機電一體化產品賦有低階智慧或人的部分智慧,則是完全可能而又必要的。

  1.3從機電一體化系統的發展過程中和未來的發展方向上看,計算機技術始終處於一個關鍵的位置,是一體化、自動化、智慧化程序中的關鍵紐帶。然而,計算機只是一個軟體執行的平臺,它所提供的是高效率的資料處理,而真正在機電一體化系統中起作用並控制計算機做有效工作的則是凝結了人們智慧結晶的各類軟體。一些大型的並且獨立的軟體比如:pro/e、AuIoa氣D、ANSYS等並不在這篇文章的討論之中。雖然它們在機電一體化系統中起著至關重要的作用,並且已經發展地相當成熟,但本文所討論的是針對那些具體的工程中,在機電一體化系統的設計中,為了滿足具體工程所提出的具體要求和細節而需要我們獨立開發和設計的軟體系統。

  2.當前機電一體化系統中軟體系統存在的問題

  隨著機電一體化系統的飛速發展,軟體系統的發展並沒有跟上其步伐。相比程式語言的發展和軟體在其他領域的應用中,則更顯落後。主要表現在:

  2.1程式語言不夠強大目前,在機電一體化系統的開發過程中,大量應用的還是組合語言和C語言,C++語言應用也很廣泛,所用的開發平臺無外乎BC、TC、VC等。之所以說其不夠強大,並非指這些語言本身不能夠勝任目前的機電一體化系統的要求。相反,它們在機電一體化系統的開發中有不可比擬的優勢,這也是這些語言得以存在並還將繼續存在的原因。但是,我們也應看到程式語言的迅速發展狀況。例如JAvA和例等,各類功能更加強大的開發平臺如:

  2.2JBuilder、N1玎的出現。雖然這些語言和平臺還不能很好的適用在機電一體化系統之中,但是它們的發展趨勢決定了它們將在越來越廣泛的領域中成為主流的開發工具,它們的優勢也越來越明顯的表現出來:如方便、快捷、高效、高安全性等。2.2程式設計風格差一般在機電一體化系統開發過程中,從事軟體系統開發的技術人員一般不是專門從事軟體開發的人員,他們儘管對機電系統中的軟體開發很熟悉,而且有過硬的技術和奇妙的思想,但是他們之中還是有部分人在軟體系統的開發過程中不能形成良好的程式設計風格,比如清晰的註釋、遵守一定意義的命名規則和勻稱合理的程式碼佈局。

  2.3軟體系統往往不能滿足使用者需求或不能按期完成軟體產生之初,便存在了問題,最主要的問題就

  是不能恰當地瞭解使用者的需求,不能提供給非專業使用者更多、更廣的選擇範圍,不能考慮到使用者未考慮到的其他應用中將會遇到的問題,從而造成開發出來的軟體無法滿足使用者需求的問題。因此,軟體系統發展過程中借鑑了工程的方法,形成了成熟的軟體工程理論,用工程學的方法知道軟體系統開發,從而提高了軟體開發的效率。但是在機電一體化系統的軟體系統設計過程中,技術人員可能更多地關注其他系統的開發,而沒有按工程的理念來開發其中的軟體系統,從而使得軟體系統沒有達到使用者的需求,甚至不能按期完成工程專案。

  2.4軟體系統開發中重複勞動較多等問題機電一體化系統中的軟體系統還存在另一個問題,就是開發過程中,重複勞動較多。這是因為每個工程之間本身就存在很大差異,即便是實現相同功能的軟體系統,嵌入到不同的工程之中的時候,都會有所變化,甚至要進行較大的修改,這就導致了一個工程中開發的軟體系統無法為另一個工程所使用,技術人員要進行大量的重複勞動,即浪費時間,又沒有效率。

  3.解決機電技術系統中計算機軟體系統開發問題需要採取的措施

  要解決在機電一體化系統中,軟體系統開發過程中出現的一些問題,首先還是應該呼喚工程概念的迴歸。即,重新在機電一體化系統中的軟體開發中建立工程的概念。嚴格按照工程學方法來指導軟體系統的開發,遵循合理的開發流程。從可行性分析、需求分析到具體的設計,再到最後的封裝測試,都按照嚴格的工程體系,建立清晰可靠的文件,形成良好的工作流程。其次,需要有專門人員來研究機電一體化系統中,軟體模組的開發和封裝。以元件的概念來開發軟體系統,研究如何劃分高內聚低耦合的模組,如何提供模組的介面,如何儘可能提高軟體模組的可重複利用率。最後,要提高那些更高階的程式語言在機電系統中的應用率,這需要機電一體化領域和計算機領域更進一步的融合。

  4.對於機電技術系統中應用計算機軟體的展望

  要提高機電一體化系統中軟體系統的開發效率,解決出現的一些問題,還需要進行更多的研究和兩個領域在更高層次上的融合。採用更高層的面向物件的語言如J烈,A等,它們在網路的領域可以說是如魚得水,但是,在機電一體化系統中,似乎還是無用武之地。然而隨著機電一體化的發展,網路製造和網絡合作發展迅速。專業的劃分越來越細,人工智慧飛速發展,自動化程度要求越來越高,現代控制理論越來越成熟,機電系統需要更高效、更智慧化、能提供更高安全性的語言來進行其中的軟體系統開發。因此,一些經典的程式語言在將來肯定不能滿足機電一體化系統的要求,這就迫切需要機電一體化領域和計算機領域進一步的、高層次的融合,要出現更適合機電系統的程式語言,要對機電系統中的軟體系統提出更高的要求和規範。這一切,還都需要我們進行更多的研究和努力。

  結束語

  本文分析了當前機電技術系統中的計算機軟體開發過程中遇到的一些急需解決的問題,並從理論上分析了問題產生的原因和解決的方法。並對機電系統中的軟體系統開發進行了一些展望。相信能給目前機電工程的技術開發提供一些有價值的參靠。

  計算機軟體技術基礎論文篇3

  淺談計算機軟體安全檢測技術

  1 軟體安全狀況簡介

  在計算機的軟體開發及運用過程中,安全檢測是其不可忽略的一個重要環節。安全檢測的目的是為發現軟體執行時出現的故障,然後針對其隱藏的風險進行修補,以保證軟體的正常執行。但是目前的計算機檢測技術無法完全避免錯誤和漏洞的出現,不能保證軟體絕對是安全的,當下的檢測手段通常是用為數不多的檢測來達成廣泛的覆蓋檢測範圍,找出的只是其中比較明顯的漏洞。

  比較各種型別的軟體漏洞間的不同,軟體安全方面的缺陷主要包括下列幾個特點:首先,計算機軟體安全缺陷通常並非是測試軟體的專業人員發現的,反而是由某些妄圖獲得不法利益的黑客找出的。其次,一般在發現危害性不強的軟體漏洞後,通常都未做到立即修復,而是等到該軟體的下一個版本才會進行修復,但一旦軟體漏洞未被及時修補,極易給軟體使用者造成損失。最後,就危害程度而言,普通的軟體漏洞不會造成特別嚴重的危害,但其安全缺口一旦被別有用心的人利用,就會使使用者的使用安全出現巨大風險。

  計算機的軟體安全測試主要由功能測試、滲透測試以及驗證過程三方面構成。與其他種類的軟體相比,軟體安全測查所注重的不是其能做什麼,反而是測試其不能做什麼。一般而言,安全檢測主要是安全漏洞方面的檢測及安全功能方面的檢測構成的。軟體安全功能檢測所要求的範圍十分寬泛,包括訪問控制和授權、機密性以及安全管理等方面,檢測軟體安全功能能否達到其安全要求的過程即其安全功能檢測。

  2 安全檢查應注意的問題

  在需要對計算機軟體進行安全檢測的時候,有哪些問題需要注意:

  2.1 要制定科學的檢測方案。要在充分的瞭解,把握待檢測軟體的特性的基礎上,來對其開始進行安全效能測試,並根據安全測試的具體情況,有針對性的確定有實用性的檢測方法對其進行編制,使方案得到真正有效的實施。此外也對具體執行檢測的人員提出了相應的要求,在安全檢測過程中,必須由熟練掌握檢測知識的人員與熟悉被檢測軟體的人員進行通力合作。只有兩方面的專業技術人員的配合,才能真正保障安全檢測的效果。

  2.2 做到系統且全面的分析。計算機軟體有程式複雜、規模龐大等特點,故而在進行安全測試時需要分別對程式碼級、系統級以及需求級進行有針對性的詳盡檢測。如果遇到特大規模的軟體,還需從結構設計等方面進行細緻的分析。並根據實際情況,按照詳細分析的過程選擇其所需要的相關分析技術。

  軟體的安全檢測是系統化的一個過程,要解決整個系統內全部的安全問題,普通的方法是十分困難的,故進行具體的安全檢測時,如何選擇有效的、具有可行性的方案,是軟體檢測員必須認真思考的問題。

  3 軟體安全檢測的具體方法

  3.1 科學的規範化流程。在較大規模的軟體系統中,大多數都會有若干個子系統,而每一個子系統又由多個功能模組組成。

  模組測試、組裝系統、系統結構的安全檢測、效能檢測、系統檢測是計算機軟體安全檢測必不可少的五個環節。模組檢測我們又可以稱為單元測試,所檢測的物件是軟體設計中最小的功能單位。為準確發現每個系統功能中可能存在的漏洞,需要進行模板測試,以達到細節化、全面化的檢測。在具體的模板檢測完成後,需要進行的是系統的組裝過程,要根據其自身的設計理念來進行。在實際的組裝操作過程中應該對相關的每個體系結構進行相應的安全檢測。在模板測試及系統結構的測試都完成後,為使軟體可以達到使用者的使用要求,還需對其進行功能有效性進行測試。直至所有步驟完成之後,再結合計算機的硬體、資料庫等進行一個系統的測試。

  3.2 行之有效的具體方法。

  軟體安全檢測包括動態的檢測及靜態的檢測兩種手段。動態檢測主要指記憶體的分析,環境變數等的修改,結合其執行環境已進行測試的,想增強程式保密性實行軟體的安全執行,就可以通過動態檢測的方法來完成。靜態檢測是通過程式分析、程式原始碼的解析以而找到程式中導致異常的原因。靜態分析技術的兩個重要的指標就是錯誤率和誤報率,這兩個指標的出現是成反比的。靜態分析的主要問題在於其結果常常只是真正結果的近似值,不能夠真正反應出實際情況。但是其同時也具有不需軟體真正執行就可以檢測,實行相對方便。兩者比較而言,靜態檢測因為其技術有較高的自動化,檢測速度較快且過程方便,故更受操作人員的歡迎。

  1安全檢測方式實行形式化。

  安全檢測方式的形式化,是指通過在需檢測軟體之上建立科學模型來檢測的。其在確立相應模型後,在規範的形式語言支援下做出形式性規格說明。當前主要運用的形式規則語言主要有行為語言和模型語言以及有效狀態語言等。手段也主要分為模型檢測及定理證明等方式。

  2實行以模型為基礎的檢測方式。使用結構建模方式及軟體行為構建測試模型,以達到預期的理想檢測效果。以模型為基礎的檢測過程並不苛求軟體在各種具體情況下的一致性,其主要通過一些生成的試用例來測評的,並通過測查被測軟體系統與理想模型結果是否相同來進行安全檢測的。

  3運用語言測試技術。

  在靜態檢測技術中最早出現的檢測方法就是語言檢測技術,它所檢測的物件是軟體程式的原始碼及可能產生威脅的C語言函式庫呼叫,語言檢測常用的方式是進行對反應的研究,其過程通常是進行軟體介面的語言識別,再進行語法的定義,直至生成試用例來實際進行安全檢測。

  4以故障注入技術為基礎。

  如果想要檢測的比較全面,則可以用基於故障自如的安全測試。這種方式運用故障分析樹以產生用於檢測的試用例項來進行檢測。故障分析樹指的是把系統中出現可能最低的事件作為頂事件,再通過仔細檢測來找出事故發生過程中的中間事件及底事件。以邏輯閘符號,將項事件和中間事件以及底事件連成完整的一棵故障樹的方式。

  5踐行模糊測試法。

  建立在白盒檢測的基礎之上的檢測方法我們把它叫做模糊測試法,它有效的將動態檢測技術和傳統檢測技術合二為一,相對於傳統的檢測技術有了較大的發展。其具體方式是通過對被檢測系統提供大量無價值的、非預期的、隨機的輸入,以發現軟體的異常狀況。其具有成本低,運用簡單,自動化程度高等許多優點。

  6利用根據屬性的檢測方式。

  要實行這種檢測方式,先要明確被測軟體的具體程式設計規則,並將其作為安全屬性,以檢測目標軟體的程式程式碼是不是符合相關規則,通過這樣來確定其安全性。和其他檢測方式相比,這種方式可以全面的、系統的分析軟體存在的安全漏洞互動性及擴充套件性。

  7測試技術的多樣化發展。

  近年以來,針對WEP安全所展開的相關測試技術,發展速度也十分驚人,如分散式的軟體安全檢測技術等等。總的來說,軟體的安全檢測具備的主要功能是解決軟體在設計分析及其具體執行過程中存在的問題,以優化計算安全效能,保證其可以維持整體軟體系統的正常運轉。

  4 結束語

  在當代,計算機軟體的安全檢測工作在軟體實際應用體系中具有日益重要的作用。只有通過不間斷的積累、創新,並在具體實踐中踐行,才能促進相關技術的不斷提高。與此同時,還應不斷提高我們自身的安全保障意識及防測技術,以真正保障軟體安全應用,維護軟體使用者的切身利益,從而促進市場的平穩健康發展。