前言:中文期刊網精心挑選了計算機軟件與開發范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。
計算機軟件與開發范文1
關鍵詞:關鍵詞:計算機;軟件開發;發展
中途分類號:TP39 文獻標識碼:A 文章編號:
計算機對人類的生產及社會活動都具有極其重要的影響,并以極強的生命力在飛速發展著。它從最初的軍事科研應用領域擴展到目前社會的各個領域,證明計算機產業的規模是相當巨大的,并帶動了全球范圍的技術進步,由此引發了深刻的社會變革。計算機不僅是學校、企事業單位工作的伙伴,也進入尋常百姓家,是信息社會中不可缺少的工具。它是人類進入信息時代的重要標志之一。
根據《中國大百科全書》的解釋,“硬件”泛指各種計算設備和器械,所謂“軟件”是指計算機系統中的程序和有關的文件。
一 計算機軟件與硬件的區別
軟件與硬件的區別主要表現在四個方面:(1)生產方式:軟件是開發,硬件是制造。軟件是人的智力的高度發揮,不是傳統意義上的硬件制造。盡管開發與制造之間許多地方是相同,但軟件與硬件在根本上是不同的;(2)表現形式:硬件有形、色、味,能看得見,摸得著也聞得到;而軟件則反之。軟件存在的形式是在紙面上或人們的腦袋里,它是好是壞,是對是錯,是要通過在機器上運行的程序才能知道的;(3)要求:軟件的要求相當高,是不允許有任何誤差的,而硬件產品可以有少許誤差;(4)維護: 硬件就像我們生活中用的物品一樣是會舊會壞的,而軟件在理論上是不會用舊用壞的,但在實際上,軟件也會變舊變壞。因為軟件是在一直不斷改變(維護)的狀態下生存的。
二 計算機軟件的開發
軟件開發的根據是用戶要求建造出軟件系統或者系統中的軟件部分的過程,軟件開發是一項系統工程,它包括需求捕捉,需求分析,設計,實現和測試。軟件一般是根據用戶某種程序設計語言來實現的。一般的開發工具就是采用軟件開發。各個軟件一般都有與之對應的軟件許可,軟件的使用者想要合法的使用軟件是必須在同意所使用的許可證的情況下才能夠進行。從另一方面來講,某種特定軟件的許可條款與法律是不能相抵觸的。沒有經過軟件版權所有者許可的軟件拷貝,甚至是購買和使用盜版軟件都將會引發法律問題。
一個軟件的生存的周期是從開始計劃到廢棄為止的。它的周期包括計劃、開發和運行,每一時期又是以若干個更小的階段構成的。問題定義和可行性研究稱為計劃時期;開發時期包括需求分析、概要設計、詳細設計和編碼;運行時期就是測試和維護。而系統計劃、分析、設計、編碼、測試及維護等六大步驟是我們開發軟件項目的基本。軟件開發必不可少的一步是從制定計劃開始,在制定計劃的同時,軟件項目最終要解決的問題也是必須要準確的弄清楚的,還要考慮相應的對策,在計劃不周的情況下倉促著手是軟件開發的一大忌。
三 軟件的分類
計算機軟件包括系統軟件和應用軟件兩大類:系統軟件是管理、監控、維護計算機的軟件,如操作系統、自檢程序等。應用軟件主要就是解決某些具體問題的軟件,如人事管理軟件、學習管理軟件等。軟件從功能上來說是利用計算機本身的邏輯功能合理地組織計算機工作,簡化甚至代替人們使用計算機過程的工作環境。
系統軟件
系統軟件是負責計算機系統中各種獨立的硬件可以協調工作的??傮w來說,系統軟件包括操作系統和數據庫管理,文件系統管理,編譯器,網絡連接等一系列基本的工具
系統軟件由一組控制計算機系統并管理其資源的程序組成,它的主要功能有:啟動計算機,加載和執行應用程序,將程序語言翻譯成機器語言等。系統軟件實際上也可以看作是用戶與計算機的接口,應用軟件和用戶控制、訪問硬件的手段主要都是由操作系統完成的。
應用軟件
應用軟件的開發是為了某種特定的用途。應用軟件的編制一般都是針對用戶利用計算機來解決某類實際問題。它可以是一組功能緊密聯系,可以互相協作的程序的集合,如微軟的Office軟件;也可以是一個特定的程序,如一個圖像瀏覽器;還可以是一個由眾多獨立程序組成的龐大的軟件系統,如數據庫管理系統。
系統軟件的任務有兩點:更好地發揮計算機的效率;方便用。應用軟件是為解決各種實際問題而編制的計算機應用程序及其有關資料。如事務管理方面的軟件:工資系統、財務系統等;用于科學計算方面的數學計算IC現貨商軟件包、有限元計算軟件包等都是應用軟件。
四 軟件的發展
計算機軟件與開發范文2
[關鍵詞] 計算機軟件;測試技術;開發應用;相關研究
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2016. 07. 080
[中圖分類號] TP311 [文獻標識碼] A [文章編號] 1673 - 0194(2016)07- 0176- 02
計算機軟件測試技術對于軟件開發而言具有重要的作用,能充分保障軟件的精確性,為軟件開發工作帶來安全保證。筆者將從計算機軟件開發的重要性、計算機軟件開發流程、計算機軟件測試技術在軟件開發中的有效應用,三個部分進行闡述。
1 分析計算機軟件開發的重要性
相對于應用軟件而言,計算機僅僅只是作為一種輔助工具,計算機之所以能夠幫助人們有效地解決這類問題,促進社會迅猛發展,最重要的就是計算機內的軟件應用,可見,軟件的開發極為重要。隨著國家經濟體系的不斷改革,各行各業已經逐步面向現代化發展,互聯網的普及無疑為人們的發展奠定了結實的基礎,也給應用軟件的進一步研究開發提供強有力的保障,計算機軟件的應用已經在人們的生活中得以普及,而人們的日常生活也已經離不開網絡的支持。計算機軟件的應用不斷豐富了人們的日常生活,使人們更加重視精神的自我培養,此外,計算機網絡也在不斷推動著人們前進。
2 計算機軟件開發流程
2.1 分析開發需求和設計概要
在開發計算機軟件之前,對其進行需求分析是開發應用軟件的首要環節,亦是最重要的環節之一。軟件開發需求分析質量,會直接對應用軟件開發造成影響,一般情況下研究人員要根據軟件需求內容,對軟件的概要進行設計,并且結合軟件的功能需求情況設計出軟件程序流程圖,若是利用類似于C語言等的高級語言實施程序編寫,還應當根據軟件模塊設計各模塊的應用功能。概要設計為軟件的開發提供了程序框架,后續的開發工作都是在這個框架基礎上進行操作,可見這個框架不但能夠決定計算機軟件程序功能,而且還能對軟件運行的效率產生一定的影響。在基于軟件程序具體的開發過程中,想要實現其特定功能,可選擇多個語句或者邏輯關系等來實現,但不同的邏輯關系與語句也會從一定程度上影響軟件。軟件開發及其需求越來越復雜,如何編寫簡潔而又不會存在漏洞的應用程序,已經成為了各軟件開發人員最終的目標,因此,在實際研究過程當中,研究人員要十分重視概要設計環節的工作,并且保持思路清晰,設計完程序流程圖之后要進行全方位的審核,不斷簡化軟件的邏輯關系,最終實現科學合理的軟件邏輯關系。
2.2 詳細的編碼與設計
緊跟需求分析和概要設計后的一個環節就是進行程序的具體編寫工作。在編寫程序的過程當中,首先應當選擇計算機語言,經過長時間的發展,高級計算機語言出現提高了軟件的開發效率。人們按照開發軟件的實際需求,有針對性地研究了很多種類的計算機語言,例如:如常見有JAVA、C語言等,到了現在出現了VF與VB等可視化的編程軟件,這類軟件的研發使研究人員即便沒有專業知識也可完成簡單的軟件開發。此外,在實際編碼前,研究人員應進行詳細設計,在已設計的框架上,按特定的邏輯關系將軟件所需實現的一些功能進行設計,根據詳細設計流程進行編碼。目前,計算機軟件設計使用最多的是C語言,這種語言的模塊形式較為簡單、語句便于理解,所以非常適合在開發、維護軟件過程中運用,受到研發人員的青睞。
3 計算機軟件測試技術在軟件開發中的有效應用
軟件程序的編寫完成之后,研發人員還要對其實施相應測試,監測這款軟件的應用效果以及功能等是否能夠達到預期效果,一般情況下,測試軟件的方法就是隨機輸入一些數據到計算機中,然后再看結果是否達到要求,為了能夠確保軟件功能的精準性,常常會選擇幾組隨機數據配合一些特殊參數進行檢測。如果檢測出來的結果和軟件功能相符合,那么則說明通過測試,反之,則不符合。近幾年以來,計算機的軟件開發技術得到迅猛發展,研究人員也開發了一些專門針對軟件測試的程序,但是由于受到技術水平因素的影響,使用測試軟件受到一定的局限,比如:一個測試軟件只能對一種軟件實施檢測,并且測試結果只能當作參考,測試結果的準確率還需要提升,但是不管怎樣,測試軟件的研發就足以標志著計算機軟件程序的未來發展方向。新開發軟件通過檢測以后,需要交予需求方進行使用,為了保證軟件能滿足人們的實際使用需求,使用方也會進行驗收,軟件驗收方要求極為嚴格,但是驗收方式基本和測試方法相似,同樣采取輸入參數來進行驗收,因此,就增加了不必要的驗收程序。研發人員還應當繼續研究,爭取研發出更多的測試軟件,使軟件的測試結果更加精確。
軟件測試技術作為軟件開發過程中最為重要的組成部分,該技術主要目的是為了將軟件產品中存在的問題及時找出,并將測試報告交給軟件開發人員予以修改??梢?,在軟件開發工作中,軟件檢測技術的應用是不可缺少的環節。
計算機軟件與開發范文3
【關鍵詞】計算機;軟件開發;現狀;應用;發展
一、計算機軟件開發技術概述
計算機作為人類社會進步和發展的代表,已經普及到了社會的各行各業,也已經深入到人們生活的方方面面,比如計算機與數據通信、與醫療衛生、與文化教育以及與財務控制等行業緊密聯系,計算機的發展已經作為一個風向標引領著人類向新的發展方向前進,從而改變了歷史以及人們的生活。計算機軟件技術作為計算機發展的動力與核心,它的開發方式與發展以及應用狀況都直接影響著計算機的發展。
計算機的軟件和硬件共同組成了完整的計算機的使用功能,但軟件是計算機的核心。計算機的軟件分為系統軟件和應用軟件兩部分,系統軟件為計算機軟件運行的基礎和保障,可以支持多種軟件運行;應用軟件是計算機常用的工具軟件,用來解決各種問題。
目前計算機軟件的開發方式有三種常用的方式,分別是:第一,生命周期開發方式,這是一種典型的計算機軟件開發方式,以時間作為開發的標準,對計算機軟件的各部分進行分解,最后形成不同的時間段,從而將每個時間段開始與結束進行嚴格的定義,進而細化和確定軟件開發的周期;第二,計算機軟件原型的開發方式。在第一種軟件開發方式的情況下,一些特殊的情況無法使用周期開發方法,因此,專業人員可以對其進行原型的處理,通過對各個階段的原型化的研究與處理,確定軟件自身的需要經過系統的修改以及評審,最后完成軟件開發;第三,計算機軟件的自動化系統開發方式。這種開發方式節省了人力,在專業人員的要求之下 ,軟件工具會自動對開發的內容進行自動的分析、自動進行設計程序與編碼,最后自動完成系統的開發,這種計算機軟件開發的方式基本都是通過計算機自動來完成的。
二、計算機軟件開發技術的現狀
在全球化的發展下,我國的經濟與科技教育在國際化的大環境下等到了持續的發展,在計算機軟件開發技術方面的投資獲得了企業方面大量的投資,在科研方面與人才支持方面都獲得了巨大的支持,而且在軟件的技術方面取得了一些對新軟件研究的突破。但是,由于受到全球經濟與信息化的影響,我國的計算機軟件開發技術仍然受到了眾多的挑戰與巨大的壓力。首先,我國計算機軟件開發缺乏核心的技術。相比較世界其他的發達國家,我國在計算機軟件開發技術方面的起點低、起步晚,開發能力與技術有限,因此在軟件的創新技術研發上面突破較少,沒能夠形成較強的軟件開發核心技術,這給我國的軟件產品的質量帶來了參差不齊的影響,也未能夠滿足現代網絡化與數字化發展的要求。所以,我國計算機軟件開發技術行業必須加強對核心技術的研究,通過分析成功案例來找到軟件技術的關鍵。其次,計算機軟件開發技術方面的人才結構不合理。目前計算機軟甲開發技術方面的基礎性技術人才較多,雖然基礎性的技術人員是計算機軟件開發的重要組成部分,但是,對一些具有高級技術的人才還是比較缺乏,計算機軟件開發技術若要引進一些高素質和高技術的相關人才,需要投入高額的費用,且如果研發的周期太短,則影響研發的效果,這使得一些企業和部門難以對相關人才引進推行,從而造成計算機軟件開發隊伍的人員結構不合理、人才結構不平衡。再次,我國計算機軟件開發技術的產品體系有待提高,雖然我國對軟件產品進行了一定的調整,但是核心的技術和產品仍然非常的缺乏,尚未形成具有影響力的品牌與技術,造成了我國計算機軟件開發的產品體系結構不完善。最后,計算機軟件開發在我國沒有良好的開發環境。目前對硬件技術的投入遠遠的高于軟件技術開發的投入,這是造成了軟件開發技術受阻的重要原因,當然還有其他的因素也對我國計算機軟件技術的開發造成了嚴重影響,比如軟件開發市場的競爭有失公平,對軟件技術方面知識產權的保護意識不足以及價格的誘惑等,使得難以對我國計算機軟件技術開發的前景與發展進行開拓。
三、計算機軟件開發技術的應用及其發展
計算機軟件開發技術的應用以互聯網的使用為代表,目前互聯網的使用已經普及至全球范圍內,不但實現了全球范圍內的信息交流與共享,而且拉近了世界各國之間的距離,主要體現在,互聯網的連通作用遍布世界各地、對連通的信息并沒有進行統一的控制、互聯網平臺向人們提供了大量的信息,信息量既大又快。在互聯網的帶動下,新一代網絡通訊的信息傳播模式與傳播工具均發生了變化,其產品的形式也發生了改變來適應發展的需要,各種各樣的通訊設備開始嵌入計算機的軟件,從而推動了計算機軟件的快速發展,尤其以無線網絡和無區域網絡設備為發展的代表,進而使得社會全面進入數字化與信息化的時代。
計算機最主要的功能是為人的生活所服務,因此,發揮計算機軟件技術開發的作用,需要調整方向,以網絡化、智能化、開放化與融合化等的實現為目標。網絡化是指互聯網的發展促進了人們的交流、拉近了世界的距離,因此,計算機軟件技術的開發必須以網絡化作為發展的方向與目標;智能化是指在現在網絡飛速發展的情形下,一旦人工智能軟件開發成功使用,將會極大地服務于人們的生活;開放化是指為了開發便于人們操作的技術而實行軟件產品標準與技術的開放;融合化是指將計算機軟件技術的自動化與電氣化與軟件系統相融合,即實現計算機硬件技術與軟件技術的融合。
參考文獻:
[1]劉凱英.淺談計算機軟件開發技術的應用及發展[J].無線互聯科技. 2013(01).
計算機軟件與開發范文4
關鍵詞:計算機;軟件開發;數據庫管理
一、計算機軟件開發
1.1計算機系統軟件的開發。開發計算機系統軟件,目的是使其實際應用問題得到有效的解決,主要包括升級各種軟件和創新使用的技術。因此開發計算機系統軟件,主要是管理和維護如操作和數據庫管理等系統,以及控制外部設備。并且隨著計算機技術的飛速發展,其系統構成也變得逐漸復雜,所以給開發計算機系統軟件的工作增加了困難。各種管理數據庫文件的系統、處理語言的程序等的實現,都要依靠開發軟件,使用戶享受到高質量的服務。在當前網絡越來越普及的背景下,網絡連接軟件及編譯器不斷的更新,為用戶提供了許多便利,其中開發的用戶和計算機界面的軟件,更加吸引人的注意。1.2計算機應用軟件的開發。計算機應用軟件的開發比其系統軟件的開發更加具體直觀,其目的是讓用戶在計算機各種功能的應用過程中,更加具有可操作性,使其各種功能的使用價值更加具體,從而使用戶享受的服務更加便利。
二、計算機軟件的設計
計算機軟件的設計通常需要很多人協力完成。如計算機中一些大型的輔助軟件和仿真軟件,在設計時,首先應該保障開發的系統軟件的質量,一般的軟件工程都有相應的圖示工具供開發軟件的人員借鑒,另外還應該采取開發軟件的科學方法?,F在開發的軟件中,主要使用以下方法:2.1軟件生命周期法。運用軟件生命周期法開發軟件,應該按照相應的時間規定,劃分六個階段的生命周期,所以應該在開發軟件之前,嚴格的定義系統的開發,并預先做出相關說明。主要是初期開發軟件時,需要正確的界定開發的軟件會達到的功能,并概括的描述開發軟件的目的。要保證每個開發時間段的開始和結束都非常明確。但是這并不代表開發的前后階段失去其銜接功能。每結束一個階段,會緊緊伴隨下一階段的銜接。2.2原型化方法。運用傳統的軟件生命周期法開發軟件,如果開發軟件的工作人員不能確定將要使用的人機界面,或無法確定處理算法的效果時,就應該在工作過程中重新認識和理解。此時應該選擇原型化方法,該方法一般會呈現出紙上、工作、現有原型三種形態。在對軟件的特征進行解釋時,先在紙上設計出模型,并解釋軟件的某些特征,然后在計算機上運行那些相對成熟的軟件,使開發的程序展現的更加清晰。最后在計算機上運行現有的程序,并在開發軟件的過程中完善其中某些部分。2.3自動形式的開發系統方法。開發自動形式的軟件的特征是,當前已經研制成功并投入使用大量的開發軟件工具,開發軟件的工作人員只需明確設計的軟件的內容和目標,便能利用這些軟件開發工具實現。一般情況這些軟件工具都有自動設計、分析和編碼的重要功能,所以需要嚴格的根據相關規范操作。
三、數據庫管理
3.1數據庫管理的重要性。隨著開發軟件系統的要求越來越高,軟件的產品結構設計更加復雜。其中架構的設計已經出現三層或多層的狀況。因此為了更加準確的分析計算機儲存的數據,使其狀態更加穩定,有必要建立相應的管理數據庫。為了使數據庫運行更加正常,其服務質量得到提升,便于重組和調優數據庫,應該對數據庫實施相應的管理。在此過程中需要注意,在分析處理完報錯的問題后,應該做好相應的備份工作。3.2數據庫管理的問題及措施。(1)數據庫管理的問題。隨著網絡技術的飛速進步,對數據庫的要求也越來越多。此時如果管理數據庫的工作人員發生操作性的錯誤,則會對整個計算機網絡的正常運行造成嚴重的影響。如果沒有把安全意識上升到數據庫管理的高度,可能使管理過程中出現問題。另外一直以來計算機病毒就是人們比較頭疼的問題,計算機操作系統作為主要的數據庫風險源,如果用戶進行不正確的操作,會使數據庫感染可怕的病毒,對其正常的運營造成影響。(2)數據庫管理問題的應對措施。針對數據庫的相關問題分析,有必要對數據庫進行加密。數據庫經過加密處理之后,即使病毒攻擊破壞了系統,也不會損壞數據庫,防止丟失相關數據;在管理數據庫的過程中應該盡可能增進防范意識,可以采取驗證碼的方式篩選外來的訪問客戶,以達到攔截不良訪問用戶的目的,使系統更加安全,使被外來用戶破壞的可能大大減少,防止數據庫相關信息遭到泄露;另外應該做好數據庫中的信息的備份工作,使其更加具有安全保障,這樣即便計算機系統因為意外故障損壞了數據庫,還可以利用做好的備份還原數據。
結語
隨著計算機升級的速度越來越快,軟件技術的開發也逐漸加快了步伐,計算機產業想要進一步適應市場發展和用戶的需求,就需要不斷的創新,使開發設計的計算機軟件更加具有其實用價值,推動計算機技術的發展。
參考文獻
[1]徐耀麗,康慕寧,齊萬華.Ajax技術在遠程教育平臺中的應用研究[J].計算機與現代化,2012(12):141-142.
計算機軟件與開發范文5
關鍵詞 巖土工程;勘探作業;計算機軟件;開發;應用
中圖分類號:TP391 文獻標識碼:A 文章編號:1671-7597(2014)09-0096-01
我國進入信息化發展之后,各種計算機技術在巖土工程領域中的應用也越來越廣泛。而且,隨著科學水平的不斷提升,巖土工程勘查作業中對軟件技術的要求也越來越高,這樣才能提高勘察作業的效率,讓巖土工程能夠適應時展的要求。本文從巖土工程勘察作業中計算機軟件開發的要求出發,對目前勘察作業中使用最多的CAD技術以及實際應用進行了具體
討論。
1 巖土工程勘察作業中計算機軟件的開發原則
1.1 嚴格遵守相關政策的規定
在軟件的開發過程中,要想保證軟件質量符合使用要求,必須嚴格遵守國家政策的相關規定。在計算機軟件開發中,版權問題是首先需要解決的問題。目前,軟件使用的正版化是巖土工程所有作業的共同要求。所以在進行計算機軟件的開發時,需要將正版化作為最基本的要求,否則除了會因為版權糾紛導致巨額的經濟損失之外,還會影響軟件的正常使用,給巖土工程勘察作業帶來巨大的影響。因此保證軟件開發的正版化是一項基礎性工作,讓開發出來的計算機軟件具有獨立的知識產權,這樣才能擴大軟件應用的范圍,提高勘察作業的效率。
1.2 遵守軟件開發的客觀要求
軟件開發工作和其他事物一樣,都有自身發展的客觀規律。目前,軟件開發除了正版化的要求之外,還需要具有智能化、一體化、微型化和個性化等特點,尤其是其中的個性化和一體化是當今時代網絡產品的基本特征。所謂軟件個性化,就是指在軟件的開發過程中,除了要考慮到和當今流行軟件進行數據交換的普遍性之外,還要保持軟件自身的獨立性和完整性。從軟件本質的角度而言,最根本的特點就是構造性。所以,在軟件開發時,要從這一特點出發,才能保證軟件產品的可靠性和穩定性。同時需要注意的是,雖然軟件產品的更新速度較快,但是也不能因為一有新的需求就重新進行開發,只需要在原有軟件系統的基礎上進行改進即可,這樣既可以節約人力、物力和財力,也有助于軟件產品的積淀。
2 CAD軟件在巖土工程勘察作業中的實際應用
2.1 CAD系統概述
CAD軟件系統是巖土工程勘查作業中使用最廣泛的一種計算機軟件,它的最終目標就是在現有勘察結果的基礎上,對各種測試的數據進行整理、統計、計算等工作,然后對地層的結構和分布狀況進行分析,然后使用各種圖表,如柱狀圖、剖面圖、平面圖、曲線圖、實驗表和統計表等形式將底地層信息表現出來,為準確分析巖土的物理學特征提供參考依據。該軟件系統的技術特征為,使用直接面向對象的軟件開發方法,將多種軟件開發工具的優點結合起來,采用模塊化、信息封裝等技術,提高軟件的使用效率。該軟件的基本性能就是可以在平面分析模型中,利用各種基本圖形元素進行多種圖形的繪制和編輯。
2.2 CAD軟件應用在巖土工程勘查作業中的優勢
CAD軟件在勘察作業中的作用可以從以下三個方面表現出來。
1)有助于提高勘察作業的工作效率。隨著計算機的普及和計算機網絡技術在巖土工程領域中廣泛應用,大大減輕了勘察作業的工作負擔。因為CAD軟件的應用可以讓巖土工程勘察報告編寫人不必進行大量冗繁的計算工作,所以能有效提高工作效率。同時,使用CAD軟件對各種數據進行計算,減少了人為計算的失誤,可以提高數據計算的準確性。例如,巖土工程勘查作業中需要對基礎沉降、邊坡穩定性、滑坡推力等進行分析和計算。這些數據的計算量非常大,如果不借助計算機軟件,不僅會浪費大量的計算時間,還容易導致計算錯誤,但是利用CAD軟件強大的數據分析功能,就能有效避免上述問題。
2)有助于提高作圖的規范性。在進行巖土工程勘察報告時,最主要的內容就是各種圖表,這也是勘察報告的核心。評價勘察報告是否符合實際的地質情況,圖表的準確和規范程度是最重要的評價指標之一。使用CAD軟件對勘察結果進行分析可以有效提高作圖的規范性,保證勘察報告的質量。這是因為該軟件能夠利用計算機作圖,這樣就可以減少手工制圖的誤差,提高各種圖表的規范性和美觀性。
3)能夠和其他大型軟件進行有效連接。這主要指的就是CAD軟件和文檔表格處理的OFFICE軟件連接起來。目前,OFFICE軟件已經是現代電腦辦公必備的計算機軟件,具有強大的文字和表格處理功能。CAD軟件和OFFICE軟件之間能通過接口進行轉換,這樣CAD中圖表就可以自發動轉換為DWG、doc和xls格式的文件,能夠為后期圖表的調整提供便利。同時,CAD軟件在勘察作業中還具備有效獲取靜力觸探等微機數據的功能,并能夠充分利用這些數據生成對應的xls文件。再加上目前巖土工程的勘查作業數據自動化采集技術的不斷發展,例如固結試驗數據、電子天平數據已經基本上實現了自動化采集,所以能為CAD軟件和OFFICE軟件的有效連接提供技術和數據支持。
3 結束語
綜上所述,在巖土工程勘查作業的計算機軟件開發中需要尊重軟件開發的客觀規律,嚴格按照國家相關政策的要求。在這兩個軟件開發原則的基礎上,對勘察作業中CAD軟件的基本情況和應用優點進行了深入分析。
參考文獻
[1]馬文君,魏勇.關于對巖土工程勘察技術及方法的思考[J].知識經濟,2013,07(10):97-98.
[2]王俊.巖土工程勘探常見問題及解決措施[J].技術與市場,2013,07(01):114,116.
計算機軟件與開發范文6
關鍵詞:計算機軟件開發;面向過程;面向對象;面向方面
中圖分類號:TP312文獻標識碼:A文章編號:1007-9599 (2012) 06-0000-02
一、引言
目前,計算機已經滲透到了我們的日常生活當中,計算機的發展主要是簡單到復雜的路線,從大型的臺式計算機到現在進入我們日常家庭的小型臺式機以及筆記本電腦。講到計算機,就離不開對計算機軟件開發的探討,而軟件開發語言正是軟件研發的重要支撐。從歷史來看,計算機軟件開發語言經歷了由低級到高級,由不完善、不成熟到逐漸完善和成熟的發展歷程。隨著計算機軟件開發語言的成熟與完善歷程,其主要經歷了從面向過程的計算機軟件開發語言、到面向對象的計算機軟件開發語言,再到面向方面的計算機軟件開發語言的三個發展階段。每一發展階段的計算機軟件開發語言都有著與當時環境相輔相成的特征,下面筆者就將對這三個主要發展階段逐一進行研究說明。
二、面向過程的程序開發設計語言
在20世紀70年代之前,計算機語言僅僅建立在匯編語言和機器語言的基礎之上,而程序編寫員也必須對其使用的計算機硬件特征非常熟悉才能對開發軟件的語言程序進行代碼的編寫工作。隨著計算機的普及和水平的進步,70年代后期,計算機語言開始向高級語言邁進,如今天被廣泛應用的C語言和Pascal等。諸如此類的,由數據結構和算法組成的計算機軟件開發語言就被稱之為面向過程的計算機軟件開發語言。面向過程語言的出現,較之匯編語言和機器語言,可以說是巨大的進步,它不再要求程序編寫員對其使用的計算機硬件特征非常熟悉,而是對機器的細節進行屏蔽,使他們更專注于對實際應用問題的解決。至此,軟件擺脫了硬件的束縛,作為一個獨立的產業出現并逐漸發展起來。
面向過程的結構化計算機軟件開發語言主要強調的是程序模塊化和功能抽象,將解決問題的過程看作為一個處理過程,而面向過程的計算機軟件開發語言,具體說來,有以下三個方面的特征:
(1)程序的模塊化是對功能的抽象,各個模塊之間通常都是獨立的,每一個模塊都可以看作為獨立的處理單位,可進行輸入和輸出操作。
(2)在面向過程的軟件語言中,每個過程都是一個獨立的實體,能夠將處理結果顯示給使用者,并且在數據輸入相同的情況下,任何調用所顯示出的結果都是一致的。
(3)面向過程的軟件開發語言的核心設計內容就是注重逐步細化,這一過程往往是通過在控制結構中增加細節來開發程序,所以,通過這種方式產生的模塊只是針對特定的需求,并不具備廣泛應用推廣的效果和作用。
三、面向對象的程序開發設計語言
與面向過程的計算機軟件開發語言不同,面向對象是一種從初級簡單的語言向更為高級復雜的語言跨越的一個的過渡階段,因此,其核心概念是對象多態性和承繼性,面向對象的計算機軟件開發語言中的對象就是指數據封裝所形成的一個能動的實體。用戶們可以不必熟悉對象行為的主要特征,而只需要根據對象提供的外部性接口,對對象進行訪問即可。
通常情況下,人們對于事物的認識方法常見的有兩種:一是,從普通到特殊的認識。例如車,人們第一眼往往只是單純的看到“車”這個字,但是,仔細對這一個字進行分類之后,人們又能夠發現車又可以細分為越野車、轎車、跑車或是機動車、非機動車。二是,從特殊到普通的認識。例如我們在操場上看到有人在打羽毛球,這個羽毛球就是一個對象,除此之外,我們還可以看到有人在踢足球,同一個道理,它也是一個對象,并且這兩個對象之間除了有種類上存在差異外,本質上都屬于球類。因此,對于面向對象的計算機軟件開發語言來說,就非常適合應用這種認知的方法。除此之外,面向對象的計算機軟件開發語言同樣能夠提供由普通到特殊的演繹手段,也能夠提出由特殊到普通的總結形式,而這兩種方式在計算機軟及開發過程中有著重要的作用。
上面已經提到過,在面向對象的計算機軟件開發語言中,承繼性是其重要的特征之一。承繼性主要是指從一個對象獲得另一個對象的完成過程,它還支持分類概念,因此,我們都可以通過對其進行層次分類來對實現對其的管理。每個類,不僅承繼了其基類的所有操作與數據,而且能夠擴充有自己的特征的操作與數據,這樣一來就可以對對象進行統一化的管理了。此外,面向對象的另一個重要特征就是多態性,多態性主要指用戶在使用其函數進行編程時,無需了解函數具體的實現方法,而只需熟悉其使用與功能的界面。即就是說,在設計這一層面,軟件設計程序員不用去細琢某個動作的具體細節,而只需要了解自己在對象上所施加的動作即可。正是對這類能夠將函數和數據看作模塊的方式的開發語言進行科學的開發與研究,才推動了計算機軟件開發語言朝著科學高效的方向前進。
四、面向方面的程序開發設計語言
如果說面向對象語言是以對象為切入點進行編程的話,那么與之類似的,面向方面的計算機軟件開發語言則是以方面為切入點進行編程的。面向方面的語言就是針對面向對象的語言的用戶而產生的。首先來說,針對用戶所關心的方面進行分解和分析,然后對分解出的各個方面逐一進行實現,最后再綜合起來。例如,對所給出的系、編程的立足點應以業務邏輯、持久存儲、日志、安全性、四個方面為出發點進行編程,不再以對象為立足點。在對這四個方面進行編程時,是相互獨立的卻又相互聯系的。面向方面的語言在對“方面”的定義上引入了告知切入點、聯結點等實現方面的機制之間的某些聯系。根據原程序中定義的關系,方面編輯者將實現在方面上的重新組合,從而構成了一個各個方面相互作用的完整的程序,當用戶提出需要某個方面的變化時,則只需在所提出的那個方面進行改動,而不必去顧忌其他三個方面。
綜上,隨著計算機技術的不斷更新與發展,計算機軟件開發語言正在不斷的朝著科學高效的方向進行更新換代,在克服原有開發語言存在的缺陷的同時,不斷提升發展。在信息化時代的背景下,計算機軟件開發語言正在朝著一個大眾化的、簡單的、自然的方向發展,在快捷、簡便、實用操作的背后暗藏著復雜而多樣的原理。
五、新型的計算機軟件開發語言
隨著科學技術的日新月異,計算機軟件開發語言的種類在整個計算機的發展史上舉不勝舉,但必須清楚的是,每一種語言都有著與其他語言不同的本質特點,同時也有著獨特的適用情況,筆者在這里主要介紹一種新型的面向方面的語言——模型轉化語言aomtl。這種語言的操作方法主要是汲取了ocl和atl兩種語言的優點,進而發展出來的一種更適應于計算機系統、便于程序員編寫以及易于讀者理解的語言。Ocl嚴格來講是一種聲明式語言,具有抽象層次高、定義簡潔等諸多優點;atl則可以說是一種混合語言,不僅操作方便,而且語法還簡單易于理解,對程序員來說是一種非常方便理解應用的語言。我們在學習和工作中較多應用到的C++和Java語言,編寫起來無論在理解還是定義等方面都感覺不那么得心應手,沒有我們的自然語言來的更便捷。相反,aomtl就是采用自然語言書寫變換規則的,而且還有一個模型轉換的形式化定義,能使自然語言與系統可以識別的語言相聯系。
六、結語
通過上述對計算機軟件開發語言的三大主要發展階段的介紹,以及對新型計算機軟件開發語言的研究與探討,不難發現計算機軟件開發語言的發展越來越趨向于大眾化的、自然的、簡單的,但是其設置和原理卻越來越復雜化和多樣化,僅僅是在操作上變得快捷、簡便和實用。計算機軟件開發語言的不斷發展:“面向過程——面向對象——面向方面”,不斷克服前者固有的缺點而推陳出新,最終帶動了相應開發語言的設計方法的發展。當前,面向方面的計算機軟件開發語言的廣泛應用以及新型語言的出現成為了軟件開發語言的最新動態。因此,從事軟件開發的工作者應該適當的給予關注,并在實踐應用中逐漸總結新的語言設計方法,為計算機軟件開發行業的發展貢獻綿薄之力。
參考文獻:
[1]艾凌云.計算機軟件開發語言研究[J].南昌大學工程學院
[2]方義秋,賀蕾,葛君偉.一種面向方面的模型裝換語言[J].
[3]趙憲峰.計算機軟件開發語言的規范[J].計算機光盤軟件與應用,2011.
[4]袁紹欣.淺談軟件開發語言及其設計方法的演變和最新動態[J].大眾科技,2005
[5]霍特.計算機軟件開發語言的研究探討[J].計算機光盤軟件與應用,2011
[6]朱福喜,張黔.并發面向對象語言COOLIU的語義模型[J].小型微型計算機系統,2001,12