国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

計(jì)算機(jī)軟件開(kāi)發(fā)的基礎(chǔ)架構(gòu)原理分析*

2014-08-15 00:44向健極
關(guān)鍵詞:基礎(chǔ)架構(gòu)開(kāi)發(fā)人員計(jì)算機(jī)軟件

向健極

(武漢城市職業(yè)學(xué)院,湖北武漢 430061)

隨著我國(guó)經(jīng)濟(jì)的發(fā)展,計(jì)算機(jī)得到了廣泛的使用,無(wú)論是個(gè)人用戶(hù)還是企業(yè)用戶(hù),在應(yīng)用計(jì)算機(jī)的過(guò)程中,都會(huì)使用到應(yīng)用軟件,而且應(yīng)用領(lǐng)域的不同,使用的軟件也具有較大的差異。在這種背景下,計(jì)算機(jī)軟件開(kāi)發(fā)已經(jīng)成為了目前最熱門(mén)的行業(yè)。但是受到市場(chǎng)和理念的限制,我國(guó)的計(jì)算機(jī)軟件開(kāi)發(fā)工作進(jìn)步有限,要想最大程度上提高計(jì)算機(jī)軟件開(kāi)發(fā)水平,必須對(duì)軟件開(kāi)發(fā)的基礎(chǔ)架構(gòu)原理等進(jìn)行分析,建立一個(gè)科學(xué)的開(kāi)發(fā)理念,然后完善正版軟件的市場(chǎng)機(jī)制,只有這樣才能夠促進(jìn)我國(guó)計(jì)算機(jī)軟件開(kāi)發(fā)的發(fā)展。

一、計(jì)算機(jī)軟件開(kāi)發(fā)簡(jiǎn)述

1.計(jì)算機(jī)軟件開(kāi)發(fā)的概念

在計(jì)算機(jī)出現(xiàn)的早期,受到計(jì)算機(jī)性能和體積等限制,并沒(méi)有計(jì)算機(jī)軟件的概念,隨著集成電路和晶體管等的使用,極大地提高了計(jì)算機(jī)的性能,人機(jī)交互界面得到了很大的發(fā)展,逐漸的形成了操作系統(tǒng),這就是最早的系統(tǒng)軟件。由于計(jì)算機(jī)能夠提高工作的效率,在很多領(lǐng)域都能夠得到很好的應(yīng)用,而不同領(lǐng)域?qū)τ?jì)算機(jī)的需求不同,為了滿足不同領(lǐng)域計(jì)算機(jī)的應(yīng)用,人們根據(jù)實(shí)際的使用需要,針對(duì)性的開(kāi)發(fā)了一些應(yīng)用軟件,如在機(jī)械制造領(lǐng)域中,就有CAD和CAM等軟件,在藝術(shù)設(shè)計(jì)領(lǐng)域中,有PhotoShop等軟件。隨著計(jì)算機(jī)應(yīng)用的深入,類(lèi)似的應(yīng)用軟件越來(lái)越多,在一些特殊的領(lǐng)域中,需要使用一些市面上沒(méi)有的軟件,對(duì)于這樣的應(yīng)用,就要進(jìn)行特定的軟件開(kāi)發(fā)。由此可以看出,計(jì)算機(jī)軟件開(kāi)發(fā)的概念可以分為兩種,第一種是先進(jìn)行軟件的開(kāi)發(fā),如一些娛樂(lè)軟件等,在軟件開(kāi)發(fā)完成之后,再進(jìn)行市場(chǎng)的拓展,第二種是根據(jù)市場(chǎng)的實(shí)際需求,針對(duì)性的開(kāi)發(fā)應(yīng)用軟件,如專(zhuān)業(yè)的應(yīng)用軟件。

2.計(jì)算機(jī)軟件開(kāi)發(fā)的特點(diǎn)

計(jì)算機(jī)軟件經(jīng)過(guò)了多年的發(fā)展,其自身的理論越來(lái)越完善,現(xiàn)在已經(jīng)形成了一門(mén)學(xué)科,在很多高校中,都開(kāi)設(shè)了這門(mén)課程,現(xiàn)在市面上的軟件有很多,涉及到了各個(gè)領(lǐng)域,但是仍然有很多新的軟件出現(xiàn),已經(jīng)存在的軟件也在不斷的更新,推出新的版本,對(duì)自身進(jìn)行完善。由此可以看出,計(jì)算機(jī)軟件開(kāi)發(fā)的第一個(gè)特點(diǎn)就是持續(xù)性,在軟件開(kāi)發(fā)完成之后,還需要對(duì)其進(jìn)行不斷的完善。由于計(jì)算機(jī)軟件是計(jì)算機(jī)語(yǔ)言描述的語(yǔ)句,在特定的邏輯關(guān)系基礎(chǔ)上,因此不會(huì)有完美的軟件出現(xiàn),所有的軟件都會(huì)存在一些缺陷,而且軟件自身越復(fù)雜,存在的漏洞也越多,如現(xiàn)在使用最多的Windows系列操作系統(tǒng),每隔一段時(shí)間,都會(huì)發(fā)布一些補(bǔ)丁,對(duì)自身進(jìn)行完善。除了持續(xù)性之外,現(xiàn)在軟件開(kāi)發(fā)具有很強(qiáng)的針對(duì)性,隨著軟件公司的增加,市場(chǎng)競(jìng)爭(zhēng)也越來(lái)越激烈,這些軟件公司要想獲得更大的市場(chǎng)空間,取得更好的經(jīng)濟(jì)效益,必須根據(jù)市場(chǎng)的需求,進(jìn)行針對(duì)性的軟件開(kāi)發(fā)。

3.計(jì)算機(jī)軟件開(kāi)發(fā)的發(fā)展

計(jì)算機(jī)出現(xiàn)后不久,在人機(jī)交互界面的基礎(chǔ)上,逐漸地形成了操作系統(tǒng)的理念。計(jì)算機(jī)之所以能夠執(zhí)行任務(wù),是因?yàn)镃PU將電路的通與不通兩種狀態(tài),與數(shù)學(xué)中的二進(jìn)制有效的聯(lián)系起來(lái)了,因此要想讓計(jì)算機(jī)執(zhí)行特定的任務(wù),必須利用0與1的二進(jìn)制語(yǔ)言,編寫(xiě)一個(gè)指定的程序。但是這種編寫(xiě)語(yǔ)言非常復(fù)雜,屬于機(jī)器語(yǔ)言的范疇,為了方便軟件的開(kāi)發(fā),逐漸的形成了高級(jí)語(yǔ)言,從某個(gè)方面來(lái)說(shuō),計(jì)算機(jī)軟件開(kāi)發(fā)的發(fā)展,受到計(jì)算機(jī)語(yǔ)言的影響很大,如現(xiàn)在的VF和VB可視化編程軟件的出現(xiàn),使得很多沒(méi)有軟件開(kāi)發(fā)專(zhuān)業(yè)知識(shí)的人,也能夠開(kāi)發(fā)一些簡(jiǎn)單的軟件,極大的簡(jiǎn)化了軟件開(kāi)發(fā)工作。由此可以看出,計(jì)算機(jī)軟件開(kāi)發(fā)向著簡(jiǎn)單化發(fā)展。隨著計(jì)算機(jī)軟件應(yīng)用的深入,可以在不同領(lǐng)域通用的軟件越來(lái)越少,一個(gè)軟件要想在特定的領(lǐng)域中進(jìn)行更好的應(yīng)用,軟件開(kāi)發(fā)者必須具有一定這個(gè)領(lǐng)域的知識(shí),因此計(jì)算機(jī)軟件開(kāi)發(fā)的發(fā)展,對(duì)開(kāi)發(fā)者自身素質(zhì)的要求越來(lái)越高。

二、計(jì)算機(jī)軟件開(kāi)發(fā)的基礎(chǔ)架構(gòu)原理分析

1.計(jì)算機(jī)軟件開(kāi)發(fā)中基礎(chǔ)架構(gòu)的需求分析

現(xiàn)在的計(jì)算機(jī)軟件開(kāi)發(fā)之前,都需要進(jìn)行軟件的需求分析,尤其是企業(yè)應(yīng)用軟件的開(kāi)發(fā),由于企業(yè)需要的功能比較特殊,根據(jù)企業(yè)的領(lǐng)域不同,需要的功能具有較大的差異,因此企業(yè)會(huì)提出功能上的需求。軟件公司在與企業(yè)進(jìn)行溝通后,再進(jìn)行針對(duì)性的開(kāi)發(fā)工作。所以需求分析是軟件開(kāi)發(fā)的第一個(gè)環(huán)節(jié),也是最重要的部分,如果軟件公司對(duì)企業(yè)的需求理解錯(cuò)誤,那么就會(huì)導(dǎo)致開(kāi)發(fā)的軟件無(wú)法滿足企業(yè)應(yīng)用,導(dǎo)致軟件開(kāi)發(fā)失敗,需要重新進(jìn)行軟件的編寫(xiě)。由此可以看出需求分析的重要性。在實(shí)際的開(kāi)發(fā)過(guò)程中,需求雙方需要派出代表進(jìn)行溝通,需求分析人員要進(jìn)行記錄,并對(duì)內(nèi)容進(jìn)行簡(jiǎn)單的分類(lèi)和分析。通過(guò)實(shí)際的調(diào)查發(fā)現(xiàn),我國(guó)軟件公司在需求分析上進(jìn)行得不是很好,由于分析人員和開(kāi)發(fā)人員之間的溝通有限,通常都是分析人員將記錄的文件交給開(kāi)發(fā)人員,然后開(kāi)發(fā)人員根據(jù)自己的理解,進(jìn)行針對(duì)性的軟件開(kāi)發(fā),在這個(gè)過(guò)程中,經(jīng)常會(huì)出現(xiàn)開(kāi)發(fā)人員理解錯(cuò)誤的現(xiàn)象。

2.計(jì)算機(jī)軟件開(kāi)發(fā)中基礎(chǔ)架構(gòu)的編寫(xiě)工作

在需求分析完成之后,就要進(jìn)行實(shí)際的軟件編寫(xiě)工作,目前使用最多的語(yǔ)言是C語(yǔ)言,由于這種高級(jí)語(yǔ)言的結(jié)構(gòu)性和基礎(chǔ)架構(gòu)比較好,因此被很多編寫(xiě)人員所采用,雖然出現(xiàn)了VF等可視化編寫(xiě)軟件,極大的方便了編寫(xiě)的工作,但是具有專(zhuān)業(yè)軟件編程知識(shí)的人,大多采用C語(yǔ)言等軟件進(jìn)行編寫(xiě)。在實(shí)際的軟件編寫(xiě)過(guò)程中,根據(jù)軟件的各個(gè)功能,通常會(huì)設(shè)置幾個(gè)不同的模塊,每個(gè)模塊實(shí)現(xiàn)一個(gè)特定的功能,然后建立一個(gè)主函數(shù),利用這個(gè)主函數(shù)對(duì)各個(gè)模塊進(jìn)行調(diào)用,如果需要實(shí)現(xiàn)哪個(gè)功能,通過(guò)調(diào)用特定的模塊就可以完成,因此具有很好的結(jié)構(gòu)性,可以很容易地進(jìn)行維護(hù)。在這種基礎(chǔ)架構(gòu)下,一個(gè)軟件的編寫(xiě)可以有多個(gè)人員共同進(jìn)行,尤其是隨著軟件變得越來(lái)越復(fù)雜和龐大,如操作系統(tǒng)軟件占用的空間達(dá)到了幾個(gè)GB,一個(gè)人很難完成整個(gè)軟件的編寫(xiě)工作,如果將軟件分為若干個(gè)模塊,那么一個(gè)人就可以負(fù)責(zé)一個(gè)模塊的編寫(xiě),這樣極大地方便了軟件的編寫(xiě)工作。

3.計(jì)算機(jī)軟件開(kāi)發(fā)中基礎(chǔ)架構(gòu)的測(cè)試和維護(hù)

在軟件編寫(xiě)工作完成后,不能直接進(jìn)行使用,需要對(duì)軟件的各個(gè)功能進(jìn)行測(cè)試,只有保證軟件沒(méi)有功能上的問(wèn)題后,才能放到市場(chǎng)上進(jìn)行銷(xiāo)售或者交給需求企業(yè),在實(shí)際的測(cè)試過(guò)程中,傳統(tǒng)的方法是輸入指定的參數(shù),然后觀察軟件的運(yùn)行情況,如果得出的結(jié)果與設(shè)計(jì)的一樣,那就表明軟件沒(méi)有問(wèn)題。這樣的測(cè)試方法具有一定的局限性,由于輸入的參數(shù)不能代表所有的情況,雖然為了提高測(cè)試的準(zhǔn)確性,會(huì)選擇多組輸入?yún)?shù),但是依然具有一定的特殊性,根據(jù)這種情況,人們開(kāi)發(fā)一些測(cè)試的工具,極大地提高了軟件測(cè)試的水平。在軟件投入到了市場(chǎng)之后,由于軟件自身存在一些缺陷,同時(shí)隨著計(jì)算機(jī)的發(fā)展,對(duì)軟件的功能有了更多的要求,因此軟件需要進(jìn)行定期的維護(hù),通過(guò)推出一些新的版本,來(lái)修復(fù)自身存在的問(wèn)題,同時(shí)增加新的功能。

三、計(jì)算機(jī)軟件開(kāi)發(fā)的基礎(chǔ)架構(gòu)選擇

1.計(jì)算機(jī)軟件開(kāi)發(fā)中基礎(chǔ)架構(gòu)的重要性

基礎(chǔ)架構(gòu)的設(shè)計(jì),是計(jì)算機(jī)軟件開(kāi)發(fā)的核心內(nèi)容,由于軟件是將計(jì)算機(jī)語(yǔ)言,利用特定的邏輯關(guān)系組合起來(lái),從而能夠執(zhí)行一定的任務(wù),而基礎(chǔ)架構(gòu)就是對(duì)邏輯關(guān)系進(jìn)行定義,因此關(guān)系到軟件的維護(hù)性和擴(kuò)展性等。目前使用最多的基礎(chǔ)架構(gòu)是三層結(jié)構(gòu)體系,通過(guò)表示層、邏輯層、數(shù)據(jù)層來(lái)進(jìn)行軟件的開(kāi)發(fā),這樣就把軟件的人機(jī)交互界面、邏輯關(guān)系和計(jì)算機(jī)語(yǔ)言區(qū)分開(kāi)來(lái),在實(shí)際的軟件開(kāi)發(fā)工作中,可以將這幾個(gè)部分區(qū)分開(kāi),進(jìn)行針對(duì)性的開(kāi)發(fā),在維護(hù)和修改時(shí),可以單獨(dú)的對(duì)人機(jī)交互界面或邏輯關(guān)系等,進(jìn)行特定的修改。由此可以看出,基礎(chǔ)架構(gòu)原理對(duì)軟件開(kāi)發(fā)的效率,具有非常大的影響,計(jì)算機(jī)軟件經(jīng)過(guò)了多年的發(fā)展,現(xiàn)在有很多成熟的基礎(chǔ)架構(gòu),在實(shí)際的軟件開(kāi)發(fā)時(shí),應(yīng)該根據(jù)功能和交互界面的需要,有針對(duì)性地選擇一個(gè)最佳的基礎(chǔ)架構(gòu),最大程度上保證軟件的維護(hù)性和擴(kuò)展性,因此,我國(guó)的軟件公司要想提高開(kāi)發(fā)的效率,必須對(duì)軟件開(kāi)發(fā)的基礎(chǔ)架構(gòu)原理進(jìn)行深入的分析。

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

現(xiàn)在軟件開(kāi)發(fā)已經(jīng)成為了一個(gè)系統(tǒng)性的工作,需要經(jīng)過(guò)需求分析、編寫(xiě)和維護(hù)等環(huán)節(jié),而軟件的基礎(chǔ)架構(gòu),能夠?qū)γ總€(gè)環(huán)節(jié)的效率造成很大的影響。選擇一個(gè)良好的基礎(chǔ)架構(gòu),對(duì)軟件的編寫(xiě)、維護(hù)和拓展,都會(huì)產(chǎn)生一定的促進(jìn)作用,因此在實(shí)際的計(jì)算機(jī)軟件開(kāi)發(fā)過(guò)程中,必須根據(jù)軟件的功能等,對(duì)現(xiàn)有的基礎(chǔ)架構(gòu)原理進(jìn)行分析,最后選擇或者針對(duì)性的開(kāi)發(fā)一個(gè)最佳的基礎(chǔ)架構(gòu)。C語(yǔ)言等高級(jí)語(yǔ)言經(jīng)過(guò)了多年的使用,現(xiàn)在已經(jīng)有了很多基礎(chǔ)架構(gòu),可以滿足不同軟件開(kāi)發(fā)的需要,因此目前的軟件開(kāi)發(fā)工作,基本不需要進(jìn)行基礎(chǔ)架構(gòu)的設(shè)計(jì),只要根據(jù)軟件的應(yīng)用領(lǐng)域等,選擇一個(gè)現(xiàn)有的基礎(chǔ)架構(gòu)即可,如三層B/S基礎(chǔ)架構(gòu),就是現(xiàn)在使用最多的一個(gè)架構(gòu)。

四、結(jié)語(yǔ)

在計(jì)算機(jī)出現(xiàn)的早期,由于軟件自身比較簡(jiǎn)單,單個(gè)的開(kāi)發(fā)者就能夠完成一個(gè)軟件的開(kāi)發(fā)工作,隨著計(jì)算機(jī)軟件的發(fā)展,其自身變得越來(lái)越復(fù)雜和龐大,很多軟件占用的空間都達(dá)到了GB級(jí)別,需要大量的開(kāi)發(fā)人員共同進(jìn)行編寫(xiě),為了編寫(xiě)上的方便,C語(yǔ)言這種模塊性的基礎(chǔ)架構(gòu),受到了開(kāi)發(fā)人員的廣泛使用。通過(guò)全文的分析可以知道,基礎(chǔ)架構(gòu)作為計(jì)算機(jī)軟件的核心,要想使軟件具有一個(gè)良好的基礎(chǔ)架構(gòu),必須建立在完善的需求分析、開(kāi)發(fā)和維護(hù)基礎(chǔ)上。

[1]任佳麗,曹海燕.嵌入式軟件自動(dòng)代碼生成和代碼整合方法研究[J].太原理工大學(xué)學(xué)報(bào),2013,(04):18-18.

[2]朱德平.Spring軟件開(kāi)發(fā)框架新組件探討[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2013,(12):61-62.

[3]劉詔書(shū).基于原生平臺(tái)的集成化模塊開(kāi)發(fā)及實(shí)例[J].武漢理工大學(xué)學(xué)報(bào):信息與管理工程版,2013,(03):349-352.

猜你喜歡
基礎(chǔ)架構(gòu)開(kāi)發(fā)人員計(jì)算機(jī)軟件
自由流收費(fèi)下的聯(lián)網(wǎng)收費(fèi)結(jié)算中心基礎(chǔ)架構(gòu)設(shè)計(jì)
智慧高速+互聯(lián)網(wǎng)環(huán)境下信息化基礎(chǔ)架構(gòu)淺析
我國(guó)云IT基礎(chǔ)架構(gòu)投資保持高速增長(zhǎng)
IDC發(fā)布云計(jì)算IT基礎(chǔ)架構(gòu)Q4跟蹤報(bào)告
Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
基于C語(yǔ)言的計(jì)算機(jī)軟件編程
淺談不同編程語(yǔ)言對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)的影響
淺談基于C語(yǔ)言的計(jì)算機(jī)軟件程序設(shè)計(jì)
后悔了?教你隱藏開(kāi)發(fā)人員選項(xiàng)
神州修車(chē)救援APP取得計(jì)算機(jī)軟件著作權(quán)
遂宁市| 迭部县| 天台县| 衡阳县| 嵊泗县| 甘德县| 潜山县| 周至县| 临邑县| 兴安县| 堆龙德庆县| 青田县| 黄冈市| 安乡县| 汉川市| 舞钢市| 周口市| 增城市| 商城县| 定南县| 竹北市| 宝坻区| 镇江市| 嘉峪关市| 潞西市| 咸宁市| 琼中| 武汉市| 天镇县| 东兰县| 永清县| 庐江县| 延川县| 宁都县| 合川市| 思茅市| 高雄县| 通化市| 岫岩| 贵德县| 汉源县|