軟件開發(fā)的常用技術_第1頁
軟件開發(fā)的常用技術_第2頁
軟件開發(fā)的常用技術_第3頁
軟件開發(fā)的常用技術_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

軟件開發(fā)的常用技術

1軟件開發(fā)程序目前,許多軟件基于開發(fā)人員軟件,包括這些軟件軟件。軟件開發(fā)從初步規(guī)劃、業(yè)務分析、軟件模塊設計、代碼測試、使用管理等方面進行了規(guī)范,為構建軟件帶來了極大的便利。軟件開發(fā)工具降低了程序員的工作難度,為復雜軟件開發(fā)提供了很大幫助。1.1軟件的含義解釋軟件是相對硬件而言,在計算機發(fā)明后,通常把計算機CPU、硬盤等組件和外設稱為計算機硬件,是實實在在看的見的東西,而軟件是以代碼形式存在于計算機硬件設備中,用戶看到的是軟件的運行表現(xiàn)。計算機用戶看到計算機屏幕上的操作系統(tǒng)或者應用程序都是軟件,可以說計算機軟硬件系統(tǒng)中交互性最強的是軟件,軟件給使用者提供了無限的方便,可以工作、學習、娛樂等等。互聯(lián)網(wǎng)時代軟件擁有龐大的數(shù)量,軟件的產(chǎn)生都是人類智慧的體現(xiàn)。軟件是現(xiàn)代文明一種新的介質(zhì),推動人類文明到一個更高的階段。1.2軟件開發(fā)的程序隨著計算機技術發(fā)展,復雜的業(yè)務管理流程和復雜系統(tǒng)控制都依賴于軟件開發(fā)工具,這類集成的軟件開發(fā)工具涵蓋了軟件開發(fā)的各個生命周期,從軟件工程化的角度詮釋了軟件開發(fā)的系列流程。越來越多的軟件工程需求刺激了集成化軟件開發(fā)工具的產(chǎn)生?,F(xiàn)在常見的集成軟件開發(fā)工具有很多:如VB、PB、DELPHI、VC、JAVA、ASP等等,它們是有代表性的軟件開發(fā)工具,各有所長,如VB簡單易學,VC功能強大,Java主要用于網(wǎng)絡編程等。1.3設計的歷史(1)計算機命令系統(tǒng)這種程序的表現(xiàn)形式就是0和1的代碼序列,用戶看不懂每個數(shù)字代表什么,這種程序對計算機的硬件依賴程度很高,維護性差。(2)集體語言最接近于計算機指令系統(tǒng),每個語句都是對硬件進行操作,對硬件的依賴程度比計算機指令系統(tǒng)弱些,不過可讀性和可移植性都有了進步。(3)業(yè)務流程充分體現(xiàn)語句有了含義,對機器指令有了一定程度的封裝,語句可讀性較前兩者有了質(zhì)的飛躍,程序員可以用組織起來的語句來表達業(yè)務流程,編程方法屬于過程式。程序編寫時一般是按照總體到局部的思路,先對業(yè)務的總體進行把握,然后按次序從上而下進行組織分解,實現(xiàn)要達到的程序要求。(4)高效的兩組都是基于plc的運動環(huán)境模塊化的面向對象的高級語言,這里的對象是指定義某個封裝的數(shù)據(jù)結構及其行為模塊化,自動化程度極高,程序員的主動性弱化了,只需把確定好的步驟交給程序設計語言即可。2軟件開發(fā)人員的理論基礎2.1軟件開發(fā)的理論基礎軟件開發(fā)工具的產(chǎn)生是有理論基礎的,計算機軟件科學的數(shù)據(jù)庫理論、編譯原理、操作系統(tǒng)都是軟件開發(fā)工具的支撐理論,軟件開發(fā)工具的表現(xiàn)方式是基于人機界面的設計方法、項目管理的理論以及版本管理的理論。2.2界面人性化管理人機界面是軟件開發(fā)工具的窗口,用戶接觸得最多,使用是否方便是用戶對其評價的首要依據(jù),界面的輸入輸出控制要貼近用戶的要求,讓用戶從界面上可以直觀掌握項目的信息,如程序的錯誤提示信息、開發(fā)進度等信息。界面要有人性化管理,可提供即時信息幫助功能,從使用上能夠幫助用戶做更多的重復性操作,方便用戶。有了簡單易用的界面,有了人性化的工具軟件,可以使軟件工程項目開發(fā)起到事半功倍的作用。當然,有研發(fā)實力的單位可以為本單位的特殊應用開發(fā)特定的工具軟件。3軟件開發(fā)商的編程應用3.1軟件開發(fā)的組織結構(1)軟件需求說明的編寫是軟件工程的第一步,對該軟件的總體進行設計分析,明確要編寫軟件的結構和流程,是否需要數(shù)據(jù)庫支持,程序之間的聯(lián)系是否考慮周全,制定編寫協(xié)議和規(guī)范。(2)軟件實現(xiàn)過程包括兩方面的內(nèi)容:代碼的編寫以及相關文檔的編寫。大的軟件工程項目協(xié)調(diào)非常重要,應以軟件的總體設計為準繩,不能使程序實現(xiàn)的目標偏離。需求分析在這個階段非常關鍵,符合用戶要求的需求分析是開發(fā)的第一要素,代碼的編寫放在其次,軟件測試步驟必不可少。要按照規(guī)范進行功能測試和壓力測試,盡力使軟件達到完善。(3)對軟件開發(fā)工具的要求。首先是在其環(huán)境下可以進行代碼的編寫,其次是可以管理該軟件項目,第三是可以記錄開發(fā)該項目的過程信息。軟件開發(fā)工具要讓用戶易學易用,對計算機環(huán)境的要求應該大眾化。(4)軟件開發(fā)工具分類。按照軟件開發(fā)的周期,可以對其劃分為計劃階段的工具、分析階段的工具和開發(fā)階段的工具。按照計算機的硬件與軟件開發(fā)工具的關系來分可以分為強依賴和弱依賴兩種。(5)軟件開發(fā)工具的特點,涵蓋了軟件開發(fā)的各個階段,包括需求分析、項目管理功能和版本管理功能,提供給程序員更多便利,趨向科學化。3.2軟件項目使用(1)不要把軟件開發(fā)工具的功能想的過于強大。在開始使用該工具時就要對該軟件項目的使用進行周密的組織和有效的管理。(2)明確軟件開發(fā)工具的用途。要開發(fā)的軟件項目是否適合使用軟件開發(fā)工具、軟件開發(fā)項目應該使用在軟件工程的哪個生命周期、開發(fā)工具適合承擔軟件項目的什么角色、該軟件開發(fā)工具對計算機硬件要求的具體指標等都必須明確。(3)軟件開發(fā)工具的運用是否得當完全取決于程序員,開發(fā)人員的周密思維與開發(fā)工具的便利結合才能使軟件開發(fā)更為有效。軟件開發(fā)過程的組織管理不能忽視,軟件開發(fā)工具的作用發(fā)揮受限于管理工作的嚴密程度,應嚴格按科學方法組織管理軟件開發(fā)方式,科學地進行軟件開發(fā),使軟件開發(fā)工具發(fā)揮最大的作用。3.3從軟件教學到軟件大學習。我國制約我國基目前用的比較多的是微軟提供的visual,這類工具首先建立工程項目,然后在工程項目內(nèi)建立不同的程序文件,項目管理功能清晰,軟件調(diào)試功能強大,錯誤提示準確,是優(yōu)秀的軟件開發(fā)工具。該工具適用于微軟提供的操作系統(tǒng)。微軟OS是計算機桌面系統(tǒng)的鼻祖,使用該開發(fā)工具無論是管理系統(tǒng)開發(fā)還是工業(yè)控制都可以順利完成,筆者建議初學者從這個開發(fā)工具入手,學習程序設計。visual家族龐大,其早期的VC、VF、VB帶給我們很多驚喜,是可視化編程,該類工具軟件提供了集結人們智慧的控件,如字體,滾動條等等,用戶編寫很少的代碼就可以看到編寫的效果,比如利用媒體播放控件或是播放函數(shù)播放一首歌曲等。軟件開發(fā)工具的種類很多,不外乎兩種:一類適用于特定的操作系統(tǒng),如微軟提供的這類,另一種是進行系統(tǒng)分析與操作系統(tǒng)平臺關系很小的軟件開發(fā)工具。3.4開發(fā)期期的管理利用軟件開發(fā)工具,可以使軟件開發(fā)流程規(guī)范化,有效保障軟件產(chǎn)品的各階段質(zhì)量,對開發(fā)進程能夠起促進作用,開發(fā)周期可以縮短,從而使軟件工程的開發(fā)費用降低,軟件易于進行更新。在軟件開發(fā)初期能夠簡化重復性的工作,提高復用性高的內(nèi)容利用率。對于軟件工程周期長的項目,能夠規(guī)范進行管理。隨著軟件產(chǎn)業(yè)的發(fā)展,大型軟件的需求越來越多,使用軟件開發(fā)工具能夠對開發(fā)流程有效進行管控,利于項目組協(xié)調(diào)工作,測試充分,易于保證產(chǎn)品質(zhì)量。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論