前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計(jì)算機(jī)軟件開發(fā)前景主題范文,僅供參考,歡迎閱讀并收藏。
信息化的高速發(fā)展標(biāo)志著信息時(shí)代來臨,信息化也為人們的生活工作提供了方便快捷,隨著計(jì)算機(jī)信息技術(shù)的發(fā)展,計(jì)算機(jī)軟件的開發(fā)和應(yīng)用,成為當(dāng)今信息技術(shù)產(chǎn)業(yè)中至關(guān)重要的行業(yè)。由于計(jì)算機(jī)軟件開發(fā)與計(jì)算機(jī)技術(shù)發(fā)展,是密切相關(guān)、密不可分的,計(jì)算機(jī)技術(shù)的發(fā)展促進(jìn)計(jì)算機(jī)軟件的開發(fā)與應(yīng)用,同時(shí),計(jì)算機(jī)軟件的應(yīng)用與發(fā)展也在不斷的促進(jìn)計(jì)算機(jī)技術(shù)的進(jìn)步??偟膩碚f總而言之,計(jì)算機(jī)軟件開發(fā)與計(jì)算機(jī)技術(shù)的發(fā)展,在人們的生產(chǎn)生活中,起到不可忽視的作用。
2 影響計(jì)算機(jī)軟件開發(fā)的主要因素
計(jì)算機(jī)軟件主要包括分為系統(tǒng)軟件和應(yīng)用軟件兩種。系統(tǒng)軟件的主要任務(wù)是維護(hù)計(jì)算機(jī)的正常運(yùn)行和監(jiān)控計(jì)算機(jī)的軟件,如我們所熟知的windows系統(tǒng);而應(yīng)用軟件的主要作用是解決一些具體的問題,比如統(tǒng)計(jì)軟件、管理軟件等。計(jì)算機(jī)軟件在開發(fā)過程中受到很多因素的影響,本文這個(gè)部分將逐條分析討論,得出影響計(jì)算機(jī)軟件開發(fā)的主要因素。
2.1 開發(fā)計(jì)算機(jī)軟件人員的素質(zhì)
在計(jì)算機(jī)軟件的開發(fā)過程中,起到很重要作用的關(guān)鍵因素是負(fù)責(zé)計(jì)算機(jī)軟件開發(fā)的技術(shù)人員,而且開發(fā)應(yīng)用過程中對(duì)其技術(shù)人員的要求都十分嚴(yán)格。創(chuàng)造性高、反應(yīng)性快是計(jì)算機(jī)軟件開發(fā)技術(shù)人員的基本素質(zhì)要求,除此之外,計(jì)算機(jī)基礎(chǔ)知識(shí)扎實(shí)、良好的反應(yīng)思維等都是必備條件。換句話說,計(jì)算機(jī)軟件開發(fā)人員的基本素質(zhì)決定著軟件開發(fā)的質(zhì)量,其良好的職業(yè)道德水平也對(duì)計(jì)算機(jī)軟件開發(fā)的技術(shù)保密性起到良好的保護(hù)作用。
2.2 計(jì)算機(jī)軟件開發(fā)的應(yīng)用前景
從根本上來說,計(jì)算機(jī)軟件是一件商品,而其開發(fā)技術(shù)人員就是負(fù)責(zé)生產(chǎn)商品的人。如果一項(xiàng)計(jì)算機(jī)軟件開發(fā)出來,沒有人愿意使用,那么這項(xiàng)技術(shù)可以被判定為無用的。計(jì)算機(jī)軟件開發(fā)人員的設(shè)計(jì)軟件目的,一是為了更好的適應(yīng)市場(chǎng)需求,滿足更多計(jì)算機(jī)用戶的需求;二是應(yīng)客戶要求開發(fā)軟件,便于后期推廣,這兩個(gè)目的都是計(jì)算機(jī)軟件開發(fā)和推廣的應(yīng)用前景。軟件的市場(chǎng)需求和推廣性能,也影響著計(jì)算機(jī)軟件的開發(fā)。
2.3 計(jì)算機(jī)軟件設(shè)計(jì)推廣的良好環(huán)境
在美國,硅谷之所以能夠成為全國的科技交流中心,就是因?yàn)楣韫冉o各大企業(yè)、各大公司營造了一種適于開發(fā)和競(jìng)爭(zhēng)的良好商業(yè)環(huán)境。對(duì)于計(jì)算機(jī)軟件的設(shè)計(jì)推廣企業(yè)來說,擁有一個(gè)良好的環(huán)境去從事和生產(chǎn)計(jì)算機(jī)軟件,意義非常巨大。然而我國的計(jì)算機(jī)產(chǎn)業(yè)鏈條還有待完善,軟件設(shè)計(jì)產(chǎn)權(quán)保護(hù)不完整、沒有正規(guī)的商品化開發(fā)市場(chǎng)、軟件設(shè)計(jì)市場(chǎng)魚龍混雜等問題阻礙著國內(nèi)計(jì)算機(jī)軟件市場(chǎng)的成熟。
2.4 計(jì)算機(jī)軟件工程化問題
國內(nèi)的計(jì)算機(jī)軟件開發(fā)體系還處于起步階段,很多實(shí)時(shí)軟件都需要進(jìn)一步工程化,然而國內(nèi)的工程化問題還沒有得到解決,這也需要廣大設(shè)計(jì)人員和政府人員的共同努力,早日提高計(jì)算機(jī)實(shí)時(shí)軟件設(shè)計(jì)的工程化水平,以便于促進(jìn)計(jì)算機(jī)軟件事業(yè)的發(fā)展。
2.5 計(jì)算機(jī)軟件設(shè)計(jì)的前期規(guī)劃
做任何事都需要前期規(guī)劃,才能在后期得到更好的應(yīng)用,計(jì)算機(jī)軟件設(shè)計(jì)也不例外。一般來說,在軟件設(shè)計(jì)中通常會(huì)存在許多設(shè)計(jì)理念和現(xiàn)實(shí)情況的落差過程,這就需要技術(shù)人員事前做好合理的規(guī)劃和制定規(guī)范的目標(biāo)。實(shí)際的規(guī)劃程度在一定程度上影響軟件的開發(fā)質(zhì)量,在設(shè)計(jì)過程中需要拿出足夠的精力和時(shí)間,科學(xué)合理安排開發(fā)設(shè)計(jì),在工作過程中,將設(shè)計(jì)、規(guī)劃、測(cè)試、維護(hù)軟件的流程一步到位,確保計(jì)算機(jī)軟件的設(shè)計(jì)質(zhì)量。
3 解決影響計(jì)算機(jī)軟件開發(fā)因素的主要措施
針對(duì)本文前一部分提到的影響計(jì)算機(jī)軟件開發(fā)的主要因素,這一部分將給出解決這些問題的主要措施,這些問題的解決也是中國計(jì)算機(jī)軟件開發(fā)行業(yè)必須經(jīng)歷的過程。雖然問題不少,但是國內(nèi)計(jì)算機(jī)軟件開發(fā)行業(yè)的勢(shì)頭還是非常強(qiáng)勁。
3.1 改善計(jì)算機(jī)軟件開發(fā)的行業(yè)環(huán)境
良好的政策、市場(chǎng)環(huán)境才能夠促進(jìn)和保護(hù)行業(yè)的發(fā)展,政策的保護(hù)和完善需要政府工作人員進(jìn)行調(diào)整,市場(chǎng)環(huán)境的維護(hù)則需要每一位技術(shù)人員和用戶切實(shí)保護(hù)計(jì)算機(jī)軟件開發(fā)行業(yè)。只有改善行業(yè)環(huán)境,才能夠使計(jì)算機(jī)軟件開發(fā)工作變被動(dòng)為主動(dòng)。
3.2 規(guī)范計(jì)算機(jī)軟件開發(fā)人員的培訓(xùn)和晉升
規(guī)范的人才管理也能夠促進(jìn)行業(yè)的進(jìn)步發(fā)展,目前來說,我國計(jì)算機(jī)軟件開發(fā)工作中的人才規(guī)格參差不齊,魚龍混雜,雖然其中不乏很多優(yōu)秀人才,但也有很多影響行業(yè)發(fā)展的濫竽充數(shù)之人。對(duì)這個(gè)問題,要做到把計(jì)算機(jī)軟件開發(fā)人員的培訓(xùn)和晉升工作做到規(guī)范化、專業(yè)化、強(qiáng)制化,只有這樣才能夠從人才規(guī)格角度保證計(jì)算機(jī)軟件開發(fā)行業(yè)的發(fā)展進(jìn)步。
3.3 合理規(guī)劃計(jì)算機(jī)軟件開發(fā)的過程
計(jì)算機(jī)軟件的開發(fā)過程并不是一蹴而就的,在其開發(fā)過程中往往會(huì)出現(xiàn)很多問題,設(shè)計(jì)、規(guī)劃、測(cè)試、維護(hù)都會(huì)出現(xiàn)許多問題,這就需要前期規(guī)劃盡量合理實(shí)際、后期操作嚴(yán)謹(jǐn)靈活,只有這樣才能保證計(jì)算機(jī)軟件開發(fā)的質(zhì)量。
嵌入式實(shí)時(shí)軟件和生活的聯(lián)系十分緊密,在日常生活中,許多通信設(shè)備和電器系統(tǒng)都是有嵌入式系統(tǒng)組成的,例如數(shù)碼相機(jī)、手機(jī)、數(shù)字電視等都是嵌入式系統(tǒng)。由嵌入式系統(tǒng)組成的計(jì)算機(jī),無論是鍵盤、硬盤,還是鼠標(biāo)、耳機(jī),都比普通計(jì)算機(jī)的功能良好。嵌入式實(shí)時(shí)軟件是一個(gè)運(yùn)作平臺(tái)不能獨(dú)立進(jìn)行軟件開發(fā),需要依靠其他硬件和軟件,嵌入式實(shí)時(shí)軟件具有良好的實(shí)時(shí)控制能力,在計(jì)算機(jī)軟件設(shè)計(jì)中有十分廣闊的應(yīng)用前景。嵌入式實(shí)時(shí)軟件在計(jì)算機(jī)軟件設(shè)計(jì)中,能設(shè)計(jì)的系統(tǒng)有動(dòng)態(tài)分配、緩存機(jī)制、預(yù)測(cè)指令等,嵌入式實(shí)時(shí)軟件能有效的提高軟件設(shè)計(jì)產(chǎn)品的質(zhì)量和軟件的可靠性。在計(jì)算機(jī)軟件設(shè)計(jì)中,嵌入式實(shí)時(shí)軟件最重要的部分是嵌入式微處理器,嵌入式實(shí)時(shí)軟件可以用于軟件和硬件同步設(shè)計(jì),嵌入式實(shí)時(shí)軟件在計(jì)算機(jī)軟件設(shè)計(jì)中能支持多任務(wù)的實(shí)時(shí),能在短時(shí)間內(nèi)中斷多任務(wù),具有良好的保護(hù)功能,能進(jìn)行軟件檢測(cè)和修復(fù)。嵌入式實(shí)時(shí)軟件在計(jì)算機(jī)軟件設(shè)計(jì)中有極其重要的作用。
2嵌入式實(shí)時(shí)軟件在計(jì)算機(jī)軟件設(shè)計(jì)中的應(yīng)用方法
2.1劃分各程序的職責(zé)
為保證軟件系統(tǒng)的實(shí)時(shí),在進(jìn)行嵌入式實(shí)時(shí)關(guān)鍵設(shè)計(jì)時(shí),要?jiǎng)澐指鞒绦虻穆氊?zé),避免軟件和硬件出現(xiàn)脫離現(xiàn)象,在計(jì)算機(jī)軟件設(shè)計(jì)過程中,要根據(jù)不同的程序的功能在軟件中安排特定的位置,在系統(tǒng)中使用優(yōu)先有序的分配模式,從而減少系統(tǒng)對(duì)任務(wù)的反應(yīng)時(shí)間。
2.2嵌入式實(shí)時(shí)軟件的控制
在進(jìn)行計(jì)算機(jī)軟件設(shè)計(jì)時(shí),嵌入式軟件的要求會(huì)更高,在軟件運(yùn)行過程中,如果出現(xiàn)時(shí)間偏差,就可能對(duì)整個(gè)軟件造成嚴(yán)重的影響,因此,在進(jìn)行嵌入式實(shí)時(shí)軟件設(shè)計(jì)時(shí),要嚴(yán)格的控制時(shí)間,創(chuàng)建一個(gè)良好的嵌入式實(shí)時(shí)軟件運(yùn)行環(huán)境,確保計(jì)算機(jī)軟件安全、穩(wěn)定的運(yùn)行。3.3嵌入式實(shí)時(shí)軟件開發(fā)的作用在進(jìn)行嵌入式實(shí)時(shí)軟件設(shè)計(jì)過程中,需要和系統(tǒng)的軟件和硬件緊密的結(jié)合起來,將實(shí)時(shí)處理技術(shù)融入軟件開發(fā)中,利用實(shí)時(shí)機(jī)制進(jìn)行事件處理,可以實(shí)現(xiàn)CORBA及相關(guān)模型,還可以在遠(yuǎn)程調(diào)控中增加多種服務(wù)。在計(jì)算機(jī)軟件面向組件的設(shè)計(jì)過程中,嵌入式實(shí)時(shí)軟件能有效的增強(qiáng)軟件的獨(dú)立性和重用性,
3軟件設(shè)計(jì)實(shí)例
在本次計(jì)算機(jī)嵌入式實(shí)時(shí)軟件設(shè)計(jì)中,選擇能提高嵌入式實(shí)時(shí)系統(tǒng)的響應(yīng)時(shí)間,可以同步控制的AT91RM9200微處理器。軟件設(shè)計(jì)使用到的系統(tǒng)有C++語言、數(shù)字信號(hào)處理器、微機(jī)保護(hù)系統(tǒng)、IO設(shè)備等。本次計(jì)算機(jī)軟件設(shè)計(jì)是在軟件和硬件的系統(tǒng)同時(shí)進(jìn)行設(shè)計(jì)開發(fā)的。在進(jìn)行計(jì)算機(jī)嵌入式實(shí)時(shí)軟件設(shè)計(jì)過程中,要先分析的系統(tǒng)的需求,然后進(jìn)行計(jì)算機(jī)軟件設(shè)計(jì)、軟件測(cè)試固化、代碼生成等步驟。在進(jìn)行計(jì)算機(jī)嵌入式實(shí)時(shí)軟件設(shè)計(jì)時(shí),將軟件系統(tǒng)的功能分成多個(gè)模塊,將軟件設(shè)計(jì)開發(fā)模塊化,從而將系統(tǒng)中不同任務(wù)區(qū)分開來,建立硬件和軟件交互系統(tǒng),從而提高軟件設(shè)計(jì)的穩(wěn)定性。本次計(jì)算機(jī)嵌入式實(shí)時(shí)軟件的設(shè)計(jì),中斷驅(qū)動(dòng)方式采用可以提高嵌入式系統(tǒng)實(shí)時(shí)性的事件驅(qū)動(dòng)方式,在進(jìn)行計(jì)算機(jī)嵌入式系統(tǒng)內(nèi)部功能設(shè)計(jì)時(shí),為確保系統(tǒng)內(nèi)部功能的積極響應(yīng),將設(shè)計(jì)任務(wù)周期化。在軟件設(shè)計(jì)過程中,為實(shí)現(xiàn)軟件內(nèi)部資源共享,將控制任務(wù)轉(zhuǎn)換成圖形結(jié)構(gòu),從而簡(jiǎn)化設(shè)計(jì)流程。在設(shè)計(jì)計(jì)算機(jī)嵌入式實(shí)時(shí)軟件結(jié)構(gòu)時(shí),要控制好軟件和硬件結(jié)構(gòu)的脫離現(xiàn)象,降低硬件對(duì)普通計(jì)算機(jī)軟件設(shè)計(jì)的影響。軟件設(shè)計(jì)過程中將每個(gè)任務(wù)設(shè)計(jì)在軟件系統(tǒng)中制定的位置中,從而提高系統(tǒng)對(duì)任務(wù)的響應(yīng)時(shí)間。最后使用C++語言進(jìn)行嵌入式實(shí)時(shí)軟件編程。
4嵌入式實(shí)時(shí)軟件的應(yīng)用前景
關(guān)鍵詞:軟件技術(shù);發(fā)展特點(diǎn);發(fā)展需求;發(fā)展前景
中圖分類號(hào):TP311.5
1 計(jì)算機(jī)軟件技術(shù)發(fā)展的主要特點(diǎn)
計(jì)算機(jī)軟件技術(shù)經(jīng)歷了幾十年的發(fā)展,已經(jīng)逐步邁向了成熟與完善。在計(jì)算機(jī)軟件技術(shù)發(fā)展的長(zhǎng)期過程中,呈現(xiàn)出了多樣的特點(diǎn)。主要體現(xiàn)在以下幾個(gè)方面:
1.1 軟硬件技術(shù)相互推動(dòng)。計(jì)算機(jī)軟件與硬件的發(fā)展是有著密切聯(lián)系的,它們相互推動(dòng)又相互制約。計(jì)算機(jī)軟件技術(shù)的發(fā)展受到硬件技術(shù)的發(fā)展的推動(dòng),從過去計(jì)算機(jī)軟件的發(fā)展來看,硬件技術(shù)的重大突破為軟件技術(shù)的發(fā)展提供了寬闊的平臺(tái)和空間,推動(dòng)者軟件技術(shù)向更的領(lǐng)域邁進(jìn)。隨著計(jì)算機(jī)技術(shù)的提高,計(jì)算機(jī)已經(jīng)超越了原始單純的數(shù)值計(jì)算,開始應(yīng)用到人們生活與工作的各個(gè)領(lǐng)域,從而對(duì)計(jì)算機(jī)的要求越來越高,要求其功能更強(qiáng)、性能更優(yōu),體積更小等等。這些硬件技術(shù)的更新也推動(dòng)著軟件技術(shù)由簡(jiǎn)單到復(fù)雜,由封閉走向開放。在軟件技術(shù)的開發(fā)上也開始由過去的重視技巧到現(xiàn)在的關(guān)注整個(gè)過程的管理,設(shè)計(jì)發(fā)展開始以復(fù)用為主等等,計(jì)算機(jī)軟件技術(shù)上的進(jìn)步得益于硬件技術(shù)的發(fā)展與推動(dòng),硬件技術(shù)的發(fā)展為其提供了充足的內(nèi)在動(dòng)力。
1.2 軟件開發(fā)成本日益增加。計(jì)算機(jī)技術(shù)的進(jìn)步促使硬件成本急劇下降,而軟件開發(fā)的代價(jià)卻反之大幅度地上升。在1950年左右,在整個(gè)計(jì)算機(jī)的系統(tǒng)中,軟件成本的費(fèi)用僅占了20%左右,而現(xiàn)在軟件費(fèi)用所占比率明顯增加,在一些特殊的系統(tǒng)中,如軍事系統(tǒng),軟件成本幾乎是硬件成本的好幾倍。如美國研發(fā)的全球軍事控制系統(tǒng)中,軟件費(fèi)用超過了硬件成本的7倍多。
1.3 軟件開發(fā)難度明顯增加。軟件作為一種系統(tǒng)元素,其邏輯性很強(qiáng)。據(jù)內(nèi)部專業(yè)人士統(tǒng)計(jì),軟件設(shè)計(jì)中所使用到的邏輯量是硬件設(shè)計(jì)的100倍左右。所以一個(gè)復(fù)雜的軟件體系的建立,必須要依靠一個(gè)龐大的邏輯體系才能完成的。即使多個(gè)軟件有著相同的功能,但是它們卻可以具備差別極大的算法形式來完成命令。正是由于軟件中所含有的邏輯量巨大,也增加了軟件開發(fā)的難度,導(dǎo)致在軟件開發(fā)的過程中會(huì)有意想不到的困難出現(xiàn),即使擁有充足的資金,也不一定能保證軟件開發(fā)過程的順利進(jìn)行,確保軟件成果的最終研發(fā)成功。
1.4 軟件的規(guī)模和復(fù)雜程度提高。計(jì)算機(jī)技術(shù)的不斷進(jìn)步,也使得軟件的規(guī)模不斷擴(kuò)大,過去將50萬行定義為大規(guī)模,而如今對(duì)于大規(guī)模的定義已經(jīng)擴(kuò)展到了1000萬行,規(guī)模提高了20倍。不僅如此,從1980年開始到現(xiàn)在,僅僅三十年的時(shí)間,軟件大規(guī)模系統(tǒng)的運(yùn)行碼提升了100倍,相對(duì)應(yīng)的支持性代碼提高了300倍等。同樣,系統(tǒng)規(guī)模的擴(kuò)張勢(shì)必會(huì)引起軟件復(fù)雜程度的增加。計(jì)算機(jī)由過去單純的數(shù)值計(jì)算,現(xiàn)在已經(jīng)完全可以為社會(huì)各行各業(yè)服務(wù),即使是應(yīng)用指令高達(dá)數(shù)百萬的大型企業(yè),計(jì)算機(jī)軟件可以為它開展各項(xiàng)業(yè)務(wù),甚至是數(shù)千萬的終端用戶進(jìn)行交互這樣復(fù)雜的工作,也可以由軟件技術(shù)完成。
1.5 軟件維護(hù)難度增加。當(dāng)軟件在投入使用的過程中,或多或少會(huì)存在一些錯(cuò)誤,這主要是軟件所運(yùn)行的環(huán)境不相同。而當(dāng)軟件出現(xiàn)故障時(shí),即要對(duì)軟件進(jìn)行必要的維護(hù)。而對(duì)軟件技術(shù)的維護(hù)不同于一般意義上的設(shè)備維護(hù),因?yàn)檐浖鳛橐环N邏輯的系統(tǒng)元素,其出現(xiàn)的故障都是由于邏輯上的錯(cuò)誤造成的,所以對(duì)軟件技術(shù)進(jìn)行維護(hù)不是簡(jiǎn)單地更換備件,二是找出并糾正在邏輯設(shè)計(jì)過程中的錯(cuò)誤和缺陷。尤其是當(dāng)一個(gè)龐大的軟件系統(tǒng)出現(xiàn)問題時(shí),其維護(hù)問題是相當(dāng)復(fù)雜的,因?yàn)檫@些邏輯環(huán)環(huán)相扣,可能會(huì)糾正一個(gè)錯(cuò)誤導(dǎo)致出現(xiàn)一堆錯(cuò)誤的現(xiàn)象。
2 計(jì)算機(jī)軟件技術(shù)的發(fā)展需求
軟件技術(shù)的發(fā)展需要多方面的支持,包括在人才、資金、企業(yè)以及技術(shù)等等多個(gè)方面,尤其是在軟件人才方面的需求最為明顯,軟件設(shè)計(jì)與開發(fā)亟需要大量的像程序員、程序設(shè)計(jì)師等高級(jí)軟件人才,這是軟件發(fā)展中最關(guān)鍵的因素。隨著市場(chǎng)競(jìng)爭(zhēng)日益激烈,企業(yè)重新更改其業(yè)務(wù)規(guī)則已經(jīng)成為一種必然的趨勢(shì)。由于軟件系統(tǒng)的研發(fā)需要一個(gè)長(zhǎng)時(shí)間的過程,所以往往當(dāng)某個(gè)軟件系統(tǒng)徹底研發(fā)完成,真正投入到運(yùn)行以前,這個(gè)系統(tǒng)的功能就已經(jīng)無法適應(yīng)企業(yè)當(dāng)時(shí)的需要了,所以軟件系統(tǒng)的開發(fā)也會(huì)要跟著的企業(yè)原定規(guī)則的變化而不斷的調(diào)整與變化,這些問題都給計(jì)算機(jī)軟件技術(shù)在開發(fā)方式上帶來了嚴(yán)峻的挑戰(zhàn),要求軟件開發(fā)工程人員必須以新的思路來處理軟件的開發(fā)與集成工作。而目前的應(yīng)用軟件一般都具有平臺(tái)兼容性強(qiáng)、開放的結(jié)構(gòu)以及可變化的規(guī)模等特點(diǎn),所以對(duì)于正處于網(wǎng)絡(luò)計(jì)算機(jī)時(shí)代的軟件開發(fā)人員而言,如何研發(fā)出更快更多更好的類型多樣的軟件,是他們目前必須解決的主要問題。
3 計(jì)算機(jī)軟件技術(shù)的發(fā)展前景
隨著計(jì)算機(jī)軟件技術(shù)的升級(jí)與發(fā)展,計(jì)算機(jī)軟件的開發(fā)與利用逐步呈現(xiàn)出智能化、開放化以及自動(dòng)集成化的特點(diǎn),這不僅可以提高了軟件的功能及性能,而且從根本意義上解決了軟件生產(chǎn)率低的難題。所以軟件開發(fā)人員只有結(jié)合軟件工程的實(shí)踐問題,并深入研究軟件的相關(guān)理論,徹底理解軟件開發(fā)的復(fù)雜性,針對(duì)性地采取措施,才可能在理論和實(shí)踐等方面上突破軟件開發(fā)過程中的瓶頸。從互聯(lián)網(wǎng)技術(shù)升級(jí)與發(fā)展的路徑來看,P2P技術(shù)對(duì)于互聯(lián)網(wǎng)的影響是十分深遠(yuǎn)的,它改變了傳統(tǒng)的網(wǎng)絡(luò)觀念,改變了人們的生活方式。正是因?yàn)?2P技術(shù)的開發(fā)利用,使人們對(duì)于計(jì)算機(jī)網(wǎng)絡(luò)有了新的理解和認(rèn)識(shí),獲得了更加快捷方便簡(jiǎn)單的信息傳播和信息交流方式,盡管說P2P技術(shù)到目前為止仍然存在著版權(quán)或監(jiān)管等方面的不足,但是這一項(xiàng)技術(shù)不容置疑地成為了互聯(lián)網(wǎng)的發(fā)展主流和趨勢(shì)。
同樣,計(jì)算機(jī)軟件技術(shù)的未來趨勢(shì)將主要集中在業(yè)務(wù)構(gòu)件技術(shù)上,目前這一技術(shù)已經(jīng)慢慢地走向成熟并且開始普及到社會(huì)生活的多個(gè)領(lǐng)域之中,業(yè)務(wù)構(gòu)件軟件為軟件的工業(yè)化生產(chǎn)帶來很大的益處,為其提供了理論和技術(shù)上的支持。我們相信,未來當(dāng)整個(gè)軟件的形態(tài)面貌發(fā)生大的改變的時(shí)候,軟件經(jīng)濟(jì)將出現(xiàn)新的模式、新的商業(yè)規(guī)則,而業(yè)務(wù)構(gòu)件軟件將會(huì)伴隨著軟件技術(shù)的發(fā)展,開始迎來新的發(fā)展春天。
4 結(jié)束語
隨著社會(huì)的發(fā)展,計(jì)算機(jī)技術(shù)得到不斷的升級(jí)與更新,計(jì)算機(jī)軟件也相應(yīng)地取得了重大的突破,計(jì)算機(jī)軟件技術(shù)已經(jīng)在社會(huì)生活各領(lǐng)域發(fā)揮著不可替代的作用,在網(wǎng)絡(luò)信息化時(shí)代愈加發(fā)達(dá)的未來,計(jì)算機(jī)軟件技術(shù)一定會(huì)取得更大的長(zhǎng)足的發(fā)展。
參考文獻(xiàn):
[1]郭建軍.計(jì)算機(jī)軟件估計(jì)技術(shù)及未來發(fā)展[J].電子科技,2006,8.
[2]李順德.計(jì)算機(jī)軟件產(chǎn)業(yè)的發(fā)展知識(shí)產(chǎn)權(quán)保護(hù)[J].電子與自動(dòng)化儀表信息,1995,4.
[3]王小銘.計(jì)算機(jī)軟件技術(shù)的現(xiàn)狀與發(fā)展趨勢(shì)[J].電腦,1994,7.
[4]王慶春.計(jì)算機(jī)軟件的發(fā)展趨勢(shì)和潛在的突破[J].計(jì)算機(jī)應(yīng)用研究,1993,2.
【關(guān)鍵詞】計(jì)算機(jī);軟件;開發(fā)技術(shù);應(yīng)用發(fā)展
隨著我國進(jìn)入了計(jì)算機(jī)和網(wǎng)絡(luò)時(shí)代,與計(jì)算機(jī)技術(shù)相關(guān)聯(lián)的各類技術(shù)都在不斷進(jìn)步和發(fā)展中。在這些技術(shù)中,作為計(jì)算機(jī)技術(shù)主要組成部分的計(jì)算機(jī)軟件開發(fā)技術(shù)在這個(gè)背景下也取得了極大的發(fā)展。就現(xiàn)階段的軟件開發(fā)技術(shù)而言,我國的軟件開發(fā)工作者在實(shí)際的工作中取得了一些工作成績(jī)。但是,就現(xiàn)在我國軟件開發(fā)工作的現(xiàn)狀也值得進(jìn)行研究分析工作。
一、現(xiàn)階段計(jì)算機(jī)軟件開發(fā)技術(shù)的現(xiàn)狀
在現(xiàn)階段我國的軟件開發(fā)工作中,就技術(shù)方面而言,軟件開發(fā)工作者根據(jù)社會(huì)需求的實(shí)際情況結(jié)合了國際先進(jìn)的軟件開發(fā)技術(shù)進(jìn)行了融合式的研究工作,在實(shí)際的軟件開發(fā)工作中取得了一定的成績(jī)。就現(xiàn)階段軟件開發(fā)技術(shù)的現(xiàn)狀一共可以分為以下的幾點(diǎn)。
1、國際軟件開發(fā)技術(shù)產(chǎn)業(yè)的現(xiàn)狀
在現(xiàn)階段的軟件開發(fā)工作中,取得領(lǐng)先技術(shù)優(yōu)勢(shì)的是以美國、歐洲國家為代表的西方國家。這些國家因?yàn)槭怯?jì)算機(jī)技術(shù)的起源地,其軟件開發(fā)技術(shù)工作起步較早,擁有很多的專利性技術(shù)和領(lǐng)先的技術(shù)理論,同時(shí)在教育工作中也培養(yǎng)出了很多的專業(yè)性軟件開發(fā)的技術(shù)人員。在這些優(yōu)勢(shì)的幫助下,西方國家在軟件開發(fā)工作中具有極大的技術(shù)優(yōu)勢(shì)和知識(shí)優(yōu)勢(shì)。與之相對(duì)應(yīng)的是以中國、印度等后來的發(fā)展中國家的軟件開發(fā)工作。這些后來加入軟件開發(fā)工作的國家因?yàn)槭艿郊夹g(shù)理論、技術(shù)力量、人才儲(chǔ)備等諸多的因素影響,在計(jì)算機(jī)軟件開發(fā)工作中的技術(shù)等問題落后于西方的軟件開發(fā)產(chǎn)業(yè)。但是在這些發(fā)展中國家的軟件開發(fā)工作中,因?yàn)槭艿絿业闹匾暣罅Φ陌l(fā)展相關(guān)的技術(shù)工作,同時(shí)又受到全球一體化進(jìn)程和網(wǎng)絡(luò)信息化的影響,在軟件開發(fā)技術(shù)領(lǐng)域的力量已經(jīng)加強(qiáng)了。在這種現(xiàn)狀中,國際計(jì)算機(jī)軟件的開發(fā)技術(shù)得到了全面的發(fā)展。目前在國際的軟件開發(fā)技術(shù)中,以高端計(jì)算、高效處理、開放源碼等為代表的先進(jìn)的軟件開發(fā)技術(shù)的出現(xiàn)就是在這樣的背景下產(chǎn)生的。
2、國內(nèi)軟件開發(fā)技術(shù)產(chǎn)業(yè)的現(xiàn)狀
在我國的計(jì)算機(jī)軟件開發(fā)工作中,因?yàn)檫@項(xiàng)工作的起步較晚,同時(shí)受到技術(shù),人才等因素的影響,在在整體的技術(shù)領(lǐng)域是落后于國際的先進(jìn)水平的。但是隨著我國改革開放工作的開展,社會(huì)整體對(duì)于技術(shù)力量的重視程度越來越強(qiáng)。在這種背景下,我國的計(jì)算機(jī)軟件開發(fā)技術(shù)得到了很大的進(jìn)步空間。特別是在于中文軟件的開發(fā)工作中,我國的軟件開發(fā)工作者積極地結(jié)合國家的實(shí)際情況,利用國際中的軟件開發(fā)先進(jìn)技術(shù),在軟件開發(fā)工作中開發(fā)出了許多的優(yōu)秀的中文軟件。在這種情況的影響下,我國的軟件開發(fā)業(yè)得到了極大的發(fā)展。在我國的北京、廣州、上海等城市都形成了具有一定規(guī)模的軟件開發(fā)產(chǎn)業(yè)基地。同時(shí)我國軟件產(chǎn)業(yè)的生產(chǎn)值也得到了很大的發(fā)展。
二、我國軟件開發(fā)技術(shù)工作中遇到的問題
在我國的計(jì)算機(jī)軟件開發(fā)實(shí)際工作中,因?yàn)槭艿礁鞣N因素的影響,經(jīng)常會(huì)產(chǎn)生一些問題,這些問題對(duì)于軟件開發(fā)工作的影響是很大的,甚至?xí)斐绍浖_發(fā)工作的失敗。這些問題包括了以下的幾點(diǎn)。
1、軟件開發(fā)人才隊(duì)伍結(jié)構(gòu)不合理
在我國現(xiàn)階段的軟件開發(fā)人才隊(duì)伍中,因?yàn)槭艿浇逃w制、人才儲(chǔ)備、人才管理制度等多方面的影響,造成人才隊(duì)伍中以基礎(chǔ)程序設(shè)計(jì)和低端軟件開發(fā)人員為主,在國家范圍內(nèi)高端型軟件開發(fā)技術(shù)人才非常缺乏。這種缺乏主要是因?yàn)槲覈?jì)算機(jī)軟件開發(fā)教育起步晚、規(guī)模小,培養(yǎng)出的開發(fā)人才缺乏高級(jí)軟件開發(fā)技術(shù)的理論和實(shí)際經(jīng)驗(yàn)。在這種情況下,就會(huì)造成我國在國際高級(jí)軟件開發(fā)技術(shù)領(lǐng)域的競(jìng)爭(zhēng)力下降,難以達(dá)到世界先進(jìn)的軟件開發(fā)標(biāo)準(zhǔn)。
2、軟件開發(fā)的核心技術(shù)缺乏
在世界軟件開發(fā)領(lǐng)域,因其絕大部分的軟件開發(fā)核心技術(shù)是由西方國家的軟件開發(fā)設(shè)計(jì)完成的,所以這些核心技術(shù)的專利權(quán)都由這些西方國家所掌握。同時(shí)因?yàn)槲覈能浖_發(fā)業(yè)起步較晚,在軟件開發(fā)的核心技術(shù)方面的研究一直沒有取得突破性的發(fā)展。因此,我國對(duì)于軟件開發(fā)核心技術(shù)是缺乏的。在這種情況下,我國在軟件開發(fā)工作中只能利用公開的中低檔技術(shù)進(jìn)行軟件開發(fā)工作,難以利用核心技術(shù)進(jìn)行高端的軟件技術(shù)開發(fā)工作。
3、軟件開發(fā)產(chǎn)業(yè)結(jié)構(gòu)不合理
在現(xiàn)階段我國的軟件開發(fā)產(chǎn)業(yè)中,絕大部分軟件開發(fā)公司屬于小型的開發(fā)企業(yè),即便是大型的軟件開發(fā)企業(yè)其規(guī)模同國際的大型軟件開發(fā)企業(yè)相比,其產(chǎn)業(yè)規(guī)模也小得多。在這樣的產(chǎn)業(yè)結(jié)構(gòu)下,我國的軟件開發(fā)企業(yè)只能從事小規(guī)模的軟件開發(fā)工作。同時(shí)因?yàn)槲覈能浖_發(fā)企業(yè)中缺乏大型的帶頭企業(yè)領(lǐng)導(dǎo),造成了我國在軟件開發(fā)技術(shù)的規(guī)范制定工作中缺乏自身的發(fā)言權(quán),難以在國際軟件開發(fā)整體工作中起到應(yīng)有的作用。
4、軟件開發(fā)環(huán)境存在不足
在我國的軟件開發(fā)工作中,因?yàn)槭艿浇?jīng)濟(jì)因素、社會(huì)因素等諸多問題的影響,造成了軟件開發(fā)工作受到了很大的問題。這種影響主要表現(xiàn)在以下的幾點(diǎn)。一是受經(jīng)濟(jì)因素影響。在我國的軟件開發(fā)技術(shù)行業(yè),部分開發(fā)技術(shù)人員過分的追求經(jīng)濟(jì)效益,以降低開發(fā)成本為目的進(jìn)行開發(fā)工作。這樣的軟件開發(fā)工作難以開發(fā)出優(yōu)秀的計(jì)算機(jī)軟件。二是受社會(huì)因素影響。在現(xiàn)在的社會(huì)中,大部分的客戶對(duì)于軟件開發(fā)認(rèn)識(shí)不足,只認(rèn)為小型的低端實(shí)用軟件開發(fā)具有實(shí)際的實(shí)用意義,大型的高端軟件只適用于實(shí)驗(yàn)研究工作。在這種情況的影響下,一些軟件開發(fā)工作者只重視小型低端軟件的開發(fā)工作,忽視了大型高端軟件的研究開發(fā)工作。
三、計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用發(fā)展
在現(xiàn)代社會(huì),隨著我國計(jì)算機(jī)信息化和網(wǎng)絡(luò)化技術(shù)的不斷發(fā)展,我國的軟件開發(fā)技術(shù)在應(yīng)用方面出現(xiàn)了巨大的進(jìn)步。隨著相關(guān)技術(shù)的發(fā)展,計(jì)算機(jī)軟件開發(fā)工作在應(yīng)用方面有了以下的發(fā)展。
1、軟件開發(fā)的網(wǎng)絡(luò)化
隨著社會(huì)網(wǎng)絡(luò)化進(jìn)程的發(fā)展,在現(xiàn)階段的計(jì)算機(jī)軟件開發(fā)工作中,軟件網(wǎng)絡(luò)化應(yīng)用的發(fā)展成為了軟件技術(shù)發(fā)展的必然。這種發(fā)展以Java Script編程語言的廣泛使用為代表。這種編程語言的主要作用,就是使編制出的程序和開發(fā)出的軟件更加適合Web網(wǎng)絡(luò)環(huán)境下使用。Java Script編程語言的廣泛使用是軟件開發(fā)技術(shù)網(wǎng)絡(luò)化發(fā)展的突出表現(xiàn)。
2、軟件開發(fā)的服務(wù)化
在現(xiàn)階段的軟件開發(fā)工作中,服務(wù)化的特點(diǎn)愈發(fā)的明顯了起來。這種服務(wù)化的特點(diǎn)主要表現(xiàn)在以下的幾點(diǎn)。一是軟件操作性能加強(qiáng)。在軟件開發(fā)工作中,計(jì)算機(jī)軟件的開發(fā)工作者已經(jīng)開始重視加強(qiáng)軟件的操作性問題,使之可以更好的為計(jì)算機(jī)客戶提供優(yōu)秀的技術(shù)服務(wù)。二是網(wǎng)絡(luò)服務(wù)環(huán)境的建立。在現(xiàn)在的軟件開發(fā)工作中,網(wǎng)絡(luò)服務(wù)環(huán)境的建立是軟件開發(fā)的重要組成部分,這種服務(wù)環(huán)境的建立極大的方便了計(jì)算機(jī)客戶的使用。
3、軟件開發(fā)的智能化
軟件開發(fā)工作經(jīng)過幾十年的發(fā)展,受到網(wǎng)絡(luò)化和信息化技術(shù)的發(fā)展,在近幾年的發(fā)展工作中已經(jīng)出現(xiàn)了開發(fā)智能化的趨勢(shì)。特別是隨著網(wǎng)絡(luò)化軟件開發(fā)平臺(tái)和嵌入式軟件技術(shù)的出現(xiàn),計(jì)算機(jī)軟件開發(fā)的智能化出現(xiàn)了質(zhì)的飛越。這種智能化的特點(diǎn)使得計(jì)算機(jī)軟件在使用中可以更方便、更加易于操作、更加有利用科技產(chǎn)業(yè)的整體發(fā)展。
關(guān)鍵詞 創(chuàng)新 完善 計(jì)算機(jī) 軟件工程管理 有效措施
中圖分類號(hào):TP311.5 文獻(xiàn)標(biāo)識(shí)碼:A
我國計(jì)算機(jī)軟件工程管理并沒有隨著社會(huì)的發(fā)展受到特別的關(guān)注。形成計(jì)算機(jī)軟件工程管理存在問題的原因主要有兩個(gè)方面,一是計(jì)算機(jī)軟件工程在我國是一個(gè)新興起的領(lǐng)域,在我國的發(fā)展仍處于初級(jí)探索階段,有些問題沒有專家進(jìn)行解決,很多問題都是剛剛被發(fā)現(xiàn)。二是由于我國傳統(tǒng)觀念的影響,使用計(jì)算機(jī)時(shí)會(huì)受到各個(gè)方面的壓力和制約。因此,想要做好對(duì)計(jì)算機(jī)軟件工程的管理工作,就必須找到問題,解決問題,進(jìn)而對(duì)其進(jìn)行創(chuàng)新和改革。
1計(jì)算機(jī)軟件工程管理的內(nèi)容
1.1組織管理
組織管理就是應(yīng)對(duì)人員分配和組織結(jié)構(gòu)的完整性進(jìn)行重視,不能使其停留在一個(gè)簡(jiǎn)單的組織結(jié)構(gòu)內(nèi),須確保人員的分工,使信息傳達(dá)更加的準(zhǔn)確。目前沒有形成一個(gè)完整的組織模式,是由于項(xiàng)目不同,要求也不同。
1.2管理員工
計(jì)算計(jì)軟件工程師的主要工作就是進(jìn)行軟件程序的編制和尋找各個(gè)項(xiàng)目的后續(xù)處理任務(wù)及信息的尋找。因此,想要將管理工作做好,就必須對(duì)不同崗位的員工進(jìn)行合理的分配。
1.3用戶管理
計(jì)算機(jī)軟件開發(fā)的最主要目的就是供更多的客戶使用。在軟件開發(fā)過程中,必須對(duì)客戶的需求和操作習(xí)慣進(jìn)行全面而充分的了解。并且在軟件開發(fā)中,推薦正確軟件給用戶使用,可以讓客戶提供具有價(jià)值的建議,那么該軟件的開發(fā)將具有足夠的可操作性和實(shí)用性,會(huì)有更多的機(jī)會(huì)在市場(chǎng)中占有競(jìng)爭(zhēng)優(yōu)勢(shì)。
2計(jì)算機(jī)軟件工程管理中存在的問題
2.1實(shí)際業(yè)務(wù)與要求分析之間的差距較大
在計(jì)算機(jī)軟件工程運(yùn)行過程中需要對(duì)數(shù)據(jù)進(jìn)行分析和處理,這也是軟件工程管理方面最明顯的一個(gè)問題。這個(gè)問題出現(xiàn)的原因主要是由于項(xiàng)目受到開發(fā)階段的需求,又受到基本因素的制約。
2.2工作中無法對(duì)工作量管理計(jì)算機(jī)軟件進(jìn)行準(zhǔn)確的評(píng)估
計(jì)算機(jī)軟件工程的管理任務(wù)量是非常巨大的,并且在開發(fā)過程中會(huì)受到許多外界因素的影響,這就是整個(gè)計(jì)算機(jī)的發(fā)展受到了比較嚴(yán)重的阻礙。尤其是人的因素影響最大,因此,對(duì)于目前計(jì)算機(jī)軟件工程還有很多需要改進(jìn)的問題。必須以計(jì)算機(jī)軟件的開發(fā)為前提,尋找一個(gè)快速、準(zhǔn)確、有效的數(shù)據(jù)處理方式和有效的業(yè)務(wù)規(guī)劃方法。只有這樣,才可以實(shí)現(xiàn)軟件多極化發(fā)展。
3 計(jì)算機(jī)軟件工程管理的方法和對(duì)策
3.1提高軟件的效率
傳統(tǒng)修改數(shù)據(jù)的操作方法都是由前臺(tái)進(jìn)行監(jiān)控的,但是隨著軟件工程的發(fā)展,數(shù)據(jù)庫和信息技術(shù)得到了比較廣泛的應(yīng)用,并且這種技術(shù)已經(jīng)慢慢取代了有網(wǎng)絡(luò)操作的方法。因此,數(shù)據(jù)被修改后,軟件程序是增加效率的一個(gè)重要前提條件,而且被平均分配到不同的電腦上,這就大大提高了數(shù)據(jù)傳輸?shù)男?,保證了企業(yè)在貨物運(yùn)轉(zhuǎn)中的安全性。
3.2建立健全的管理制度
想要建立健全的計(jì)算機(jī)軟件工程管理制度,首先是要找到優(yōu)秀的軟件項(xiàng)目管理系統(tǒng)方面的專業(yè)人才,人才作為生產(chǎn)的第一動(dòng)力,只有這樣才能保證軟件開發(fā)目標(biāo)的實(shí)現(xiàn),需要加強(qiáng)對(duì)人力資源的管理,對(duì)項(xiàng)目的進(jìn)度進(jìn)行實(shí)施的監(jiān)控和了解,重視人才為項(xiàng)目帶來的創(chuàng)造力,充分調(diào)動(dòng)員工的積極性;其次,加強(qiáng)對(duì)員工的培訓(xùn)工作,將軟件知識(shí)進(jìn)行普及和推廣。掌握和更新現(xiàn)有的軟件知識(shí),可以使理論與實(shí)踐相結(jié)合,使軟件的人機(jī)交換更加的方便,提高項(xiàng)目管理的效率。
3.3進(jìn)行統(tǒng)一規(guī)劃軟件開發(fā)平臺(tái)
目前,世界上仍沒有建立一個(gè)統(tǒng)一的平臺(tái),這對(duì)計(jì)算機(jī)軟件開發(fā)過程產(chǎn)生很大的影響。每一個(gè)新的軟件產(chǎn)品都需要在一個(gè)新建的平臺(tái)上進(jìn)行開發(fā)。由于網(wǎng)絡(luò)的快速發(fā)展,建立一個(gè)統(tǒng)一的團(tuán)建開發(fā)平臺(tái)非常的有必要。
3.4加強(qiáng)軟件工程的風(fēng)險(xiǎn)管理
軟件在開發(fā)過程中都會(huì)存在一定的風(fēng)險(xiǎn)。從目前來看,軟件項(xiàng)目的風(fēng)險(xiǎn)主要體現(xiàn)在以下幾個(gè)方面:一是需求方面,由于有些客戶對(duì)軟件的需求表達(dá)不明確,也可能由于其它主觀原因,都會(huì)導(dǎo)致軟件項(xiàng)目的重做;二是技術(shù)方面,主要體現(xiàn)在軟件開發(fā)人員的技術(shù)還不夠成熟,導(dǎo)致程序編寫中出現(xiàn)錯(cuò)誤等等。
4總結(jié)
隨著信息化的普及和應(yīng)用,計(jì)算機(jī)軟件的發(fā)展前景將更加的廣闊,并且為辦公軟件的智能化和自動(dòng)化提供了強(qiáng)而有力的技術(shù)支持。創(chuàng)新和完善計(jì)算機(jī)軟件工程管理將大大推進(jìn)我國經(jīng)濟(jì)的發(fā)展和進(jìn)步。
參考文獻(xiàn)
[1] 張愛琴.淺析軟件工程管理[J].中小企業(yè)管理與科技(下旬刊),2011.(23): 132-134.
[2] 張杰,劉元安,馬曉蕾,賈金濤.救援環(huán)境下MANEMO網(wǎng)絡(luò)結(jié)構(gòu)[J].新型工業(yè)化,2011.(07):145-149.
[3] 陳霖.計(jì)算機(jī)軟件技術(shù)在培訓(xùn)信息管理方面的應(yīng)用[J].軟件開發(fā),2013.(20):160-172.
關(guān)鍵詞:計(jì)算機(jī) 軟件設(shè)計(jì) 嵌入式實(shí)時(shí)軟件 應(yīng)用
引言:在計(jì)算機(jī)軟件設(shè)計(jì)中,通常會(huì)應(yīng)用到嵌入式實(shí)時(shí)軟件。然而,嵌入式實(shí)時(shí)軟件不僅在系統(tǒng)中對(duì)硬件以及軟件有很強(qiáng)的依賴性,而且嵌入式實(shí)時(shí)軟件中,還具備實(shí)時(shí)控制的優(yōu)勢(shì),因此嵌入式實(shí)時(shí)軟件在軟件設(shè)計(jì)中具備很好的發(fā)展前景。以下本文就從計(jì)算機(jī)軟件開發(fā)中,探討嵌入式實(shí)時(shí)軟件在軟件設(shè)計(jì)中的實(shí)際應(yīng)用。
一、軟件設(shè)計(jì)中嵌入式實(shí)時(shí)軟件的特點(diǎn)
嵌入式實(shí)時(shí)軟件,在計(jì)算機(jī)軟件設(shè)計(jì)中,可以被用以緩存機(jī)制、動(dòng)態(tài)分配、預(yù)測(cè)指令執(zhí)行等設(shè)計(jì)中,提高軟件的實(shí)時(shí)處理功能,提升軟件設(shè)計(jì)的可靠性。但是在計(jì)算機(jī)軟件設(shè)計(jì)的實(shí)際應(yīng)用中,嵌入式實(shí)時(shí)軟件設(shè)計(jì)中,又包括硬件與軟件兩個(gè)重要部分,由應(yīng)用程序來控制計(jì)算機(jī)軟基系統(tǒng)的運(yùn)作與行為,再利用計(jì)算機(jī)操作系統(tǒng)控制程序的編程及硬件交互。嵌入式實(shí)時(shí)軟件設(shè)計(jì)中,其系統(tǒng)的核心就是嵌入式微處理器,一般具有對(duì)多任務(wù)的實(shí)時(shí)支持能力,可以在較短內(nèi)實(shí)時(shí)中斷響應(yīng)并完成多任務(wù)操作,而且還具有很強(qiáng)的存儲(chǔ)區(qū)保護(hù)功能,嵌入式實(shí)時(shí)軟件結(jié)構(gòu)是模塊化的,也有利于軟件檢測(cè)和修復(fù);并且在嵌入式實(shí)時(shí)軟件設(shè)計(jì)中,還應(yīng)該具備可擴(kuò)展的處理器結(jié)構(gòu),以低功耗的嵌入式微處理器進(jìn)行設(shè)計(jì),如此才可實(shí)現(xiàn)嵌入式軟件系統(tǒng)的優(yōu)勢(shì),在計(jì)算機(jī)軟件應(yīng)用中發(fā)揮重要作用。
二、計(jì)算機(jī)軟件設(shè)計(jì)中嵌入式實(shí)時(shí)軟件應(yīng)用實(shí)例分析
在計(jì)算機(jī)軟件設(shè)計(jì)中,在微機(jī)繼電保護(hù)器中的應(yīng)用,大大提高了產(chǎn)品的質(zhì)量。對(duì)于嵌入式實(shí)時(shí)軟件的開發(fā)中,本次設(shè)計(jì)中是基于硬件與軟件的嵌入式系統(tǒng)開發(fā)。其中會(huì)使用到如數(shù)字信號(hào)處理器、微機(jī)保護(hù)系統(tǒng)、IO設(shè)備、C++語言、ARM系統(tǒng)對(duì)此嵌入式實(shí)時(shí)軟件進(jìn)行開發(fā)。
1、本次嵌入式實(shí)時(shí)軟件設(shè)計(jì)中,對(duì)于微處理器的選擇將會(huì)是AT91RM9200,該處理器具備豐富的外設(shè)接口,并且處理器內(nèi)的控制器也可用于同步控制和對(duì)事件的突發(fā)訪問,有效提高嵌入式實(shí)時(shí)系統(tǒng)的響應(yīng)時(shí)間。
2、嵌入式實(shí)時(shí)軟件的開發(fā)流程,先進(jìn)入需求分析階段,然后就是設(shè)計(jì)階段、代碼生成階段以及軟件測(cè)試固化階段,最后結(jié)束。在本次的計(jì)算機(jī)嵌入式實(shí)時(shí)軟件設(shè)計(jì)中,將會(huì)對(duì)系統(tǒng)的各個(gè)功能分成子模塊,利用模塊方式進(jìn)行程序開發(fā),將系統(tǒng)的多個(gè)并發(fā)執(zhí)行任務(wù)劃分開來,提高軟件設(shè)計(jì)的效率以及穩(wěn)定性,有效建立系統(tǒng)中軟件與硬件的交互。
3、在嵌入式實(shí)時(shí)軟件開發(fā)中,將會(huì)采用事件驅(qū)動(dòng)方式進(jìn)行中斷驅(qū)動(dòng),提高嵌入式系統(tǒng)的實(shí)時(shí)性與性能要求;對(duì)于嵌入式系統(tǒng)的內(nèi)部功能,可以將軟件設(shè)計(jì)任務(wù)劃分成多個(gè)周期,來實(shí)現(xiàn)系統(tǒng)內(nèi)任務(wù)的異步、同步、應(yīng)用控制等設(shè)計(jì),應(yīng)該確保功能之間的積極響應(yīng),提高軟件程序系統(tǒng)的實(shí)時(shí)性。還可以在嵌入式實(shí)時(shí)軟件開發(fā)中,簡(jiǎn)化控制流程的設(shè)計(jì),將控制任務(wù)組織為狀態(tài)轉(zhuǎn)換圖的結(jié)構(gòu),使其軟件內(nèi)部可以共享資源或者具有相同的事件驅(qū)動(dòng)。
4、在嵌入式實(shí)時(shí)軟件結(jié)構(gòu)設(shè)計(jì)中,應(yīng)盡量避免在設(shè)計(jì)中軟件與硬件結(jié)構(gòu)的脫離,有效改善傳統(tǒng)計(jì)算機(jī)軟件設(shè)計(jì)中對(duì)硬件的依賴,提高軟件系統(tǒng)的實(shí)時(shí)。軟件設(shè)計(jì)中,劃分任務(wù)間的職責(zé),賦予每個(gè)任務(wù)在軟件程序中唯一的地址,可以采用優(yōu)先級(jí)調(diào)度模式,提高軟件系統(tǒng)的對(duì)事件的響應(yīng)時(shí)間。
5、程序?qū)崿F(xiàn),利用C++語言,對(duì)本次的嵌入式實(shí)時(shí)軟件進(jìn)行編程。以下是計(jì)算機(jī)本次嵌入式實(shí)時(shí)軟件設(shè)計(jì)中的一部分代碼程序:
OSTaskCreate (TaskStart,(void *)0,(void *) &TaskStartStk [TASK_STK_S1ZE-1],0);
OS_STK Main_Stack[STACKSIZE*8]={0,};
//Main_Task
void Main_Task(void *Id);
//Main_Task #define Main_Task_Prio 12
OS_STK Key_Scan_Stack[STACKSIZE]={0,};
//Key_Scan_Task
void Key_Scan_Task(void *Id);
//Key_Scan_Task
#define Key_Scan_Task_Prio 56
OS_STK Lcd_Fresh_Stack[STACKSIZE]={0,};
//LCD
三、結(jié)論
由上可知,在計(jì)算機(jī)軟件設(shè)計(jì)中,使用嵌入式實(shí)時(shí)軟件,可以發(fā)現(xiàn)其具有中斷處理、上下文切換、資源分配以及優(yōu)先級(jí)處理、任務(wù)同步的優(yōu)勢(shì),嵌入式軟件開發(fā)可以促進(jìn)企業(yè)軟件產(chǎn)品的有效實(shí)施,有效改善軟件的復(fù)雜性,保證軟件產(chǎn)品的質(zhì)量。
參考文獻(xiàn):
[1]袁春艷,林椹.基于無線傳感監(jiān)控系統(tǒng)的嵌入式軟件設(shè)計(jì)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2013(4):120-122.
[2]武海燕,晏立.嵌入式實(shí)時(shí)軟件的任務(wù)構(gòu)造[J].計(jì)算機(jī)工程,2010(7):56-58.
關(guān)鍵詞:計(jì)算機(jī)軟件;插件技術(shù);分析研究
1 計(jì)算機(jī)軟件中的插件技術(shù)
1.1 插件技術(shù)概念概述
其實(shí)插件就是按照相關(guān)準(zhǔn)則編寫的具有統(tǒng)一性的程序。在應(yīng)用程序運(yùn)行時(shí),為了規(guī)范插件,使應(yīng)用程序的功能得以擴(kuò)展,會(huì)借助想關(guān)的接口來實(shí)現(xiàn)。這對(duì)于插件技術(shù)有著十分重要的意義。相關(guān)軟件開發(fā)商會(huì)利用這一特性擴(kuò)展軟件的功能,同時(shí)整個(gè)代碼程序的編譯環(huán)節(jié)也被略去,替代的是以源代碼為基礎(chǔ)進(jìn)行的部分內(nèi)容的更新,最終完成程序的重譯與整理,進(jìn)而實(shí)現(xiàn)軟件的更新。
1.2 插件技術(shù)的功能
計(jì)算機(jī)插件技術(shù)是以未改動(dòng)的軟件程序?yàn)榛A(chǔ)實(shí)現(xiàn)軟件功能的更新與擴(kuò)展,由于這一特點(diǎn),插件的接口一旦被公開,那么任何企業(yè)與個(gè)人都能夠進(jìn)行插件的設(shè)計(jì),進(jìn)而使插件操作中的不足得以改進(jìn),并且能夠?qū)崿F(xiàn)軟件功能的擴(kuò)展。而站在軟件開發(fā)的角度來看,其實(shí)就是以平臺(tái)為主體的框架,插件為功能擴(kuò)展或者補(bǔ)充模塊,如此就能夠拆分待開發(fā)軟件,進(jìn)而實(shí)現(xiàn)軟件的開發(fā)。盡管其是需要結(jié)合具體軟件的實(shí)際需求,然而為了提高效率,可以將軟件平臺(tái)與插件結(jié)構(gòu)結(jié)合到一起。
2 插件技術(shù)的運(yùn)行原理
在插件運(yùn)行時(shí),會(huì)受到一定程度的約束,必須遵守相關(guān)規(guī)范。其運(yùn)行需要?jiǎng)討B(tài)連接與相應(yīng)軟件接口的支持。其中動(dòng)態(tài)鏈接庫屬于軟件模塊,有著特定的功能,其運(yùn)行必須有輸入相應(yīng)的運(yùn)行程序支持,不支持獨(dú)立運(yùn)行。動(dòng)態(tài)鏈接庫有兩種調(diào)用方式,即靜態(tài)與動(dòng)態(tài)。靜態(tài)調(diào)用是借助編譯系統(tǒng)加載DLL,又或者在結(jié)束應(yīng)用程序后將編碼卸載。這一方法的優(yōu)勢(shì)在于操作便捷,但缺乏靈活性。而動(dòng)態(tài)調(diào)用方式在DLL的處理上是借助API函數(shù),盡管相比于動(dòng)態(tài)鏈接庫,其應(yīng)用具有一定的復(fù)雜性,但是其能夠?qū)崿F(xiàn)內(nèi)存的有效利用,在進(jìn)行稍大型程序的編輯上具有較強(qiáng)的實(shí)用性,能夠在顯示調(diào)用時(shí)借助Library或者M(jìn)FC在動(dòng)態(tài)鏈接庫中接入需要顯示的文件,其顯示名稱就是相應(yīng)函數(shù)參數(shù),接著利用GetProAddress引入相應(yīng)函數(shù),如此就能夠?qū)崿F(xiàn)插件的設(shè)置。此外,相應(yīng)的接口對(duì)于加強(qiáng)宿主程序功能的擴(kuò)展是不可或缺的,為了保證宿主程序的接口在調(diào)用的過程中能夠被有效識(shí)別,加強(qiáng)宿主程序與插件的數(shù)據(jù)交流,還應(yīng)規(guī)范接口的設(shè)置。
3 插件技術(shù)的類型
3.1 聚合式技術(shù)插件
在插件技術(shù)中,聚合式插件相對(duì)簡(jiǎn)單,具有廣泛的應(yīng)用,該插件能夠以現(xiàn)有程序?yàn)榛A(chǔ)進(jìn)而插件的改造與重新制作。其實(shí)現(xiàn)插件作用的原理主要是借助可執(zhí)行EXE程序的編寫,操作相當(dāng)簡(jiǎn)單。并且聚合式插件使用有著較大的自由度,在現(xiàn)有程序加工時(shí)僅需要進(jìn)行端口設(shè)置,進(jìn)而實(shí)現(xiàn)插件與宿主程序之間數(shù)據(jù)交流的加強(qiáng)。比如,在程序編寫的過程中,程序中的資料數(shù)據(jù)庫能夠從多個(gè)接口被訪問,專業(yè)編程人員借助這些數(shù)據(jù)在制作插件時(shí)進(jìn)行改良,在擴(kuò)充插件技術(shù)時(shí)將個(gè)人想法引入插件,進(jìn)而使軟件技術(shù)水平得以有效提升。
3.2 腳本式技術(shù)插件
在插件技術(shù)中,腳本式插件的技術(shù)含量較高,需要編程人員具備較高的專業(yè)素養(yǎng)。在使用腳本式插件的過程中,軟件制作可以忽略其他軟件的程序,腳本式插件技術(shù)通過內(nèi)置的軟件VBScript就能夠完成office軟件中的工作。由此可見,腳本式插件技術(shù)又被稱為辦公式自動(dòng)化軟件。
3.3 批處理式技術(shù)插件
在插件技術(shù)中,批處理式插件的應(yīng)用最為廣泛,具有操作方便的優(yōu)勢(shì),文本文件是其主要插件類型,插件的操作對(duì)編程人員的專業(yè)要求不高。以Win Amp的Skin為例,相比于上述兩類軟件,批處理式插件在自由度方面相對(duì)劣勢(shì),在操作時(shí)無法進(jìn)行添加與更改,必須嚴(yán)格按照程序步驟。隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)軟件插件技術(shù)的應(yīng)用越來越廣泛,人們對(duì)其的要求也越來越高,因此必須對(duì)其進(jìn)行改進(jìn),提升其技術(shù)水平。
4 計(jì)算機(jī)軟件中插件技術(shù)的實(shí)際運(yùn)用
4.1 軟件擴(kuò)展
為了加強(qiáng)計(jì)算機(jī)軟件中插件技術(shù)的創(chuàng)新,就必須從軟件的擴(kuò)展與創(chuàng)新入手。在擴(kuò)展創(chuàng)新的過程中,平臺(tái)接口與插件結(jié)構(gòu)的結(jié)合是非常重要的,在公開插件技術(shù)接口之后,才有全面發(fā)揮軟件開發(fā)功能的可能。在進(jìn)行軟件設(shè)計(jì)時(shí),必須保證平臺(tái)接口與插件接口都能夠通過平臺(tái)的使用,如此主框架內(nèi)的全部資源才能夠通過平臺(tái)操作進(jìn)行獲取,并能夠借鑒與引用數(shù)據(jù)庫中的程序數(shù)據(jù),全面實(shí)現(xiàn)軟件的創(chuàng)新。
4.2 企業(yè)發(fā)展
在服務(wù)器中,插件技術(shù)的應(yīng)用主要是高級(jí)技術(shù)的分類與處理。目前,信息化為企業(yè)發(fā)展的主要方向,企業(yè)內(nèi)部數(shù)據(jù)的處理必然涉及到電子商務(wù)辦公手段,顯然這是以插件技術(shù)為基礎(chǔ)的,在滿足插件接口與平臺(tái)接口的要求的同時(shí),還應(yīng)確保多個(gè)接口開放的同步性,基于原有的軟件,在整理時(shí)借助整體框架中數(shù)據(jù)庫的資源,全面管理與分析數(shù)據(jù),進(jìn)而保證商務(wù)軟件應(yīng)用過程中的工作效率得以提高,最終實(shí)現(xiàn)企業(yè)辦公成本的有效控制,減少浪費(fèi)。在企業(yè)的應(yīng)用中,電子商務(wù)的主要功能為管理,以往的企業(yè)檔案管理難度很大,同時(shí)缺乏較高的管理效率,因此,加強(qiáng)商務(wù)管理的技術(shù)性對(duì)于企業(yè)的發(fā)展有著十分重要的意義,如此才能夠?qū)崿F(xiàn)企業(yè)檔案管理規(guī)范化與一體化,使企業(yè)的辦公效率得以大幅度提升。由此可見,在辦公軟件中,為了確保企業(yè)的個(gè)性化發(fā)展,就必須加強(qiáng)軟件的實(shí)際運(yùn)用與創(chuàng)新。
5 結(jié)束語
綜上所述,隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,計(jì)算機(jī)軟件中插件技術(shù)的應(yīng)用越來越廣泛。由于計(jì)算機(jī)插件技術(shù)所展現(xiàn)出來的特點(diǎn)與優(yōu)勢(shì),插件技術(shù)的應(yīng)用必然有著十分不錯(cuò)的發(fā)展前景。在開發(fā)計(jì)算機(jī)軟件時(shí),插件技術(shù)的應(yīng)用加強(qiáng)了加算機(jī)軟件的系統(tǒng)性、標(biāo)準(zhǔn)性以及專業(yè)性。此外在計(jì)算機(jī)軟件開發(fā)的過程中,各類插件的完美結(jié)合使軟件制作的時(shí)間得以大幅度縮短,同時(shí)針對(duì)不同用戶的需求能夠很好的完成計(jì)算機(jī)軟件的升級(jí)維護(hù)與修改,進(jìn)而使計(jì)算機(jī)軟件的開發(fā)成本得到控制,為計(jì)算機(jī)軟件的擴(kuò)展與使用壽命的提升提供了強(qiáng)有力的保障,這對(duì)于計(jì)算機(jī)軟件開發(fā)技術(shù)的發(fā)展有著十分重要的意義。因此,我們必須針對(duì)計(jì)算機(jī)軟件的特質(zhì),展開深入的研究,尤其是插件技術(shù),使其應(yīng)用得以加強(qiáng),進(jìn)而促進(jìn)計(jì)算機(jī)軟件技術(shù)的發(fā)展。
參考文獻(xiàn):
[1] 楊帆.計(jì)算機(jī)軟件插件技術(shù)應(yīng)用研究[J].信息系統(tǒng)工程,2014,(3):91-92.
關(guān)鍵詞:計(jì)算機(jī)軟件;開發(fā)設(shè)計(jì);研究探討;對(duì)策建議
文獻(xiàn)標(biāo)識(shí)碼:A DOI:10.3969/j.issn.1003-6970.2013.08.042
本文著錄格式:[1]范文學(xué). 試析計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)的難點(diǎn)和對(duì)策[J].軟件,2013,34(8):127-128
0引言
計(jì)算機(jī)系統(tǒng)中最主要的就是軟件,軟件質(zhì)量的好壞決定了計(jì)算機(jī)的水平和性能。一般軟件的生存期都會(huì)分為分析、設(shè)計(jì)、測(cè)試和運(yùn)營維護(hù)等階段,而軟件設(shè)計(jì)就是根據(jù)軟件設(shè)計(jì)規(guī)范和要求對(duì)某項(xiàng)系統(tǒng)建立成同一層次的模塊結(jié)構(gòu)。隨著我國對(duì)計(jì)算機(jī)軟件開發(fā)的研究,目前已經(jīng)存在很多設(shè)計(jì)軟件的方法和支持軟件設(shè)計(jì)的工具,給軟件設(shè)計(jì)帶來了很大的影響。但在軟件設(shè)計(jì)中由于軟件設(shè)計(jì)本身的實(shí)時(shí)性、在線性、并發(fā)性和高可靠性等特征,使得軟件在設(shè)計(jì)的同時(shí)會(huì)遇到很多困難,導(dǎo)致設(shè)計(jì)工作難以進(jìn)行,使得軟件的設(shè)計(jì)方法還處于落后的研究和試驗(yàn)階段,下面詳細(xì)介紹軟件開發(fā)設(shè)計(jì)方式。
1我國軟件設(shè)計(jì)方式的現(xiàn)狀
雖然我國的軟件開發(fā)技術(shù)中出現(xiàn)了很多設(shè)計(jì)方法和支持設(shè)計(jì)工作的工具,設(shè)計(jì)工作也取得了不少成果。但在設(shè)計(jì)中還是存在很多問題和難題。
實(shí)時(shí)軟件的設(shè)計(jì)要比一般的軟件設(shè)計(jì)過程要相對(duì)復(fù)雜,軟件設(shè)計(jì)師采用面向?qū)ο蠓ê蛿?shù)據(jù)流法來進(jìn)行設(shè)計(jì)。通過計(jì)算機(jī)軟件開發(fā)研究人員的努力,逐漸出現(xiàn)了Ada和利用Petri網(wǎng)的理論進(jìn)行開發(fā)和設(shè)計(jì)工作。
1.1需求分析不充分
在軟件設(shè)計(jì)過程中,往往會(huì)對(duì)需要設(shè)計(jì)的項(xiàng)目分析不夠徹底,分析不清晰、不完整等,有時(shí)會(huì)出現(xiàn)太籠統(tǒng),不被可測(cè)試性的內(nèi)容,使得軟件在設(shè)計(jì)過程中出現(xiàn)諸多問題。所以需要完整、詳細(xì)的分析需要設(shè)計(jì)的內(nèi)容。
1.2規(guī)劃不夠?qū)嶋H
因?yàn)樵谲浖O(shè)計(jì)中會(huì)存在諸多的程序和過程,一般較為復(fù)雜,但在實(shí)際的設(shè)計(jì)中沒有按照規(guī)范合理的制定設(shè)計(jì)的計(jì)劃,對(duì)于龐大的系統(tǒng)工程只花費(fèi)小部分的時(shí)間來完成,設(shè)計(jì)質(zhì)量也就很難保證。所以,需要拿出足夠的時(shí)間和精力來安排整個(gè)工作,包括設(shè)計(jì)、規(guī)劃、測(cè)試、維護(hù)等過程。
1.3測(cè)試不夠充分
因?yàn)樵谠O(shè)計(jì)完軟件之后需要對(duì)其進(jìn)行充分的測(cè)試和檢驗(yàn),防止其在運(yùn)營過程中出現(xiàn)問題,但由于沒有充分的測(cè)試,在出現(xiàn)系統(tǒng)崩潰之前沒有人發(fā)現(xiàn)問題的所在。
1.4新特性的不斷增加
在軟件的開發(fā)完成之后,在運(yùn)營過程中往往會(huì)增加一些新的需求和內(nèi)容,使得軟件運(yùn)行程序變得復(fù)雜且混亂,影響軟件的運(yùn)行。所以,在軟件運(yùn)行時(shí),如果沒有特殊要求,不要添加新的需求,如果需要添加,要將計(jì)劃進(jìn)行更改。
1.5沒有良好環(huán)境
但我國的計(jì)算機(jī)軟件設(shè)計(jì)沒有正規(guī)的商品化開發(fā)工具和良好的開發(fā)環(huán)境,使得軟件開發(fā)工作處于被動(dòng)的狀態(tài)。
1.6實(shí)時(shí)軟件工程化問題
現(xiàn)在的實(shí)時(shí)軟件開發(fā)的工程化問題依然沒有解決,需要廣大的設(shè)計(jì)人員加倍努力,早日改變提高實(shí)時(shí)軟件設(shè)計(jì)的技術(shù)和水平,為計(jì)算機(jī)事業(yè)做出貢獻(xiàn)。
2目前主要的軟件設(shè)計(jì)方法
在現(xiàn)在的計(jì)算機(jī)軟件設(shè)計(jì)中存在很多設(shè)計(jì)方法,目前常用的主要有:數(shù)據(jù)流設(shè)計(jì)法、面向?qū)ο笤O(shè)計(jì)法、模塊化設(shè)計(jì)法和結(jié)構(gòu)設(shè)計(jì)法等。
2.1模塊化設(shè)計(jì)法
模塊化設(shè)計(jì)法迄今為止使用時(shí)間較長(zhǎng),該設(shè)計(jì)方法可以避免軟件系統(tǒng)的復(fù)雜性,減少很多復(fù)雜的程序,將整體的設(shè)計(jì)過程分解為若干個(gè)小的程序問題,對(duì)問題進(jìn)一步處理。這種模式可以使得在設(shè)計(jì)過程中,形成一個(gè)模塊化的層次結(jié)構(gòu),其內(nèi)部的數(shù)據(jù)和操作都是隱藏的,只有接口部分是可見的。
模塊化的設(shè)計(jì)法可以讓多人同時(shí)參與編程和測(cè)試,甚至最后的集成,提高了程序設(shè)計(jì)的可修改性和可讀性,設(shè)計(jì)中由于采用的分解系統(tǒng)和思想準(zhǔn)則不同,所設(shè)計(jì)出的軟件也就不同。其主要概念為:
(1)每個(gè)模塊需要盡可能的小,只有一個(gè)出口和入口,況且每個(gè)模塊只能完成單一和相對(duì)獨(dú)立功能的程序。
(2)上層的模塊只可以調(diào)用下層的模塊,不能調(diào)用較高層的模塊,整個(gè)系統(tǒng)需要由模塊構(gòu)成。
2.2數(shù)據(jù)流設(shè)計(jì)法
數(shù)據(jù)流設(shè)計(jì)法目前在設(shè)計(jì)領(lǐng)域應(yīng)用廣泛,可以結(jié)合許多領(lǐng)域進(jìn)行開發(fā)和設(shè)計(jì),在科技和工程問題上,顯得尤為重要。因?yàn)樵诠こ毯涂萍碱I(lǐng)域的應(yīng)用問題上,數(shù)據(jù)沒有準(zhǔn)確的層次結(jié)構(gòu),使得其他數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)沒有能力進(jìn)行,數(shù)據(jù)流設(shè)計(jì)法就可以很好的解決問題。
數(shù)據(jù)流設(shè)計(jì)法主要是采用面向數(shù)據(jù)流信息來設(shè)計(jì)的,分析階段使用的結(jié)構(gòu)化分析產(chǎn)生的數(shù)據(jù)流圖為前提,檢查數(shù)據(jù)流圖的信息流的特征,并進(jìn)行分析和判斷,確定信息流是事物型還是變換型的,然后通過事物分析和變換分析來得出軟件的結(jié)構(gòu)。
數(shù)據(jù)流設(shè)計(jì)法重點(diǎn)是采用的兩個(gè)設(shè)計(jì)準(zhǔn)則,內(nèi)聚和耦合,通過內(nèi)聚和耦合來評(píng)價(jià)軟件結(jié)構(gòu)是否獨(dú)立。只要做好內(nèi)聚和耦合,設(shè)計(jì)會(huì)很容易實(shí)現(xiàn)。
2.3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)法
數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)法有兩種,Jackson 和Warnier兩種,但兩種方式基本相同,Jackson主要用層次圖來表示數(shù)據(jù)結(jié)構(gòu),后者主要采用圖來提供較為詳細(xì)的設(shè)計(jì)過程。數(shù)據(jù)結(jié)構(gòu)主要應(yīng)用于商業(yè)的數(shù)據(jù)處理。
數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)法主要面向問題,基本思想是:?jiǎn)栴}和解決問題的方式之間必然存在某種特定的關(guān)系,所以在數(shù)據(jù)結(jié)構(gòu)上直接建立程序結(jié)構(gòu),來得出程序結(jié)構(gòu)的過程描述。設(shè)計(jì)中主要采用順序、選擇和重復(fù)等三種結(jié)構(gòu),使得該設(shè)計(jì)和詳細(xì)設(shè)計(jì)中沒有明顯區(qū)別,主要的設(shè)計(jì)步驟為:
(1)根據(jù)數(shù)據(jù)結(jié)構(gòu)的不同,建立對(duì)應(yīng)的程序控制結(jié)構(gòu),描述輸入和輸出數(shù)據(jù)的結(jié)構(gòu)過程。
(2)將程序的操作過程列出,并且將所有的操作分配到控制的結(jié)構(gòu)中。
2.4面向?qū)ο笤O(shè)計(jì)法
在現(xiàn)實(shí)生活中很多傳感器、信號(hào)、開關(guān)等都屬于實(shí)體的對(duì)象,而面向?qū)ο蟮脑O(shè)計(jì)是面向程序和模塊等程序中的對(duì)象。將設(shè)計(jì)中的程序按照對(duì)象的概念進(jìn)行分解,面向設(shè)計(jì)對(duì)象,將問題的內(nèi)容用自然語言進(jìn)行非形式化的陳述,并用簡(jiǎn)單的運(yùn)行規(guī)則進(jìn)行處理和約束,可以確定出對(duì)象和對(duì)象上的屬性,以及在對(duì)象上的操作等,最終得出一個(gè)用對(duì)象來表示的現(xiàn)實(shí)模型。之后將模型進(jìn)行映射,得出需要的對(duì)象模型,解決軟件設(shè)計(jì)中的問題。設(shè)計(jì)中主要的方法步驟為:
(1)確定對(duì)象和對(duì)象的屬性,確定每個(gè)對(duì)象的操作。
(2)建立每個(gè)對(duì)象的可見性和每個(gè)對(duì)象的接口。
(3)最后實(shí)現(xiàn)每個(gè)對(duì)象。
3我國軟件開發(fā)設(shè)計(jì)的發(fā)展前景
3.1開發(fā)智能的軟件設(shè)計(jì)系統(tǒng)
智能的軟件設(shè)計(jì)系統(tǒng)主要是指通過使用知識(shí)工程和人工智能中的技術(shù),研究出智能的的設(shè)計(jì)系統(tǒng),然后將軟件的需求規(guī)范轉(zhuǎn)換成設(shè)計(jì)來表示,最后將設(shè)計(jì)表示成源代碼。下面是需要研究的問題:
3.1.1明確從需求分析階段到設(shè)計(jì)階段,設(shè)計(jì)過程需要的軟件信息,并且要明確設(shè)計(jì)該智能系統(tǒng),需要何種軟件知識(shí)來支持。
3.1.2明確需要的圖形工具,以方便適應(yīng)于人機(jī)交互。
3.1.3明確表示驗(yàn)證和確認(rèn)技術(shù)需要的基礎(chǔ)知識(shí),避免知識(shí)的匱乏。
3.2發(fā)展軟件可重用技術(shù)
軟件的組裝設(shè)計(jì)技術(shù)和接口技術(shù)都是亟待解決的重要的問題,為了保證軟件設(shè)計(jì)中可以對(duì)軟件進(jìn)行重用,將重用成分進(jìn)行標(biāo)準(zhǔn)化,實(shí)現(xiàn)設(shè)計(jì)的規(guī)范化。其中在設(shè)計(jì)階段,軟件的可重用部分主要涵蓋設(shè)計(jì)規(guī)格說明、設(shè)計(jì)文檔、數(shù)據(jù)結(jié)構(gòu)、模塊和設(shè)計(jì)結(jié)構(gòu)等內(nèi)容。
在軟件的設(shè)計(jì)中,智能的軟件設(shè)計(jì)系統(tǒng)、軟件可重用技術(shù)和軟件自動(dòng)生成技術(shù)等不僅會(huì)影響著設(shè)計(jì)過程,還會(huì)對(duì)整個(gè)軟件開發(fā)的過程產(chǎn)生改變,極大的提高了軟件的設(shè)計(jì)效率和生產(chǎn)質(zhì)量。
4結(jié)束語
隨著現(xiàn)代科技的快速發(fā)展,尤其是計(jì)算機(jī)技術(shù)的發(fā)展。軟件設(shè)計(jì)和開發(fā)對(duì)于計(jì)算機(jī)來說顯得尤為重要,直接影響著計(jì)算機(jī)的工作水平和工作質(zhì)量。目前主要通過數(shù)據(jù)流設(shè)計(jì)法、面向?qū)ο笤O(shè)計(jì)法、模塊化設(shè)計(jì)法和機(jī)構(gòu)設(shè)計(jì)法等方式對(duì)計(jì)算機(jī)軟件設(shè)計(jì)進(jìn)行分析、設(shè)計(jì)、測(cè)試、維護(hù)等過程,打造出完美的軟件,為計(jì)算機(jī)事業(yè)更好的服務(wù)。
參考文獻(xiàn)
[1] 賈守國. 計(jì)算機(jī)軟件開發(fā)過程質(zhì)量的項(xiàng)目管理對(duì)策[J]. 計(jì)算機(jī)光盤軟件與應(yīng)用,2012,21:204+206.
[2] 李大鵬. 關(guān)于計(jì)算機(jī)軟件開發(fā)語言的研究[J]. 計(jì)算機(jī)光盤軟件與應(yīng)用,2012,06:196+195.
[3] 張煜琦. 淺談?dòng)?jì)算機(jī)軟件開發(fā)用戶體驗(yàn)的提高策略[J]. 科技創(chuàng)新與應(yīng)用,2013,25:90.
關(guān)鍵詞:計(jì)算機(jī) 軟件開發(fā) 發(fā)展
計(jì)算機(jī)軟件不僅在學(xué)校、企事業(yè)單位的工作中使用廣泛,現(xiàn)如今更是廣泛地應(yīng)用到了人們的日常生活之中,計(jì)算機(jī)技術(shù)儼然成了信息社會(huì)中不可缺少的工具,計(jì)算機(jī)的出現(xiàn)也是人類進(jìn)入信息化時(shí)代的重要標(biāo)志之一。計(jì)算機(jī)軟件無時(shí)無刻不在影響這人類社會(huì),并仍以極強(qiáng)的生命力在迅猛地發(fā)展。它最初是在軍事科研領(lǐng)域得到廣泛應(yīng)用,后來逐步擴(kuò)展到目前社會(huì)的各個(gè)領(lǐng)域,這也證明了計(jì)算機(jī)軟件產(chǎn)業(yè)有著巨大的生產(chǎn)規(guī)模,并能推動(dòng)全球范圍內(nèi)的技術(shù)的革新,由此引發(fā)了深刻的社會(huì)變革,并推動(dòng)了社會(huì)的進(jìn)步和發(fā)展。
1 計(jì)算機(jī)軟件技術(shù)的研究與開發(fā)現(xiàn)狀
首先,不妨讓我們先來了解下計(jì)算機(jī)的軟件及其分類。計(jì)算機(jī)軟件技術(shù)是針對(duì)軟件系統(tǒng)進(jìn)行的一種高級(jí)操作系統(tǒng),其研究的具體內(nèi)容包括:在實(shí)現(xiàn)運(yùn)行模型的高效運(yùn)營的同時(shí)優(yōu)化相應(yīng)的支撐體系;探索開發(fā)新的領(lǐng)域并優(yōu)化相應(yīng)的支撐機(jī)制。軟件系統(tǒng)是一種可以運(yùn)營操作的系統(tǒng),如今軟件系統(tǒng)也已形成了一種層次分明的模型體系,總體而言包括:系統(tǒng)軟件(含操作系統(tǒng)以及數(shù)據(jù)庫);支撐軟件(含程序庫,CASE,高級(jí)語言編譯器)以及應(yīng)用軟件?,F(xiàn)如今,軟件工程技術(shù)經(jīng)過了三十多年的發(fā)展,已進(jìn)步入了成熟期,改進(jìn)軟件技術(shù)的熱潮使軟件企業(yè)開始重新認(rèn)識(shí)軟件工程技術(shù)及應(yīng)用工具,過程的改善和技術(shù)的提升相結(jié)合,是軟件產(chǎn)業(yè)發(fā)展的趨勢(shì)。軟件的重復(fù)使用和軟件構(gòu)件技術(shù)、工程技術(shù)及領(lǐng)域工程技術(shù)正逐步成為主流軟件技術(shù),是軟件工程化、工業(yè)化生產(chǎn)技術(shù)的核心技術(shù)。
2 計(jì)算機(jī)軟件的開發(fā)
軟件開發(fā)過程是一個(gè)系統(tǒng)的過程,一般可以根據(jù)用戶要求建造出軟件系統(tǒng)或者系統(tǒng)中的軟件部分,這一開發(fā)過程由許多的模塊組成的,包括:需求捕捉,需求分析,設(shè)計(jì),實(shí)現(xiàn)和測(cè)試。軟件開發(fā)一般是通過用戶的某種程序設(shè)計(jì)語言來實(shí)現(xiàn)的,軟件開發(fā)是一種普遍的開發(fā)軟件。各種軟件一般都一款相應(yīng)的軟件許可與之對(duì)應(yīng),如果軟件的使用者想要合法的使用軟件就必須擁有同意所使用的許可證的情況下才能夠進(jìn)行。換句話說,某一特定的許可軟件與法律是不能相抵觸的。在沒有經(jīng)過軟件版權(quán)所有者許可下所拷貝的的軟件,即使是購買和使用盜版軟件都將會(huì)引發(fā)法律問題。
一款軟件的生存的周期都始于計(jì)劃開始之時(shí),止于廢棄之時(shí)。這一周期包括計(jì)劃、開發(fā)和運(yùn)行三個(gè)階段。其中的每一時(shí)期又可以分成若干個(gè)更小的階段。計(jì)劃時(shí)期包含對(duì)問題定義和可行性研究;開發(fā)時(shí)期涵蓋了需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和編碼;測(cè)試和維護(hù)的工作時(shí)擺在了運(yùn)行時(shí)期。其中,我們開發(fā)軟件項(xiàng)目的基本系統(tǒng)計(jì)劃、分析、設(shè)計(jì)、編碼、測(cè)試及維護(hù)等六大步驟。制定計(jì)劃軟件開發(fā)開始時(shí)必不可少的一步。在制定計(jì)劃的時(shí)候,必須要準(zhǔn)確的弄清楚就是該軟件項(xiàng)目最終要解決的問題,除此以外還要考慮相應(yīng)的對(duì)策。如果在計(jì)劃不周的情況下就倉促地著手開發(fā)一款軟件產(chǎn)品,不僅會(huì)浪費(fèi)時(shí)間、金錢和人力資源,更重要的是這樣做可能會(huì)導(dǎo)致最終研發(fā)出來的項(xiàng)目不能得到應(yīng)用。
3 軟件行業(yè)優(yōu)勢(shì)
3.1 軟件是IT的靈魂 計(jì)算機(jī)的正常運(yùn)行靠的是軟件;如果沒有軟件,人機(jī)之間的對(duì)話就不能夠?qū)崿F(xiàn);沒有軟件也就沒有傳輸、共享、管理信息的計(jì)算機(jī)網(wǎng)絡(luò)。
3.2 軟件應(yīng)用范圍廣 智能家電、網(wǎng)上購物、銀行卡等等是居家生活必不可少的;手機(jī)、MP3、網(wǎng)絡(luò)游戲、QQ、EMAIL等是通訊娛樂難以割舍的;外出旅行的時(shí)候人們很自然地就會(huì)想到GPS、網(wǎng)上預(yù)訂、飛機(jī)火車調(diào)度等等。因此一切智能生活工具和產(chǎn)品都離不開軟件。
我國的一項(xiàng)基本國策就是“大力推進(jìn)國民經(jīng)濟(jì)和社會(huì)信息化”、“以信息化帶動(dòng)工業(yè)化”。這也就決定了在工業(yè)、農(nóng)業(yè)、金融、軍事、教育、醫(yī)療等各行各業(yè),為了能夠提高自動(dòng)化程度,大量引進(jìn)、開發(fā)應(yīng)用軟件就成了總趨勢(shì)。
電子政務(wù)是我國政府部門所推行的,要想實(shí)現(xiàn)政務(wù)公開,就必須要有大量的應(yīng)用軟件。發(fā)展迅猛的電子商務(wù),有這基數(shù)大、增長(zhǎng)快的網(wǎng)民眾多的特點(diǎn),就需要網(wǎng)絡(luò)運(yùn)營商提供更廣、更快、更好的網(wǎng)絡(luò)服務(wù),大量需要應(yīng)用軟件。
鑒于此種原因,軟件產(chǎn)業(yè)已經(jīng)成為了我國國民經(jīng)濟(jì)的基礎(chǔ)性、先導(dǎo)性和戰(zhàn)略性產(chǎn)業(yè)。從我國軟件業(yè)“十一五”專項(xiàng)規(guī)劃來看,今后在國內(nèi)市場(chǎng)中,軟件業(yè)的銷售額每年將以30%左右的速度增長(zhǎng),在2010年就已經(jīng)突破了10000億元。
4 軟件的發(fā)展和前景
4.1 軟件的發(fā)展分析 人類試圖操控計(jì)算機(jī)的理想促使了軟件技術(shù)的誕生,軟件真正的萌芽還是要追溯到計(jì)算機(jī)械達(dá)到一定的發(fā)達(dá)程度以后。人們力圖通過一切辦法讓無思想的機(jī)器按照人類自己的意愿去完成各種復(fù)雜的運(yùn)算,這也就急需人機(jī)之間的對(duì)話,換句話說就是讓機(jī)器準(zhǔn)確地接收人的思想并按照人的意志去執(zhí)行各種運(yùn)算。在早期的計(jì)算機(jī)中,軟件和硬件并沒有嚴(yán)格的被劃分出來,致使很長(zhǎng)的一段時(shí)間之內(nèi),計(jì)算機(jī)的唯一功能就是要完成大規(guī)模的簡(jiǎn)單運(yùn)算,其本身并不需要多么復(fù)雜的控制技術(shù),這時(shí)的計(jì)算機(jī)只是作為一種替代人力進(jìn)行龐大運(yùn)算的工具而被加以使用的,對(duì)硬件進(jìn)行其他形式的操控提到的就非常的有限了,與之相適應(yīng),對(duì)軟件的需求也相對(duì)較少了,這時(shí)的計(jì)算機(jī)技術(shù)大多只是硬件技術(shù)。到了20世紀(jì)60年代的時(shí)候,計(jì)算機(jī)技術(shù)才有了更快的發(fā)展。計(jì)算機(jī)的運(yùn)用布置是科研和軍事領(lǐng)域,還逐漸擴(kuò)展到了民用領(lǐng)域。因?yàn)檫@是的軟件技術(shù)還處于一種探索階段,軟件編程的專業(yè)技術(shù)人員也很缺乏,編程語言的選擇性也很小。這時(shí),美國達(dá)特茅斯學(xué)院的兩個(gè)年輕小伙子科茲和卡梅尼出現(xiàn)了,他們就是是在這樣一種大環(huán)境下開始設(shè)計(jì)的第一種新的編程語言,新編程語言的設(shè)計(jì)原則盡可能的簡(jiǎn)單。1975年,個(gè)人電腦(PC)的風(fēng)暴開始登上了歷史的舞臺(tái),這也是計(jì)算機(jī)發(fā)展歷史上最大的變革。至此,軟件才有了更好的發(fā)展。人們能夠高效率地完成那些極其繁瑣工作,需要方便易用的軟件。同時(shí),人們對(duì)于軟件的的各種需求也開始日益增長(zhǎng),這一現(xiàn)狀也就引發(fā)了不同領(lǐng)域不同層次要求的軟件適應(yīng)快速發(fā)展的需要。當(dāng)使用了新的軟件之后,用戶經(jīng)濟(jì)效益的提高,用戶經(jīng)濟(jì)的提高又進(jìn)一步帶動(dòng)了軟件行業(yè)的收益。因此,軟件開始頻繁升級(jí),從而也促進(jìn)了硬件的快速發(fā)展。
4.2 軟件行業(yè)的前景分析 在“十二五”期間,國家加大了對(duì)軟件行業(yè)的投入,各行業(yè)的IT投資需求也呈現(xiàn)出逐步復(fù)蘇的狀態(tài)。近年來,國家的相政策指導(dǎo)性意見滲透到了很多的細(xì)分領(lǐng)域,這些領(lǐng)域包括醫(yī)療信息化、安防、云計(jì)算、物聯(lián)網(wǎng)、支付和電子取證等。政策的扶持也更進(jìn)一步地給這些領(lǐng)域相關(guān)產(chǎn)業(yè)的發(fā)展帶來新的機(jī)遇。據(jù)估計(jì),我國軟件行業(yè)未來3年的收入增速仍然將有望保持30%左右的增長(zhǎng)。與此不同的是上市公司會(huì)出現(xiàn)兩極分化的局面,下業(yè)的IT投資需求會(huì)比較的穩(wěn)定且旺盛的公司的收入依然有望保持快速增長(zhǎng),但下業(yè)信息化已經(jīng)初步建成的公司將面臨IT投入放緩的風(fēng)險(xiǎn),人力成本上升趨勢(shì)初步得到緩解,凈利潤(rùn)增長(zhǎng)將受到研發(fā)和銷售投入的影響。未來我們將投資的重點(diǎn)會(huì)放在圍繞醫(yī)療、安防、金融、政府等穩(wěn)定旺盛的IT投資需求展開業(yè)務(wù)的公司?;ヂ?lián)網(wǎng)產(chǎn)業(yè)的興起與發(fā)展也為行業(yè)創(chuàng)造更大的潛在需求,“云計(jì)算”和“物聯(lián)網(wǎng)”在政策重點(diǎn)扶持的細(xì)分領(lǐng)域中或?qū)⒋嬖陔A段性的主題投資機(jī)會(huì)。渠道和服務(wù)能力是計(jì)算機(jī)軟硬件公司能否在市場(chǎng)競(jìng)爭(zhēng)中勝出的關(guān)鍵因素。因此對(duì)于渠道和服務(wù)能力的控制就顯得尤為重要了。國家工業(yè)和信息化部門不久前宣布:“在未來的五年之內(nèi),中國計(jì)劃將軟件產(chǎn)業(yè)增長(zhǎng)六倍,從而使中國的軟件業(yè)達(dá)到與軟件王國——印度相持平的水平?!敝袊こ淘涸菏?、中國科學(xué)院計(jì)算所研究員倪光南說:“中國的軟件業(yè)的出路應(yīng)將重點(diǎn)放在其基礎(chǔ)領(lǐng)域的系統(tǒng)開發(fā)方面,而軟件‘航空母艦’將擔(dān)負(fù)起這一重任。這也就預(yù)示著大批的軟件從業(yè)人員將被需要,據(jù)估計(jì),未來5年軟件業(yè)從業(yè)人員要從目前的90萬人增加到250萬人左右。
5 結(jié)束語
綜上所述,軟件是認(rèn)識(shí)和建造智力世界的工具,但是我國是個(gè)發(fā)展中國家,我國的軟件產(chǎn)業(yè)尚處于發(fā)展的初級(jí)階段, 但是我們不但要看清我們的劣勢(shì),也要看到我們的優(yōu)勢(shì)。與國外軟件相比我們的優(yōu)勢(shì)是:對(duì)本國市場(chǎng)的了解,能夠提供更方便的技術(shù)支持,使得價(jià)格更加的低廉。政府也對(duì)這一技術(shù)保持一個(gè)大力支持的態(tài)度,在立足本國實(shí)際的情況下,結(jié)合國情,再加上國內(nèi)經(jīng)濟(jì)建設(shè)的需要,開發(fā)出具有自身特色的,符合國人習(xí)慣的軟件,同時(shí)我們也要能夠合理地學(xué)習(xí)、吸取國外先進(jìn)軟件中的思想,開發(fā)出具有自己特色的和自主版權(quán)的軟件,參與公平競(jìng)爭(zhēng)。
參考文獻(xiàn):
[1]馮玉林.軟件工程方法工具和實(shí)踐[M].合肥:中國科學(xué)技術(shù)大學(xué)出版社,1992.
[2]李輝.信息處理技術(shù)與工具[M].清華大學(xué)出版社,2005,8.
[3]李成偉.我國ERP軟件產(chǎn)業(yè)優(yōu)勢(shì)分析及發(fā)展策略研究[J].經(jīng)濟(jì)經(jīng)緯,2004(3).
[4]計(jì)算機(jī)應(yīng)用教程[M].上海交通大學(xué)出版社,2001,1.
[5]計(jì)算機(jī)應(yīng)用基礎(chǔ)編寫組.計(jì)算機(jī)應(yīng)用基礎(chǔ)[M].南京大學(xué)出版社,2010,7.
[6]丁劍潔,基于度量的軟件維護(hù)過程管理的研究[D].西北大學(xué),2006.
級(jí)別:北大期刊
榮譽(yù):Caj-cd規(guī)范獲獎(jiǎng)期刊
級(jí)別:省級(jí)期刊
榮譽(yù):中國期刊全文數(shù)據(jù)庫(CJFD)
級(jí)別:北大期刊
榮譽(yù):中國優(yōu)秀期刊遴選數(shù)據(jù)庫
級(jí)別:統(tǒng)計(jì)源期刊
榮譽(yù):中國優(yōu)秀期刊遴選數(shù)據(jù)庫
級(jí)別:省級(jí)期刊
榮譽(yù):中國優(yōu)秀期刊遴選數(shù)據(jù)庫