軟件開(kāi)發(fā)技術(shù)范文

時(shí)間:2023-04-05 15:49:54

導(dǎo)語(yǔ):如何才能寫(xiě)好一篇軟件開(kāi)發(fā)技術(shù),這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。

軟件開(kāi)發(fā)技術(shù)

篇1

關(guān)鍵詞:面向服務(wù)軟件;開(kāi)發(fā)技術(shù);應(yīng)用

鑒于面向服務(wù)架構(gòu)開(kāi)發(fā)的軟件有其固有的屬性和特點(diǎn),其內(nèi)身的高內(nèi)聚、低耦合特性,使面向服務(wù)軟件更加穩(wěn)定高效,再加上面向服務(wù)軟件的運(yùn)行不受平臺(tái)的影響,使面向服務(wù)軟件在我國(guó)企業(yè)系統(tǒng)集成和軟件發(fā)展中得到廣泛應(yīng)用,現(xiàn)已成為我國(guó)企業(yè)運(yùn)用系統(tǒng)集成和開(kāi)發(fā)新系統(tǒng)的重要措施。

1當(dāng)今面向服務(wù)軟件開(kāi)發(fā)技術(shù)的研究現(xiàn)狀

隨著經(jīng)濟(jì)的發(fā)展和社會(huì)的進(jìn)步,當(dāng)今時(shí)代已經(jīng)成為了信息化時(shí)代,計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)水平不斷提高,網(wǎng)絡(luò)技術(shù)發(fā)展迅速。隨著計(jì)算機(jī)網(wǎng)絡(luò)的快速發(fā)展和不斷進(jìn)步,信息服務(wù)系統(tǒng)在我國(guó)社會(huì)發(fā)展和經(jīng)濟(jì)增長(zhǎng)方面起到越來(lái)越重要的作用。伴隨計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,Web服務(wù)技術(shù)水平也隨之提高,人們通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)獲取豐富的信息資源,對(duì)于計(jì)算機(jī)軟件各方面的要求也越來(lái)越高。雖然面向服務(wù)軟件開(kāi)發(fā)技術(shù)在一定程度上已經(jīng)取得了階段性成果,但是還是無(wú)法完全滿足當(dāng)今人們對(duì)于計(jì)算機(jī)軟件的需求,在今后的面向服務(wù)軟件開(kāi)發(fā)技術(shù)的研究過(guò)程中,還需不斷探索和創(chuàng)新,從而不斷完善和提高面向服務(wù)軟件開(kāi)發(fā)技術(shù),促進(jìn)面向服務(wù)軟件開(kāi)發(fā)技術(shù)的發(fā)展。雖然當(dāng)今面向服務(wù)軟件開(kāi)發(fā)技術(shù)在不斷完善和進(jìn)步,但是還是存在著各種各樣的問(wèn)題,例如軟件復(fù)用程度不夠,軟件集成性能得不到提高,這些問(wèn)題嚴(yán)重影響著用戶對(duì)于服務(wù)軟件的使用,也阻礙了我國(guó)面向服務(wù)軟件開(kāi)發(fā)技術(shù)的發(fā)展。利用SOA開(kāi)發(fā)計(jì)算機(jī)軟件時(shí),開(kāi)發(fā)工作人員只需關(guān)注Web服務(wù)和用戶需求,至于二者之間的關(guān)系由服務(wù)接口所負(fù)責(zé),無(wú)需開(kāi)發(fā)工作人員單獨(dú)的研究。利用SOA架構(gòu)開(kāi)發(fā)服務(wù)軟件,在服務(wù)軟件的設(shè)計(jì)、分配、功能和維護(hù)方面都有著獨(dú)特的優(yōu)點(diǎn)和好處,因此成為了服務(wù)軟件開(kāi)發(fā)技術(shù)研究的重要關(guān)注點(diǎn)。在面向服務(wù)軟件開(kāi)發(fā)過(guò)程中,軟件系統(tǒng)的重要開(kāi)發(fā)環(huán)節(jié)就是服務(wù)環(huán)節(jié),服務(wù)也是服務(wù)軟件的首要要求。由于服務(wù)軟件的功能不全面,服務(wù)具有局限性,導(dǎo)致服務(wù)軟件很難發(fā)揮完整功能作用,不能切實(shí)地真正滿足人們的需求。因此,在今后的面向服務(wù)軟件開(kāi)發(fā)研究過(guò)程中,要不斷完善服務(wù)軟件的功能,加強(qiáng)服務(wù)軟件的性能,研究出功能更加全面的Web服務(wù)從而更好地應(yīng)用于服務(wù)軟件??偠灾?,在面向服務(wù)軟件開(kāi)發(fā)過(guò)程中,應(yīng)用科學(xué)合理的服務(wù)組合來(lái)完善Web服務(wù)功能尤為重要。當(dāng)今我國(guó)的面向服務(wù)軟件開(kāi)發(fā)技術(shù)基礎(chǔ)較差,起步較晚,雖然在一定程度上已經(jīng)取得了階段性成果,但是在面向服務(wù)軟件開(kāi)發(fā)技術(shù)研究工作中,還是存在著各種各樣的問(wèn)題。為此,我們有必要對(duì)面向服務(wù)軟件開(kāi)發(fā)技術(shù)進(jìn)行探究,從而提高我國(guó)面向服務(wù)軟件開(kāi)發(fā)技術(shù)水平,讓面向服務(wù)軟件開(kāi)發(fā)技術(shù)更好地服務(wù)于社會(huì),促進(jìn)我國(guó)信息化的發(fā)展。

2Web服務(wù)軟件開(kāi)發(fā)技術(shù)的基礎(chǔ)

為了更好地研究面向服務(wù)軟件開(kāi)發(fā)技術(shù),我們有必要對(duì)Web服務(wù)軟件開(kāi)發(fā)技術(shù)的基礎(chǔ)進(jìn)行了解和探究,從而切實(shí)地提高服務(wù)軟件開(kāi)發(fā)技術(shù)水平,讓服務(wù)軟件在今后的生活和工作中發(fā)揮更大的作用。

2.1軟件服務(wù)

面向服務(wù)軟件技術(shù)是隨著信息化時(shí)代的來(lái)臨而衍生出來(lái)的一種新技術(shù),它使計(jì)算機(jī)軟件與互聯(lián)網(wǎng)更好地進(jìn)行匹配,切實(shí)地促進(jìn)了我國(guó)互聯(lián)網(wǎng)技術(shù)的發(fā)展。面向服務(wù)軟件的首要目標(biāo)就是為用戶服務(wù),它依靠功能系統(tǒng)為用戶提供服務(wù),方便用戶利用計(jì)算機(jī)網(wǎng)絡(luò)來(lái)享受服務(wù)軟件的服務(wù)功能。所謂服務(wù)的概念,就是應(yīng)用具有業(yè)務(wù)功能的系統(tǒng)模塊,讓用戶通過(guò)服務(wù)接口進(jìn)行工作或者開(kāi)展業(yè)務(wù)。而服務(wù)架構(gòu)中的服務(wù)作用,在工作方面來(lái)說(shuō)就是為企業(yè)業(yè)務(wù)提供服務(wù),就計(jì)算機(jī)網(wǎng)絡(luò)來(lái)說(shuō),就是通過(guò)Web服務(wù)方式對(duì)軟甲進(jìn)行封裝,發(fā)揮其設(shè)計(jì)功能。服務(wù)有著各種各樣的優(yōu)點(diǎn)和特點(diǎn),這為其提供用戶服務(wù)奠定了堅(jiān)實(shí)的基礎(chǔ)。用戶在使用服務(wù)時(shí),鑒于服務(wù)邊界清晰的特點(diǎn),更加方便的通過(guò)接口獲取服務(wù)。依據(jù)服務(wù)的兼容性特點(diǎn),用戶在使用服務(wù)過(guò)程中,可以很方便的與他人進(jìn)行信息交流。同時(shí),各個(gè)服務(wù)功能之間相互獨(dú)立,松散耦合,在用戶使用服務(wù)功能時(shí),沒(méi)有必要了解服務(wù)細(xì)節(jié),較少了不必要的麻煩。另外,在進(jìn)行服務(wù)設(shè)計(jì)時(shí),要遵循相應(yīng)的服務(wù)設(shè)計(jì)原則。首先,服務(wù)的命名要讓用戶容易記住,服務(wù)應(yīng)內(nèi)聚完整,服務(wù)封裝內(nèi)部細(xì)節(jié)以及服務(wù)無(wú)狀態(tài)。只有對(duì)服務(wù)進(jìn)行科學(xué)合理地設(shè)計(jì),才能保證增加用戶對(duì)于服務(wù)的使用,促進(jìn)服務(wù)的進(jìn)一步發(fā)展。

2.2SOA和Web服務(wù)技術(shù)基礎(chǔ)

面向服務(wù)架構(gòu)(SOA)是一種應(yīng)用廣泛的設(shè)計(jì)架構(gòu),它具有松散耦合和粒度大的優(yōu)點(diǎn),使系統(tǒng)服務(wù)利用服務(wù)接口很好地進(jìn)行連接,利用服務(wù)接口標(biāo)準(zhǔn)化和各項(xiàng)服務(wù)之間統(tǒng)一化來(lái)實(shí)現(xiàn)通信過(guò)程。普通的SOA架構(gòu)由服務(wù)管理、服務(wù)開(kāi)發(fā)工具、服務(wù)組件、服務(wù)總線、基礎(chǔ)服務(wù)構(gòu)成。另外一個(gè)服務(wù)架構(gòu)就是云服務(wù)架構(gòu),云服務(wù)架構(gòu)由IaaS、PaaS、和SaaS構(gòu)成,IaaS是組成云服務(wù)構(gòu)架的基礎(chǔ)部分,PaaS是云服務(wù)平臺(tái),SaaS的作用是為用戶提供服務(wù)。云服務(wù)架構(gòu)的發(fā)展依據(jù)于虛擬化技術(shù)和分布式計(jì)算以及海量存儲(chǔ)技術(shù),虛擬化的發(fā)展過(guò)程依據(jù)于基礎(chǔ)設(shè)施,分布式計(jì)算和海量存儲(chǔ)技術(shù)的發(fā)展構(gòu)建了云服務(wù)平臺(tái),隨著云服務(wù)架構(gòu)的不斷發(fā)展,云服務(wù)技術(shù)水平的不斷提高,軟件和平臺(tái)以及基礎(chǔ)設(shè)施三者之間的 關(guān)系會(huì)更為緊密。Ucocloud模型主要由web前端、master主控服務(wù)以及worker工作機(jī)構(gòu)成。其工作核心是master服務(wù),它負(fù)責(zé)調(diào)整任務(wù)和管理worker,worker負(fù)責(zé)不同的業(yè)務(wù),增強(qiáng)其計(jì)算能力。master主控服務(wù)主要是調(diào)整和維護(hù)Task和worker的分布順序,web前端負(fù)責(zé)獲取master主控服務(wù)中的數(shù)據(jù)信息,worker工作機(jī)主要是對(duì)具體的業(yè)務(wù)進(jìn)行執(zhí)行。WebService是Web的一個(gè)應(yīng)用程序,它是獨(dú)立的、可進(jìn)行編程的應(yīng)用程序,它的描述、協(xié)調(diào)、配置應(yīng)用程序依靠XML來(lái)完成。WebService結(jié)構(gòu)主要由服務(wù)提供者和服務(wù)以及服務(wù)使用者構(gòu)成,其三者發(fā)揮各自的功能來(lái)實(shí)現(xiàn)WebService的服務(wù)功能。WSDL是一種描述服務(wù)的語(yǔ)言,其是基于XML格式的描述語(yǔ)言。WADL主要由Types、Message、Opeera?tion、PortType、Binding、Port、Service構(gòu)成,依靠這些元素對(duì)服務(wù)進(jìn)行語(yǔ)言描述。WSDL的語(yǔ)言描述具有開(kāi)放性特點(diǎn),便于WSDL與其它語(yǔ)言之間進(jìn)行相互訪問(wèn),增加了服務(wù)之間的網(wǎng)絡(luò)傳輸協(xié)議種類(lèi)和消息格式。SOAP是一種簡(jiǎn)單的服務(wù)訪問(wèn)協(xié)議,可以方便WebService在互聯(lián)網(wǎng)中進(jìn)行信息交換,提供了信息交換平臺(tái)。UDDI是一種統(tǒng)一服務(wù)描述語(yǔ)言,為用戶提供注冊(cè)服務(wù)。UDDI主要由UDDI數(shù)據(jù)模型和UDDIAPI以及UDDICloudService所構(gòu)成。

3服務(wù)軟件組合技術(shù)研究

如今,隨著社會(huì)的進(jìn)步和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)水平的不斷提高,用戶可以選擇和使用的服務(wù)軟件日益增加,Web服務(wù)形式被廣泛地應(yīng)用到當(dāng)今的服務(wù)軟件之中。隨著Web服務(wù)的增加,使得過(guò)多的功能產(chǎn)生相似或者重復(fù)的現(xiàn)象,還不能完全滿足用戶的功能需求。為此,加緊研究服務(wù)軟件組合技術(shù)尤為重要。Web服務(wù)組合,使相似或者重復(fù)的功能合并,在根據(jù)用戶的需求提煉出更多的功能,使Web更好地滿足用戶的功能需求。

3.1Web服務(wù)組合

Web服務(wù)主要由服務(wù)提供者、服務(wù)請(qǐng)求者和服務(wù)組成,通過(guò)三者的相互合作來(lái)完成服務(wù)過(guò)程。用戶利用UDDI,依靠Web提供的服務(wù)和發(fā)現(xiàn)以及綁定來(lái)完成網(wǎng)絡(luò)注冊(cè),從而使用服務(wù)。現(xiàn)如今,我國(guó)大多數(shù)的網(wǎng)民都是服務(wù)請(qǐng)求者。從過(guò)程模型方面來(lái)說(shuō),Web服務(wù)是依靠控制流和數(shù)據(jù)流完成服務(wù)過(guò)程的,從構(gòu)成單元來(lái)說(shuō),Web服務(wù)內(nèi)部單元可以進(jìn)行相互合作和協(xié)調(diào),完成服務(wù)過(guò)程。Web服務(wù)組合,有著固有的屬性和特點(diǎn),其動(dòng)態(tài)性和自適應(yīng)性可以通過(guò)UDDI對(duì)Web服務(wù)進(jìn)行動(dòng)態(tài)管理。其次層性和可擴(kuò)展性,可以使Web服務(wù)產(chǎn)生新的功能,更好地適應(yīng)用戶的需求。Web服務(wù)組合,還可以更大程度的提高軟件的開(kāi)發(fā)效率,提高組合的自動(dòng)化程度。

3.2Web服務(wù)組合的方法

Web服務(wù)組合的方法大致上可以分為兩大類(lèi),靜態(tài)組合和動(dòng)態(tài)組合。靜態(tài)組合以往的組合方法是依靠于編碼方式,但是依靠編碼對(duì)靜態(tài)服務(wù)進(jìn)行組合,使組合方式不夠靈活,效率很低,嚴(yán)重影響Web服務(wù)的組合過(guò)程。因此,當(dāng)今靜態(tài)組合主要依靠于模板對(duì)靜態(tài)服務(wù)進(jìn)行組合。動(dòng)態(tài)服務(wù)組合當(dāng)今主要有三種組合方式,基于Petri網(wǎng)的服務(wù)組合方式、基于BPEL的服務(wù)組合方式和基于網(wǎng)絡(luò)組件的服務(wù)組合方式。無(wú)論是靜態(tài)服務(wù)組合還是動(dòng)態(tài)服務(wù)組合,目的都是不斷地完善用戶對(duì)于網(wǎng)絡(luò)的服務(wù)功能需求,使人們更加受益于當(dāng)今信息化時(shí)代。

3.3基于語(yǔ)義的服務(wù)組合

在調(diào)查用戶對(duì)于服務(wù)的滿意程度方面,Web服務(wù)質(zhì)量的算法是關(guān)鍵算法。當(dāng)今,五維的Qas模型應(yīng)用廣泛,依靠其執(zhí)行時(shí)間、執(zhí)行成本、服務(wù)聲譽(yù)、可靠性和可用性對(duì)Web服務(wù)進(jìn)行衡量。為了切實(shí)地提高計(jì)算機(jī)網(wǎng)絡(luò)自動(dòng)選擇Web服務(wù)的能力水平,語(yǔ)義Web服務(wù)是必不可少的。語(yǔ)義Web服務(wù)對(duì)服務(wù)的各種屬性和特點(diǎn)進(jìn)行分析和探究,從而更好地為用戶提供服務(wù)?,F(xiàn)如今,用戶可以依靠關(guān)鍵字便捷地獲取計(jì)算機(jī)網(wǎng)絡(luò)信息,離不開(kāi)語(yǔ)義Web。

4服務(wù)軟件信任評(píng)估研究

服務(wù)軟件的應(yīng)用給人們的生活和工作帶來(lái)了很大的便利,促進(jìn)了社會(huì)信息化程度的發(fā)展。為此,我們有必要對(duì)服務(wù)軟件的信任評(píng)估進(jìn)行研究。

4.1服務(wù)信任

服務(wù)信任,是用戶對(duì)于所使用服務(wù)的一種相信,這種相信依靠自身的判斷力和網(wǎng)絡(luò)經(jīng)驗(yàn)。通過(guò)用戶對(duì)于服務(wù)的信任度分析,可以使用戶更加放心地使用服務(wù)。服務(wù)信任有著固有的性質(zhì),主要是主觀性、動(dòng)態(tài)性、可度量性、傳遞性、時(shí)間衰減性和非對(duì)稱性。對(duì)于服務(wù)的信任,可以分為身份信任和行為信任,直接信任和間接信任。

4.2面向服務(wù)的信任評(píng)估模型

面向服務(wù)的信任評(píng)估模型的建立,要依靠服務(wù)的屬性和特點(diǎn)來(lái)明確劃分服務(wù)的服務(wù)范圍,并且對(duì)QaS的非功能屬性加以分析,從而逐步建立面向服務(wù)的信任評(píng)估模型。首先,服務(wù)提供者要在服務(wù)注冊(cè)中心進(jìn)行注冊(cè),然后向信任管理器發(fā)出信任數(shù)據(jù),申請(qǐng)信任信息,然后信任管理器對(duì)服務(wù)進(jìn)行信任評(píng)估,才能完成信任服務(wù)評(píng)估過(guò)程。

5基于SOA的GPIMS系統(tǒng)開(kāi)發(fā)實(shí)踐

基于SOA的GPIMS系統(tǒng)開(kāi)發(fā)實(shí)踐,要對(duì)GPIMS系統(tǒng)的結(jié)構(gòu)進(jìn)行了解,對(duì)其建模過(guò)程和服務(wù)設(shè)計(jì)過(guò)程加以分析。在這過(guò)程中,基于.NET平臺(tái)的SOA結(jié)構(gòu)起到了關(guān)鍵作用。最后,還要依據(jù)QoS標(biāo)準(zhǔn)對(duì)服務(wù)進(jìn)行信任評(píng)估測(cè)試,已達(dá)到服務(wù)軟件的信任要求。

6總結(jié)

如今,面向服務(wù)軟件已經(jīng)在我們的工作和生活中得到廣泛應(yīng)用,為此,今后還需不斷地對(duì)面向服務(wù)軟件技術(shù)進(jìn)行探索和創(chuàng)新,讓面向服務(wù)軟件促進(jìn)我國(guó)的計(jì)算機(jī)網(wǎng)絡(luò)發(fā)展,推動(dòng)我國(guó)社會(huì)的進(jìn)步。

參考文獻(xiàn)

篇2

隨著社會(huì)經(jīng)濟(jì)的不斷發(fā)展,科學(xué)技術(shù)不斷進(jìn)步,計(jì)算機(jī)被廣泛的應(yīng)用到各大行業(yè)當(dāng)中,并在各行業(yè)中發(fā)揮著重要的作用。計(jì)算機(jī)作為人們生活中不可缺少的重要組成部分,給人們的生活和工作帶來(lái)了極大的便利,并且在發(fā)展的幾十年內(nèi),取得了顯著的成效。本文簡(jiǎn)單介紹了計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的重要性,對(duì)計(jì)算機(jī)軟件技術(shù)的應(yīng)用情況和發(fā)展趨勢(shì)作了系統(tǒng)的分析。

【關(guān)鍵詞】

計(jì)算機(jī);軟件開(kāi)發(fā)技術(shù);應(yīng)用及發(fā)展

計(jì)算機(jī)主要是由軟件和硬件兩部分構(gòu)成的,缺少其一,計(jì)算機(jī)都不能正常運(yùn)轉(zhuǎn)。計(jì)算機(jī)的系統(tǒng)軟件就是對(duì)計(jì)算機(jī)進(jìn)行監(jiān)控、管理及維護(hù)的過(guò)程,計(jì)算機(jī)軟件技術(shù)的開(kāi)發(fā)對(duì)計(jì)算機(jī)科學(xué)的發(fā)展具有重要的意義。對(duì)于當(dāng)前的軟件開(kāi)發(fā)人員來(lái)說(shuō),通過(guò)創(chuàng)新的手段來(lái)推進(jìn)軟件技術(shù)的應(yīng)用,是當(dāng)前計(jì)算機(jī)軟件的發(fā)展趨勢(shì),也是軟件開(kāi)發(fā)人員需要深入思考的問(wèn)題。

1計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的重要性

計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)在計(jì)算機(jī)當(dāng)中的應(yīng)用,推動(dòng)了計(jì)算機(jī)技術(shù)的不斷向著網(wǎng)絡(luò)化的方向發(fā)展,并且成為信息時(shí)代的主要發(fā)展趨勢(shì)。同時(shí)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)也是計(jì)算機(jī)軟件工程中的核心技術(shù),對(duì)現(xiàn)代化網(wǎng)絡(luò)的發(fā)展起到了積極的促進(jìn)作用,實(shí)現(xiàn)了網(wǎng)絡(luò)支持項(xiàng)目和遠(yuǎn)程控制項(xiàng)目的良好運(yùn)用。所以,在進(jìn)行計(jì)算機(jī)網(wǎng)絡(luò)開(kāi)發(fā)過(guò)程中,應(yīng)該實(shí)現(xiàn)計(jì)算機(jī)網(wǎng)絡(luò)開(kāi)發(fā)和共存相結(jié)合的模式,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷進(jìn)步,與計(jì)算機(jī)的開(kāi)發(fā)和運(yùn)用有著重要的聯(lián)系,解決了計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)中存在的問(wèn)題,提高了計(jì)算機(jī)軟件在使用中的安全系數(shù)。當(dāng)前,科學(xué)技術(shù)不斷發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)也將面臨更多的挑戰(zhàn),承擔(dān)更大的社會(huì)責(zé)任,所以應(yīng)該對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)給予重視。

2計(jì)算機(jī)軟件技術(shù)的應(yīng)用

2.1應(yīng)用分析對(duì)計(jì)算機(jī)進(jìn)行軟件開(kāi)發(fā),主要是想給客戶提供更加便捷的服務(wù),在應(yīng)用過(guò)程中,計(jì)算機(jī)軟件的應(yīng)用性是衡量計(jì)算機(jī)質(zhì)量的重要標(biāo)準(zhǔn)?;谶@一因素,計(jì)算機(jī)軟件在開(kāi)發(fā)過(guò)程中,首先需要考慮的就是計(jì)算機(jī)軟件的便捷性,主要重在為人民服務(wù)。其次,應(yīng)該注重計(jì)算機(jī)的擴(kuò)展性、安全性和穩(wěn)定,將計(jì)算機(jī)的各項(xiàng)功能更好的融入到實(shí)踐中來(lái)。通過(guò)對(duì)計(jì)算機(jī)技術(shù)軟件的應(yīng)用情況可以看出,設(shè)計(jì)師在計(jì)算機(jī)軟件設(shè)計(jì)中,沒(méi)有充分的考慮到這一情況。最后,隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)軟件技術(shù)的更新速度不斷加快,計(jì)算機(jī)設(shè)計(jì)者沒(méi)有對(duì)軟件的兼容性進(jìn)行充分考慮。同時(shí),還要對(duì)計(jì)算機(jī)的自動(dòng)恢復(fù)功能加以重視。通過(guò)這樣的形式,才有利于計(jì)算機(jī)軟件占據(jù)一定的市場(chǎng)份額,推動(dòng)計(jì)算機(jī)技術(shù)的不斷發(fā)展。

2.2具體的表現(xiàn)形式全球化經(jīng)濟(jì)的發(fā)展,推動(dòng)了計(jì)算機(jī)軟件技術(shù)的不斷進(jìn)步,當(dāng)前,計(jì)算機(jī)的網(wǎng)絡(luò)化成為計(jì)算機(jī)發(fā)展的潮流和趨勢(shì)?;ヂ?lián)網(wǎng)技術(shù)在生活中的應(yīng)用,拉近了人與人之間的距離,實(shí)現(xiàn)了信息資源的有效共享,也加強(qiáng)了人與人之間的互動(dòng)和交流?;谝陨线@些功能,計(jì)算機(jī)軟件能夠在保證在多個(gè)使用用戶的前提下,實(shí)現(xiàn)統(tǒng)一的連接功能,并通過(guò)對(duì)數(shù)據(jù)的系統(tǒng)分析,對(duì)操作平臺(tái)的處理,實(shí)現(xiàn)人們使用的便捷性,促進(jìn)數(shù)據(jù)時(shí)代的快速發(fā)展。另外,計(jì)算機(jī)開(kāi)發(fā)軟件在應(yīng)用過(guò)程中,還會(huì)與計(jì)算機(jī)軟件的開(kāi)發(fā)技術(shù)、信息處理技術(shù)和移動(dòng)通信技術(shù)進(jìn)行有機(jī)的結(jié)合,實(shí)現(xiàn)用戶操作的便捷性[1]。

3計(jì)算機(jī)軟件技術(shù)的發(fā)展趨勢(shì)

3.1網(wǎng)絡(luò)化和智能化的發(fā)展趨勢(shì)當(dāng)前,信息化發(fā)展迅速,網(wǎng)絡(luò)化成為當(dāng)前計(jì)算機(jī)發(fā)展的重要趨勢(shì),互聯(lián)網(wǎng)的使用拉近了人們之間的距離,促進(jìn)了人們之間的溝通和交流,推動(dòng)了信息化的不斷發(fā)展,為人們提供了更加優(yōu)質(zhì)化的信息化服務(wù)。當(dāng)前人們對(duì)軟件技術(shù)的需求日益加深,人工智能技術(shù)的應(yīng)用也在生活中的各個(gè)領(lǐng)域被廣泛使用,智能化的發(fā)展方向成為當(dāng)前計(jì)算機(jī)技術(shù)發(fā)展的必然趨勢(shì)。推動(dòng)了計(jì)算機(jī)技術(shù)向著智能化的發(fā)展方向邁進(jìn),對(duì)計(jì)算機(jī)的現(xiàn)代化發(fā)展具有重要的意義。

3.2開(kāi)放化和融合化的發(fā)展趨勢(shì)隨著社會(huì)的不斷進(jìn)步,計(jì)算機(jī)向著開(kāi)放化的發(fā)展趨勢(shì)邁進(jìn),計(jì)算機(jī)在使用中是通過(guò)軟件開(kāi)發(fā)的代碼以及軟件的標(biāo)準(zhǔn)等進(jìn)行進(jìn)一步的公開(kāi)化,通過(guò)共享軟件的方式促進(jìn)了設(shè)計(jì)人員之間的溝通和交流。軟件的開(kāi)發(fā)技術(shù)需要設(shè)計(jì)人員投入創(chuàng)新思維,通過(guò)互相交流和共同學(xué)習(xí),來(lái)推動(dòng)計(jì)算機(jī)產(chǎn)業(yè)的發(fā)展進(jìn)步,促進(jìn)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)不斷走向成熟。計(jì)算機(jī)的網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)了網(wǎng)絡(luò)化和數(shù)字化等理論的有效融合,促進(jìn)了計(jì)算機(jī)整體產(chǎn)業(yè)水平的提升,增強(qiáng)市場(chǎng)競(jìng)爭(zhēng)力,以便占有較強(qiáng)的市場(chǎng)份額。當(dāng)前,計(jì)算機(jī)軟件技術(shù)被廣泛應(yīng)用到生活中的各個(gè)領(lǐng)域,優(yōu)質(zhì)的服務(wù),是當(dāng)前計(jì)算機(jī)軟件開(kāi)放化和融合化發(fā)展的必然趨勢(shì)[2]。

4結(jié)論

計(jì)算機(jī)的快速發(fā)展,給人們的生活和工作帶來(lái)了極大的便利,推動(dòng)了智能化的快速發(fā)展,對(duì)人們生活中的各個(gè)方面產(chǎn)生了重要的影響。計(jì)算機(jī)軟件的應(yīng)用情況是隨著社會(huì)狀態(tài)而不斷更新的,在發(fā)展的過(guò)程中,需要根據(jù)當(dāng)前的發(fā)展現(xiàn)狀而不斷的進(jìn)行完善和總結(jié),進(jìn)而來(lái)提高計(jì)算機(jī)的開(kāi)發(fā)效率,增強(qiáng)軟件的使用性能,推動(dòng)計(jì)算機(jī)學(xué)科的快速發(fā)展。

參考文獻(xiàn)

[1]裴衣非.計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的現(xiàn)狀及應(yīng)用研究[J].中小企業(yè)管理與科技(上旬刊),2015,11:248~249.

篇3

關(guān)鍵詞:計(jì)算機(jī);軟件;開(kāi)發(fā)技術(shù);應(yīng)用探析

計(jì)算機(jī)的發(fā)展帶領(lǐng)信息網(wǎng)絡(luò)的發(fā)展,進(jìn)而帶動(dòng)整個(gè)社會(huì)的進(jìn)步,大大改變了人們的生活質(zhì)量。如今,它作為人類(lèi)智慧的延伸,廣泛應(yīng)用于人們生活的各個(gè)領(lǐng)域。作為計(jì)算機(jī)的核心,軟件開(kāi)發(fā)技術(shù)產(chǎn)業(yè)日益發(fā)展起來(lái),成為我國(guó)重要的信息產(chǎn)業(yè)支柱。

一、計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)概述

(一)概念

計(jì)算機(jī)軟件主要指系統(tǒng)軟件、應(yīng)用軟件。系統(tǒng)軟件是監(jiān)控、管理和維護(hù)計(jì)算機(jī)的軟件,比如操作系統(tǒng)和自檢程序等。而應(yīng)用軟件則是解決用戶具體問(wèn)題的軟件,比如人事管理軟件和學(xué)習(xí)管理軟件等等。不管是系統(tǒng)軟件還是應(yīng)用軟件,都為用戶提供了利用計(jì)算機(jī)代替或簡(jiǎn)化一種計(jì)算機(jī)的工作環(huán)境,對(duì)于用戶來(lái)說(shuō),接觸計(jì)算機(jī)其實(shí)是接觸計(jì)算機(jī)軟件。早在20世紀(jì)五六十年代,計(jì)算機(jī)軟件的開(kāi)發(fā)多是手工方式,這種軟件開(kāi)發(fā)技術(shù)不僅出錯(cuò)率較高、生產(chǎn)效率低下,而且不能滿足軟件生產(chǎn)需要。隨著商品化、大型化軟件的開(kāi)發(fā),人們意識(shí)到計(jì)算機(jī)軟件的開(kāi)發(fā)需要規(guī)范的文檔來(lái)確保程序設(shè)計(jì)、調(diào)試和運(yùn)行。到了20世紀(jì)八十年代,人們將軟件工程定義為:實(shí)現(xiàn)計(jì)算機(jī)程序功能采取的規(guī)則、方法及與之相關(guān)聯(lián)的文檔和在計(jì)算機(jī)上運(yùn)行程序所需的數(shù)據(jù)都是計(jì)算機(jī)軟件。

軟件工程的發(fā)展大體經(jīng)歷了程序設(shè)計(jì)時(shí)代、軟件時(shí)代和軟件工程三個(gè)時(shí)代。以建筑工程開(kāi)發(fā)為例,可以看出計(jì)算機(jī)軟件開(kāi)發(fā)過(guò)程與建筑工程開(kāi)發(fā)有較大的差異。建筑工程開(kāi)發(fā)過(guò)程中,設(shè)計(jì)藍(lán)圖設(shè)計(jì)之后,之后的每一步都不存在回溯的問(wèn)題,但計(jì)算機(jī)軟件工程在開(kāi)發(fā)的過(guò)程中,每一步都有可能經(jīng)歷多次的修改、適應(yīng)等回溯問(wèn)題,另外,軟件開(kāi)發(fā)成功投入使用后,要考慮到軟件運(yùn)行和維護(hù)的問(wèn)題等等。

(二)開(kāi)發(fā)方式

計(jì)算機(jī)軟件常用的三種開(kāi)發(fā)方式:

1、傳統(tǒng)的生命周期法。根據(jù)時(shí)間劃分角度,將軟件進(jìn)行各個(gè)方面的拆分,并對(duì)其進(jìn)行分解,形成不同階段,且每一個(gè)階段的開(kāi)始和結(jié)束都有其特定的嚴(yán)格要求。通常意義上,一個(gè)周期大致為半年左右。

2、軟件原型化的方法。在對(duì)初期概念比較模糊的計(jì)算機(jī)軟件進(jìn)行開(kāi)發(fā)和調(diào)試時(shí),由于傳統(tǒng)的生命周期法需要對(duì)軟件最初期的相關(guān)資料進(jìn)行認(rèn)定,因此,對(duì)于此種類(lèi)型的軟件其并不能適合。但如果把計(jì)算機(jī)軟件原型化,通過(guò)對(duì)原型化系統(tǒng)的研究來(lái)確定軟件的本質(zhì)要求,在此基礎(chǔ)上并將前期得到的概念進(jìn)行新的開(kāi)發(fā)建造,最終達(dá)到修改階段,由此便完成了對(duì)軟件開(kāi)發(fā)的建造。

3、自動(dòng)化形式系統(tǒng)的開(kāi)發(fā)。自動(dòng)形式系統(tǒng)的軟件開(kāi)發(fā)方式主要利用第四代技術(shù)中的多種軟件開(kāi)發(fā)工具、操作人員并不需要說(shuō)出具體的方法,只需要說(shuō)出內(nèi)容,其軟件工具就通過(guò)自動(dòng)分析并設(shè)計(jì)出程序編碼。

(三)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)

1、XML

XML是包含了類(lèi)似HTML的文本文件。而在這一個(gè)文件定義一個(gè)樹(shù)型的結(jié)構(gòu),用來(lái)描述其所存儲(chǔ)的數(shù)據(jù)。它的最大優(yōu)點(diǎn)就在于這個(gè)文件中所存儲(chǔ)的結(jié)構(gòu)數(shù)據(jù)。還可以儲(chǔ)存非結(jié)構(gòu)數(shù)據(jù)。也包括一些關(guān)于基于XML的語(yǔ)言,有XSL、XHTML、DTDs、XSLT、XSD、X quer及X Path。XHTML的本身是XML,同通常的HTML比較,XHTML的格式更加容易進(jìn)行處理。XSL與XSLT是XML進(jìn)行轉(zhuǎn)換所使用的語(yǔ)言,它們將XML轉(zhuǎn)換成為各種各樣的格式。DTDs是對(duì)XML文件以及其所包含一些數(shù)據(jù)類(lèi)型進(jìn)行描述,可以不通過(guò)編寫(xiě)所定制代碼,就可以完成XML內(nèi)容的檢查,讓其強(qiáng)行遵守所給出的規(guī)則。X query與X Path是查詢語(yǔ)言。它們能夠從XML中吸取一些單個(gè)的數(shù)據(jù)及數(shù)據(jù)列表。

2、Web Services

Web服務(wù)是XML后的產(chǎn)物。XML可以進(jìn)行描述數(shù)據(jù)和對(duì)象,其可以保證XML文檔數(shù)據(jù)的有效性。其文檔非常適用于一種實(shí)現(xiàn)跨平臺(tái)服務(wù)標(biāo)準(zhǔn)基本的格式。

3、面向?qū)ο蟮木幊?/p>

過(guò)去十年里,面向?qū)ο驩OP技術(shù)在領(lǐng)域中占據(jù)過(guò)統(tǒng)治的地位,OOP理念是從Smalltalk開(kāi)始的,然后慢慢到C++和Pascal,到Java成為真正的主流。和C++是OOP發(fā)展的最高層次。

4、Java、C++、C語(yǔ)言、這些高級(jí)編程語(yǔ)言都得到了迅速的發(fā)展,但每種語(yǔ)言都能獨(dú)立地進(jìn)行計(jì)算機(jī)軟件的開(kāi)發(fā)。

5、JavaScript

JavaScript作為非常重要的腳本語(yǔ)言,被所有主流的瀏覽器所使用。在編寫(xiě)Web應(yīng)用程序時(shí),JavaScript是不可缺少的。JavaScript也可以作為一種服務(wù)器端腳本語(yǔ)言,其極可能會(huì)成為將來(lái)設(shè)備的腳本語(yǔ)言和主流應(yīng)用程序的語(yǔ)言。VBScript雖然得到了很好的應(yīng)用,但連微軟都傾向使用JavaScript來(lái)編寫(xiě)其腳本代碼。

6、Regular Expressions

雖然很多人認(rèn)為正則表達(dá)式太過(guò)于繁瑣,而且很難讀寫(xiě),但是其功能非常強(qiáng)大,在很多領(lǐng)域都需要使用它。在搜索純文本數(shù)據(jù),其表現(xiàn)出了強(qiáng)大的功能。

7、Design Patterns

其作用是用來(lái)通過(guò)創(chuàng)建和分類(lèi)對(duì)象,從而簡(jiǎn)化編程。設(shè)計(jì)一個(gè)模式將一些對(duì)象進(jìn)行分類(lèi)成為制定的模型,OOP使用得越多,其作用就越明顯。

8、Flash MX

當(dāng)需要更多的客戶端圖形以及編程能力時(shí),HTML與CSS就不能滿足此刻的需求,F(xiàn)lash才是最好的選擇。在Flash里編程將會(huì)非常容易,并且其速度也明顯比Java快。

9、Linux/Windows

這是PC機(jī)兩大操作軟件,需要學(xué)會(huì)對(duì)其進(jìn)行配置、安裝。當(dāng)今的軟件開(kāi)發(fā)程序都基于這兩大操作軟件平臺(tái)上,對(duì)這兩大軟件要有一定的了解。

10、SQL

對(duì)數(shù)據(jù)庫(kù)的查詢,SQL雖然只是一種基本操作技能,但是其卻起到了非常重要的作用。也許在未來(lái),圖形界面會(huì)取代人們對(duì)SQL的使用,但是數(shù)據(jù)的查詢永遠(yuǎn)也不會(huì)離開(kāi)SQL,掌握SQL的基本語(yǔ)法,對(duì)將來(lái)編程數(shù)據(jù)的使用有很大的幫助。

(四)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的重要性

軟件開(kāi)發(fā)技術(shù)是軟件工程較為關(guān)鍵的技術(shù)之一,對(duì)計(jì)算機(jī)網(wǎng)絡(luò)發(fā)展有著極大的助推作用,計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)能夠促使計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的創(chuàng)新,使一些網(wǎng)絡(luò)支持、遠(yuǎn)程控制成為可能。軟件開(kāi)發(fā)技術(shù)的應(yīng)用使得計(jì)算機(jī)網(wǎng)絡(luò)形成開(kāi)發(fā)性、共存性的一種網(wǎng)絡(luò)模式,對(duì)于計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展有促進(jìn)作用。計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用解決了軟件開(kāi)發(fā)落后計(jì)算機(jī)網(wǎng)絡(luò)需求的問(wèn)題,隨著軟件開(kāi)發(fā)技術(shù)的不斷提高,軟件的安全性、可靠性和便捷性也有了較大的提高。上述的計(jì)算機(jī)軟件開(kāi)發(fā)重要性推動(dòng)了計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用。

二、計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用

計(jì)算機(jī)軟件開(kāi)發(fā)者進(jìn)行軟件開(kāi)發(fā)是為了使計(jì)算機(jī)可以更好地為人類(lèi)服務(wù),所以,一種計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)要能夠稱得上成功,需要真正實(shí)現(xiàn)其良好的實(shí)用價(jià)值。下面通過(guò)一個(gè)計(jì)算機(jī)軟件開(kāi)發(fā)的實(shí)例來(lái)說(shuō)明軟件開(kāi)發(fā)技術(shù)的應(yīng)用價(jià)值。運(yùn)用兩種不同的方式開(kāi)發(fā)兩個(gè)產(chǎn)品,其中第一個(gè)產(chǎn)品運(yùn)用高級(jí)數(shù)據(jù)庫(kù)服務(wù)器的Web+Xml+ActiveX模式來(lái)進(jìn)行開(kāi)發(fā)設(shè)計(jì),第二個(gè)產(chǎn)品運(yùn)用VB6.0+Acess的單機(jī)版模式來(lái)進(jìn)行開(kāi)發(fā)設(shè)計(jì)?,F(xiàn)利用這兩種產(chǎn)品分別在客戶機(jī)端進(jìn)行安裝,發(fā)現(xiàn)采用第一個(gè)產(chǎn)品的話,在客戶機(jī)需要安裝ActiveX組件,還要更改瀏覽器的安全設(shè)置,這使得在客戶端安裝第一個(gè)產(chǎn)品時(shí)有一個(gè)安裝步驟;而如果采用第二個(gè)產(chǎn)品,則在客戶端可直接安裝,這是因?yàn)閂B虛擬機(jī)以及Acess驅(qū)動(dòng)都是微軟歷史版本,系統(tǒng)可自動(dòng)兼容。成功在客戶端進(jìn)行安裝后,運(yùn)行一段時(shí)間,第一種安裝方法在安裝、運(yùn)行上受系統(tǒng)操作版本或?yàn)g覽器安全設(shè)置的限制,給用戶使用帶來(lái)了一些麻煩。然而第二種安裝方法運(yùn)行穩(wěn)定,如果需要修復(fù)安裝或者備份還原數(shù)據(jù),用戶能夠單獨(dú)去完成,缺點(diǎn)是隨著客戶端使用時(shí)間越來(lái)越長(zhǎng),用戶數(shù)據(jù)會(huì)逐漸增多,在客戶端運(yùn)行的后期,運(yùn)行速度會(huì)下降,此時(shí)就需要進(jìn)行人為轉(zhuǎn)檔。這個(gè)實(shí)例促進(jìn)了計(jì)算機(jī)軟件開(kāi)發(fā)者對(duì)軟件開(kāi)發(fā)與應(yīng)用問(wèn)題的認(rèn)識(shí)。計(jì)算機(jī)作為常用的工具,是為了能夠更好地為人類(lèi)服務(wù)。當(dāng)前,計(jì)算機(jī)已成為一種大眾化的工具,不一定要求使用計(jì)算機(jī)的工作人員均是專(zhuān)業(yè)化人才,所以,在計(jì)算機(jī)軟件開(kāi)發(fā)中,要按照客戶具體要求與實(shí)際情況來(lái)進(jìn)行開(kāi)發(fā)。計(jì)算機(jī)軟件開(kāi)發(fā)過(guò)程中還要強(qiáng)化“以人為本”的理念,體現(xiàn)軟件強(qiáng)大的功能以及簡(jiǎn)單實(shí)用性。

三、計(jì)算機(jī)軟件技術(shù)的發(fā)展趨勢(shì)

(一)軟件技術(shù)的智能化發(fā)展趨勢(shì)。隨著人工智能在當(dāng)今社會(huì)的不斷發(fā)展,其應(yīng)用范圍也得到相應(yīng)的拓展。而軟件技術(shù)的開(kāi)發(fā)也只有朝著這個(gè)方向發(fā)展,才能使人工智能軟件的開(kāi)發(fā)獲得成功,從而促進(jìn)人類(lèi)社會(huì)的劃時(shí)展。

(二)軟件技術(shù)的融合化發(fā)展趨勢(shì)。將傳統(tǒng)的電氣化、機(jī)械化和自動(dòng)化等計(jì)算機(jī)硬件系統(tǒng)通過(guò)軟件開(kāi)發(fā)轉(zhuǎn)化為智能化、數(shù)字化和網(wǎng)絡(luò)化的軟件核心技術(shù),這一融合必定為產(chǎn)業(yè)帶來(lái)更大的經(jīng)濟(jì)市場(chǎng)競(jìng)爭(zhēng)力。

(三)軟件技術(shù)的服務(wù)化發(fā)展趨勢(shì)。當(dāng)面向客戶時(shí),軟件技術(shù)的開(kāi)發(fā)者將最優(yōu)秀的設(shè)計(jì)理念、最先進(jìn)的軟件技術(shù)、一流的產(chǎn)品和最優(yōu)質(zhì)的服務(wù)呈獻(xiàn)給客戶,由此形成軟件行業(yè)的主流模式。

(四)軟件技術(shù)的網(wǎng)絡(luò)化發(fā)展趨勢(shì)。由于互聯(lián)網(wǎng)的全球性發(fā)展,不僅拉近了全球的距離,更將網(wǎng)格化發(fā)展作為計(jì)算機(jī)產(chǎn)業(yè)今后的發(fā)展方向,而網(wǎng)格化又是網(wǎng)絡(luò)化的表現(xiàn)形式。因此,推動(dòng)了全球網(wǎng)絡(luò)化的發(fā)展趨勢(shì)。

(五)軟件技術(shù)的開(kāi)放化發(fā)展趨勢(shì)。軟件技術(shù)的開(kāi)放化指的是計(jì)算機(jī)軟件產(chǎn)品的標(biāo)準(zhǔn)化和軟件源代碼的開(kāi)放化。只有技術(shù)在一定程度上達(dá)到開(kāi)放,計(jì)算機(jī)軟件設(shè)計(jì)者之間才能更好地進(jìn)行交流和溝通,達(dá)到共同進(jìn)步,從而提高產(chǎn)品質(zhì)量,并促進(jìn)計(jì)算機(jī)軟件產(chǎn)業(yè)的進(jìn)一步發(fā)展。

計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展徹底改變了我們的生活,促進(jìn)了社會(huì)的進(jìn)步,在社會(huì)生活的各個(gè)領(lǐng)域都發(fā)揮著十分重要的作用。計(jì)算機(jī)軟件技術(shù)是計(jì)算機(jī)的核心,軟件開(kāi)發(fā)技術(shù)的發(fā)展直接關(guān)系到我國(guó)國(guó)民經(jīng)濟(jì)的發(fā)展。

參考文獻(xiàn):

篇4

分層技術(shù)不僅有利于計(jì)算機(jī)軟件進(jìn)一步擴(kuò)展自身功能,還可以豐富軟件內(nèi)容。分層技術(shù)主要促使計(jì)算機(jī)軟件由二次結(jié)構(gòu)逐漸轉(zhuǎn)變成為多層次結(jié)構(gòu),同時(shí)每一層都要具有針對(duì)性以及具體化方案。當(dāng)前計(jì)算機(jī)軟件管理應(yīng)當(dāng)加強(qiáng)分層技術(shù)的應(yīng)用,在分層管理過(guò)程中,工作人員需要針對(duì)計(jì)算機(jī)每一層次軟件管理采取科學(xué)合理方案,切實(shí)保障計(jì)算機(jī)軟件各大層可以實(shí)現(xiàn)相互溝通,同時(shí)保障每一層次軟件具備一定獨(dú)立性。相關(guān)工作人員針對(duì)計(jì)算機(jī)軟件進(jìn)行分層管理,要以軟件基礎(chǔ)框架作為根本依據(jù)。20世紀(jì)80年代左右,計(jì)算機(jī)軟件技術(shù)發(fā)展還較為落后,同時(shí)需要依賴小型數(shù)據(jù)庫(kù)實(shí)施結(jié)構(gòu)編程。但是,隨著當(dāng)前信息技術(shù)的日益發(fā)展,軟件技術(shù)得到顯著提升,并且產(chǎn)生了雙層結(jié)構(gòu),雙層結(jié)構(gòu)能夠促使計(jì)算機(jī)軟件處理能力得到進(jìn)一步的提升。分層技術(shù)本身維護(hù)性較好,結(jié)構(gòu)清晰,同時(shí)比較容易管理。在當(dāng)前的時(shí)代背景之下,利用分層技術(shù)可以強(qiáng)化商務(wù)信息化建設(shè),實(shí)現(xiàn)商戶管理系統(tǒng)的多項(xiàng)功能,同時(shí)商鋪管理系統(tǒng)通過(guò)利用分層技術(shù)可以實(shí)現(xiàn)高效化管理。

2計(jì)算機(jī)軟件開(kāi)發(fā)分層技術(shù)特點(diǎn)介紹

目前,隨著科學(xué)技術(shù)和信息技術(shù)的日益發(fā)展,需要進(jìn)一步強(qiáng)化軟件分層技術(shù)的廣泛運(yùn)用。利用軟件分層技術(shù)可以促使計(jì)算機(jī)軟件開(kāi)發(fā)由傳統(tǒng)型的二次結(jié)構(gòu)轉(zhuǎn)變成為多層次結(jié)構(gòu),有利于計(jì)算機(jī)軟件開(kāi)發(fā)效率的顯著提高,能夠促使工作人員節(jié)約大量的時(shí)間,避免資金浪費(fèi),促使開(kāi)發(fā)質(zhì)量得到提高[2]。計(jì)算機(jī)軟件開(kāi)發(fā)的過(guò)程當(dāng)中,分層技術(shù)主要特征包括下列幾個(gè)方面:首先,拓展性。分層技術(shù)能夠?qū)浖阅苓M(jìn)行必要的拓展,促使軟件的性能得到更新和升級(jí),還可以對(duì)軟件應(yīng)用加以改進(jìn)和優(yōu)化。通常操作對(duì)象是比較復(fù)雜的軟件。分層技術(shù)可以對(duì)復(fù)雜的軟件進(jìn)行科學(xué)合理分解,還可以對(duì)軟件功能進(jìn)行優(yōu)化完善和調(diào)整,切實(shí)保障軟件的運(yùn)行效率和質(zhì)量得到顯著的提高。其次,獨(dú)立性。在計(jì)算機(jī)軟件轉(zhuǎn)換和開(kāi)發(fā)過(guò)程中,相關(guān)工作人員需要強(qiáng)化分層技術(shù)的廣泛運(yùn)用,若軟件的某一層次產(chǎn)生問(wèn)題,勢(shì)必會(huì)對(duì)其他層造成不利的影響,但是,通常不會(huì)對(duì)與之相隔的軟件層造成影響,以此保障層次之間的獨(dú)立性。最后,穩(wěn)定性。在當(dāng)前計(jì)算機(jī)軟件開(kāi)發(fā)的過(guò)程中,分層技術(shù)不僅能夠促使軟件的穩(wěn)定性得到顯著增加,還能顯著提升軟件的應(yīng)用效果和質(zhì)量,以此保障軟件的可用性得到大幅度增強(qiáng)。因此,計(jì)算機(jī)軟件的開(kāi)發(fā)過(guò)程運(yùn)用分層技術(shù)能夠分解系統(tǒng)的功能,保障軟件安全正常穩(wěn)定的運(yùn)行[3]。

3軟件開(kāi)發(fā)的主要問(wèn)題概述

目前,計(jì)算機(jī)軟件開(kāi)發(fā)過(guò)程還依然存在著諸多缺陷和不足,主要體現(xiàn)在以下幾個(gè)方面。首先,安全管理工作不到位,缺乏對(duì)數(shù)據(jù)庫(kù)的高度重視,很多操作缺乏規(guī)范性,造成當(dāng)前的計(jì)算機(jī)數(shù)據(jù)庫(kù)存在著大量的漏洞,數(shù)據(jù)庫(kù)特別容易被病毒和木馬所侵害。其次,在軟件開(kāi)發(fā)過(guò)程中,病毒也會(huì)對(duì)數(shù)據(jù)庫(kù)的安全造成嚴(yán)重的威脅。除此之外,相關(guān)問(wèn)題還包括相關(guān)工作人員操作不夠規(guī)范,導(dǎo)致處于開(kāi)發(fā)階段的軟件難以實(shí)現(xiàn)正常的使用。

4計(jì)算機(jī)軟件開(kāi)發(fā)中分層技術(shù)的實(shí)現(xiàn)

4.1雙層技術(shù)。當(dāng)前的計(jì)算機(jī)軟件開(kāi)發(fā)應(yīng)當(dāng)加強(qiáng)分層技術(shù)的廣泛運(yùn)用。應(yīng)用分層技術(shù)主要是促使雙層技術(shù)轉(zhuǎn)變成為三層技術(shù)、四層技術(shù)或者多層的技術(shù),以促使軟件開(kāi)發(fā)效率和水平得到顯著的提高,同時(shí)降低相關(guān)工作人員的工作時(shí)間,節(jié)約開(kāi)發(fā)成本。雙層技術(shù)主要以兩端作為基點(diǎn),即服務(wù)器端和客戶端。在軟件應(yīng)用的過(guò)程中,首先,客戶端接收消息,同時(shí)向用戶傳遞消息,由軟件處理邏輯聯(lián)系,并信息傳送給服務(wù)器;然后,通過(guò)軟件對(duì)信息進(jìn)行總結(jié),再回傳給客戶端[4]。運(yùn)用雙層技術(shù)能夠促使軟件的辦公效率得到顯著提高,同時(shí)還可以針對(duì)軟件使用效能進(jìn)行改良和完善。但是雙層技術(shù)實(shí)際用戶數(shù)量偏少,若是存在應(yīng)用環(huán)境、條件不合適的情況,服務(wù)器特別容易出現(xiàn)問(wèn)題,甚至?xí)?dǎo)致故障,造成信息處理時(shí)間偏長(zhǎng),還會(huì)對(duì)用戶信息數(shù)據(jù)安全構(gòu)成重大的威脅。雖然雙層技術(shù)能夠滿足軟件開(kāi)發(fā)需求,但是在實(shí)際應(yīng)用的過(guò)程中其還是存在諸多的問(wèn)題,需要相關(guān)人士采取有效的措施進(jìn)行改良和完善。4.2三層技術(shù)。三層技術(shù)主要是在雙層技術(shù)的基礎(chǔ)之上的進(jìn)一步改進(jìn)完善和升級(jí)。它增加了必要的服務(wù)器,使計(jì)算機(jī)信息數(shù)據(jù)存儲(chǔ)能力得到顯著提高;它提升了信息處理的效率,使計(jì)算機(jī)和人之間可以實(shí)現(xiàn)交互,顯著提高了軟件的運(yùn)行水平和運(yùn)行效率。當(dāng)前計(jì)算機(jī)軟件開(kāi)發(fā)的三層技術(shù)主要包括數(shù)據(jù)層次、界面層次和業(yè)務(wù)處理層次,3個(gè)層次的劃分有利于計(jì)算機(jī)軟件收集信息和數(shù)據(jù),同時(shí)能夠加快信息和數(shù)據(jù)的有效計(jì)算和整理。4.3四層技術(shù)。四層技術(shù)主要是在三層雙層基礎(chǔ)之上開(kāi)發(fā)而來(lái)的,由于目前計(jì)算機(jī)軟件開(kāi)發(fā)環(huán)境比較復(fù)雜,所以雙層和三層技術(shù)在這種情況下無(wú)法滿足計(jì)算機(jī)軟件開(kāi)發(fā)的要求,所以就需要將三層技術(shù)中的數(shù)據(jù)存儲(chǔ)層、界面層和業(yè)務(wù)處理層合理區(qū)分,以降低不同層次之間互相影響。四層技術(shù)包括了三層技術(shù)的數(shù)據(jù)存儲(chǔ)層、業(yè)務(wù)處理層,同時(shí)增加了存儲(chǔ)層和Web層,其中業(yè)務(wù)處理層主要用于Web層的數(shù)據(jù)和信息傳遞。4.4中間技術(shù)。中間軟件技術(shù)是各種軟件技術(shù)實(shí)際使用的紐帶。一方面,相關(guān)工作人員科學(xué)合理利用中間軟件技術(shù)能夠防止應(yīng)用其他技術(shù)產(chǎn)生的各方面問(wèn)題,有利于降低軟件開(kāi)發(fā)難度,同時(shí)縮減相關(guān)技術(shù)的研究人員勞動(dòng)強(qiáng)度和工作量,促使軟件開(kāi)發(fā)工作效率得到顯著提高。另一方面,操作系統(tǒng)以及數(shù)據(jù)層之間的中間技術(shù)可以發(fā)揮重要作用,能夠規(guī)避軟件開(kāi)發(fā)風(fēng)險(xiǎn),切實(shí)保障軟件開(kāi)發(fā)水平和質(zhì)量,有利于降低開(kāi)發(fā)成本。4.5五層技術(shù)。五層技術(shù)是前幾項(xiàng)技術(shù)不斷演變而來(lái)的,適用于一些比較特殊的領(lǐng)域。由于四層技術(shù)難以切實(shí)滿足一些特殊領(lǐng)域的計(jì)算機(jī)運(yùn)行要求,五層技術(shù)的運(yùn)用,可以促使架構(gòu)分工得以改良和優(yōu)化。五層技術(shù)主要包括Web應(yīng)用層、客戶層、Web應(yīng)用內(nèi)層、集層以及資源層。相關(guān)工作人員在開(kāi)發(fā)軟件的過(guò)程中,應(yīng)在遵循內(nèi)在邏輯關(guān)系以及滿足客戶相應(yīng)需求的基礎(chǔ)之上加強(qiáng)組建工作,以促使計(jì)算機(jī)軟件安全性和可靠性的提高。

5結(jié)語(yǔ)

在當(dāng)前計(jì)算機(jī)軟件開(kāi)發(fā)的過(guò)程中,應(yīng)強(qiáng)化分層技術(shù)的廣泛運(yùn)用。分層技術(shù)能夠促使計(jì)算機(jī)軟件的運(yùn)行效率和穩(wěn)定性得到顯著提高,同時(shí)還可以對(duì)計(jì)算機(jī)軟件系統(tǒng)進(jìn)行改良和優(yōu)化,顯著提升計(jì)算機(jī)軟件的開(kāi)發(fā)水平和開(kāi)發(fā)質(zhì)量,有利于節(jié)約軟件開(kāi)發(fā)的成本,同時(shí)為軟件開(kāi)發(fā)工作提供源源不斷的發(fā)展動(dòng)力。

參考文獻(xiàn)

[1]張偉東,丁久榮.計(jì)算機(jī)軟件開(kāi)發(fā)中的分層技術(shù)在金屬加工中的應(yīng)用[J].世界有色金屬,2019(9):21-22.

[2]底慧萍.分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用效果分析[J].傳播力研究,2019,3(13):283.

篇5

1計(jì)算機(jī)軟件開(kāi)發(fā)分析

計(jì)算機(jī)軟件具體可以分為系統(tǒng)軟件和應(yīng)用軟件,計(jì)算機(jī)軟件具備非常鮮明的特征:第一,計(jì)算機(jī)軟件為社會(huì)的發(fā)展創(chuàng)造了無(wú)限的價(jià)值,直接促進(jìn)了整個(gè)計(jì)算機(jī)行業(yè)的迅速發(fā)展前進(jìn),豐富了整個(gè)人類(lèi)的文化生活,帶來(lái)了多元化的經(jīng)濟(jì)效益;第二,計(jì)算機(jī)軟件的開(kāi)發(fā)并不是一項(xiàng)簡(jiǎn)單輕松的工作,它涉及到的專(zhuān)業(yè)技術(shù)多種多樣,需要運(yùn)用到很多的人力及物力,為社會(huì)提供了眾多的工作崗位,計(jì)算機(jī)軟件的開(kāi)發(fā)促進(jìn)了整個(gè)社會(huì)的經(jīng)濟(jì)發(fā)展。計(jì)算機(jī)軟件的開(kāi)發(fā)主要有兩種功能目標(biāo),一種是為了對(duì)計(jì)算機(jī)實(shí)現(xiàn)日常的管理維護(hù),實(shí)現(xiàn)用戶對(duì)計(jì)算機(jī)的良好控制,為計(jì)算機(jī)提供先進(jìn)高效的管理桌面;另一種則是為了幫助客戶解決現(xiàn)實(shí)的各種應(yīng)用問(wèn)題,這種軟件的開(kāi)發(fā)主要是進(jìn)行工作管理、辦公軟件的開(kāi)發(fā)工作。

2計(jì)算機(jī)軟件開(kāi)發(fā)的常用方法

2.1軟件生命周期法軟件生命周期法指的是通過(guò)從時(shí)間的角度出發(fā),將軟件分解為不同的階段,具體包括軟件的設(shè)計(jì)、開(kāi)發(fā)、評(píng)估、應(yīng)用等,軟件開(kāi)發(fā)設(shè)計(jì)人員要及時(shí)對(duì)分解的不同維度進(jìn)行研究和改進(jìn)[2]。通常來(lái)說(shuō),不同維度之間的研究工作都有屬于自身的方式以及周期,周期通常維持在6個(gè)月左右的時(shí)間。軟件分解的不同階段都有著特定的要求標(biāo)準(zhǔn),軟件開(kāi)發(fā)人員要深入了解客戶的需求,根據(jù)客戶的需求進(jìn)行對(duì)軟件開(kāi)發(fā)技術(shù)的補(bǔ)充說(shuō)明,并且明確軟件的作用和需求。生命周期法的顯著優(yōu)點(diǎn)就是有利于軟件開(kāi)發(fā)設(shè)計(jì)者的科學(xué)規(guī)劃安排工作,保證軟件開(kāi)發(fā)每個(gè)階段有條不紊地進(jìn)行。

2.2自動(dòng)形式系統(tǒng)開(kāi)發(fā)法自動(dòng)形式系統(tǒng)開(kāi)發(fā)法的前提就是用戶必須事先明確說(shuō)明開(kāi)發(fā)軟件的作用以及目標(biāo),然后軟件開(kāi)發(fā)技術(shù)人員通過(guò)客戶的相關(guān)需求進(jìn)行對(duì)計(jì)算機(jī)軟件系統(tǒng)的自動(dòng)編碼設(shè)計(jì)[3],自動(dòng)形式系統(tǒng)開(kāi)發(fā)法所采用的工具是第四代中的開(kāi)發(fā)軟件,著重說(shuō)明該軟件的重要功能和完成的目標(biāo)。

2.3原型化法相對(duì)來(lái)說(shuō),軟件的生命周期法不太適用于開(kāi)始概念不清晰明確的軟件,因?yàn)檐浖纳芷诜ū仨氁筌浖夹g(shù)開(kāi)發(fā)人員對(duì)初期的研究信息數(shù)據(jù)進(jìn)行科學(xué)的認(rèn)定,并且還需要進(jìn)一步地對(duì)部分軟件說(shuō)明進(jìn)行正確的定義。原型化法就很好地解決了這一問(wèn)題,可以在不了解用戶對(duì)軟件功能和目標(biāo)或者不知道系統(tǒng)適用性時(shí)進(jìn)行采取原型化法。軟件開(kāi)發(fā)技術(shù)相關(guān)人員在原型化系統(tǒng)的研究各個(gè)階段,明確軟件自身的相關(guān)要求,通過(guò)根據(jù)早前的概念基礎(chǔ)創(chuàng)建原始系統(tǒng),最后軟件的研究人員對(duì)其進(jìn)行合理的審批[4]。

3計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用

任何行業(yè)都要注重產(chǎn)品的創(chuàng)新性以及先進(jìn)性,計(jì)算機(jī)軟件開(kāi)發(fā)市場(chǎng)更是如此,只有保證自己的軟件是最先進(jìn)和最創(chuàng)新的,才能保證在市場(chǎng)上充滿競(jìng)爭(zhēng)力,有自己立足之地。企業(yè)要不斷對(duì)傳統(tǒng)的軟件進(jìn)行優(yōu)化以及不斷開(kāi)發(fā)出新的軟件,這樣才能創(chuàng)造出更多的社會(huì)經(jīng)濟(jì)效益以及社會(huì)價(jià)值。一個(gè)軟件真正的成功之處還在于應(yīng)用階段所體現(xiàn)出來(lái)的價(jià)值,接下來(lái)通過(guò)實(shí)際的例子去體現(xiàn)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用過(guò)程以及創(chuàng)造的相關(guān)價(jià)值。

篇6

1分層技術(shù)概述

1.1內(nèi)涵

分層技術(shù)指代一種多層依賴關(guān)系,主要用來(lái)形容計(jì)算機(jī)軟件內(nèi)部,在軟件的實(shí)際開(kāi)發(fā)環(huán)節(jié),既對(duì)軟件運(yùn)行提出了具體要求,還應(yīng)進(jìn)行深入研究。有效利用分層技術(shù),有利于計(jì)算機(jī)軟件功能的豐富,進(jìn)而推動(dòng)計(jì)算機(jī)軟件開(kāi)發(fā)進(jìn)程。

1.2優(yōu)勢(shì)

1.2.1顯著提高軟件改革效率

分層技術(shù)的應(yīng)用可顯著提高軟件改革效率,并能節(jié)約較多的開(kāi)發(fā)時(shí)間。對(duì)于不再適用的軟件,憑借封層技術(shù)可將其升級(jí)改造,這可節(jié)省大量的軟件開(kāi)發(fā)時(shí)間,大大提高工作效率,縮減成本投入,并能保障軟件質(zhì)量;

1.2.2賦予軟件較強(qiáng)的擴(kuò)展性

分層技術(shù)賦予軟件較強(qiáng)的拓展性,簡(jiǎn)單來(lái)說(shuō),延長(zhǎng)了軟件的使用壽命。在復(fù)雜系統(tǒng)中,借助分層技術(shù)可將其分解,將不同功能合理分解各個(gè)層次,若軟件需要進(jìn)行升級(jí)或者更新操作,只要圍繞待改革功能實(shí)施改革便可,無(wú)需修改整個(gè)軟件,此種模式可減少成本投入,還能簡(jiǎn)化升級(jí)過(guò)程,突顯重點(diǎn);

1.2.3促進(jìn)軟件的使用

分層技術(shù)主要通過(guò)分層模式賦予功能層次接口新的定義,并可促進(jìn)軟件的自主開(kāi)發(fā),進(jìn)而有效銜接各個(gè)接口。

2分層技術(shù)的應(yīng)用

在計(jì)算機(jī)技術(shù)的短暫的發(fā)展進(jìn)程中,軟件開(kāi)發(fā)層次不斷提升,從原有的兩層以及三層結(jié)構(gòu)過(guò)渡到多層結(jié)構(gòu),與此同時(shí),也提高了分層技術(shù)的應(yīng)用范圍。

2.1兩層以及三層結(jié)構(gòu)技術(shù)

對(duì)于兩層計(jì)算機(jī)軟件模式而言,客戶端、數(shù)據(jù)庫(kù)服務(wù)器共同組成該模式。其中,前者負(fù)責(zé)提供用戶界面以及相應(yīng)的邏輯處理工作,然而,后者負(fù)責(zé)接收客戶端指令,再參照指令完成數(shù)據(jù)庫(kù)查詢操作,最終返回查詢結(jié)果,在此種模式中的客戶端具有強(qiáng)大的業(yè)務(wù)邏輯處理能力,如若客戶端數(shù)量出現(xiàn)變動(dòng)且增加時(shí),將會(huì)涌現(xiàn)出維修成本增多、安全隱患系數(shù)增高、擴(kuò)充性不良等缺陷。由此可知,若客戶端不多,具有較強(qiáng)的信息查詢能力,若客戶端較多,將會(huì)降低系統(tǒng)系統(tǒng)反應(yīng),最終趨于癱瘓,進(jìn)而對(duì)用戶的使用情況產(chǎn)生影響,有些還會(huì)引發(fā)用戶數(shù)據(jù)信息丟失的現(xiàn)象。因此,兩層技術(shù)愈發(fā)不適應(yīng),需要過(guò)渡到三層技術(shù),只有這樣,才能全面滿足社會(huì)的各種需求??蛻舳伺c服務(wù)器共同組成三層技術(shù),其中服務(wù)器又包含數(shù)據(jù)庫(kù)與應(yīng)用服務(wù)器。在該種層次技術(shù)中,客戶端負(fù)責(zé)提供人機(jī)交互,應(yīng)用服務(wù)器負(fù)責(zé)業(yè)務(wù)邏輯,可顯著減輕客戶端負(fù)擔(dān),也被稱為瘦客戶,數(shù)據(jù)服務(wù)器可訪問(wèn)、改進(jìn)數(shù)據(jù)信息。三層結(jié)構(gòu)技術(shù)與兩層對(duì)比,具有顯著優(yōu)勢(shì),可顯著減小網(wǎng)絡(luò)負(fù)載,還具有便于維護(hù)、安全系數(shù)較高、擴(kuò)展能力較強(qiáng)的優(yōu)勢(shì),然而,兩層結(jié)構(gòu)技術(shù)仍被應(yīng)用在軟件開(kāi)發(fā)中,若用戶不多,則兩層結(jié)構(gòu)更加適用,具有一定優(yōu)勢(shì)。為此,在具體的軟件開(kāi)發(fā)環(huán)節(jié),應(yīng)結(jié)合實(shí)際情況,合理選擇分層技術(shù)。

2.2四層結(jié)構(gòu)技術(shù)

伴隨著時(shí)代的進(jìn)步,計(jì)算機(jī)運(yùn)行環(huán)境日益復(fù)雜,數(shù)據(jù)處理以及邏輯關(guān)系處理量迅速增加,由此可知,三層分層技術(shù)不再適用,在計(jì)算機(jī)結(jié)果日益精準(zhǔn)、處理速度顯著加快的今天,為有效解決各種運(yùn)算問(wèn)題,應(yīng)改進(jìn)三層分層技術(shù),為此,四層分層技術(shù)營(yíng)運(yùn)而生。Web層、邏輯關(guān)系層、存儲(chǔ)層以及數(shù)據(jù)處理層共同組成該技術(shù),其中Web層具有一定的靈活性,可參照用戶的具體需求合理選擇路徑。若需要處理開(kāi)發(fā)小項(xiàng)目,通常可使用基于JSP的模式,若需要處理規(guī)模龐大的數(shù)據(jù)關(guān)系,可使用基于MVC的模式。邏輯關(guān)系層負(fù)責(zé)數(shù)據(jù)加工與處理。

2.3中間件技術(shù)

伴隨著計(jì)算機(jī)技術(shù)的進(jìn)步,利用中間件技術(shù)充當(dāng)免面向?qū)ο蠹夹g(shù)進(jìn)行開(kāi)發(fā),中間件一般存在于計(jì)算呈現(xiàn)分布式的環(huán)境中,它可減小開(kāi)發(fā)周期、提高應(yīng)用開(kāi)發(fā)水平等特點(diǎn)。

2.3.1面向消息中間件

此種技術(shù)可針對(duì)信息進(jìn)行同步傳遞,也可進(jìn)行異步傳遞,它不僅具有普通中間件的屬性,還具有安全性較高、穩(wěn)定、可靠等特點(diǎn)。在計(jì)算機(jī)軟件開(kāi)發(fā)環(huán)節(jié),對(duì)于中間件技術(shù)的應(yīng)用而言,該技術(shù)已經(jīng)成為應(yīng)用范圍最廣、銷(xiāo)售量較大的產(chǎn)品,它被大面積應(yīng)用在交通以及金融等領(lǐng)域;

2.3.2面向?qū)ο笾虚g件

目前,部分大規(guī)模應(yīng)用軟件,主要采用建立在組件技術(shù)之上,且分布系統(tǒng)還應(yīng)涉及新型以及舊版組件,然而,此種組件在實(shí)際應(yīng)用過(guò)程中也存在相互兼容以及干擾等問(wèn)題,若僅僅在相應(yīng)的平臺(tái)中運(yùn)行,其作用將不能有效發(fā)揮。為此,面向?qū)ο笾虚g件技術(shù)隨之出現(xiàn),在對(duì)象以及分布式技術(shù)的基礎(chǔ)上,該技術(shù)具有一種現(xiàn)代通訊機(jī)制,它可在異構(gòu)分布情形中,達(dá)到傳遞對(duì)象的要求,本文中的對(duì)象不僅可源自本地服務(wù)器,還可來(lái)源于遠(yuǎn)程機(jī)器。此技術(shù)技術(shù)具有強(qiáng)大的功能,還可進(jìn)行跨平臺(tái)應(yīng)用。

3結(jié)語(yǔ)

篇7

關(guān)鍵詞:計(jì)算機(jī);軟件開(kāi)發(fā);保護(hù)技術(shù)

中圖分類(lèi)號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1007-9599 (2011) 1-0000-01

Analysis on Computer Software Development and Protection Technology

Luo Yun Gao Qin

(Xihua University,Chengdu610039,China)

Abstract:The software industry related to national and economic development,culture and system security,reflecting a country's overall strength Based on the security of the software development process design, information security protection technology and code analysis of software development process of computer software security technology.

Keywords:Computer;Software development;Protection technology

軟件是信息化的核心,信息、物資和能源已經(jīng)成為人類(lèi)生存和發(fā)展的重要保障,信息技術(shù)的快速發(fā)展為人類(lèi)社會(huì)帶來(lái)了深刻的變革。而在軟件開(kāi)發(fā)中,軟件的安全開(kāi)發(fā)過(guò)程和信息的安全成為重要的問(wèn)題。

一、軟件開(kāi)發(fā)的安全設(shè)計(jì)

在構(gòu)造應(yīng)用程序自身的安全功能時(shí),如果充分地引用現(xiàn)成產(chǎn)品所提供的安全功能,可以使得整個(gè)系統(tǒng)的安全功能成為一個(gè)整體。但更重要的是,這種做法可以彌補(bǔ)現(xiàn)成產(chǎn)品在安全功能上的不足,例如,現(xiàn)成產(chǎn)品一般不提供數(shù)字簽名功能,它只能在應(yīng)用程序中實(shí)現(xiàn)。業(yè)務(wù)授權(quán)、事務(wù)原子性、一致性等也要通過(guò)應(yīng)用程序流程、參數(shù)等的控制才能實(shí)現(xiàn)。

在軟件開(kāi)發(fā)的安全工程過(guò)程中,在系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)階段,通過(guò)總結(jié)計(jì)算機(jī)內(nèi)部控制流程的特點(diǎn),并轉(zhuǎn)化為業(yè)務(wù)需求和系統(tǒng)運(yùn)行參數(shù),由技術(shù)部門(mén)在應(yīng)用軟件中直接給予控制,可以低成本實(shí)現(xiàn)很多業(yè)務(wù)環(huán)節(jié)的風(fēng)險(xiǎn)防范,提高系統(tǒng)的可靠性和穩(wěn)定性。應(yīng)用程序應(yīng)進(jìn)行的控制處理包括輸入輸出控制、處理控制等,用以保證輸入輸出數(shù)據(jù)的完整性、正確性和保密性,保證應(yīng)用程序和文檔管理的嚴(yán)密性以及該作業(yè)的完整性。為對(duì)輸入數(shù)據(jù)進(jìn)行審核,系統(tǒng)要編入有效檢查程序與維護(hù)控制程序,確保輸入屏幕的設(shè)計(jì)及輸入程序的正確性。編制程序時(shí),要確保程序符合全部的業(yè)務(wù)需求。應(yīng)有足夠的控制保證數(shù)據(jù)處理及傳輸?shù)恼_性,尤其要注意的是在交易發(fā)生錯(cuò)誤時(shí),要有完善的處理程序,提供清晰易用的錯(cuò)誤提示、錯(cuò)誤處理、斷點(diǎn)恢復(fù)等功能,注意系統(tǒng)更正時(shí)手續(xù)的完備性及對(duì)發(fā)生錯(cuò)誤的可跟蹤審計(jì)性。

在安全程序的設(shè)計(jì)過(guò)程中,開(kāi)發(fā)者需要?jiǎng)?chuàng)建一些模塊并把它們安裝在一起以提供所需要的安全服務(wù)。首先,需要?jiǎng)?chuàng)建一個(gè)整體的框架以指導(dǎo)每個(gè)模塊的開(kāi)發(fā)。其次,需要單獨(dú)查看每一個(gè)需求,并為每個(gè)需求設(shè)計(jì)一個(gè)模塊或者組件。在某些情況下,由于需求之間存在沖突,或者現(xiàn)有的密碼模式是不充分的,系統(tǒng)可能不足以實(shí)現(xiàn)所需要的安全需求,但是如果系統(tǒng)可以滿足安全需求的一個(gè)可以令人滿意的子集,則可以降低系統(tǒng)安全需求,并且對(duì)系統(tǒng)運(yùn)行環(huán)境和管理策略進(jìn)行相關(guān)的調(diào)整,以使現(xiàn)有的安全設(shè)計(jì)可以進(jìn)入實(shí)施階段。對(duì)大部分安全需求,都可以具有多種實(shí)現(xiàn)機(jī)制,因而安全產(chǎn)品的實(shí)現(xiàn)過(guò)程可以相當(dāng)靈活,但是為了抵抗其他可能的攻擊,建議在其他條件允許的情況下,使用具有最強(qiáng)安全性的實(shí)現(xiàn)形式。

二、軟件開(kāi)發(fā)中的信息保護(hù)

程序中所產(chǎn)生的缺陷是由于程序員出現(xiàn)了錯(cuò)誤。一些錯(cuò)誤是源于對(duì)需求描述的誤解,另一些則是由于過(guò)于復(fù)雜的程序或使用了型到內(nèi)在容易引發(fā)缺陷的結(jié)構(gòu)。所以,為了取得可靠性,應(yīng)該使設(shè)計(jì)盡量簡(jiǎn)單,保護(hù)信息不受沒(méi)有授權(quán)的訪問(wèn),將不安全結(jié)構(gòu)的使用減少到最低限度。通常軍隊(duì)里所采納的信息安全原則是所謂的“只有需要才能知道”的原則,即只有那些與本職工作相關(guān)的信息內(nèi)容才能得到,其余的信息對(duì)他們是不可得的。在程序設(shè)計(jì)過(guò)程中,也要用類(lèi)似的原則去控制訪問(wèn)系統(tǒng)數(shù)據(jù)。程序組件應(yīng)該只允許訪問(wèn)那些與自身實(shí)現(xiàn)相關(guān)的數(shù)據(jù)。使用程序語(yǔ)言中的范圍解釋規(guī)則把不該被程序其他部分訪問(wèn)的數(shù)據(jù)隱藏起來(lái)。如果使用了信息隱藏,隱藏的信息就不會(huì)被無(wú)關(guān)組件所破壞。如果接口保持不變,數(shù)據(jù)表示的改變將不會(huì)影響到系統(tǒng)中的其他組件。保護(hù)信息在Java中比在較老的程序語(yǔ)言(例如c或Pascal)中要容易得多。這些較老的語(yǔ)言中沒(méi)有像對(duì)象類(lèi)這樣的封裝結(jié)構(gòu),所以數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)細(xì)節(jié)不能夠得到保護(hù)。程序的其他部分能夠直接訪問(wèn)結(jié)構(gòu)。當(dāng)變更發(fā)生的時(shí)候,這將帶來(lái)意想不到的副作用。使用面向?qū)ο笳Z(yǔ)言編程,提供對(duì)對(duì)象屬性訪問(wèn)和更新的方法,禁止其他對(duì)象對(duì)屬性進(jìn)行直接訪問(wèn),這是一種比較好的實(shí)現(xiàn)方式。這樣,對(duì)象屬性表示的改變不會(huì)影響到使用這些屬性的其他對(duì)象。這一點(diǎn)對(duì)于使用該方法于數(shù)據(jù)結(jié)構(gòu)和其他復(fù)雜屬性時(shí)特別重要。

三、代碼的安全性

有些語(yǔ)言的固有屬性對(duì)于安全的實(shí)現(xiàn)有很好的支持,使用這些語(yǔ)言可以避免一些通常的缺陷。使用強(qiáng)類(lèi)型、具有越界檢查的、模塊化的、具有分段和分段保護(hù)的、具有垃圾回收和錯(cuò)誤處理機(jī)制的編程語(yǔ)言所實(shí)現(xiàn)的系統(tǒng)是更可信的、更有安全保障的。例如,Java就是以實(shí)現(xiàn)安全代碼為目標(biāo)的程序設(shè)計(jì)語(yǔ)言。另一些語(yǔ)言,例如同樣的腳本語(yǔ)言Perl語(yǔ)言,提供了一種“不潔模式”,可以監(jiān)視程序的輸入,并對(duì)程序不正確使用信息的行為進(jìn)行報(bào)警。使用C語(yǔ)言實(shí)現(xiàn)的系統(tǒng),其可靠性是有限的。因?yàn)镃語(yǔ)言沒(méi)有適當(dāng)?shù)叵拗浦羔樀氖褂?,并且只能提供最基本的錯(cuò)誤處理機(jī)制,這導(dǎo)致C語(yǔ)言程序經(jīng)??梢栽L問(wèn)程序空間和程序分配的緩沖區(qū)以外的數(shù)據(jù)空間。額外的檢查經(jīng)常會(huì)存放到下一個(gè)連接的地址空間中,覆蓋原有的數(shù)據(jù)。在編碼階段限制使用低級(jí)的編程語(yǔ)言。使用更高級(jí)的指令編程語(yǔ)言,可避免一系列主要的錯(cuò)誤根源,并允許軟件方案可以使用更少的人工合成碼進(jìn)行編程。使用良好的編程規(guī)范可以彌補(bǔ)語(yǔ)言在安全方面的一些不足。編寫(xiě)應(yīng)用程序的時(shí)候,所建立的數(shù)據(jù)結(jié)構(gòu)和函數(shù)都必須是能夠被檢驗(yàn)的。在程序編寫(xiě)過(guò)程中,所有函數(shù)和過(guò)程的執(zhí)行過(guò)程都需要進(jìn)行檢查,以發(fā)現(xiàn)錯(cuò)誤。每個(gè)函數(shù)的錯(cuò)誤狀態(tài)都必須加以檢查。為增強(qiáng)程序的可讀性,在命名規(guī)則、代碼格式和注釋規(guī)則方面應(yīng)做出統(tǒng)一的要求或者建議。使用軟件過(guò)程和安全保障技術(shù)可以確保所有的操作和操作數(shù)都是正確的。

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

計(jì)算機(jī)和網(wǎng)絡(luò)應(yīng)用在生活所占的比例越來(lái)越大,應(yīng)用軟件的開(kāi)發(fā)成為用戶享受各種服務(wù)的基本保證。只有通過(guò)軟件開(kāi)發(fā)的安全性和保護(hù)技術(shù)的不斷深入研究,才能有效提高軟件開(kāi)發(fā)的安全級(jí)別,保證軟件產(chǎn)品的安全性。

參考文獻(xiàn):

[1]陳玲萍.軟件開(kāi)發(fā)生命周期各階段的應(yīng)用軟件安全性測(cè)試[J].企業(yè)科技與發(fā)展:下半月,2010,4:14-16

[2]常華.軟件的安全性――IT業(yè)下一個(gè)熱門(mén)領(lǐng)域[J].信息系統(tǒng)工程,2008,(8):20-20

作者簡(jiǎn)介:

篇8

 

如今科學(xué)技術(shù)日新月異,電腦和智能手機(jī)普及家家戶戶,受電子商務(wù)安全和生活的快節(jié)奏等因素的影響,我國(guó)軟件開(kāi)發(fā)在開(kāi)發(fā)管理和控制技術(shù)方面也出現(xiàn)了諸多問(wèn)題和缺陷,但由于我國(guó)軟件開(kāi)發(fā)企業(yè)自身的規(guī)模有限,往往不重視軟件開(kāi)發(fā)的管理與控制技術(shù),導(dǎo)致軟件質(zhì)量不高,開(kāi)發(fā)效率低下,開(kāi)發(fā)成本和維護(hù)成本高。針對(duì)于這些問(wèn)題,本文從中小型軟件開(kāi)發(fā)的管理以及控制技術(shù)方向進(jìn)行分析以解決這些問(wèn)題。

 

一、軟件開(kāi)發(fā)方面存在的問(wèn)題

 

(一)研發(fā)管理人員的專(zhuān)業(yè)素質(zhì)跟不上

 

軟件開(kāi)發(fā)是一種復(fù)雜的接近于手工生產(chǎn)方式的生產(chǎn)過(guò)程,目前為止仍主要依賴于人的勞動(dòng),依賴于開(kāi)發(fā)者的智慧和知識(shí)的結(jié)合,這在很大程度上與現(xiàn)代化工業(yè)生產(chǎn)有所不同,還沒(méi)有比較成熟的方法,軟件開(kāi)發(fā)過(guò)程其效率可以說(shuō)是相對(duì)比較低的。優(yōu)秀的軟件開(kāi)發(fā)人員是軟件開(kāi)發(fā)的生命源泉,沒(méi)有高素質(zhì)的專(zhuān)業(yè)開(kāi)發(fā)和管理人員,軟件開(kāi)發(fā)管理質(zhì)量、開(kāi)發(fā)和維護(hù)成本、開(kāi)發(fā)效率都得不到保障。在軟件公司競(jìng)爭(zhēng)如此激烈的情況下,解決這些問(wèn)題也已經(jīng)是迫在眉睫的事情。

 

(二)沒(méi)有標(biāo)準(zhǔn)的開(kāi)發(fā)管理制度

 

目前,我國(guó)軟件開(kāi)發(fā)公司絕大部分沒(méi)有較為合理、標(biāo)準(zhǔn)的軟件開(kāi)發(fā)的管理制度,沒(méi)有建立起自身的軟件質(zhì)量控制制度,更沒(méi)有相應(yīng)的組織結(jié)構(gòu)設(shè)計(jì)和戰(zhàn)略規(guī)劃設(shè)計(jì),對(duì)于其中存在的問(wèn)題能解決的解決,解決不了的都待日后的升級(jí)完善再去逐一解決,使得軟件質(zhì)量無(wú)法得到保障,同時(shí)開(kāi)發(fā)效率相對(duì)較低,如何提高軟件開(kāi)發(fā)的質(zhì)量和效率,使其達(dá)到近似工業(yè)化生產(chǎn)的高效運(yùn)行方式并有良好的質(zhì)量保證,規(guī)范的軟件開(kāi)發(fā)管理和控制技術(shù)當(dāng)然是提高軟件生產(chǎn)的效率的一種方法。

 

二、針對(duì)軟件開(kāi)發(fā)方面存在的問(wèn)題的解決措施

 

(一)培養(yǎng)高素質(zhì)的開(kāi)發(fā)人員

 

軟件更新?lián)Q代速度愈來(lái)愈快,對(duì)軟件開(kāi)發(fā)人才的素質(zhì)要求也越來(lái)越高,軟件公司應(yīng)當(dāng)定期招聘和更換部分人員,給公司注入新鮮的血液,帶動(dòng)整個(gè)公司的發(fā)展,而招聘一定數(shù)量?jī)?yōu)秀的大學(xué)生或者有優(yōu)秀工作經(jīng)驗(yàn)?zāi)芰Φ膶?zhuān)業(yè)軟件開(kāi)發(fā)人員當(dāng)然是非常好的選擇。軟件開(kāi)發(fā)人才和其他人才一樣需要在使用中發(fā)現(xiàn)、培養(yǎng),在培養(yǎng)中使用、提高,人才的發(fā)掘和培養(yǎng)取決于管理者本身的素質(zhì),所以對(duì)管理者的選擇絲毫不能馬虎,管理者的管理能力和管理經(jīng)驗(yàn)都應(yīng)具備高要求,具備良好的語(yǔ)言表達(dá)能力,年紀(jì)不能太大。要求對(duì)軟件開(kāi)發(fā)有深刻的認(rèn)識(shí),并能解決開(kāi)發(fā)過(guò)程中出現(xiàn)的各種問(wèn)題。軟件公司可購(gòu)買(mǎi)一些學(xué)習(xí)資料和數(shù)據(jù)庫(kù),鼓勵(lì)員工學(xué)習(xí)新知識(shí)、新理念,培養(yǎng)創(chuàng)新思維和創(chuàng)新能力,掌握分析、判斷、解決、預(yù)測(cè)技術(shù)問(wèn)題的方法。建立公司論壇,鼓勵(lì)員工交流分享好的工作經(jīng)驗(yàn)。還可以定期請(qǐng)外聘知名講師或者行業(yè)知名人員給開(kāi)發(fā)人員講課,傳播心得等。

 

(二)制訂高效合理的開(kāi)發(fā)管理制度

 

軟件開(kāi)發(fā)公司應(yīng)有公司產(chǎn)品管理部門(mén),公司產(chǎn)品管理部門(mén)應(yīng)分為研發(fā)部門(mén)、產(chǎn)品管理部門(mén),而研發(fā)部門(mén)是整個(gè)開(kāi)發(fā)公司的核心,其下應(yīng)分設(shè)明確的研發(fā)小組和支持小組,把任務(wù)分配給各開(kāi)發(fā)小組的成員,各小組根據(jù)任務(wù)要求開(kāi)發(fā)自己的產(chǎn)品完成自己的任務(wù)。開(kāi)發(fā)小組確定各項(xiàng)開(kāi)發(fā)流程中的細(xì)節(jié),完成軟件開(kāi)發(fā)前的準(zhǔn)備工作,制定詳細(xì)的流程說(shuō)明以及使用說(shuō)明,確定項(xiàng)目預(yù)算,提交于支持小組和開(kāi)發(fā)經(jīng)理審核,審核批準(zhǔn)通過(guò)才進(jìn)行完整的開(kāi)發(fā)任務(wù),以便提高效率降低成本。而軟件開(kāi)發(fā)的支持組,則包括了軟件的配置管理以及軟件的測(cè)試與支持兩個(gè)部分,其負(fù)責(zé)對(duì)開(kāi)發(fā)組開(kāi)發(fā)過(guò)程中軟件管理與質(zhì)量控制提供支持。還應(yīng)配備研發(fā)經(jīng)理、產(chǎn)品經(jīng)理以及系統(tǒng)分析員等職員,他們的主要作用是及時(shí)發(fā)現(xiàn)并解決開(kāi)發(fā)過(guò)程中出現(xiàn)的問(wèn)題,對(duì)軟件開(kāi)發(fā)的質(zhì)量進(jìn)行管理和控制,確保進(jìn)入下一個(gè)階段的設(shè)計(jì)符合設(shè)計(jì)規(guī)范的要求,從而實(shí)現(xiàn)軟件開(kāi)發(fā)的全程監(jiān)控。

篇9

 

計(jì)算機(jī)普及之初,軟件的開(kāi)發(fā)使用的都是二層架構(gòu)技術(shù),即只考慮2個(gè)端點(diǎn):客戶端和服務(wù)器端。用戶通過(guò)客戶端界面所提供的數(shù)據(jù),直接在客戶端對(duì)數(shù)據(jù)進(jìn)行計(jì)算和處理,然后通過(guò)服務(wù)器在數(shù)據(jù)庫(kù)中對(duì)數(shù)據(jù)進(jìn)行讀取等操作,得出需要的最終結(jié)果,并將結(jié)果傳輸?shù)娇蛻舳私缑骘@示給用戶。

 

在這種方式中,客戶端直接和服務(wù)器對(duì)接,沒(méi)有其他數(shù)據(jù)處理環(huán)節(jié),有利于提高數(shù)據(jù)庫(kù)數(shù)據(jù)讀取的速度,但缺點(diǎn)是當(dāng)計(jì)算機(jī)軟件的任何一個(gè)部分發(fā)生更改,哪怕是最微小的變動(dòng),整個(gè)計(jì)算機(jī)軟件都需要重新開(kāi)發(fā),限制了軟件的通用性。特別是對(duì)于大型軟件開(kāi)發(fā),除不利于軟件的修改,在軟件的開(kāi)發(fā)期也存在很大的困難,需要程序編程人員相互高度配合,而且也不利于工作的分配。

 

為了解決這種矛盾,就出現(xiàn)了計(jì)算機(jī)軟件的三層架構(gòu)技術(shù),將原先單一的客戶端和服務(wù)器端的模式,根據(jù)功能分別拆分成表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層和數(shù)據(jù)實(shí)體層。采用“分而治之”的思想,把復(fù)雜的問(wèn)題分成不同的部分,即不同的層,以便逐個(gè)解決問(wèn)題,便于軟件的設(shè)計(jì)、控制、資源分配和修改。為了讓大家更好地了解三層架構(gòu)技術(shù),本文從幾個(gè)方面對(duì)軟件開(kāi)發(fā)中的三層架構(gòu)技術(shù)進(jìn)行介紹。

 

1三層架構(gòu)技術(shù)中具體分工和各層功能介紹

 

(1)表示層:主要是指適合用戶與計(jì)算機(jī)的交互界面,目的是為了方便用戶數(shù)據(jù)的輸入和顯示處理后的數(shù)據(jù)結(jié)果,這部分工作主要由界面的美工完成。軟件設(shè)計(jì)人員通過(guò)表示層界面收集用戶輸入的數(shù)據(jù)要求,并把這些數(shù)據(jù)轉(zhuǎn)換成業(yè)務(wù)邏輯層可以操作的數(shù)據(jù)。同時(shí)也把業(yè)務(wù)邏輯層傳出的結(jié)果轉(zhuǎn)換成客戶想要的效果,通過(guò)文本、圖片、動(dòng)畫(huà)、3D等格式顯示在用戶眼前。表示層也可以被理解為輸入和輸出的操作平臺(tái),我們可以創(chuàng)建一個(gè)圖書(shū)館,然后把客戶要求設(shè)計(jì)成固定的元素:圖片、腳本、CSS、附件等進(jìn)行統(tǒng)一管理。

 

(2)業(yè)務(wù)邏輯層:又稱為領(lǐng)域?qū)?,是表示層和?shù)據(jù)訪問(wèn)層的中間橋梁,實(shí)現(xiàn)業(yè)務(wù)之間的邏輯處理,主要是對(duì)經(jīng)過(guò)表示層輸入的數(shù)據(jù)進(jìn)行驗(yàn)證、計(jì)算和業(yè)務(wù)規(guī)則等方面的處理。在程序編寫(xiě)的過(guò)程中,主要體現(xiàn)在對(duì)象的方法、屬性、事件、索引、接口等,通過(guò)這些手段,實(shí)現(xiàn)與數(shù)據(jù)訪問(wèn)層的對(duì)接。業(yè)務(wù)邏輯層的位置非常關(guān)鍵,它位于表示層與數(shù)據(jù)訪問(wèn)層的中間位置,對(duì)數(shù)據(jù)的交換起到了承上啟下的作用。對(duì)于表示層而言,它是被調(diào)用者,而對(duì)于數(shù)據(jù)訪問(wèn)層而言,它是調(diào)用者,依賴與被依賴的關(guān)系都糾結(jié)在業(yè)務(wù)邏輯層上。

 

(3)數(shù)據(jù)訪問(wèn)層:直接和數(shù)據(jù)庫(kù)中原始數(shù)據(jù)進(jìn)行對(duì)接,是對(duì)數(shù)據(jù)底層的操作,主要包括對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的增加、刪除、修改、查找等操作。該層主要的功能是根據(jù)業(yè)務(wù)邏輯層的要求,把存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)取出并提交給業(yè)務(wù)邏輯層,同時(shí)把業(yè)務(wù)邏輯層處理的數(shù)據(jù)結(jié)果保存到數(shù)據(jù)庫(kù)。對(duì)數(shù)據(jù)庫(kù)的操作,可以分為單表操作、關(guān)聯(lián)表操作和不同數(shù)據(jù)庫(kù)之間的操作??梢猿浞掷肧QL語(yǔ)言中的Insert,delete,update,Select等語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,同時(shí)返回不同的數(shù)據(jù)類(lèi)型結(jié)果,例如Data Table,Bool,Data Set,Data Reader等,將其生成DLL文件,然后通過(guò)組件的引用就可以現(xiàn)實(shí)數(shù)據(jù)訪問(wèn)的功能。

 

(4)數(shù)據(jù)實(shí)體層:就是數(shù)據(jù)庫(kù)中的原始數(shù)據(jù)。為了能夠更有效地存儲(chǔ)原始數(shù)據(jù),方便數(shù)據(jù)訪問(wèn)層對(duì)數(shù)據(jù)的存取等操作,就必須對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),將數(shù)據(jù)有規(guī)律地進(jìn)行存放。

 

數(shù)據(jù)庫(kù)設(shè)計(jì)是信息系統(tǒng)的核心和基礎(chǔ)。首先我們應(yīng)該對(duì)軟件用戶的業(yè)務(wù)數(shù)據(jù)的使用情況進(jìn)行調(diào)查和分析,了解所有業(yè)務(wù)數(shù)據(jù)的種類(lèi)、范圍、數(shù)量、存在形式以及它們之間的關(guān)聯(lián)情況,并由此確定用戶對(duì)數(shù)據(jù)庫(kù)的要求和相關(guān)制約條件等,形成用戶的需求分析。

 

通過(guò)用戶的需求分析,建立出一個(gè)合適的數(shù)學(xué)模型。這個(gè)數(shù)學(xué)模型應(yīng)能夠完整反映出現(xiàn)實(shí)中所有業(yè)務(wù)數(shù)據(jù)的信息結(jié)構(gòu)、信息內(nèi)容和信息之間的互相關(guān)聯(lián)與制約關(guān)系,并滿足用戶對(duì)信息的存儲(chǔ)、維護(hù)、檢索和修改數(shù)據(jù)的操作要求等。

 

2三層架構(gòu)技術(shù)的工作原理

 

首先,用一張圖表示三層架構(gòu)技術(shù)之間的關(guān)系(見(jiàn)圖1)。

 

從圖1中可以很清晰地看到四層之間的一個(gè)邏輯關(guān)系。用戶通過(guò)表示層的界面輸入數(shù)據(jù),將數(shù)據(jù)傳遞給業(yè)務(wù)邏輯層進(jìn)行驗(yàn)證、計(jì)算、處理等操作,然后傳遞給數(shù)據(jù)訪問(wèn)層,通過(guò)數(shù)據(jù)訪問(wèn)層到數(shù)據(jù)庫(kù)中進(jìn)行增加、刪除、查找等操作,得到用戶所需要的數(shù)據(jù)結(jié)果,將結(jié)果進(jìn)行存儲(chǔ)并把結(jié)果返回到數(shù)據(jù)訪問(wèn)層,再通過(guò)給業(yè)務(wù)邏輯層,最后以用戶設(shè)定的格式顯示在用戶界面,最終用戶得到自己需要的結(jié)果。四層中任意一層僅僅和自己相鄰的層進(jìn)行數(shù)據(jù)交換,而和其他層無(wú)任何關(guān)聯(lián)。

 

三層架構(gòu)技術(shù),其實(shí)就相當(dāng)于在客戶端與數(shù)據(jù)庫(kù)端之間加了一個(gè)“中間層”,也可以稱之為組件層。這個(gè)“中間層”,并不是實(shí)際物理意義上的中間層,而指的是邏輯上的中間層,把應(yīng)用程序中的業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問(wèn)、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理,客戶端不再直接與數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互,而是通過(guò)中間層來(lái)建立連接,再由中間層和數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的交互,最終實(shí)現(xiàn)客戶端和數(shù)據(jù)庫(kù)端的數(shù)據(jù)的交互。

 

3三層架構(gòu)技術(shù)的規(guī)則

 

在軟件開(kāi)發(fā)的三層架構(gòu)技術(shù)中,第四層數(shù)據(jù)實(shí)體層是基本的數(shù)據(jù)源,是必不可少的一層,是軟件操作的基礎(chǔ),它的運(yùn)算效果取決于計(jì)算機(jī)的硬件和數(shù)據(jù)庫(kù)設(shè)計(jì)的合理性。而對(duì)于另外三層,并不是只要項(xiàng)目被劃分成了表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層就稱之為三層架構(gòu),這三層之間還必須要遵守一些約定的規(guī)則:(1)表示層僅僅只是一個(gè)和用戶進(jìn)行對(duì)接的界面,因而可以將其任意移植到其他類(lèi)似環(huán)境的項(xiàng)目中。(2)數(shù)據(jù)實(shí)體層只能通過(guò)數(shù)據(jù)訪問(wèn)層進(jìn)行數(shù)據(jù)讀取,其他層都不能夠直接從數(shù)據(jù)實(shí)體層中讀取數(shù)據(jù)。(3)數(shù)據(jù)訪問(wèn)層只能作為一個(gè)對(duì)數(shù)據(jù)庫(kù)實(shí)體的讀取中間層,而不能進(jìn)行任何業(yè)務(wù)邏輯的處理操作。(4)軟件設(shè)計(jì)應(yīng)該以業(yè)務(wù)邏輯層為核心,而不是數(shù)據(jù)訪問(wèn)層或是數(shù)據(jù)實(shí)體層,更不應(yīng)該是表示層。在業(yè)務(wù)邏輯層應(yīng)該以面向?qū)ο蟮姆绞剑瑢?shí)現(xiàn)所有的有業(yè)務(wù)邏輯操作。(5)數(shù)據(jù)層中所有的數(shù)據(jù)都應(yīng)該在一定的抽象程度上做到與系統(tǒng)無(wú)關(guān)。(6)設(shè)計(jì)的時(shí)候,所有的遠(yuǎn)程對(duì)象技術(shù)都應(yīng)該考慮到不同的服務(wù)器和多臺(tái)服務(wù)器之間的負(fù)載均衡作集群。(7)這3個(gè)模塊中的任意模塊都可以運(yùn)行在不同的服務(wù)器上。

 

一個(gè)項(xiàng)目是否需要進(jìn)行三層設(shè)計(jì),首先要看這個(gè)項(xiàng)目的復(fù)雜度。實(shí)際上,很多項(xiàng)目只需要編輯一個(gè)WebApplication就足夠?qū)崿F(xiàn)全部功能了,根本不需要更復(fù)雜的技術(shù),而只有真正復(fù)雜的項(xiàng)目,才需要利用三層架構(gòu)技術(shù)進(jìn)行設(shè)計(jì)和開(kāi)發(fā)。

 

4三層架構(gòu)技術(shù)的優(yōu)勢(shì)

 

通過(guò)對(duì)三層架構(gòu)技術(shù)的工作原理的理解,我們可以得到通過(guò)三層架構(gòu)技術(shù)開(kāi)發(fā)出來(lái)的軟件的優(yōu)點(diǎn)。

 

(1)結(jié)構(gòu)清晰,耦合度低。三層架構(gòu)技術(shù)中層次分明,層與層之間結(jié)構(gòu)清晰,軟件編寫(xiě)人員分工明確,層與層之間的關(guān)聯(lián)不多,降低層與層之間的依賴性,編寫(xiě)人員可以只關(guān)注整個(gè)結(jié)構(gòu)中的某一層,從而極大地避免了二層技術(shù)開(kāi)發(fā)的軟件中存在的耦合度問(wèn)題。

 

(2)可維護(hù)性高,可擴(kuò)展性高。用三層架構(gòu)技術(shù)開(kāi)發(fā)的軟件在后期維護(hù)的時(shí)候,極大地降低了維護(hù)成本和維護(hù)時(shí)間。軟件的任意一部分的功能更改和升級(jí),僅需更改某層的設(shè)計(jì)和編寫(xiě),而不需要對(duì)整個(gè)系統(tǒng)做出改變,而不像用二層技術(shù)開(kāi)發(fā)的軟件那樣,一個(gè)小程序的變化都需要調(diào)整整個(gè)軟件開(kāi)發(fā),極大地提高了軟件的維護(hù)性和擴(kuò)展性。

 

(3)利于開(kāi)發(fā)任務(wù)同步進(jìn)行,容易適應(yīng)需求變化。三層架構(gòu)技術(shù)極大地解決了軟件開(kāi)發(fā)的問(wèn)題,特別是大型軟件開(kāi)發(fā)的問(wèn)題,讓軟件開(kāi)發(fā)實(shí)現(xiàn)任務(wù)的同步。在二層技術(shù)開(kāi)發(fā)軟件時(shí),由于僅有2個(gè)端點(diǎn),故軟件開(kāi)發(fā)時(shí)就存在一個(gè)編程的先后,必須由一個(gè)團(tuán)隊(duì)對(duì)整個(gè)軟件流程十分清楚,并從始至終編寫(xiě)所有環(huán)節(jié)的程序。而三層架構(gòu)技術(shù)把軟件分成4個(gè)層次,而且層與層之間關(guān)聯(lián)不大,故可以將軟件分成4個(gè)不同層次進(jìn)行同步開(kāi)發(fā),實(shí)現(xiàn)任務(wù)的同步,從而大大縮短了軟件開(kāi)發(fā)的時(shí)間,更容易適應(yīng)需求的變化。

 

5三層架構(gòu)技術(shù)的缺點(diǎn)

 

(1)降低了整個(gè)系統(tǒng)的讀取數(shù)據(jù)的速度。在二層技術(shù)結(jié)構(gòu)中,大部分?jǐn)?shù)據(jù)的讀取是通過(guò)客戶端直接造訪數(shù)據(jù)庫(kù)而得到的結(jié)果,而三層架構(gòu)技術(shù)卻必須經(jīng)過(guò)4個(gè)層次的完整過(guò)程才能得到最終結(jié)果,無(wú)形中增加了中間環(huán)節(jié),從而降低了系統(tǒng)的性能。

 

(2)有時(shí)會(huì)導(dǎo)致關(guān)聯(lián)層次的修改。由于三層架構(gòu)技術(shù)中層與層之間存在邏輯關(guān)系,當(dāng)其中一個(gè)層次由于需要而發(fā)生功能的改變或增加時(shí),很有可能導(dǎo)致其他層次的代碼改變。例如:當(dāng)表示層中增加了一個(gè)功能,為了保證其各層設(shè)計(jì)的結(jié)構(gòu)合理性,可能需要在對(duì)應(yīng)的業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層中都增加相應(yīng)的代碼,從而達(dá)到最終數(shù)據(jù)的一致性。

 

(3)整體代碼編寫(xiě)的工作量增加。由于三層架構(gòu)技術(shù)增加了層與層之間的接口,有些能夠直接使用的代碼現(xiàn)在不得不分開(kāi)使用,無(wú)形中增加了代碼的編寫(xiě)工作量。

 

(4)增加了開(kāi)發(fā)成本。原先一個(gè)整體的軟件開(kāi)發(fā),現(xiàn)在首先必須將其分割成不同功能的層次,而且需要考慮層與層之間的連接接口,無(wú)形中增加了整個(gè)軟件開(kāi)發(fā)的過(guò)程和工作量,從而增加了軟件開(kāi)發(fā)的成本。

 

總體而言,針對(duì)如今軟件開(kāi)發(fā)的日趨大型化、規(guī)?;奶攸c(diǎn),三層架構(gòu)技術(shù)解決了很多二層架構(gòu)技術(shù)中無(wú)法解決的問(wèn)題,從而真正實(shí)現(xiàn)了軟件開(kāi)發(fā)的同步性、可維護(hù)性和可擴(kuò)展性,是軟件開(kāi)發(fā)進(jìn)步的重要標(biāo)志。

篇10

作為在金融領(lǐng)域的IT綜合服務(wù)提供商,東南融通的業(yè)務(wù)范圍涵蓋了規(guī)劃咨詢、軟件開(kāi)發(fā)實(shí)施、技術(shù)服務(wù)、IT外包與運(yùn)營(yíng)服務(wù)、系統(tǒng)集成及ATM維護(hù)服務(wù)等。2007年,東南融通在紐約證交所上市,目前,其在全球范圍內(nèi)擁有員工2000多名,并在美國(guó)、加拿大等地設(shè)有分支機(jī)構(gòu)以開(kāi)拓海外業(yè)務(wù)。

正是由于東南融通已經(jīng)走上了從廈門(mén)走向世界的道路,因此其必須面對(duì)來(lái)自全球化競(jìng)爭(zhēng)的巨大挑戰(zhàn)?!霸谧呦驀?guó)際化道路的時(shí)候,首先要面臨的就是國(guó)外更成熟的市場(chǎng)環(huán)境?!睎|南融通首席執(zhí)行官連偉舟說(shuō): “客觀地說(shuō),國(guó)內(nèi)的軟件外包還處在比較初級(jí)的階段,而國(guó)際上已經(jīng)有很多發(fā)展得很成熟的公司,要和他們競(jìng)爭(zhēng),就一定要增強(qiáng)自身的競(jìng)爭(zhēng)力,而提升軟件質(zhì)量是重中之重?!?/p>

事實(shí)上,現(xiàn)在國(guó)內(nèi)很多的軟件開(kāi)發(fā)團(tuán)隊(duì)都面臨著各種各樣的挑戰(zhàn): 一方面,市場(chǎng)要求企業(yè)以更短的周期來(lái)開(kāi)發(fā)高質(zhì)量的軟件; 另一方面,軟件應(yīng)用需求隨著開(kāi)發(fā)環(huán)境和結(jié)構(gòu)的日趨復(fù)雜而變得更加復(fù)雜; 再加上分布式開(kāi)發(fā)、高性能要求、多平臺(tái)等種種因素都加重了軟件開(kāi)發(fā)的壓力。

在此之前,東南融通也面臨著同樣的難題,除了開(kāi)發(fā)質(zhì)量和周期的可控性差外,軟件維護(hù)成本也一直居高不下; 此外,由于東南融通在國(guó)內(nèi)擁有多個(gè)軟件開(kāi)發(fā)基地,如何讓這些分散的團(tuán)隊(duì)進(jìn)行有效的協(xié)同更是非常棘手的問(wèn)題。

提升軟件質(zhì)量

于是,力圖在國(guó)際市場(chǎng)上大展拳腳的東南融通使用了Rational的ClearCase和ClearQuest建立了測(cè)試管理平臺(tái)以對(duì)軟件測(cè)試進(jìn)行系統(tǒng)的管理,并嘗試測(cè)試驅(qū)動(dòng)軟件開(kāi)發(fā)的協(xié)同模式。

“在傳統(tǒng)手工管理的方式下,測(cè)試與需求間的關(guān)系是很難進(jìn)行跟蹤控制的。由于缺乏必要的系統(tǒng)平臺(tái)支撐,在需求發(fā)生變更時(shí)就容易造成測(cè)試資產(chǎn)的遺漏,也無(wú)法對(duì)測(cè)試資產(chǎn)進(jìn)行有效的跟蹤管理。”東南融通測(cè)試中心經(jīng)理翁旭驥表示: “這些問(wèn)題在東南融通搭建了基于Rational統(tǒng)一過(guò)程(RUP)和CMMI標(biāo)準(zhǔn)的測(cè)試平臺(tái)后得到了很好的解決,不但控制了開(kāi)發(fā)的流程及產(chǎn)品的質(zhì)量,開(kāi)發(fā)知識(shí)也得到了積累。”

此外,東南融通身處上海的開(kāi)發(fā)團(tuán)隊(duì)與身處廈門(mén)的測(cè)試團(tuán)隊(duì)通過(guò)ClearCase和ClearQuest實(shí)現(xiàn)了異地協(xié)同開(kāi)發(fā)。首先,廈門(mén)的測(cè)試人員測(cè)試并提交缺陷,系統(tǒng)會(huì)在指定的時(shí)間自動(dòng)雙向同步廈門(mén)與上海的ClearQuest數(shù)據(jù)庫(kù)和ClearCase的VOB庫(kù)。當(dāng)ClearQuest數(shù)據(jù)庫(kù)接收到數(shù)據(jù)后,系統(tǒng)自動(dòng)發(fā)送郵件給上海該項(xiàng)目的缺陷分配人,缺陷分配人收到郵件通知后,會(huì)登錄ClearQuest并分配缺陷,隨后,修改缺陷的開(kāi)發(fā)者就會(huì)收到缺陷處理的郵件通知。當(dāng)開(kāi)發(fā)人員處理完缺陷后,便會(huì)在ClearQuest中執(zhí)行Resolve操作,于是缺陷自動(dòng)變成“已解決”狀態(tài),等待測(cè)試人員驗(yàn)證。