- 相關(guān)推薦
計(jì)算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)
計(jì)算機(jī)軟件開發(fā)的核心內(nèi)容便是對基礎(chǔ)架構(gòu)的設(shè)計(jì),下面是小編搜集的一篇關(guān)于計(jì)算機(jī)軟件開發(fā)基礎(chǔ)構(gòu)架探究的論文范文,供大家閱讀參考。
近年來,無論企業(yè)或個(gè)人,計(jì)算機(jī)使用過程中都會涉及到應(yīng)用軟件,這就推動了計(jì)算機(jī)軟件開發(fā)行業(yè)的發(fā)展。然而,國內(nèi)計(jì)算機(jī)軟件開發(fā)在市場與理念的影響下,發(fā)展空間受到一定的限制。這就要求軟件開發(fā)需引用新的理念,并對基礎(chǔ)架構(gòu)原理進(jìn)行合理的分析,促進(jìn)計(jì)算機(jī)軟件開發(fā)的發(fā)展。
1、計(jì)算機(jī)軟件開發(fā)的基本概述
1.1計(jì)算軟件開發(fā)的概念界定
計(jì)算機(jī)最初投入使用時(shí),軟件開發(fā)的概念并沒有形成,但隨著晶體管與集成電路的使用,計(jì)算機(jī)性能得到顯著提高,人機(jī)交互界面也有很大的發(fā)展,因此形成了早期的系統(tǒng)軟件。因?yàn)椴煌I(lǐng)域?qū)τ?jì)算機(jī)的需求不同,因此人們根據(jù)自身需要,有針對性的開發(fā)很多計(jì)算機(jī)軟件,如機(jī)械制造領(lǐng)域中的CAD與CAM軟件,藝術(shù)設(shè)計(jì)中的Photoshop軟件等。由此可將計(jì)算機(jī)軟件開發(fā)概念界定為:先開發(fā)再尋找應(yīng)用市場;或根據(jù)市場需求進(jìn)行軟件開發(fā)。
1.2計(jì)算機(jī)軟件開發(fā)的發(fā)展
隨著計(jì)算機(jī)操作系統(tǒng)理念的形成,為使計(jì)算機(jī)能夠滿足人們需求,將數(shù)學(xué)中的二進(jìn)制與CPU中兩種狀態(tài),即通與不通相聯(lián)系起來,以0與1的二進(jìn)制語言進(jìn)行指定程序的編寫,使計(jì)算機(jī)能夠執(zhí)行特定的任務(wù)。然而這種編寫語言具有一定的復(fù)雜性,因此逐漸形成高級語言使軟件開發(fā)更為容易。例如目前的可視化編程語言VF與VB,為計(jì)算機(jī)軟件的設(shè)計(jì)提供了極大的便利。因此,計(jì)算機(jī)軟件的開發(fā)將向簡單化方向發(fā)展,而且對開發(fā)人員的素質(zhì)要求越來越高。
1.3計(jì)算機(jī)軟件開發(fā)的特點(diǎn)
計(jì)算機(jī)軟件開發(fā)的特點(diǎn)主要體現(xiàn)在連續(xù)性與針對性方面。因?yàn)橛?jì)算機(jī)軟件系統(tǒng)都會存在一定的缺陷,因此需不斷的創(chuàng)新,尤其針對一些自身比較復(fù)雜的軟件,會存在很多的漏洞,如Windows系列操作系統(tǒng),會定期發(fā)布一些修復(fù)補(bǔ)丁,這就體現(xiàn)了計(jì)算機(jī)軟件開發(fā)的連續(xù)性。另外,市場競爭的日趨激烈,很多軟件開發(fā)公司為獲得更多的經(jīng)濟(jì)效益,需根據(jù)市場需求,有針對性的開發(fā)計(jì)算機(jī)軟件,這體現(xiàn)了計(jì)算機(jī)軟件開發(fā)的針對性特點(diǎn)。
2、計(jì)算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)原理分析
2.1從基礎(chǔ)架構(gòu)的需求角度
分析軟件在開發(fā)之前,首先要進(jìn)行需求分析,特別在為企業(yè)進(jìn)行應(yīng)用軟件進(jìn)行開發(fā)時(shí),應(yīng)與企業(yè)進(jìn)行溝通,滿足其提出的功能需求。因此,需求分析是軟件開發(fā)的基礎(chǔ)環(huán)節(jié),若開發(fā)的軟件未滿足企業(yè)要求,則需再次進(jìn)行軟件的編寫。目前,國內(nèi)軟件開發(fā)公司在需求分析上考慮并不充分,很多分析人員在提交文件之后,與開發(fā)人員溝通較少,導(dǎo)致開發(fā)人員進(jìn)行軟件開發(fā)時(shí)出現(xiàn)很多分析錯(cuò)誤的情況。
2.2從基礎(chǔ)架構(gòu)的編寫工作角度
在需求角度分析之后,便要進(jìn)行軟件的編寫工作,當(dāng)前比較廣泛使用的是C語言,很多編寫人員將其與VF可視化編寫軟件進(jìn)行比較,仍會選擇C語言因?yàn)槠浠A(chǔ)架構(gòu)與結(jié)構(gòu)性較好。軟件編寫過程中,通常會設(shè)置不同的模塊,每一個(gè)模塊又有自身特定的功能,然后在各個(gè)模塊中建立一個(gè)主函數(shù)以進(jìn)行調(diào)用,選擇想要實(shí)現(xiàn)的功能,所以結(jié)構(gòu)性方面較好,易于維護(hù)。而且在這種基礎(chǔ)架構(gòu)下,因?yàn)楹芏嘬浖容^復(fù)雜,可由多個(gè)人共同編寫一個(gè)軟件,例如一些操作系統(tǒng)占用了過多的空間,一個(gè)人進(jìn)行軟件編寫工作將耗費(fèi)大量的時(shí)間與精力,若將軟件以模塊的形式進(jìn)行編寫,就可由多個(gè)人共同完成編寫工作。
2.3從基礎(chǔ)架構(gòu)的測試與維護(hù)角度
軟件編寫工作結(jié)束后,不能直接投入使用,要進(jìn)行軟件各個(gè)功能的測試,在保證功能上沒有任何問題后,才能交給企業(yè)或者在市場中銷售。具體測試過程中,很多軟件開發(fā)人員采用傳統(tǒng)的方法,在軟件中將指定的參數(shù)輸入,對軟件運(yùn)行狀況進(jìn)行觀察,若結(jié)果與預(yù)期設(shè)計(jì)相符合,證明軟件沒有問題。但這種方法存在一定的弊端,因?yàn)樗斎氲膮?shù)不能將軟件所有情況體現(xiàn)出來。在這種情況下,許多軟件測試的工具便開始應(yīng)用,使軟件測試水平有顯著的提高。另外,由于軟件本身就存在一定的缺陷,而且計(jì)算機(jī)技術(shù)的逐漸發(fā)展也要求軟件的功能不斷提升,因此軟件開發(fā)人員應(yīng)以系統(tǒng)更新或補(bǔ)丁形式進(jìn)行軟件系統(tǒng)的定期維護(hù)與更新。
3、計(jì)算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)選擇
3.1基礎(chǔ)架構(gòu)的選擇
良好的基礎(chǔ)架構(gòu)是保證需求分析、編寫工作、維護(hù)工作等每個(gè)環(huán)節(jié)提高效率的基礎(chǔ)。軟件開發(fā)過程中,應(yīng)以軟件功能為基礎(chǔ),分析基礎(chǔ)架構(gòu)的原理,選擇最佳的基礎(chǔ)架構(gòu),F(xiàn)階段,如C語言等高級語言中已經(jīng)具備很多的基礎(chǔ)架構(gòu),開發(fā)人員無需對基礎(chǔ)架構(gòu)進(jìn)行設(shè)計(jì),直接可從中進(jìn)行選擇。
3.2基礎(chǔ)架構(gòu)的重要性
計(jì)算機(jī)軟件開發(fā)的核心內(nèi)容便是對基礎(chǔ)架構(gòu)的設(shè)計(jì)。因?yàn)檐浖饕眠壿嬯P(guān)系將計(jì)算機(jī)語言組合起來,執(zhí)行特定的任務(wù),而基礎(chǔ)架構(gòu)便可對邏輯關(guān)系做出定義,對軟件的維護(hù)性與擴(kuò)展性有很大的影響,F(xiàn)階段,三層結(jié)構(gòu)體系是使用較為廣泛的基礎(chǔ)架構(gòu),軟件開發(fā)過程中充分利用表示層、邏輯層以及數(shù)據(jù)層,實(shí)現(xiàn)對計(jì)算機(jī)語言、邏輯關(guān)系、人機(jī)交互界面的區(qū)分,再進(jìn)行針對性的開發(fā)。而且這種基礎(chǔ)架構(gòu)維護(hù)與修改的過程中,可直接對人機(jī)交互界面或邏輯關(guān)系等進(jìn)行特定的修改。由此可見,基礎(chǔ)架構(gòu)原理很大程度上影響軟件開發(fā)的效率,實(shí)際進(jìn)行軟件開發(fā)時(shí),應(yīng)根據(jù)功能與交互界面的要求,選擇最為合適的基礎(chǔ)架構(gòu),使軟件的維護(hù)性與擴(kuò)展性得到保證。因此,軟件開發(fā)公司為提高軟件開發(fā)效率與經(jīng)濟(jì)效益,必須深入分析計(jì)算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)原理。
4、結(jié)論
計(jì)算機(jī)軟件的開發(fā)工作是社會經(jīng)濟(jì)穩(wěn)定運(yùn)行的重要保證。軟件開發(fā)過程中應(yīng)以實(shí)際應(yīng)用需求為根據(jù),對計(jì)算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)原理認(rèn)真分析,結(jié)合軟件特點(diǎn),選擇最佳的基礎(chǔ)架構(gòu),使計(jì)算機(jī)軟件系統(tǒng)在社會各領(lǐng)域中發(fā)揮積極的作用。
【計(jì)算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)】相關(guān)文章:
計(jì)算機(jī)基礎(chǔ)教學(xué)的辦法與實(shí)施05-17
淺談計(jì)算機(jī)基礎(chǔ)教學(xué)發(fā)展05-03
Home.Net模型/架構(gòu)研究06-01
淺談多實(shí)體及多分支機(jī)構(gòu)架構(gòu)05-09
關(guān)于作業(yè)基礎(chǔ)預(yù)算探析06-06
管理學(xué)基礎(chǔ)論文07-30
游戲軟件開發(fā)VC++05-13
淺談關(guān)于服務(wù)營銷的基礎(chǔ)和文化06-11
立足基礎(chǔ),更新觀念,幫助提高05-05