美章網(wǎng) 資料文庫 軟件開發(fā)的基礎(chǔ)架構(gòu)原理范文

軟件開發(fā)的基礎(chǔ)架構(gòu)原理范文

本站小編為你精心準(zhǔn)備了軟件開發(fā)的基礎(chǔ)架構(gòu)原理參考范文,愿這些范文能點燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。

軟件開發(fā)的基礎(chǔ)架構(gòu)原理

在社會經(jīng)濟(jì)發(fā)展的強(qiáng)力推動下,現(xiàn)代計算機(jī)軟件技術(shù)已經(jīng)滲透到社會生活的各個領(lǐng)域,對社會經(jīng)濟(jì)活動具有舉足輕重的影響.由于計算機(jī)軟件技術(shù)產(chǎn)生的較晚,我國與其他國家的計算機(jī)軟件設(shè)計水平差距不大,始終保持著國際均勢.當(dāng)前要想進(jìn)一步提高計算機(jī)軟件的設(shè)計水平,已經(jīng)不能單純依靠設(shè)計技術(shù)的進(jìn)步,而應(yīng)該從在算機(jī)軟件設(shè)計的框架原理上進(jìn)行創(chuàng)新,只有優(yōu)秀的基礎(chǔ)架構(gòu)才能保證計算機(jī)軟件設(shè)計的高效.

1計算機(jī)軟件設(shè)計概述

1.1計算機(jī)軟件設(shè)計的概念在計算機(jī)產(chǎn)生的早期,受計算機(jī)性能和應(yīng)用范圍的限制,并沒有計算機(jī)軟件這一概念.但是在晶體管和大規(guī)模集成電路應(yīng)用以后,計算機(jī)的性能有了極大的提升.同時其適用的領(lǐng)域也有了極大的拓展,在這種情況下為了更加科學(xué)、合理的應(yīng)用計算機(jī)的能力,就需要計算機(jī)軟件的介入.由此產(chǎn)生了計算機(jī)的操作系統(tǒng),也就是計算機(jī)最早的系統(tǒng)軟件.由于計算機(jī)軟件的存在能夠極大的提升計算機(jī)的應(yīng)用性能,所以計算機(jī)在不同領(lǐng)域應(yīng)用設(shè)計人員就會根據(jù)這一領(lǐng)域的特點設(shè)計了不同的計算機(jī)軟件系統(tǒng).如在機(jī)械制造領(lǐng)域就有CAD和CAM等軟件,在設(shè)計領(lǐng)域有PhotoShop等軟件,隨著計算機(jī)應(yīng)用范圍的擴(kuò)展和應(yīng)用數(shù)量的增加,在一些特殊領(lǐng)域需要應(yīng)用到之前沒有的軟件,就需要計算機(jī)軟件的設(shè)計主體進(jìn)行計算機(jī)軟件的開發(fā)工作.在具體的計算機(jī)軟件開發(fā)工作中軟件開發(fā)共分為兩種,一種軟件開發(fā)形式是開發(fā)主體先進(jìn)行開發(fā),在開發(fā)完成以后在尋找市場.一種軟件開發(fā)針對目前市場上的應(yīng)用需求,進(jìn)行針對性的應(yīng)用軟件開發(fā).

1.2計算機(jī)軟件開發(fā)的特點計算機(jī)軟件開發(fā)活動在持續(xù)了多年以后,已經(jīng)逐漸形成了獨立的學(xué)科體系,當(dāng)前國內(nèi)很多高校等開設(shè)了計算機(jī)軟件設(shè)計這一課程.計算機(jī)軟件在具體的開發(fā)實踐中表現(xiàn)出了兩個主要特點:持續(xù)性和針對性.計算機(jī)軟件開發(fā)活動持續(xù)了很多年,市面上的計算機(jī)軟件數(shù)量極多,但是因為經(jīng)濟(jì)發(fā)展和技術(shù)進(jìn)步,還是不斷有新的計算機(jī)軟件需求產(chǎn)生,不斷有新的計算機(jī)軟件開發(fā)出來.同時因為計算機(jī)軟件本身是在特定邏輯關(guān)系上形成的描述語句,所以根本不會有完美的軟件產(chǎn)生,每一個計算機(jī)軟件在誕生以后都需要不斷的修補(bǔ)和完善,所以計算機(jī)軟件開發(fā)最大的特點就是持續(xù)性.受現(xiàn)代社會經(jīng)濟(jì)發(fā)展形勢的影響,當(dāng)前社會經(jīng)濟(jì)發(fā)展體系逐漸完善,新生的經(jīng)濟(jì)形式更多的向微觀經(jīng)濟(jì)領(lǐng)域發(fā)展,企業(yè)主體對計算機(jī)軟件的需求愈發(fā)個性化.同時隨著計算機(jī)軟件設(shè)計企業(yè)數(shù)量的增多,計算機(jī)軟件設(shè)計主體為了迎合用戶的需求,更多的推出了針對性的計算機(jī)軟件設(shè)計理念,針對性成為新時期計算機(jī)軟件設(shè)計的新特征.

1.3計算機(jī)軟件開發(fā)的發(fā)展計算機(jī)誕生后不久,在晶體管和大規(guī)模集成電路基礎(chǔ)上形成的操作系統(tǒng)逐漸成型.而計算機(jī)之所以能夠執(zhí)行特定的任務(wù)是因為CPU將線路的通與不通和二進(jìn)制數(shù)聯(lián)系在一起,這樣操作人員就可以借助二進(jìn)制數(shù)對計算機(jī)命令.但是因為二進(jìn)制數(shù)本身并不符合人們本身的使用習(xí)慣而且較為復(fù)雜,所以設(shè)計人員在二進(jìn)制數(shù)的基礎(chǔ)上開發(fā)了計算機(jī)編程的高級語言.從某種程度上來說計算機(jī)軟件開發(fā)受到高級語言的影響極大,在現(xiàn)代社會借助高級編程語言VF和VB即使是非專業(yè)軟件開發(fā)人員也能夠完成簡單的計算機(jī)軟件開發(fā)任務(wù).細(xì)數(shù)計算機(jī)軟件開發(fā)的發(fā)展過程就會發(fā)現(xiàn),計算機(jī)軟件的開發(fā)活動正向著簡單化的方向發(fā)展.同時隨著社會經(jīng)濟(jì)的發(fā)展和社會化大生產(chǎn)模式的普及,社會分工越來越細(xì),能夠在不同領(lǐng)域通用的計算機(jī)軟件越來越少,計算機(jī)軟件開發(fā)工作對開發(fā)人員的綜合素質(zhì)要求提升[1].

2計算機(jī)軟件開發(fā)中基礎(chǔ)架構(gòu)原理分析

2.1基礎(chǔ)架構(gòu)的需求分析在計算機(jī)軟件的開發(fā)活動中,軟件本身的需求分析是最為重要的一個環(huán)節(jié),如前文所述現(xiàn)代社會經(jīng)濟(jì)主體對計算機(jī)軟件系統(tǒng)的需求表現(xiàn)出高度的個性化,企業(yè)經(jīng)營項目的不同、運營方式的不同、管理方式的不同都會導(dǎo)致用戶對計算機(jī)軟件設(shè)計的不同需求.所以計算機(jī)軟件設(shè)計的需求分析是軟件開發(fā)的第一步也是最重要的一步.如果不能透徹的理解用戶的計算機(jī)軟件需求,就可能會導(dǎo)致計算機(jī)軟件設(shè)計的偏差,甚至是失敗.當(dāng)前我國的計算機(jī)軟件開發(fā)主體在運營過程中對需求分析環(huán)節(jié)的重視程度還存在不足.具體表現(xiàn)為我國的計算機(jī)軟件設(shè)計企業(yè)在運營模式上采取經(jīng)營主體與設(shè)計主體分開的經(jīng)營方式,與客戶就軟件設(shè)計需求進(jìn)行溝通的往往是計算機(jī)設(shè)計企業(yè)的經(jīng)營人員,而從事計算機(jī)軟件具體開發(fā)的人員往往是設(shè)計人員.用戶的需求經(jīng)過經(jīng)營人員的轉(zhuǎn)述后往往會導(dǎo)致設(shè)計人員對用戶需求的誤解[2].

2.2基礎(chǔ)架構(gòu)的編寫在具體的需求分析工作完成以后,就需要設(shè)計主體根據(jù)用戶的設(shè)計需求進(jìn)行軟件的編寫工作,當(dāng)前在軟件編寫工作中應(yīng)用最多的編程語言是C語言,這種編程語言的主要特點是結(jié)構(gòu)性突出、基礎(chǔ)架構(gòu)優(yōu)秀,能夠為后繼的編寫工作提供更多的便利.在軟件的實際編寫過程中為了提高軟件的編寫速度,設(shè)計主體往往會采用多個工作面同時工作的方式進(jìn)行編寫.具體而言就是根據(jù)計算機(jī)軟件的結(jié)構(gòu)特性將軟件分為幾個關(guān)鍵模塊,每個模塊形成一個工作面由一個編程人員進(jìn)行編寫,在編寫工作完成之后再設(shè)置一個主函數(shù)連接各個模塊,從軟件應(yīng)用的整體來看,使用者需要應(yīng)用軟件的某個功能主函數(shù)就能夠調(diào)用某個模塊滿足用戶的需求[3].在保證計算機(jī)軟件開發(fā)質(zhì)量的基礎(chǔ)上,最大限度的提升了計算機(jī)軟件編程的效率.

2.3基礎(chǔ)架構(gòu)的測試與維護(hù)從計算機(jī)軟件設(shè)計主體的角度來看,設(shè)計完成的計算機(jī)軟件是不能直接應(yīng)用的,因為工程設(shè)計軟件與目標(biāo)設(shè)計相比還存在著較大的差距,盲目的應(yīng)用會危害到計算機(jī)軟件的安全,也會對應(yīng)用企業(yè)主體造成損失.設(shè)計完成的計算機(jī)軟件只有在完成測試工作之后才能投入實用.在計算機(jī)軟件測試領(lǐng)域傳統(tǒng)的測試方法是數(shù)值輸入測試法,以預(yù)先計算好結(jié)果的數(shù)據(jù)輸入到軟件系統(tǒng)中,如果輸出的結(jié)果是正確的那么就可以斷定計算機(jī)軟件沒有問題.但是這種測試方法本身存在著較大的局限性,因為輸出結(jié)果的正確性是不能保證計算機(jī)軟件系統(tǒng)內(nèi)部數(shù)據(jù)處理過程的正確性的.也就是說計算機(jī)軟件顯示正確結(jié)果可能是一個偶然性事件,并不能夠完全證明軟件本身的合理性.所以在這一疑問的推動下設(shè)計人員開發(fā)了專門針對計算機(jī)軟件特點設(shè)置的測試軟件,應(yīng)用測試軟件能夠保證對計算機(jī)軟件系統(tǒng)結(jié)果和過程的全方位檢測[4].

3計算機(jī)軟件開發(fā)中的基礎(chǔ)架構(gòu)選擇

3.1基礎(chǔ)架構(gòu)的重要性計算機(jī)的軟件設(shè)計是利用特定的邏輯關(guān)系對軟件內(nèi)容的定義,具體的軟件設(shè)計工作就是對軟件內(nèi)容的定義,而特定的邏輯關(guān)系就是計算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu).計算機(jī)軟件設(shè)計的基礎(chǔ)架構(gòu)不僅能夠決定計算機(jī)軟件的運行方式和流程,而且還會對軟件的未來維護(hù)和擴(kuò)展產(chǎn)生影響,例如計算機(jī)軟件的基礎(chǔ)架構(gòu)如果是封閉式的就不具備基本的擴(kuò)展能力.當(dāng)前計算機(jī)軟件設(shè)計領(lǐng)域應(yīng)用最廣泛的基礎(chǔ)架構(gòu)就是表示層、邏輯層和數(shù)據(jù)層三層結(jié)構(gòu)組成的B/S基礎(chǔ)架構(gòu),在這一基礎(chǔ)架構(gòu)中軟件的表示層、邏輯層和數(shù)據(jù)層,分別對應(yīng)軟件系統(tǒng)的人機(jī)交互界面、邏輯關(guān)系和計算機(jī)語言區(qū).在軟件的設(shè)計活動中,設(shè)計主體可以以此為節(jié)點將整個軟件拆分為幾個部分,進(jìn)行分別設(shè)計.同時在軟件系統(tǒng)擴(kuò)展和維護(hù)中,也可以對任意一個層次的內(nèi)容進(jìn)行修改而不用擔(dān)心修改會對系統(tǒng)的其他部分造成影響,由此可見一個優(yōu)秀的計算機(jī)軟件設(shè)計基礎(chǔ)架構(gòu)能夠極大的提升計算機(jī)軟件的設(shè)計效率和應(yīng)用效率[5].所以在具體的軟件設(shè)計活動中,設(shè)計主體應(yīng)該根據(jù)用戶主體的實際需求和軟件的功能實際,選擇有針對性的、高效的計算機(jī)軟件基礎(chǔ)架構(gòu),以提升計算機(jī)軟件的設(shè)計質(zhì)量和效率.

3.2基礎(chǔ)架構(gòu)的選擇現(xiàn)代計算機(jī)軟件設(shè)計已經(jīng)成為一個系統(tǒng)性的工程,軟件設(shè)計的其他環(huán)節(jié)已經(jīng)形成了一定的模式,所以計算機(jī)軟件設(shè)計活動中最為重要的就是基礎(chǔ)架構(gòu)的設(shè)計.只有選擇一個優(yōu)秀的基礎(chǔ)架構(gòu)才能保證計算機(jī)軟件后繼的程序編寫、維護(hù)和拓展的高效和便利,因此在實際的計算機(jī)軟件開發(fā)活動中,必須根據(jù)軟件的目標(biāo)功能,對現(xiàn)有的基礎(chǔ)框架進(jìn)行分析和甄選,最后選擇一個最為適合的基礎(chǔ)架構(gòu).當(dāng)前計算機(jī)軟件設(shè)計的主要編程語言C語言已經(jīng)應(yīng)用較長時間,積淀了大量的優(yōu)秀計算機(jī)軟件架構(gòu),基本不需要基礎(chǔ)架構(gòu)的重新開發(fā),設(shè)計主體只要根據(jù)軟件的目標(biāo)功能和結(jié)構(gòu)選擇一個合適的架構(gòu)就可以[6].

4結(jié)論

計算機(jī)軟件開發(fā)隨著計算機(jī)軟件應(yīng)用范圍的擴(kuò)大而備受關(guān)注,計算機(jī)軟件開發(fā)的過程中基礎(chǔ)架構(gòu)原理是影響軟件開發(fā)效果的直接因素,因此對計算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)原理的研究具有鮮明的現(xiàn)實意義.本文從計算機(jī)軟件設(shè)計概述、計算機(jī)軟件開發(fā)中基礎(chǔ)架構(gòu)原理分析、計算機(jī)軟件開發(fā)中的基礎(chǔ)架構(gòu)選擇三個方面對這一問題進(jìn)行了簡要分析,認(rèn)為在計算機(jī)軟件開發(fā)活動中基礎(chǔ)架構(gòu)的影響是基礎(chǔ)性的,計算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)選擇應(yīng)該秉承符合實際、功能優(yōu)先的原則來進(jìn)行。

作者:張旭 單位:荊楚理工學(xué)院

主站蜘蛛池模板: 久久国产中文字幕| 全黄h全肉远古| 一级黄色香蕉视频| 天天做天天爱天天干| 丰满少妇人妻久久久久久| 日韩精品中文字幕在线| 亚洲欧美另类久久久精品能播放的| 精品久久人人爽天天玩人人妻 | 久久影院最新消息| 欧美内射深插日本少妇| 亚洲精品无码久久久久秋霞| 精品久久精品久久| 国产AV无码专区亚洲AV | 黄网站色视频免费观看| 国产精品免费久久久久电影网| 99国产欧美久久久精品| 娇妻校花欲乱往事叶子txt下载| 中文字幕在线观看不卡视频| 日本色图在线观看| 五月婷婷免费视频| 欧美怡红院在线| 亚洲欧美日韩色| 激情综合网五月激情| 免费一级欧美片在线观免看| 精品日韩在线视频一区二区三区| 国产三级在线观看视频| 高清一区高清二区视频| 国产成人综合野草| 色老头永久免费网站| 国产精品区免费视频| 2021国产精品久久久久| 国内精品国语自产拍在线观看55 | 黄色链接在线观看| 国产热の有码热の无码视频| 2020年亚洲天天爽天天噜| 图片区小说校园综合| av在线亚洲男人的天堂| 女人是男人未来1分50秒| 一区二区三区在线看| 影音先锋男人站| 一本色道久久88加勒比—综合 |