1000部丰满熟女富婆视频,托着奶头喂男人吃奶,厨房挺进朋友人妻,成 人 免费 黄 色 网站无毒下载

首頁 > 文章中心 > 計算機軟件開發方法

計算機軟件開發方法

前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇計算機軟件開發方法范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。

計算機軟件開發方法范文第1篇

【關鍵詞】軟件工程方法;計算機軟件開發;運用

隨著信息化時代的到來,要想適應時展要求,加快經濟社會建設發展速度,必須要做好相關的軟件工程研究工作,開發性能更為可靠、功能更加多樣的軟件。通常軟件開發的有效性需要以科學的方法為基礎,尤其是軟件工程方法,這樣能夠有效解決相關的問題,保證開發的質量及效果。軟件工程涵蓋了十分豐富的知識,將軟件工程方法運用于計算機軟件開發,可以提高軟件實際作用效果,保證開發軟件功能的完善,促進軟件適用性的增強。

1軟件工程方法概述

1.1含義

軟件工程作為一門軟件學科,其主要是利用工程化的方法來建立優質與高實用性的軟件學科,包括設計標準、設計模式、系統平臺、軟件開發技術、數據庫、程序語言設計等內容。目前在信息化社會發展的背景下,操作系統、辦公軟件、嵌入式系統、人機界面以及電子郵件等軟件被廣泛應用各行各業,如航空、農業、金融和工業等,有效提高了工作質量及工作效率,進一步推動了社會經濟的發展。自20世紀60年代以來,國內外出現許多軟件工程方法,如面向對象方法、形式化方法、結構化方法等。其中面向對象方法主要是指數據與操作聯系緊密的方法,能夠平滑過渡軟件開發過程;形式化方法是借助形式化數學變換來開發軟件,使系統說明變為可執行程序;結構化方法又稱為生命周期方法學,能夠將軟件生命周期分成不同的階段,并通過結構化技術來完成各階段的目標。

1.2優勢

軟件工程方法在計算機軟件開發中的運用優勢,其具體表現為以下幾點:1.2.1推動軟件智能化發展軟件工程方法在計算機軟件開發中的運用,可以加快軟件性能的升級,及時更新與調整軟件的整體功能,有效提高軟件系統存儲量;同時用戶在實際使用過程中不需頻繁修改或調整,促進軟件的智能化發展。1.2.2降低對網絡硬件的壓力軟件系統的優化可以在一定程度上減輕軟件對網絡硬件的壓力,如果無法優化軟件,則會增加網絡硬件的壓力,占據系統較大的空間,大量消耗網絡資源,影響硬件的使用壽命及用戶體驗效果。1.2.3強化軟件開發效率在以往的計算機軟件開發過程中,如果沒有采用軟件工程方法,則軟件的整體性能難以達到預期的效果,需要對新軟件進行重新開發,這樣不僅會增加開發的成本,還會使軟件的整體開發效率降低。而軟件工程方法在計算機軟件開發中的運用,可以增強總體性能,促進軟件開發檢測效率的提升。1.2.4促進軟件產品體驗效果的改善軟件使用效果直接取決用戶對其使用后完成任務的質量及效率,如果軟件具有良好的性能,可以快速反應用戶的指令,在短時間完成相應的指令及任務,促進系統漏洞的減少。同時在處理任務過程中,不會遇到不良影響因素的干擾,保證任務完成質量,有效滿足客戶的實際要求。

2軟件工程方法在計算機軟件開發中的運用

2.1計算機輔助教學軟件開發中的運用

對于計算機輔助教學(CAI)軟件而言,其開發模式如下:選擇工具或語言,在此基礎上借助以往經驗和工具來滿足限制及要求,然后利用模塊化設計理念或結構化方法進行開發任務。通常軟件需求發生變化時,開發人員需要及時調試或修改原系統,而這樣的方式具有較高的出錯率以及復雜程度。由于時代的發展及演變,用戶的需求不斷發生變化,軟件系統需要與時俱進,結合用戶需求作出適當的修改與調整,才能符合用戶要求。但是利用這種方法開發的軟件需要較高的維護成本,不利于重復使用,如以往開發的CAI軟件不能將部分功能的作用加以充分發揮,難以機械式重用或直接拼接現有的功能模塊。因此開發人員需要積極運用軟件工程方法,對CAI軟件開發加以高度重視,從而提高開發效率,有效化解CAI軟件危機。

2.2醫療軟件開發中的運用

計算機軟件在餐飲服務和醫療等領域的應用較為廣泛,不僅可以提高生產效率,還能規范行業的具體程序及操作標準。對現代軟件進行開發時需具備軟件工程意識,合理運用軟件工程方法,以此保證軟件的順利開發。例如:現代醫療衛生事業中引進醫院病理及信息管理軟件,以便對病理情況進行實時監管,保存相關數據資料,為疾病護理和治療工作提供參考依據。另外,在開發軟件之前,需要對其需求可能性進行分析,從部分和整體的層面分析醫院需求,結合醫院各科室的實際情況來開發醫療軟件,這樣能夠滿足醫院的發展要求,實現醫院和開發商的經濟效益。

2.3管理信息系統軟件開發中的運用

管理信息系統是使用、整理和收集信息的重要工具,在其開發過程中應高度重視系統的設計及分析,科學構建邏輯模型,將業務處理涉及的具體流程及相關數據加以呈現,并繪制相關的數據流程圖及組織結構圖,便于系統的開發。同時系統開發階段可通過數據流程圖、組織結構圖和數據字典等來簡化業務處理流程,將結構化方法的作用加以充分發揮。但是對于部分大型機構而言,由于其內部組織結構較為復雜,涉及眾多分支網店,非結構化特征十分明顯,會增加管理信息系統軟件的開發難度。這就需要運用軟件工程方法,以業務處理實體為對象,結合其狀態轉換及特征等來建立對象狀態轉換圖、實體關系圖和類結構圖等,將數據處理流程及業務操作流程進行直觀展現,彌補非結構數據空缺,創設優良的數據環境,滿足用戶的實際需要。

3結束語

綜上所述,在計算機軟件開發中運用軟件工程方法時,主要是從計算機輔助教學軟件、醫療軟件和管理信息系統軟件等方面的開發出發,將該方法的優勢加以充分發揮,深入了解軟件工程的相關方法,完善軟件工程。這樣才能有效保證軟件開發工作的順利實施,增強開發效率及效果,滿足用戶的實際需要,提高軟件系統的使用價值。

參考文獻

[1]王甜甜.軟件工程方法在計算機軟件開發中的應用[J].信息技術與信息化,2014(12):202-203.

[2]王應邦,孔春麗.系統工程方法在計算機軟件設計中的應用分析[J].電子技術與軟件工程,2015(06):98.

計算機軟件開發方法范文第2篇

摘要:眾所周知,高等職業院校計算機專業畢業生的軟件系統開發能力普遍不高,該文從分析原因入手,提出提高高職計算機專業學生軟件系統開發能力的有效方法,即培訓實驗體驗法。

關鍵詞:高職學院;軟件系統開發力能;培訓實驗體驗法

中圖分類號:TP393文獻標識碼:A文章編號:1009-3044(2009)28-8009-02

Discussing on Improving the Ability of Software System Development of Students of Computer Major in High Vocational College

WANG Jun-ping

(Electronic Information Department, Xianyang Vocational Technical College, Xianyang 712000, China)

Abstract: As we know, Commonly graduates of computer major don't have the high ability in the development of software system in higher vocational college. The paper analyzes the reasons, then points out the effective teaching methods, that is, training, experimenting and experiencing, to improve the ability of developing software system in higher vocational college to students of computer major.

Key words: Higher vocational college; The Ability of Developing Software System; Training Experimenting & Experiencing

前些年,高校計算機專業畢業生較少,供不應求,學生一畢業就有單位要。隨著社會的發展,目前出現了一種奇怪的現象:一方面,各行各業缺乏大量計算機技術人員;另一方面,相關院校培養出的大量計算機專業的畢業生卻難以找到工作或不能勝任現有的工作。究其原因,其中一條就是:社會對計算機人才的需求越來越高,既要求學生具有較強的軟件開發能力,又要具有一定的系統開發的工作經驗。用人單位對計算機專業畢業生的要求幾乎達到了學校與公司的“無縫”鏈接。但是,高職院校計算機專業的學生的軟件系統開發能力普遍不高,具有系統開發經驗的就更少,有的畢業生連一個很簡單的軟件系統都沒有開發過,高職院校培養的學生在系統開發能力和經驗上與社會要求脫節。為此,我們在分析原因的基礎上,提出提高高職計算機專業學生軟件系統開發能力的有效方法,即培訓實驗體驗法。

1 學生軟件系統開發能力不高的原因分析

1.1 培養過程中重理論輕實踐

在高職計算機專業人才培養過程中重理論輕實踐,可以從計算機專業教學計劃的課程設置與教學過程中找到相關的依據。專業必修課是高職學生必須修讀和掌握的課程,是一個學生學好專業的基礎,也是一個學生從事工作以后進一步提高和發揮自身潛力的根本。在培養學生過程中,重視這些基礎理論是十分正確、十分重要的,也是用人單位選擇人才的一個基本的、重要的條件。但是,我們在重視理論教學的同時,對實踐教學卻重視不夠,主要體現在:1) 在一些實踐性較強的課程中,理論課時占的比重還比較大,老師講得多,學生練得少,學生實踐操作的機會少。2) 任課教師重理論的講解和分析,對這些理論和技術在實際中的應用介紹卻比較少,一般滿足于一些驗證性實驗的指導,對提供給學生進行的一些設計性或綜合性的實驗缺乏足夠的熱情,培養的學生只能做一些簡單的驗證性的編程。3) 學生實驗指導書注重課本的配套練習,強調驗證性的實驗,而針對實際應用的實驗例子、設計性和綜合性的實驗例子很少,指導教師往往也因為實驗課時量少,也沒有給出更多的實用例子給學生練習。針對學生的設計性、綜合性實驗訓練少,造成學生在學完一門課程后,只知道編寫一些簡單的程序,對實際的應用和多種技術的綜合應用知之甚少。由于學生每門課程都沒有得到很好的實踐訓練,一個綜合多種技術的軟件系統開發對他們來說自然就不知所措,到畢業還不具備高職學生所必須掌握的技術、方法和技能。有些學生從入學到畢業,連一個簡單的軟件系統都沒有設計過,只能勉強編出幾個簡單的程序,這樣就很難適應社會的要求。4) 課程設置更多考慮了培養學生技術的寬度與廣度,但是對培養學生綜合技術的應用和掌握技術的深度存在著不足。比如,學生學了多門軟件開發工具的課程,從學程序語言的數量來說夠多了,但是沒有真正能夠用一種語言來開發系統。

1.2 制定或執行標準不夠嚴格,學生動手能力差

目前高等院校的計算機教學缺少制訂實驗教學或實踐環節的質量標準或執行的標準不夠嚴格,學生動手能力差。一方面,我們比較注重專業課程的教學大綱與實驗大綱的制訂,但是卻缺少課程實驗教學或實踐環節的質量標準或者是執行不夠嚴格。另一方面,高職計算機專業是一個實踐性很強的專業,應該有課程實驗教學或者實踐教學的質量標準,即學生學習了一門課程后要達到什么樣的技術水平,必須確定一個量化的標準,如Visual Basic課程,學完后,學生要學會用Visual Basic來設計與開發一個系統,當學生達到這一質量標準才能得到相應的學分。但是,現在我們往往都是用理論考試來代替了這個質量標準和要求,從根本上造成學生應付理論考試,忽略對動手能力和應用能力的鍛煉。學生學完課程后,只能編寫一些簡單的程序應對考試,不能夠獨立設計與開發一個綜合的系統。

1.3 提高學生實踐能力的主要場所沒有得到充分利用

大部分高等職業院校用于提高學生實踐能力的主要場所,如實驗室、實習實訓基地等,沒有得到充分的利用,開放實驗室沒有真正落到實處。學生到社會見習、實訓時間少,學生真正了解公司、企業對技術的需要,了解公司的運作,能夠參與軟件開發或者接受公司軟件開發培訓的機會就更少。所以,學校所教、學生所學與公司、企業對人才的需求就產生很大的差距。學生掌握編程工具和編程能力不足,綜合各方面技術來獨立開發軟件系統的能力更顯得困難。

1.4 學生掌握的課程內容分散而且各自獨立

軟件系統開發需要具備軟件工程、數據庫原理、程序設計的基本理論以及熟練掌握一門編程語言、一個數據庫系統、以及多媒體技術等多個處理和編輯系統。但是,學生掌握的是分散的、各自獨立的課程內容,缺少融合多課程知識的經驗和能力,在軟件開發過程中就出現了困難:1)不能熟練操作編程工具和數據庫系統;2)不知如何實現開發的系統與數據庫連接;3)系統開發時,對數據庫操作編程必須用到的語言程序感到無所適從;4)對要開發的系統不知從何入手。這是學生缺乏有效的指導和實驗方法,掌握的課程內容分散造成的,也是很多學生擁有自己的電腦,卻只是用于上網聊天玩游戲的主要原因。

2 提高高職計算機專業學生軟件系統開發能力實驗方法的設計

為了幫助學生提高軟件系統開發能力,我們根據計算機軟件生命周期原理,針對需求分析、系統設計(包括框架設計和數據庫設計)、詳細設計、程序設計、軟件測試等5個階段從實驗方法、實驗路線的研究出發,設計出了針對高職計算機專業畢業生的一套有效方法,即培訓實驗體驗法。

2.1 實驗方案

指導思想:先培訓,然后在老師指導下完成。

實驗目標:完成一個簡單的功能比較完整的軟件系統。

參與對象:高職二年級以上的學生,5人/組。

指導老師:1人/組。

實驗設備:在課余時間利用開放實驗室及學生自有的電腦。

實驗方法:先案例培訓、學生結合案例實現與老師分段結果檢查相結合的方法。

實驗路線:先由指導老師結合具體的案例進行培訓,把系統開發的全過程進行講解,然后由老師出題或學生自命題進行開發。老師提出完成系統的各時間段,以及每個時間段要完成的內容和進度,學生在在老師的指導下完成。

實驗步驟:第1階段,利用課余時間組織學生進行培訓,用6~8課時對具體的案例進行講解。第2階段,給出系統名稱后,要求學生在20~30天的時間內結合案例寫出軟件需求分析和系統的框架設計,明確系統所要實現的功能模塊。第3階段,要求學生在30天左右時間內結合案例對系統進行詳細的設計。第4階段,要求學生在30~60天的時間內結合案例編寫代碼。第5階段,要求學生在30天左右時間內結合案例進行系統調試修改。第6階段,學生在30天左右時間結合案例寫出系統使用說明書以及總結報告。

2.2 實驗方法

實驗方案確定以后,我們召集參與實驗的學生進行培訓,由指導老師先對一個比較具有代表性的軟件系統進行講解和剖析,從軟件系統運行環境、開發工具、數據庫、系統的集成等開發過程進行介紹,使學生了解在系統開發中自己缺少什么知識。然后根據學生的具體情況,布置學生自行修讀相關的技術、工具等知識,并在一定時間內完成,寫出修讀的總結或讀書報告。最后指導老師給出具體的題目讓學生去實現。

實驗從2008年10月開始,到2009年6月結束,參與的是2006級計算機科學與技術專業的20名學生,他們基本具備開發系統所需要的知識和技術,分4個小組,每個小組由1名指導教師輔導。

2.3 實驗效果

對學生進行的2期試驗結果如下:1) 軟件需求分析和系統的框架設計文檔,書寫得比較完整、規范,符合系統的功能要求的,共有18人;寫得一般的,共有2人;寫得差的,共有0人。2) 對系統進行詳細地設計,功能較為完整、規范的,共有15人;完成得一般的,共有5人。3) 編寫代碼能力強的,共有5人;一般的,共有10人;較差的,共有5人。4) 系統調試修改、刻錄打包。完成得好的,共有12人;一般的,共有7人;較差的,1人。5) 書寫系統使用說明書文檔。完成好的,共有17人;一般的,共有3人;較差的,0人。總體效果比較好。

3 經驗體會

本次實驗我們的主要經驗是:1) 該方案包含一個比較系統的培訓過程,這正是高職學生普遍缺少的經歷和經驗。所以,經過培訓的學生在撰寫需求分析與框架設計文檔、系統詳細設計、系統測試方面完成得比較好。而一般沒有經過培訓的學生,很多人在做的時候不知從何下手,撰寫出來的文檔既不統一,也不規范,指導教師花了大量的時間和精力幫他們修改和指正。而經過培訓的學生撰寫出來的文檔規范,系統設計比較清楚、系統測試操作得當,指導教師在這方面的工作量就大為減少。2) 在系統調用數據庫的連接編程方面,實驗小組的學生基本都能獨立完成,而一般學生,大部分都需要教師的指導,并且花較大的精力指導才能完成。這方面的編程與操作是學生開發系統時遇到的難點之一,它涉及到多個系統的操作,需要學生的綜合運用。實驗小組的學生由于經過培訓,有教師的詳細講解以及有相應的案例作參考,這一難點得到了較為有效的解決。3) 高職學生基礎普遍不十分好,對軟件系統開發都有畏難情緒,經過這次的成功實驗體驗,會讓他們的樹立信心,提高軟件開發的積極性。

該方法只是作為提高學生軟件系統開發能力的起步階段,但是通過對學生的訓練,學生能夠掌握系統開發的各個環節和基本要求,學會編寫開發過程中所必須的各種文檔,掌握系統開發所必須的開發工具、技術和技能。經過該方法培訓的學生初步具備開發軟件系統的基本能力,再進一步通過參與實際的項目開發,軟件系統開發能力將會得到進一步的提高。

4 總結提高

本次實驗總結出來的有效實驗方案,可以在高職計算機學生中逐步推廣,師資不足的,可以從軟件公司聘請。也可以與軟件公司合作,公司負責培訓、指導,學生免費為公司軟件開發流水線工作。這樣,就可以使高職計算機專業學生的計算機軟件系統開發能力得到全面提高。

參考文獻:

[1] 李文敬,廖偉志,陸建波.計算機高職應用性人才培養的研究與實踐[J].廣西師范學院學報,2007,28(s2):156-160.

計算機軟件開發方法范文第3篇

【關鍵詞】軟件工程 開發方法 現狀分析 發展方向 科學技術

軟件工程在這幾十年的發展中得到了廣泛的應用,其中軟件工程開發的方法是軟件工程開發中最重要的一部分。目前軟件工程開發的方法多種多樣,隨著科學技術的發展,軟件工程開發方法將更加先進、更加人性化。我們通過下面的幾點,主要闡述軟件工程開發方法的現狀和未來發展的趨勢。

一、軟件工程開發方法發展歷程

軟件工程的概念是在一九六八年在北大西洋公約組織中的科學委員提出來的。軟件工程概念中主要就是提出將各個領域中有效的概念、原理、方法和技術以及人類在計算機硬件研究開發中的經驗應用到軟件開發中[1]。這個理論的提出,徹底將軟件開發工作推向了。軟件開發的這幾十年中,軟件工程的開發方法不斷的改善和進步,主要進展的階段為:二十世紀六七十年代時,在該機語言的基礎上,結構化方法首次出現;二十世紀七八十年代,軟件工程開發中的輔助軟件工程成為了軟件行業研究的重點;二十世紀八九十年代,面向對象軟件開發方法出現,它是目前軟件工程開發方法史中最實用的一種方法。

隨著互聯網的普及和計算機技術的發展,對于軟件工程開發方法是一種挑戰,也是一種機遇。軟件工程開發方法必須不斷提高,以滿足時展的需求,并不斷向前發展和進步。

二、 軟件工程開發方法及其現狀

(一)結構化程序設計方法

軟件工程開發的早期開發活動的個體化現象非常的明顯,開發人員在編程過程中沒有統一的開發標準,程序員可以憑自己的主觀意識進行程序設計,為軟件維護人員帶來了不少的麻煩。這些問題的出現主要是因為那時的軟件行業的規模還比較小,開發的程序過于簡單,導致編程人員在編程中忽視了程序之外的軟件開發。在是否取消“goto”語句的討論中,軟件行業意識到不僅僅要取消“goto”語句,還要從根本上改變開發思想。根據使用順序、選擇、循環這三種基本程序結構,形成了具有良好可讀性、清晰性、易理解性的程序結構標準。隨著這種程序的發展,就形成了結構化程序設計方法。結構化程序設計方法的應用主要是建立在軟件工程生命周期的開發管理基礎上的,可以根據開發過程的進展速度和階段,將軟件工程中出現的問題分階段的去解決。結構化開發方法包括Jackson方法、IDEFO方法和數據流圖方法等[2]。結構化程序設計方法被認為是軟件工程開發方法中的一次重大突破。目前,結構化方法雖然得到普遍應用,但其不能解決對軟件重復使用的問題,并且在軟件維護方面比較復雜。

(二)面向對象方法

面向對象方法的基本原則和出發點主要是對人類思維方法的模擬。面向對象軟件開發方法主要包括:面向對象分析方法、面向對象設計方法。軟件是由程序和文檔組成的,在面向對象程序設計方法中,形成類和對象的含義,利用對對象的分解代替原始的功能分解方法。這一方法對軟件開發方法的發展起到了很重要的作用,不僅可以使軟件多次利用,還能降低人們對代碼理解的難度,它被成為軟件工程開發方法史上的第二次突破。但是這種方法同樣存在著一些弊端,如對開發階段的劃分不夠清晰,一般情況下需要花費很多的時間才能完成對程序的分析和設計。

(三)形式化方法

隨著科學技術的發展和進步,計算機軟件被應用到越來愈多的領域內,并不斷應用到危險的領域內,如核反應堆監控、發射宇宙飛船、交通設施監測等。計算機軟件在這些領域內的應用大大提高了軟件開發方法的難度,只有不斷對軟件開發方法進行改善和提高,軟件才能準確、安全地對其進行計算、監控和應用。為了適應發展的需求,形式化方法就應運而生了。軟件工程形式化方法主要是依靠數學模型和計算來描述和驗證軟件的運行和設計的,必須建立在嚴格的數學規范上。形式化方法的缺點也不容小視,首先是所使用的數學工具和模型不能保證完全的準確性和安全性;其次,數學規范在一個環境中并不一定只有一種解釋方法,因此,如何根據具體環境對其進行分析也是非常重要的。

三、軟件工程開發方法的發展趨勢

(一)敏捷軟件開發方法

敏捷軟件開發方法是在二十世紀九十年代以后出現的軟件開發方法,它是一種以人為核心、迭代、循序漸進的開發方法。敏捷軟件開發方法主要包括ASD、FDD、DSDM、XP等系統方法[3]。在這種方法的應用中將軟件的項目的構建分成多個小項目,在小的項目經過測試合格后,達到能使軟件到達可持續運行的階段。敏捷軟件開發方法可以適應臨時的變化,并快速反應,提倡合理利用,重視軟件生產率。目前,敏捷軟件開發方法還處于發展階段,隨著開發力度的增大,這種方法將不斷走向成熟。

(二)面向Agent的軟件開發方法

Agent的概念來源于資源分布式人工智能領域,自主性、駐留性和靈活性是它的重要特征。自主性主要是指Agent能根據外部環境的變化來控制自身的狀態,不需要外部的干涉和控制;駐留性是指Agent可以感受到外部環境的變化;靈活性是指Agent能與其他復雜的行為進行連接。根據以上Agent的優勢來看,它可以被廣泛應用到各個領域。雖然目前面向Agent的軟件開發方法還不夠成熟,但隨著人們對它的不斷重視,這種方法一定可以取得更大的進步,為軟件開發行業帶來“第三次突破”。

四、結束語

隨著人們對軟件開發方法的重視程度的增加,軟件開發方法取得了很大的進展,想要適應時展的需求,就必須在研究新的開發方法中,利用先進的科學技術,不斷促進軟件行業的進步,帶動國民經濟的發展。

參考文獻:

[1]程雙橋.現代軟件工程[M].清華大學出版社,2006,10(01):97-157.

計算機軟件開發方法范文第4篇

【關鍵詞】計算機軟件技術;植保軟件;開發;應用

近年來,我國的信息化進程不斷加快,這種背景為計算機軟件技術在植保軟件開發中的應用提供了保障。目前,我國大多數植保部門已經配置了檔次較高的計算機硬件設備,但這些植保部門在應用軟件方面存在明顯不足,因此,需要應用計算機軟件技術開發出實用性較高的植保軟件。

1植保軟件的作用

植保軟件的作用是對農業生產工作進行科學合理的指導,通過對農業生產中問題的及時、有效處理,提升農業生產質量,增加人們的經濟收益,并產生一定的社會效益。

2計算機軟件技術在植保軟件開發中的應用

2.1將軟件工程理論作為植保軟件開發的指導

就軟件工程的原理而言,軟件的生存期是指從計劃設計到不再適用的過程。將軟件工程理論作為植保軟件開發指導的原因主要包含以下幾方面:(1)以軟件工程理論為指導可以有效縮短植保軟件的開發周期,對軟件的開發設計和計劃產生促進作用,減少錯誤的發生,進而減少資源的浪費;(2)以軟件工程理論為指導能夠促進植保軟件開發工作的進行,為用戶提供高質量、高可靠性的植保軟件;(3)以軟件工程理論為指導可以對植保軟件進行科學合理的維護,保持植保軟件的實用性處于較高水平。

2.2選擇適宜的植保軟件開發平臺

操作系統是對計算機系統中的軟件資源和硬件資源進行系統地管理和控制的一種程序,在計算機系統軟件中,操作系統占據了較為重要的地位。計算機中安裝的其他軟件的工作需要根據操作系統發出的指令進行。植保軟件的開發平臺是指計算機與用戶之間的接口,在選擇植保軟件開發平臺的過程中,要對開發平臺的可維護性、實用性、操作便捷性等因素加以重視。在眾多操作系統中,Windows系統的優勢較為明顯,因此人們通常將Windows系統作為植保軟件的開發平臺。以黃淮海地區的麥芽預測預報系統為例,該植保軟件最初選擇Windows3.1作為開發平臺,但Windows95系統的應用優勢更加明顯,因此,在確定開發平臺時,麥芽預測預報系統最終將Windows95作為自己的開發平臺。

2.3選擇合理的植保軟件開發方法

合理植保軟件開發方法的選擇能夠更好地實現植保軟件的各項功能。目前,常見的開發方法包括以下兩種:2.3.1工具法即利用已經存在的開發工具進行開發。與其他開發方法相比,運用工具法開發植保軟件能夠降低軟件的開發費用,且開發周期較短。在開發過程中,開發人員可以通過卡片編輯、劇本編寫等操作完成植保軟件的開發,而不需要編寫程序,因此這種開發方法從一定程度上實現了資源的節約。但這種開發方法也存在一定的不足,運用工具法開發出來的植保軟件的穩定性會受到開發系統的限制,與運用其他方法開發出的植保軟件相比,這種植保軟件的模式化特點更加突出。2.3.2直接編程法這種方法是指開發人員運用Delphi和VB等語言進行直接進行編程,進而完成植保軟件的開發。與其他開發方法相比,運用直接編程法開發植保軟件需要花費較長時間,且開發成本較高。除此之外,運用直接編程法完成植保軟件的開發對開發人員自身編程水平的要求較高。但這種方法不會對開發人員的思維產生限制,在開發過程中,開發人員的創造能力得到了充分的發揮,因此,運用直接編程法開發出的植保軟件可以更好地實現用戶的多種需求。

2.4選擇恰當的植保軟件開發工具

開發工具的選擇過程會受到植保軟件的適用范圍、所選開發平臺以及技術可擴展性等因素的影響。在選擇植保軟件開發工具的過程中,需要滿足植保軟件的性能和功能兩方面的要求,就目前植保軟件市場的開發現狀來看,最常用的開發工具是可視化開發工具。大多數可視化開發工具都為軟件開發過程提供了可視化的開發環境,并具有自身的編程語言,并且這些可視化開發工具還可以與不同的數據庫之間建立有效連接。以黃淮海麥芽預測預報系統的開發為例,開發人員結合該植保軟件的功能需求,將BorlandDelphiClient2.0作為該植保軟件的主要開發工具,選擇這種開發工具的原因主要包括以下幾種:(1)BorlandDelphiClient2.0的執行速度較高,這是因為該工具事先將應用程序編譯成優化的本地代碼;(2)BorlandDelphiClient2.0的程序編寫操作更加便捷,這種特點對植保軟件的開發效率進行有效提升;(3)BorlandDelphiClient2.0可以讓遠端SQL服務器更好地接受基于桌面型數據庫開發出的程序。

2.5植保軟件的開發人員

隨著開發工具和編程語言的不斷發展,植保軟件的開發人員發生了相應的變化。以計算機高級編程語言為例,這類編程語言的出現增加了非計算機專業工作者的數量。可視化開發工具的出現和發展降低了植保軟件的開發時間,這些變化為植保軟件的開發工作帶來了諸多便利。目前,植保軟件的開發人員以植保專業人員為主,在這些植保專業人員中,部分人員的程序設計水平較高。

3結論

將計算機軟件技術應用到植保軟件的開發中有效提升了植保軟件的開發效率和開發質量。在這個過程中,要以軟件工程理論作為植保軟件開發的指導,并對適宜開發平臺、開發方法以及開發工具的選擇加以重視。開發工具和編程語言的發展使得更多植保領域的專家參與到植保軟件的開發過程中,專家的參與對植保軟件開發質量的提升產生了促進作用。

參考文獻

[1]高靈旺,沈佐銳,李志紅.計算機軟件技術在植保軟件開發中的應用[J].農業工程學報,2000(02):32-35.

[2]雷勇輝,張建華,李小燕,王佩玲,王鵬.基于MapObjects的植保地理信息系統應用軟件的開發[J].石河子大學學報(自然科學版),2004(02):121-123.

[3]沈佐銳,李志紅,高靈旺,喬曉軍.植保信息軟件技術及其軟件產品[J].植物保護,1999(06):38-39.

計算機軟件開發方法范文第5篇

關鍵詞:軟件復用;構件;計算機應用

中圖分類號:TP31 文獻標識碼:A文章編號:1007-9599 (2010) 07-0000-01

Thinking on Computer Software Reuse Technology

Xie Jianguo

(Hangzhou Synway Digital Information Technology Co., Ltd.,Hangzhou310012,China)

Abstract:Software reuse is an important subject of software engineering,which has been proposed to solve the software development productivity and software reliability problems,and solutions to these issues provides a practical approach.In this paper,computer software reuse research significance,its classification and its application,and the outlook of the technology described.

Keywords:Software reuse;Component;Computer applications

近年來人們認識到,要真正解決軟件危機,只有軟件的工業化生產才是惟一可行的途徑。在軟件的工業化生產中,構件是核心和基礎,“復用”是必需的手段。軟件復用就是將已有的軟件及其有效成分用于構造新的軟件系統。通過軟件構件技術、領域工程、軟件構架、軟件再工程、開放系統、軟件過程、CASE技術等諸多因素,可實現軟件復用。基于“軟件復用”的思想,產生了新的軟件技術――軟件復用技術,該技術對于新時代的軟件工程具有現實意義,本文著重研究該技術在實際生產領域中的應用,展望了軟件復用技術的發展趨勢。

一、計算機軟件復用技術的研究意義

計算機利用率是指在正常工作時間內計算機的使用率,計算機資源利用率指計算機在正常運行中所需求的硬件資源使用率,如CPU、內存、顯卡、硬盤等硬件的使用率。計算機機房是高校計算機及若干科目教學質量的保證。隨著信息時代的飛速發展,計算機已經滲透到各個領域,高校為了滿足教學需要都在不斷地擴建計算機機房,隨著計算機機房數量的增加,規模不斷地擴大。與此同時,計算機硬件性能的提升發展更是迅猛,從而導致現在的電腦CPU資源嚴重浪費,利用率不到15%,每年全球電腦浪費掉的電費就達55%。怎樣加強對現有計算機的科學管理,積極推廣應用,提高使用效率,是迫切要求解決的問題。本文結合教學實踐經驗及在計算機機房長期工作中所積累的經驗,就機房及教學管理、機房建設兩方面談談如何提高高校計算機及硬件資源利用率。

(一)計算機軟件復用的優勢

由于傳統程序設計方法是基于過程、基于結構化的設計方案和程序代碼,因此很難復用。“軟件復用”概念的提出,很好的處理了傳統程序設計無法解決的問題。軟件復用不僅可以提高軟件生產率、保證軟件質量、降低開發風險,還減少了開發時間和費用,而且開發的軟件系統易于維護和理解,同時,增加了系統的可靠性,為文檔資料的提供創造便利。

(二)軟件復用技術的意義

隨著信息技術的發展,各行各業普遍通過信息技術改造,提高自身的競爭力,并改進企業的管理水平。無論軟件開發公司還是企業內部的軟件開發中心,都要面對企業軟件開發和不斷升級的壓力。軟件復用改善了軟件生產的資金投入大、開發周期長、軟件產品失敗率高等市場缺陷,充分利用已有的高質量軟件產品和部件,經過組裝集成快速搭建應用軟件系統的軟件開發理論。經歷了結構化程序設計、面向對象技術、軟件構件技術的發展,軟件復用成了加速軟件工業化的中堅力量。

二、計算機軟件復用技術的分類及其應用

(一)面向對象的軟件復用技術

面向對象技術是以對象為基礎來組建系統的,可以通過一個指向對象的指針或對它的引用,來訪問這個對象的所有數據和方法。面向對象技術構建起來的系統有點在于:一方面易于管理和使用,另一方面源代碼的可讀性高。倘若沒有對象,而在程序中必須保存大量的變量和一個個孤立的函數,然后在這些沒有很大關聯的變量和函數之間進行變量傳遞。這不僅增加了編程的的復雜性,而且降低了程序的可讀性。“對象”通過把這些有關連的變量和函數封裝在一個對象中,解決了上述困難。

面向對象的軟件復用主要應用于面向對象方法是一種強有力的軟件開發方法,可為軟件復用提供基本的技術保證。在軟件開發的過程中,只要我們重視利用面向對象的軟件開發方法,一定會給軟件開發帶來勃勃生機。此外,面向對象的分析和設計方法有利于軟件開發人員在系統的分析和設計階段發現和利用可復用構件,從而提高軟件構件及軟件復用在系統開發中的比例,是現代軟件工程發展的重要趨勢。

(二)基于構件的軟件復用技術

構件是指應用系統中可以明確辨識的構成成分。基礎構件層、領域通用構件層和領域專用構件層,構成了計算機軟件復用中構件的三個體系結構。其中基礎構件層為底層,是整個集成環境和運行環境都使用的構件,例如開發工具中的窗口、菜單、按鈕等;領域通用構件層為中層,如管理系統中的報表構件、查詢構件、統計構件等;最高層為領域專用構件層。

三、計算機軟件復用技術展望

由于基于構件的軟件工程還在發展之中,開發工具推出的時間較短,軟件構件技術還遠為達到成熟的階段,因此,真正使用軟件構件的用戶屈指可數。盡管基于構件的軟件工程還處于發展階段,許多技術還不成熟,但軟件構件帶來的好處是不可估量的。不久的將來軟件工程界將有更多的公司、廠家使用軟件復用技術,可能生產出可支持軟件復用和領域分析的軟件開發環境和CASE工具,形成支持領域和領域間的軟件復用開發標準,實現軟件復用面向對象軟件開發技術的形式化和實用化。此外,還可結合企業資質認證體系等對管理問題進行深入研究,并繼續與軟件企業密切合作,結合我國軟件企業的特點,探索符合中國軟件企業特點的軟件生產方法,并開發出相應的支持工具。

參考文獻:

主站蜘蛛池模板: 嘉荫县| 吴旗县| 张家口市| 涿州市| 大竹县| 鱼台县| 洪雅县| 五寨县| 黄浦区| 巴东县| 湖南省| 边坝县| 米脂县| 绥中县| 武川县| 迁西县| 凉山| 唐山市| 缙云县| 黑龙江省| 穆棱市| 密云县| 策勒县| 赤水市| 阳江市| 闽清县| 宿松县| 穆棱市| 昆明市| 成武县| 鄂托克旗| 阿勒泰市| 嵩明县| 朝阳县| 古蔺县| 利津县| 平泉县| 营山县| 南京市| 盈江县| 温州市|