冷雨
摘要:文章在對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)的相關(guān)概念、特點(diǎn)進(jìn)行闡述的基礎(chǔ)上,分析了計(jì)算機(jī)軟件開(kāi)發(fā)的基礎(chǔ)架構(gòu)原理,為未來(lái)計(jì)算機(jī)軟件技術(shù)革新提供有效參考。
關(guān)鍵詞:計(jì)算機(jī);軟件開(kāi)發(fā);基礎(chǔ)架構(gòu);原理分析
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2018)05-0186-02
隨著科技水平的不斷提升,計(jì)算機(jī)技術(shù)在各行各業(yè)中得到了較為廣泛、深入的使用,同時(shí)各種計(jì)算機(jī)軟件也應(yīng)運(yùn)而生。計(jì)算機(jī)軟件開(kāi)發(fā)已然成為的最熱門(mén)的行業(yè)之一。然而,在進(jìn)行計(jì)算機(jī)軟件開(kāi)發(fā)水平受到了諸多因素的限制,阻礙了軟件開(kāi)發(fā)的發(fā)展。因此,必須以先進(jìn)的、科學(xué)的軟件開(kāi)發(fā)基礎(chǔ)架構(gòu)原理為導(dǎo)向,才能有效的提高計(jì)算機(jī)軟件開(kāi)發(fā)的水平。
1 計(jì)算機(jī)軟件開(kāi)發(fā)的相關(guān)概述
1.1 計(jì)算機(jī)軟件開(kāi)發(fā)的概念
在計(jì)算機(jī)使用初期并沒(méi)有同時(shí)誕生軟件的概念,直到晶體管、集成線(xiàn)路等的應(yīng)用大幅度提升了計(jì)算機(jī)性能,出現(xiàn)人機(jī)交互界面,此時(shí)操作系統(tǒng)軟件才逐漸出現(xiàn)。隨著技術(shù)的不斷提升,人們對(duì)于軟件功能的要求也越來(lái)越高,在市場(chǎng)需求的刺激下計(jì)算機(jī)軟件的種類(lèi)與功能都必須進(jìn)行不斷的增加、提升??梢?jiàn),軟件開(kāi)發(fā)的迫切性[1]。在實(shí)際的應(yīng)用中,計(jì)算機(jī)軟件開(kāi)發(fā)可分為兩類(lèi),一類(lèi)是先將軟件開(kāi)發(fā)出來(lái)再投入使用,另一種則是以具體的使用要求為導(dǎo)向進(jìn)行相應(yīng)的軟件開(kāi)發(fā)。
1.2 計(jì)算機(jī)軟件開(kāi)發(fā)的特點(diǎn)
經(jīng)過(guò)多年的發(fā)展、完善,計(jì)算機(jī)軟件開(kāi)發(fā)已經(jīng)成為了一門(mén)獨(dú)立的學(xué)科。雖然目前已經(jīng)出現(xiàn)了各式各樣的計(jì)算計(jì)算機(jī)軟件,涉及了所有的行業(yè)、領(lǐng)域,但是隨著需求的不斷增加以及技術(shù)的不斷提升,新的軟件不斷出現(xiàn),現(xiàn)行的軟件也在不斷的完善。所以,持續(xù)性是軟件開(kāi)發(fā)最為突出的特點(diǎn)。在進(jìn)行軟件的開(kāi)發(fā)、升級(jí)過(guò)程中,必須遵守計(jì)算機(jī)的使用原理以及一些特定的邏輯關(guān)系,但或多或少的存在一些問(wèn)題、漏洞,軟件的功能越是復(fù)雜,問(wèn)題越多,漏洞的復(fù)雜性也越高。因此需要對(duì)軟件進(jìn)行經(jīng)常性的維護(hù)、修補(bǔ)。此外,軟件開(kāi)發(fā)具有較強(qiáng)的針對(duì)性,只有根據(jù)市場(chǎng)需要進(jìn)行針對(duì)性的軟件設(shè)計(jì)、開(kāi)發(fā),才能確保開(kāi)發(fā)額軟件能夠有效的占據(jù)一定的市場(chǎng)份額。
1.3 計(jì)算機(jī)軟件開(kāi)發(fā)的原理
計(jì)算機(jī)操作系統(tǒng)始于人機(jī)交互界面的發(fā)展,通過(guò)交互界面下達(dá)指令,計(jì)算機(jī)軟件能夠完成指定的任務(wù),這是因?yàn)镃PU根據(jù)二進(jìn)制的構(gòu)成的判斷矩陣,將電路通與不通兩種狀態(tài)對(duì)應(yīng)指令的執(zhí)行與否。CPU的判斷指令來(lái)自于相應(yīng)的程序編寫(xiě),然而程序編寫(xiě)語(yǔ)言使用起來(lái)極為不便,此時(shí)高級(jí)語(yǔ)言也就應(yīng)運(yùn)而生。C/VC、VB、VF等匯編語(yǔ)言的出現(xiàn)大大降低了軟件開(kāi)發(fā)的難度[2]。然而,對(duì)于某個(gè)特定的領(lǐng)域而言,要求軟件具備特定的、理想的效果,必須基于對(duì)領(lǐng)域相關(guān)知識(shí)、技術(shù)充分掌握,唯有如此才能實(shí)現(xiàn)軟件開(kāi)發(fā)的適用性。
2 計(jì)算機(jī)軟件開(kāi)發(fā)的基礎(chǔ)構(gòu)架原理
2.1 基礎(chǔ)架構(gòu)的需求分析
軟件開(kāi)發(fā)之前的首要工作就是對(duì)軟件的需求進(jìn)行詳細(xì)分析,特別是針對(duì)企業(yè)特定的功能需求進(jìn)行軟件開(kāi)發(fā)時(shí),需要充分考慮企業(yè)對(duì)軟件功能的特殊要求,這就要求軟件開(kāi)發(fā)者與使用企業(yè)就軟件的功能進(jìn)行深入交流、探討。在進(jìn)行軟件開(kāi)發(fā)的過(guò)程中,使用者與開(kāi)發(fā)者應(yīng)當(dāng)全程參與,進(jìn)行及時(shí)的意見(jiàn)交流,保證軟件功能能夠滿(mǎn)足使用要求。然而,許多軟件開(kāi)發(fā)公司對(duì)于軟件開(kāi)發(fā)的基礎(chǔ)構(gòu)架并未進(jìn)行詳細(xì)的需求分析,與使用方的溝通不夠深入,開(kāi)發(fā)出來(lái)的軟件不能完全滿(mǎn)足使用要求。
2.2 基礎(chǔ)架構(gòu)選擇
計(jì)算機(jī)軟件的開(kāi)發(fā)環(huán)節(jié)包括了需求分析、程序編寫(xiě)、維護(hù)更新等內(nèi)容,發(fā)展至今已經(jīng)形成了一個(gè)系統(tǒng)、完善的開(kāi)發(fā)體系。而軟件的基礎(chǔ)架構(gòu)對(duì)每個(gè)工作環(huán)節(jié)的效率與效果有著極大的影響。優(yōu)質(zhì)的基礎(chǔ)架構(gòu)可以大幅度提升軟件開(kāi)發(fā)的效率,推動(dòng)軟件開(kāi)發(fā)工作的開(kāi)展進(jìn)程。因此,在對(duì)軟件進(jìn)行開(kāi)發(fā)的過(guò)程中,要根據(jù)軟件的不同功能,深入分析其基礎(chǔ)構(gòu)架原理,進(jìn)而選擇出最優(yōu)的基礎(chǔ)架構(gòu)。在具體的軟件開(kāi)發(fā)應(yīng)用當(dāng)中,經(jīng)過(guò)多年來(lái)的使用和發(fā)展,各種編程語(yǔ)言的應(yīng)用都形成一定的基礎(chǔ)架構(gòu),其中C語(yǔ)言更是擁有多種不同的基礎(chǔ)架構(gòu),能夠很好的滿(mǎn)足許多不同類(lèi)型軟件的開(kāi)發(fā)要求[3]。計(jì)算機(jī)軟件開(kāi)發(fā)發(fā)展至今,雖然已經(jīng)可以省去設(shè)計(jì)基礎(chǔ)架構(gòu)的步驟,但仍需按照不同的功能要求,選擇現(xiàn)有最為合適的基礎(chǔ)架構(gòu),才能很好的滿(mǎn)足軟件開(kāi)發(fā)的需要。
2.3 基礎(chǔ)架構(gòu)的程序編寫(xiě)
進(jìn)行完整的、全面的需求分析之后,下一步就是進(jìn)行軟件的編寫(xiě)。目前,可用于軟件編程的語(yǔ)言有VC、VB、VF、Java,以及C語(yǔ)言等,其中C語(yǔ)言是應(yīng)用最為廣泛的軟件開(kāi)發(fā)編程語(yǔ)言,它是一種基礎(chǔ)架構(gòu)與結(jié)構(gòu)性都比較理想的高級(jí)語(yǔ)言,深受廣大編程人員的喜愛(ài)和應(yīng)用。在編程的過(guò)程中,不同的軟件實(shí)現(xiàn)的功能也不同,而編程模塊的設(shè)置要與軟件的功能一一對(duì)應(yīng),每個(gè)模塊負(fù)責(zé)一個(gè)單獨(dú)的功能,某一功能的實(shí)現(xiàn)必須調(diào)用相應(yīng)的模塊[4]。通過(guò)建立一個(gè)主函數(shù),以不同的觸發(fā)條件來(lái)對(duì)不同的功能模塊進(jìn)行調(diào)用。建立好基礎(chǔ)構(gòu)架,明確構(gòu)架中的各個(gè)功能模塊,就可以分模塊進(jìn)行程序編寫(xiě)。軟件開(kāi)發(fā)發(fā)展至今,功能的多樣性與復(fù)雜性越來(lái)越突出,使得編程變得十分困難,尤其是在對(duì)像操作系統(tǒng)這類(lèi)大型軟件的編寫(xiě),不但內(nèi)容復(fù)雜,而且涉及的代碼十分龐大,這樣的編程任務(wù)根本不是單個(gè)開(kāi)發(fā)者能夠獨(dú)立完成的。因此,對(duì)軟件編程進(jìn)行模塊劃分,多人共同負(fù)責(zé)編寫(xiě),如此才能有效的提高軟件開(kāi)發(fā)的效率與水平。
2.4 基礎(chǔ)架構(gòu)的測(cè)試和維護(hù)
完成軟件的程序編寫(xiě)之后還不能直接的投入使用,必須在對(duì)軟件進(jìn)行功能測(cè)試,檢測(cè)各項(xiàng)功能運(yùn)行正常、有效、可用之后才能交付和投入使用。軟件功能測(cè)試一定要切合實(shí)際,輸入的參數(shù)必須與軟件使用的實(shí)際相符合。輸入?yún)?shù)后,觀察軟件的功能是否能夠正常實(shí)現(xiàn),以此來(lái)檢驗(yàn)軟件的實(shí)用性。然而這種測(cè)試方法存在一定的局限性,進(jìn)行測(cè)試使用的參數(shù)是只是眾多數(shù)據(jù)中的一部分,即使可以通過(guò)更換多組參數(shù)進(jìn)行測(cè)試來(lái)提高測(cè)試的準(zhǔn)確性,但對(duì)于某些特殊情況卻無(wú)法知曉和涉及[5]。在進(jìn)行實(shí)際測(cè)試過(guò)程中需要對(duì)如下幾方面內(nèi)容予以注意:第一,將特定參數(shù)輸入后,詳細(xì)記錄軟件運(yùn)行情況,理論情況和驗(yàn)差運(yùn)行情況間的差異。第二,運(yùn)用黑、白盒子的方法來(lái)實(shí)施測(cè)試,并且詳細(xì)記錄其測(cè)試結(jié)果,確保計(jì)算機(jī)軟件開(kāi)發(fā)工作得高效進(jìn)行。目前最好的解決方法就是利用專(zhuān)業(yè)的測(cè)試工具來(lái)提高軟件測(cè)試的有效性。軟件投入使用之后,由于計(jì)算機(jī)技術(shù)的不斷更新以及企業(yè)的不斷發(fā)展,原來(lái)適應(yīng)性較強(qiáng)的軟件,暴露出了越來(lái)越多問(wèn)題,因此必須對(duì)軟件進(jìn)行及時(shí)的維護(hù)、更新,消除存在的問(wèn)題及漏洞,不斷的完善使用功能,才能更好的滿(mǎn)足軟件的使用需要。
3 結(jié)語(yǔ)
計(jì)算機(jī)已經(jīng)成為了人們生活、工作中不可或缺的重要工具,而軟件是計(jì)算機(jī)輔助人們進(jìn)行日常工作、娛樂(lè)、學(xué)習(xí)等的必要依靠。然而隨著計(jì)算機(jī)技術(shù)的快速發(fā)展已經(jīng)軟件使用要求的不斷提高,軟件的開(kāi)發(fā)變得越來(lái)越復(fù)雜、困難,尤其是一些大型的軟件,必須對(duì)人共同進(jìn)行才能進(jìn)行開(kāi)發(fā)。而軟件開(kāi)發(fā)的基礎(chǔ)架構(gòu)原理的應(yīng)用成為了人們提高軟件開(kāi)發(fā)效率與質(zhì)量的重要突破口,擁有一個(gè)良好的基礎(chǔ)架構(gòu)才能在提高效率的同時(shí)開(kāi)發(fā)出功能強(qiáng)大、性能全面的計(jì)算機(jī)軟件。
參考文獻(xiàn)
[1]田園.計(jì)算機(jī)軟件開(kāi)發(fā)的基礎(chǔ)架構(gòu)原理研究[J].數(shù)字技術(shù)與應(yīng)用,2016,(4):99-99.
[2]陳聰.計(jì)算機(jī)軟件開(kāi)發(fā)的基礎(chǔ)架構(gòu)原理分析[J].數(shù)碼世界,2017,(9):192-192.
[3]王益斌.試析計(jì)算機(jī)軟件開(kāi)發(fā)基礎(chǔ)知識(shí)[J].電腦編程技巧與維護(hù),2016,(11):21-22.
[4]范偉.淺論新時(shí)期計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用及發(fā)展趨勢(shì)[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014,(13):80-80.
[5]張偉.計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用與發(fā)展趨勢(shì)研究[J].軟件,2013,34(3):151-153.