本站小編為你精心準(zhǔn)備了探析計算機(jī)軟件開發(fā)(4篇)參考范文,愿這些范文能點燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。
軟件復(fù)用技術(shù)及其在軟件開發(fā)中的運用
摘要:在我國科技持續(xù)更新、不斷發(fā)展的背景下,計算機(jī)軟件技術(shù)水平也日益提高,一些陳舊的軟件開發(fā)技術(shù)已無法滿足現(xiàn)如今復(fù)雜多變的應(yīng)用需求,而軟件復(fù)用技術(shù)的發(fā)展可以使軟件開發(fā)的效率以及質(zhì)量得到進(jìn)一步的提升。軟件復(fù)用技術(shù)是在軟件規(guī)模性開發(fā)的時代提出的,是在結(jié)構(gòu)化編程和構(gòu)件技術(shù)的背景下所產(chǎn)生的,它在一定程度上提高了軟件開發(fā)的質(zhì)量以及實現(xiàn)對開發(fā)過程的科學(xué)管理,并且大大降低了軟件開發(fā)的成本。為此,將對軟件復(fù)用技術(shù)在軟件開發(fā)中的應(yīng)用展開探討。
關(guān)鍵詞:軟件開發(fā);軟件復(fù)用;結(jié)構(gòu)化編程
開發(fā)完成一個軟件需要經(jīng)過許多個程序的驗證,如果每次開發(fā)一個軟件都要經(jīng)過這個流程,必然會出現(xiàn)許多重復(fù)進(jìn)行的工作,不僅會消耗較多軟件開發(fā)的成本,同時還會消耗大量的時間,極大降低了開發(fā)效率。針對這種現(xiàn)象,人們開始不斷提升對復(fù)用技術(shù)的要求,該技術(shù)減少了軟件開發(fā)中的重復(fù)工作,充分利用開發(fā)完成得到的成果。軟件復(fù)用技術(shù)的發(fā)展是軟件開發(fā)行業(yè)的一次重要改革,可以說,軟件復(fù)用技術(shù)從根本上改善了軟件開發(fā)的工作流程。
1軟件復(fù)用技術(shù)
1.1軟件復(fù)用技術(shù)介紹
1.1.1生成技術(shù)
生成技術(shù)主要是以復(fù)用技術(shù)為基礎(chǔ),利用已開發(fā)生成的程序來形成另一個新程序或是新的程序段,新程序就是復(fù)用模式的實例,新程序是用來示例如具體軟件的代碼模式的,例如生成應(yīng)用的程序,應(yīng)用生成軟件自身攜帶有可復(fù)用代碼,生成技術(shù)所形成的新程序可以通過使用特定的參數(shù)來替換其自帶復(fù)用代碼,然后科學(xué)有效地形成抽象軟件模塊的具體參考實例;另外一方面,生成技術(shù)以規(guī)則模式為主,例如變換系統(tǒng),變換系統(tǒng)是用來將編程語言轉(zhuǎn)變?yōu)槌呒壱?guī)格的說明語言的軟件系統(tǒng),生成技術(shù)中的規(guī)則模式,將其進(jìn)行科學(xué)有序的進(jìn)程排列,然后進(jìn)行分工操作來促使該軟件功能快速有效的實現(xiàn)。
1.1.2合成技術(shù)
合成技術(shù)主要基于軟件構(gòu)件模型,在具體軟件開發(fā)過程中,軟件構(gòu)件與芯片的使用相似,都可組裝形成更大的構(gòu)件模型。基于對應(yīng)的軟件結(jié)構(gòu)體系,將軟件系統(tǒng)與軟件構(gòu)件模型相互組合以形成更大的軟件構(gòu)件主要有三種方式:連接;消息的傳遞以及繼承;管道機(jī)制,例如在UNIX系統(tǒng)當(dāng)中,通過使用管道與shell命令連接,然后借助管道機(jī)制將多個shell命令有效連接,從而實現(xiàn)另外一種較復(fù)雜的功能。
1.2軟件復(fù)用技術(shù)的含義
復(fù)用技術(shù)主要是從已完成的軟件中提取有效的資源并通過利用這些重要資源來構(gòu)建形成新的軟件或者新的系統(tǒng)。軟件開發(fā)過程中所提取到的,可以被復(fù)用的資源被稱為可復(fù)用構(gòu)件,這些可復(fù)用構(gòu)件有些是被直接提取,這稱為黑盒復(fù)用,而另外一些,稍微改動再被使用,這稱為白盒復(fù)用。按軟件復(fù)用技術(shù)使用抽象程度的高低可以分為以下幾種。
(1)復(fù)用代碼,從已開發(fā)完成的軟件所用的代碼中提取出重要的代碼程序,然后合理應(yīng)用在新的軟件開發(fā)項目中,主要是對目標(biāo)代碼以及原代碼的復(fù)用,巧妙利用相關(guān)代碼,使其形成各種不同功能的應(yīng)用。
(2)復(fù)用設(shè)計,具體可通過以下方式實現(xiàn):第一,就是從已設(shè)計開發(fā)完成的優(yōu)質(zhì)軟件系統(tǒng)中,提取有價值的設(shè)計數(shù)據(jù),將一些可復(fù)用構(gòu)件提取出并應(yīng)用到新系統(tǒng)的設(shè)計中;第二,將軟件開發(fā)中優(yōu)秀的系統(tǒng)設(shè)計技術(shù),復(fù)用在新的軟件系統(tǒng)開發(fā)平臺上,也就是將一個軟件系統(tǒng)設(shè)計應(yīng)用于多個軟件開發(fā)項目中;第三,使其設(shè)計可以獨立于任何具體的應(yīng)用,且相應(yīng)的有計劃地開發(fā)一些可在多處得到復(fù)用的構(gòu)件。其設(shè)計結(jié)果比源程序設(shè)計結(jié)果的抽象級別要高,復(fù)用設(shè)計對現(xiàn)實環(huán)境的要求較低,所以其適應(yīng)能力較強(qiáng),需要修改的部分較少,可以達(dá)到多處多次復(fù)用的目標(biāo)。
(3)復(fù)用分析,其是一種較高級別的復(fù)用,它受到設(shè)計技術(shù)的影響和實現(xiàn)環(huán)境條件的影響比較少,所以其復(fù)用的機(jī)會更多、更大,大多數(shù)有以下幾種方法:第一,從已完成的現(xiàn)有系統(tǒng)的分析結(jié)果中提取一些重要的可復(fù)用的構(gòu)件且將其用于新系統(tǒng)的分析;第二,針對不同的軟硬平臺、不同的實現(xiàn)條件,做出一份較為完整的分析報告,以用于以后的使用,使其更加方便快捷地完成,從而促使多項設(shè)計產(chǎn)生;第三,在任何具體的應(yīng)用中都可以獨立使用,幫助更加方便快捷地開發(fā)出一些可復(fù)用的分析構(gòu)件。
(4)復(fù)用測試信息,就是測試用例以及測試過程信息的復(fù)用。測試用例的復(fù)用是指,使已完成的軟件的測試用例在新開發(fā)的軟件測試中得到重復(fù)使用,或者是進(jìn)行了部分修改后,在新一輪測試中得到使用。測試信息就是其測試過程的記錄,其復(fù)用是在任何軟件測試過程中通過相對的軟件工具自動記錄軟件測試的具體過程信息,包括測試的相關(guān)操作以及輸入的相關(guān)參數(shù)、測試用例、運行環(huán)境等信息。這種級別的復(fù)用從記錄的信息形態(tài)來看大體處于與程序代碼復(fù)用相當(dāng)?shù)募墑e。相關(guān)的技術(shù)因素、人員因素、環(huán)境因素以及管理因素都影響著其復(fù)用技術(shù)的廣泛應(yīng)用。
2基于軟件復(fù)用技術(shù)的軟件開發(fā)過程
(1)從已完成開發(fā)的軟件過程中提取相關(guān)重要的可復(fù)用資源,為具體的開發(fā)項目提供可靠性高的資源,促使開發(fā)過程更加快速安全,進(jìn)一步滿足開發(fā)者的需要。可復(fù)用資源可以通過具體現(xiàn)有軟件的開發(fā)、對已完成開發(fā)的軟件相關(guān)資源進(jìn)行再建設(shè)或是直接購買等途徑來獲得。其主要的工作流程為:查清楚具體的軟件開發(fā)單位,了解其已完成開發(fā)的應(yīng)用軟件及其所用到的相關(guān)資源,且需要詳細(xì)核實并做好相關(guān)記錄便于進(jìn)行相關(guān)分析,分析包括:應(yīng)用領(lǐng)域分析、整體設(shè)計理念的分析、體系結(jié)構(gòu)定義的分析以及開發(fā)工程師所需所要達(dá)到的水準(zhǔn)等。得出相應(yīng)的分析結(jié)果后,具體選擇獲得可復(fù)用資源的具體途徑,最后促使其可以盡快完成可復(fù)用資源的相關(guān)設(shè)計、具體實現(xiàn)以及測試等具體工作。
(2)軟件復(fù)用技術(shù)將從已完成設(shè)計開發(fā)的優(yōu)質(zhì)軟件中所提取到的可復(fù)用技術(shù)資源應(yīng)用到新的軟件開發(fā)項目中,其具體的工作流程包括:檢驗其應(yīng)用領(lǐng)域,采集重要數(shù)據(jù)信息且分析該軟件最終使用者的具體需求;從可復(fù)用資源備選清單中挑選出符合條件的構(gòu)件,綜合使用者的具體需求進(jìn)行適當(dāng)?shù)募夹g(shù)調(diào)整;完善復(fù)用構(gòu)件未能完成的部分,完善整個軟件的組裝設(shè)計,并進(jìn)行具體的一些功能測試。
(3)軟件復(fù)用技術(shù)具體支持的過程,就是指為可復(fù)用資源的獲取、管理和長期維護(hù)來提供具體的全面的支持。其工作流程大致包括:首先要詳細(xì)核實現(xiàn)存的可復(fù)用資源;建立相關(guān)的構(gòu)件數(shù)據(jù)庫并將其進(jìn)行分類管理;其次要定期可復(fù)用資源具體的狀態(tài)通告且要實時向開發(fā)工程師發(fā)放可復(fù)用資源;要提供關(guān)于可復(fù)用資源活動的必需的書面材料并存檔;及時收集開發(fā)工程師的相關(guān)意見及其反饋信息。
(4)軟件復(fù)用技術(shù)的綜合管理過程主要包括:負(fù)責(zé)具體項目的整體計劃、項目啟動的相關(guān)準(zhǔn)備以及資源供給、具體進(jìn)度跟蹤。其工作流程主要包括:衡量資源的具體獲得途徑;安排項目總體進(jìn)程;分析影響,定期進(jìn)行報告分析;解決出現(xiàn)的矛盾等。
3軟件復(fù)用技術(shù)的實際應(yīng)用
近年來,軟件復(fù)用技術(shù)不斷完善,已在多處得到應(yīng)用。(1)Java技術(shù),該技術(shù)是當(dāng)前許多產(chǎn)品普遍使用的,該技術(shù)不僅為軟件開發(fā)提供了平臺,為相關(guān)軟件的構(gòu)建組裝提供了便捷的技術(shù)支持,且提供了構(gòu)件的實現(xiàn)標(biāo)準(zhǔn)。(2)在開發(fā)新的項目的過程中,可以有效參照構(gòu)建庫提供的相關(guān)信息,同時與當(dāng)前業(yè)務(wù)的需求相互結(jié)合,然后確定系統(tǒng)的總體框架,選擇使用一些可以復(fù)用的相關(guān)構(gòu)件,同時借助該系統(tǒng)來實現(xiàn)集成技術(shù)和軟件生成工具,從而快速有效地再次生成另外一種新的系統(tǒng)。
4軟件復(fù)用技術(shù)的發(fā)展形勢
隨著軟件技術(shù)日益得到廣泛應(yīng)用,人們對具體軟件的要求也越來越高,而軟件復(fù)用技術(shù)的實施備受關(guān)注,近年來隨著互聯(lián)網(wǎng)技術(shù)的普及,大多數(shù)行業(yè)開始采用軟件復(fù)用技術(shù)來進(jìn)行軟件的開發(fā)與利用,軟件復(fù)用技術(shù)是當(dāng)前軟件領(lǐng)域最被看好的技術(shù)之一。軟件復(fù)用技術(shù)的全面實施,實現(xiàn)了軟件開發(fā)工程化、生產(chǎn)工廠化,引起了軟件領(lǐng)域的改革更新,提升了軟件產(chǎn)品的整體水平,促進(jìn)了軟件領(lǐng)域的整體發(fā)展。
5結(jié)語
總體來說,軟件復(fù)用技術(shù)的應(yīng)用,不僅促進(jìn)了軟件開發(fā)相關(guān)行業(yè)的發(fā)展,同時很大程度提升了開發(fā)軟件的質(zhì)量與技術(shù)水平,也降低了軟件開發(fā)的使用成本。雖然軟件復(fù)用技術(shù)還不夠成熟,但是該技術(shù)一直在不斷地提升。軟件開發(fā)相關(guān)行業(yè)如果要達(dá)到持續(xù)發(fā)展、快速適應(yīng)社會需求的具體目標(biāo),必須要對軟件復(fù)用技術(shù)加以重視。
參考文獻(xiàn)
[1]張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2000.
[2]朱海濱.面向?qū)ο蠹夹g(shù)—原理與設(shè)計[M].北京:國防科技大學(xué)出版社,2002.
[3]楊芙清.軟件復(fù)用及相關(guān)技術(shù)[J].計算機(jī)科學(xué),1999(5):1-4.
作者:朱祺 單位:常州工程職業(yè)技術(shù)學(xué)院
第二篇:計算機(jī)軟件開發(fā)中分層技術(shù)的運用
摘要:隨著時代的發(fā)展,科學(xué)技術(shù)也不斷發(fā)展,從進(jìn)入信息化社會以來,計算機(jī)互聯(lián)網(wǎng)開始得到廣泛的應(yīng)用,計算機(jī)軟件開發(fā)也逐漸發(fā)展起來。隨著時代進(jìn)步,人們對于信息的需要進(jìn)一步增加,對于計算機(jī)軟件的要求也越來越高,現(xiàn)在的計算機(jī)軟件行業(yè)已由單一的業(yè)務(wù)轉(zhuǎn)向多層次、多結(jié)構(gòu)的方向。
關(guān)鍵詞:計算機(jī);分層技術(shù);軟件開發(fā)
1分層技術(shù)介紹
人們廣泛地應(yīng)用分層技術(shù)滿足計算機(jī)軟件開發(fā)的需求,而這項技術(shù)的運用有助于提高開發(fā)軟件的質(zhì)量,給用戶帶來更好的使用感,使得軟件被更多的人們接受。在下文中,會從分層技術(shù)的內(nèi)涵和特點這兩個方面來介紹分層技術(shù)。
1.1分層技術(shù)的定義
所謂的分層技術(shù)就是在一個計算機(jī)軟件的結(jié)構(gòu)中會有不同的內(nèi)部層次,而這些內(nèi)部層次之間有著相互的聯(lián)系,對于這些層次及聯(lián)系的描述就是分層技術(shù)。一般來看,在計算機(jī)軟件開發(fā)的過程中,必須要同時滿足兩個條件:(1)軟件的運行必須具備靈活性和可靠性;(2)軟件的開發(fā)要盡可能發(fā)揮它的最大價值,而不是局限在一個小功能上。從這兩個條件可以知道,軟件的內(nèi)容與結(jié)構(gòu)是分層技術(shù)需要探究的主要對象,需要再對分成技術(shù)展開深入研究。在保障運行效果的條件上爭取實現(xiàn)更多的功能,這樣才能夠提高軟件開發(fā)效率。從以上這些方面可以得出分層技術(shù)應(yīng)用在軟件開發(fā)中的過程。首先,一個軟件相當(dāng)于一個封閉的整體,而這個整體又被分為不同的層次,在不同的層次中有著不同的問題,而分層技術(shù)就是在不同層次中應(yīng)用不同的解決方法。讓它們之間相互聯(lián)系起來形成一個完整的軟件體系,在這一個完整體系中,每一個層次都處在一個相同的地位上,而每一個層次在這一個體系中都是不可或缺的。
1.2分層技術(shù)的特點
分層技術(shù)在計算機(jī)的軟件開發(fā)中,有著非常明顯的優(yōu)勢,這一項技術(shù)有幾個非常鮮明的特點,下面就將對這幾個特點進(jìn)行簡要的說明。
1.2.1拓展性
因為分層技術(shù)可以擴(kuò)大軟件的應(yīng)用功能,所以它對于軟件的開發(fā)有適當(dāng)?shù)耐卣棺饔茫鶕?jù)這個作用,可以將計算機(jī)不同的功能分解成為不同的板塊,這樣就可以將復(fù)雜的計算系統(tǒng)簡單化,研究某一個軟件的升級和功能的改造也更加容易。而分層技術(shù)將軟件分成不同的層次,這樣一來依據(jù)分層技術(shù)的拓展性特點,可以更加容易從根本上修改軟件系統(tǒng)中不同層次的功能,而且不會影響其他的層次。
1.2.2可靠性
在軟件開發(fā)中應(yīng)用分層技術(shù),可以在保證軟件系統(tǒng)正常運行的同時,提高軟件開發(fā)的效率。而在進(jìn)行計算機(jī)軟件開發(fā)時,需要時常提升與改造舊有的計算機(jī)系統(tǒng)功能。而這樣做有兩個目的:一是減少一些較復(fù)雜的軟件在開發(fā)的過程中占用的體積;二是最新軟件的開發(fā)過程中,可以通過可靠性的特點,為新軟件的開發(fā)質(zhì)量提供保障。這樣才能使得開發(fā)出來的軟件更加具有實用性。
1.2.3重復(fù)性
研究人員在開發(fā)計算機(jī)軟件的過程中,可以重復(fù)使用分層技術(shù)。每一層次的問題的解決方法可以是相同的,這樣可以通過程序設(shè)定,用計算機(jī)來解決已有的層次問題,最終實現(xiàn)計算機(jī)軟件自主的開發(fā)。還可以通過標(biāo)準(zhǔn)接口,利用這項技術(shù)最大程度實現(xiàn)端口的無縫對接。
1.3分層技術(shù)的優(yōu)點
因為計算機(jī)的分層技術(shù)可以將系統(tǒng)分成不同的層次,這種分層的結(jié)構(gòu)有以下幾個優(yōu)點。(1)每一個層次之間都是相互獨立的,在開發(fā)時只需要知道這一個層次所對應(yīng)的功能,這就使得軟件開發(fā)的難度下降了許多。(2)具有很強(qiáng)的靈活性,只要在軟件開發(fā)的過程中保持接口不變,就不會因為層次的變化而導(dǎo)致功能變化。(3)每一個層次之間都可以采用當(dāng)下最合適的技術(shù)來提升功能,而且不會影響其他層次的功能。(4)應(yīng)用分層技術(shù),不同層次的固定問題可以有相同的解決方法,這樣可以使得軟件開發(fā)的過程更加標(biāo)準(zhǔn)。
2計算機(jī)軟件開發(fā)的概述
2.1計算機(jī)軟件含義
將系統(tǒng)軟件和應(yīng)用軟件統(tǒng)稱為計算機(jī)軟件,所謂的系統(tǒng)軟件指的是計算機(jī)工作運行最基本的軟件,它控制著計算機(jī)的操作系統(tǒng),并且還可以協(xié)調(diào)計算機(jī)硬件的運行。而應(yīng)用軟件就是用計算機(jī)語言編寫程序,進(jìn)行不同的程序設(shè)計,使得計算機(jī)擁有更多不同的功能來滿足用戶多種多樣的使用需求。計算機(jī)軟件保障了計算機(jī)正常運行,應(yīng)用軟件則可以滿足用戶的不同需求,這樣才能使得計算機(jī)不斷推廣和發(fā)展,使軟件的開發(fā)也得到進(jìn)一步的發(fā)展。而應(yīng)用軟件不同功能的不斷創(chuàng)新,也可以反方向推進(jìn)計算機(jī)以及互聯(lián)網(wǎng)技術(shù)的發(fā)展,使得計算機(jī)技術(shù)與軟件開發(fā)技術(shù)得到共同發(fā)展,形成一種雙贏的局面。
2.2傳統(tǒng)計算機(jī)軟件開發(fā)的方式
隨著計算機(jī)軟件開發(fā)的不斷發(fā)展,現(xiàn)在也有了許多種軟件開發(fā)方式,下面本文就將介紹幾種軟件開發(fā)的方式。
2.2.1生命周期法
所謂的生命周期法就是將軟件開發(fā)分為軟件的總體計劃、用戶的需求分析、軟件的主題設(shè)計、程序的編輯、軟件的試運行、軟件的測試與維護(hù)這六個步驟。這六個步驟的周期大約為六個月,依據(jù)這一個特點,一個步驟完成后進(jìn)行下一個步驟,當(dāng)一個周期結(jié)束時就意味著軟件的開發(fā)已進(jìn)入尾聲。這種軟件開發(fā)方法可以提高軟件開發(fā)的效率,使得開發(fā)人員與資源的配置達(dá)到最優(yōu),從而大大節(jié)省了人力與物力。
2.2.2原型化方法
原型化方法指的是在一開始時對開發(fā)的軟件沒有進(jìn)行統(tǒng)一的設(shè)計與功能的要求,而是在開發(fā)的過程中,依據(jù)用戶的反應(yīng)來設(shè)定它的功能,這種方法可以提高軟件用戶的參與度,但是對于開發(fā)人員有較高的要求,對于用戶本身也有一定的要求,但是這一種開發(fā)方式會更加貼近于用戶本身,可以更好了解他們的需求,從而進(jìn)行軟件的設(shè)計。
2.2.3自動形式系統(tǒng)開發(fā)方法
自動形式系統(tǒng)開發(fā)方法就與原型化開發(fā)方法不同。這種開發(fā)方法首先需要明確所開發(fā)軟件的功能,這就要在軟件開發(fā)之前了解軟件詳細(xì)的使用需求。這一種方法可以大大減少軟件開發(fā)所需要的時間,同時節(jié)約人力與物力。
2.3軟件開發(fā)過程中遇到的問題
從步入信息化社會以來,越來越多的大學(xué)生選擇計算機(jī)專業(yè),所以有越來越多的人進(jìn)入了軟件開發(fā)行業(yè),從事軟件開發(fā)工作。但是軟件開發(fā)人員數(shù)量的增多,并不意味著軟件開發(fā)質(zhì)量的提升。由于有一些人只看到了軟件開發(fā)行業(yè)的收益,而盲目跟風(fēng)進(jìn)行軟件開發(fā),就會導(dǎo)致所開發(fā)的軟件出現(xiàn)質(zhì)量問題,這對于計算機(jī)行業(yè)的發(fā)展也是不利的。而且盲目跟風(fēng)會導(dǎo)致抄襲軟件現(xiàn)象的出現(xiàn),使得軟件開發(fā)缺少創(chuàng)意和活力。這對于軟件開發(fā)行業(yè)的發(fā)展不利,甚至阻礙了它的發(fā)展。但是因為我國關(guān)于軟件開發(fā)的法律還不完善,導(dǎo)致計算機(jī)軟件開發(fā)行業(yè)十分混亂,對于一些明顯的軟件抄襲現(xiàn)象,也沒有明確的法律條文進(jìn)行依法處置。以上這些問題都會導(dǎo)致所使用的軟件質(zhì)量參差不齊。
3計算機(jī)軟件開發(fā)中分層技術(shù)的應(yīng)用
分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用,打破了傳統(tǒng)計算機(jī)軟件開發(fā)的模式,使得軟件開發(fā)的效率更高,而分層技術(shù)也從以前的兩層技術(shù)、三層技術(shù)慢慢發(fā)展到現(xiàn)在所使用的四層技術(shù)與五層技術(shù)。下文就會對雙層技術(shù)、三層技術(shù)、四層技術(shù)、五層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用進(jìn)行一一介紹。
3.1雙層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用
雙層技術(shù)的應(yīng)用使得計算機(jī)軟件開發(fā)的效率提高,軟件開發(fā)所需的時間也較傳統(tǒng)軟件開發(fā)技術(shù)的時間有所減少。雙層技術(shù)中的兩個層次是指客戶端與服務(wù)器。客戶端主要是用戶在使用軟件時的界面,服務(wù)器則是對于客戶信息的整合,然后再將信息反饋到客戶端。但是一旦用戶數(shù)量變多,軟件在實際的運行中易出現(xiàn)錯誤,運行的速度也相對比較慢,不能夠給用戶帶來良好的使用感,也不能滿足用戶的需求。
3.2三層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用
三層技術(shù)就是在雙層技術(shù)的基礎(chǔ)上進(jìn)行完善,在客戶端與服務(wù)器的基礎(chǔ)上增加了對于計算機(jī)使用用戶數(shù)據(jù)的儲存,使得用戶在訪問信息時不易出現(xiàn)錯誤,真正提高了計算機(jī)工作的效益。三層技術(shù)主要有軟件界面層次、用戶數(shù)據(jù)層次、軟件業(yè)務(wù)處理層次這三個層次。軟件界面層次主要是,收集使用的用戶需求,對這些搜集到的信息進(jìn)行加工后,傳遞到軟件業(yè)務(wù)處理層次,軟件業(yè)務(wù)處理層次又要分析用戶的真實需求,但是業(yè)務(wù)處理層次的申請要通過數(shù)據(jù)層次的審核。在軟件所建立的數(shù)據(jù)庫中進(jìn)行信息查詢后,經(jīng)過分析傳遞給業(yè)務(wù)層。三層技術(shù)的應(yīng)用較兩層技術(shù)來說,提高了計算機(jī)工作效率,但是一但碰到復(fù)雜的使用環(huán)境就很難再起到作用。
3.3四層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用
四層技術(shù)是在三層技術(shù)的基礎(chǔ)上進(jìn)一步進(jìn)行完善,主要分為業(yè)務(wù)處理層、Web層、數(shù)據(jù)庫存以及存儲層四個層次。在計算機(jī)軟件開發(fā)中的應(yīng)用過程為,首先在業(yè)務(wù)處理層對用戶的需求進(jìn)行收集和分析,然后傳遞到數(shù)據(jù)層進(jìn)行處理,將處理后的結(jié)果傳遞到Web層,通過這些數(shù)據(jù)的交換和用戶的訪問代碼,將軟件建立的數(shù)據(jù)庫與計算機(jī)之間的關(guān)系反映出來。
3.4中間件技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用
在計算機(jī)軟件開發(fā)的過程中,產(chǎn)生了一種獨立的系統(tǒng)軟件,稱為中間件。這種技術(shù)可以屏蔽軟件開發(fā)過程中帶來的各種復(fù)雜技術(shù),使得開發(fā)難度大大降低,軟件開發(fā)的周期也縮短,提高了軟件開發(fā)的效率。而且對于軟件系統(tǒng)運行時的安全也有一定的保障作用,實現(xiàn)了計算機(jī)軟件開發(fā)與運行過程中優(yōu)勢的互補(bǔ)。
3.5五層結(jié)構(gòu)在計算機(jī)軟件中的應(yīng)用
在一些特殊的環(huán)境下,還必須對于四層技術(shù)結(jié)構(gòu)進(jìn)行進(jìn)一步的細(xì)化才能滿足軟件開發(fā)人員對于軟件的需求。在四層技術(shù)基礎(chǔ)上,將數(shù)據(jù)層進(jìn)一步細(xì)分為集成層和資源層,提高軟件系統(tǒng)運行的效率,集成層主要是在數(shù)據(jù)的訪問過程中增強(qiáng)它的持久性,而資源層就是數(shù)據(jù)庫或者是系統(tǒng)的文件。依照四層結(jié)構(gòu)的運行方法運用這些層次,進(jìn)一步提高效率。
4結(jié)語
我國的現(xiàn)代化建設(shè)不斷發(fā)展,計算機(jī)技術(shù)也是現(xiàn)代化建設(shè)的重要組成部分。如今計算機(jī)被應(yīng)用在生活的方方面面。隨著分層技術(shù)的不斷發(fā)展與完善,計算機(jī)軟件開發(fā)也越來越成熟,效率和質(zhì)量也在不斷提高,使得我國的信息技術(shù)行業(yè)發(fā)展得更加迅速。
參考文獻(xiàn)
[1]陳婷.淺析分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用[J].數(shù)字技術(shù)與應(yīng)用,2015(9):170.
[2]張國慶.分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用[J].硅谷,2014(11):133.
作者:王勉;范志勤 單位:江西現(xiàn)代職業(yè)技術(shù)學(xué)院
第三篇:計算機(jī)軟件開發(fā)信息管理系統(tǒng)的實現(xiàn)方法
摘要:文章首先對計算機(jī)軟件開發(fā)信息管理系統(tǒng)的設(shè)計要點進(jìn)行分析,在此基礎(chǔ)上對計算機(jī)軟件開發(fā)信息管理系統(tǒng)的實現(xiàn)方式進(jìn)行論述。期望通過本文的研究能夠?qū)τ嬎銠C(jī)軟件開發(fā)信息管理水平的提升有所幫助。
關(guān)鍵詞:計算機(jī)軟件開發(fā);信息管理系統(tǒng);設(shè)計;實現(xiàn)方式
1計算機(jī)軟件開發(fā)信息管理系統(tǒng)的設(shè)計要點
在計算機(jī)軟件開發(fā)信息管理系統(tǒng)(以下簡稱本系統(tǒng))的設(shè)計中,相關(guān)模塊的設(shè)計是重點,具體包括如下模塊:信息顯示與查詢、業(yè)務(wù)需求信息管理、技術(shù)需求信息管理以及相關(guān)信息管理。下面分別對上述模塊的設(shè)計進(jìn)行分析。
1.1信息顯示與查詢模塊的設(shè)計
該模塊的主要功能是將本系統(tǒng)中所有的軟件開發(fā)信息全部顯示在同一個界面之上,界面的信息列表中包含了如下公共字段:信息標(biāo)號、名稱、種類等,對列表的顯示方法有以下兩種,一種是平級顯示,另一種是多層顯示。
1.1.1平級顯示
該顯示模式能夠?qū)⒈鞠到y(tǒng)中所有的軟件開發(fā)信息集中顯示在同一個列表當(dāng)中。
1.1.2多層顯示
這種顯示模式能夠展現(xiàn)出本系統(tǒng)中所有信息主與子的樹狀關(guān)系,并以根節(jié)點作為起步點,對本系統(tǒng)中含有的信息進(jìn)行逐級顯示。上述兩種顯示模式除了能夠相互切換之外,還能通過同一個查詢面板進(jìn)行查詢,并按照面板中設(shè)置的字段,查詢到相應(yīng)的結(jié)果。除此之外,在第一種顯示模式的查詢中,有一個需求信息的顯示選項,用戶可以按照自己的實際需要進(jìn)行設(shè)置,如只顯示技術(shù)需求或是只顯示業(yè)務(wù)需求,該功能的加入可以幫助用戶對本系統(tǒng)進(jìn)行更為方便地使用。對軟件開發(fā)信息的查詢則可分為兩種方式,一種是基本,另一種是高級,前者可通過關(guān)鍵字對軟件開發(fā)信息進(jìn)行查詢,后者則可通過多個字段的約束條件完成對軟件開發(fā)信息的查詢。
1.2業(yè)務(wù)需求信息管理模塊的設(shè)計
這是本系統(tǒng)中較為重要的一個模塊,具體可將其分為以下幾個部分:
1.2.1基本信息
該部分為業(yè)務(wù)需求的基本屬性,如名稱、ID、所屬、負(fù)責(zé)人、設(shè)計者等等。
1.2.2工作量
該部分除了包括預(yù)計和完成的工作量的計算之外,還包含各類工作量的具體分配情況。
1.2.3附件
該部分是與業(yè)務(wù)需求有關(guān)的信息,如文檔、圖片等,用戶可對附件進(jìn)行上傳和下載操作,列表中需要對附件的描述進(jìn)行顯示,具體包括上傳時間、狀態(tài)等信息。
1.2.4日志
自信息創(chuàng)建以后,對它的每次改動都是一條日志,在相關(guān)列表當(dāng)中,可顯示出業(yè)務(wù)需求的全部更改日志,其中包含如下信息:日志的ID、更改時間、操作者等。對于同一個項目而言,業(yè)務(wù)需求是按照優(yōu)先級進(jìn)行排序的,業(yè)務(wù)需求的優(yōu)先級越高,排列的就越靠前,反之則越靠后,對優(yōu)先級的排序值,會記錄到技術(shù)需求上。系統(tǒng)以平級顯示業(yè)務(wù)需求時,可同時選擇多個,并對其進(jìn)行批量修改,由此提高了用戶的編輯效率,這是該模塊最為突出的特點。
1.3技術(shù)需求信息管理模塊的設(shè)計
該模塊與業(yè)務(wù)需求信息管理模塊都是本系統(tǒng)的重要組成部分,大體上可將之分為以下幾個部分:
1.3.1基本信息
與業(yè)務(wù)需求信息類似,該部分是技術(shù)需求的基本屬性,如名稱、ID、開發(fā)者、開發(fā)周期、預(yù)計與實際工作量等。
1.3.2匹配業(yè)務(wù)需求
該部分具體是指技術(shù)需求所配備的業(yè)務(wù)需求,在列表中包括以下幾個字段:匹配的名稱、ID、項目和優(yōu)先級。
1.3.3附件與日志
這兩個部分的內(nèi)容與業(yè)務(wù)需求信息相同,在此不進(jìn)行復(fù)述。1.4相關(guān)信息管理模塊的設(shè)計這里所指的相關(guān)信息主要包括版本信息、產(chǎn)品及其領(lǐng)域、項目信息。其中版本信息包括如下內(nèi)容:名稱、起止時間、開發(fā)周期等。在該管理模塊中,設(shè)置版本的相關(guān)信息后,本系統(tǒng)會自行將該版本的開發(fā)時間按周期長度進(jìn)行具體劃分,并在完成維護(hù)后,技術(shù)需求開發(fā)周期下的菜單會將該版本的開發(fā)周期作為候選的內(nèi)容;項目信息中含有一個工作量字段,其下全部信息的工作量之和不得大于分配的工作量。
2計算機(jī)軟件開發(fā)信息管理系統(tǒng)的實現(xiàn)方式
上文對本系統(tǒng)中的關(guān)鍵模塊進(jìn)行了設(shè)計,下面重點對這些模塊的實現(xiàn)方式進(jìn)行論述。
2.1系統(tǒng)關(guān)鍵模塊的實現(xiàn)
2.1.1顯示與查詢模塊的實現(xiàn)方法
本系統(tǒng)中所包含的信息類型有以下幾種:業(yè)務(wù)需求、技術(shù)需求、項目、產(chǎn)品及其領(lǐng)域、版本,上述幾種信息的關(guān)系為主與子。本系統(tǒng)中信息的顯示方式有兩種,即平級和多層。在平級顯示模式中,用戶能夠利用IDPath列找到信息在主子關(guān)系樹中的路徑,當(dāng)用戶點擊ShowGhildren后,可對所選信息的自信息進(jìn)行查看。平級與多層顯示之間能夠相互切換,當(dāng)顯示界面為平級時,單擊Hierarchical,便可將顯示模式切換至多層,如果想切換回來,只需要單擊PlatList即可。在本系統(tǒng)中信息的查詢分為兩種形式,一種是基本查詢,另一種是高級查詢,前者的查詢方法如下:下拉菜單Show,此時會顯示出可供選擇的項目,如Showall、Showrequirement以及Showworkpackage。當(dāng)用戶需要進(jìn)行高級查詢時,可在基本查詢面板中單擊Advance鏈接,查詢過程中用戶只需要輸入多個字段,便可對系統(tǒng)中的信息進(jìn)行查詢。
2.1.2業(yè)務(wù)需求信息模塊的實現(xiàn)方式
由上文可知,該模塊分為四個部分,即基本信息、工作量、附件和日志。在基本信息中,ID為必填項,新建的業(yè)務(wù)需求在保存后,系統(tǒng)會對其進(jìn)行自動填寫,業(yè)務(wù)需求的創(chuàng)建人及信息的創(chuàng)建時間等內(nèi)容,也是在保存后由系統(tǒng)自動進(jìn)行填寫,這部分內(nèi)容不可以直接進(jìn)行修改;可將附件視作為與業(yè)務(wù)需求相對應(yīng)的技術(shù)文檔,用戶在附件管理界面中,可填入相關(guān)的信息,如附件狀態(tài)、完整時間等,然后點擊附件列表中的鏈接,便可對附件進(jìn)行下載操作。若是需要對附件鏈接進(jìn)行修改,用戶只要選擇列表中的一條記錄,并在下方的文本框內(nèi)輸入便可完成對附件鏈接的修改。對業(yè)務(wù)需求信息進(jìn)行修改后,系統(tǒng)會自行生成一條與之相關(guān)的日志。
2.1.3技術(shù)需求信息模塊的實現(xiàn)方式
該模塊中基本信息、附件、日志等業(yè)務(wù)的實現(xiàn)過程基本與業(yè)務(wù)需求信息模塊的實現(xiàn)過程類似,在此不進(jìn)行重復(fù)介紹。與業(yè)務(wù)需求相比,技術(shù)需求多了一個匹配部分,用戶可在該部分中直接添加所匹配的業(yè)務(wù)需求,即同個領(lǐng)域或同個項目。該模塊的優(yōu)先級信息將會自動從匹配的業(yè)務(wù)需求中獲取。
2.1.4相關(guān)信息模塊的實現(xiàn)方式
(1)版本信息管理的實現(xiàn)。用戶可在該界面中,對如下內(nèi)容進(jìn)行設(shè)置:版本開發(fā)周期長度、開發(fā)起止日期。當(dāng)用戶單擊Auto-fillTalk按鈕后,系統(tǒng)會按照用戶預(yù)先設(shè)定好的內(nèi)容,對版本開發(fā)時間進(jìn)行自動劃分。同時用戶也可手動對開發(fā)周期進(jìn)行添加或刪除。
(2)產(chǎn)品及其領(lǐng)域信息管理。可將產(chǎn)品領(lǐng)域設(shè)定為子領(lǐng)域,并在對技術(shù)需求信息進(jìn)行管理時,將領(lǐng)域信息作為候選對象。
(3)項目信息管理。可填入帶有具體單位的工作量,如每人/每天,并以此作為項目的大小,設(shè)置完畢后,該項目下所有任務(wù)的工作量之和,不可以超過項目的總工作量。
2.2系統(tǒng)測試
為對本系統(tǒng)進(jìn)行測試,將之嵌入到助力企業(yè)發(fā)展產(chǎn)品中,作為該產(chǎn)品的一個擴(kuò)展模塊。本系統(tǒng)的測試工作在集成測試完成后,根據(jù)設(shè)計需求,對系統(tǒng)進(jìn)行相應(yīng)測試,主要目的是通過測試檢查程序中存在的錯誤,分析原因,加以改進(jìn),借此來提升系統(tǒng)的可靠性。具體的測試如下:
2.2.1功能測試
該測試只針對系統(tǒng)的功能,測試過程中不考慮軟件的結(jié)構(gòu)和代碼,測試過程以界面及架構(gòu)作為立足點,根據(jù)系統(tǒng)的設(shè)計需求,對測試用例進(jìn)行編寫,借此來對某種產(chǎn)品的特性及可操作性進(jìn)行測試,確定其是否與要求相符。
2.2.2性能測試
該測試的主要目的是驗證軟件系統(tǒng)是否符合用戶提出的使用要求,并通過測試找出軟件中存在的不足和缺陷,同時找出可擴(kuò)展點,對系統(tǒng)進(jìn)行優(yōu)化改進(jìn)。
2.2.3安全測試
具體是指在對系統(tǒng)進(jìn)行測試的過程中,檢查其對非法入侵的防范能力。由測試結(jié)果可知,本系統(tǒng)的兼容性、易用性和可擴(kuò)展性基本符合要求;系統(tǒng)的操作簡單、使用方便,可對軟件信息進(jìn)行有效地管理,本系統(tǒng)的設(shè)計達(dá)到了預(yù)定的目標(biāo)。
3結(jié)論
綜上所述,隨著計算機(jī)網(wǎng)絡(luò)的廣泛普及,推動了計算機(jī)軟件開發(fā)領(lǐng)域的發(fā)展,為進(jìn)一步提升計算機(jī)軟件開發(fā)的管理水平,本文提出相關(guān)的信息管理系統(tǒng),并對該系統(tǒng)的設(shè)計與實現(xiàn)方式進(jìn)行論述,最后對設(shè)計的系統(tǒng)進(jìn)行測試,結(jié)果表明,該系統(tǒng)達(dá)到了預(yù)定的目標(biāo)。
參考文獻(xiàn)
[1]姚勛勛.基于計算機(jī)軟件開發(fā)的信息系統(tǒng)包裝技術(shù)研究[J].中國包裝工業(yè),2016(08):79-81.
[2]劉夢夢.BLC公司軟件質(zhì)量管理信息系統(tǒng)開發(fā)[D].西安工業(yè)大學(xué),2016.
[3]許鐸.軟件和信息技術(shù)服務(wù)業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn)[D].吉林大學(xué),2016.
[4]許蓬坤.計算機(jī)輔助質(zhì)量檢驗信息管理系統(tǒng)的研究與開發(fā)[J].民營科技,2016(01):32-33.
作者:閆瑞 單位:江蘇省工程咨詢中心
第四篇:計算機(jī)軟件開發(fā)中的分層技術(shù)運用探究
摘要:信息全球化是全球化進(jìn)程中文化傳播的主要手段,而互聯(lián)網(wǎng)作為信息全球化的主要載體,它的發(fā)展程度在一些方面影響了全球化的推進(jìn)。計算機(jī)是互聯(lián)網(wǎng)的骨架,計算機(jī)的發(fā)展越來越被人們所重視,網(wǎng)絡(luò)技術(shù)的發(fā)展為計算機(jī)軟件開發(fā)提供了理論基礎(chǔ),在軟件開發(fā)過程中分層技術(shù)的運用提高了計算機(jī)的運行能力與數(shù)據(jù)處理分析能力,帶來了更好的用戶體驗。現(xiàn)分析計算機(jī)軟件開發(fā)中的分層技術(shù),闡述其原理與概念,并且探討了其發(fā)展趨勢與應(yīng)用。
關(guān)鍵詞:軟件開發(fā);分層技術(shù);中間件技術(shù)
隨著計算機(jī)的普及,人們對其提出了更高的要求,不同類型的用戶有著不同的需求,如何讓用戶獲得更好的使用體驗,這是計算機(jī)軟件開發(fā)者應(yīng)考慮的問題。在計算機(jī)的軟件開發(fā)中,常用的雙層技術(shù)在某些情況下已不能滿足使用要求,雙層結(jié)構(gòu)逐漸向三層結(jié)構(gòu)、四層結(jié)構(gòu)發(fā)展。分層技術(shù)的發(fā)展使計算機(jī)的軟件開發(fā)更靈活,更好地適用于多種使用環(huán)境。
1分層技術(shù)的原理及其發(fā)展趨勢
計算機(jī)的軟件開發(fā)是基于不同操作環(huán)境的要求,通過軟件開發(fā)技術(shù),可將作為高內(nèi)度聚合包的構(gòu)件單元運用在軟件獨立開發(fā)或者與不同構(gòu)件一起發(fā)揮功能等方面。這種形式的構(gòu)件開發(fā)既能在讓計算機(jī)軟件開發(fā)過程中節(jié)約一定的時間,又能保質(zhì)保量完成軟件開發(fā)任務(wù)。軟件系統(tǒng)能劃分為不同的構(gòu)件類型,這種劃分只是概念上的劃分,便于在理解或者應(yīng)用中更為方便,高層次的構(gòu)件有特殊的應(yīng)用環(huán)境,比如在航天中的運用,低層次的構(gòu)件運用范圍更廣泛,常常使用在數(shù)據(jù)庫等基礎(chǔ)硬件中。其實計算機(jī)軟件沒有明顯的層次關(guān)系,各個部分之間處于共存互生的環(huán)境,計算機(jī)軟件的層次化是不同構(gòu)件相互影響作用的過程,分層模式可以在使用過程中保證系統(tǒng)指令的逐級細(xì)化,在功能上保證各個構(gòu)件能夠系統(tǒng)地接收分解過的不同指令,讓各構(gòu)件穩(wěn)定高效地完成其任務(wù)。計算機(jī)軟件開發(fā)中的分層技術(shù)對系統(tǒng)中構(gòu)件的運行指令進(jìn)行了分解,讓各部分構(gòu)件與上下層建立更緊密的聯(lián)系,讓計算機(jī)脫離以往單項任務(wù)的處理模式,向多層次任務(wù)處理模式發(fā)展,這種趨勢讓軟件開發(fā)更具有靈活性和可應(yīng)用性。
1.1分層技術(shù)的概念
計算機(jī)軟件開發(fā)過程中的分層技術(shù)是按照計算機(jī)中不同構(gòu)件的功能來進(jìn)行任務(wù)的多層次分解,以便于在系統(tǒng)運行過程中各個構(gòu)件保持一定的聯(lián)系與溝通,不至于各部分單獨作用,造成任務(wù)重疊這種不必要的浪費。這種技術(shù)能夠有效提高軟件系統(tǒng)的可拓展能力,使系統(tǒng)指令高效運行,開發(fā)出的軟件質(zhì)量也大大提升,客戶端的操作也更靈活、更便捷。在軟件體系中的分層結(jié)構(gòu)通常分為三部分,數(shù)據(jù)訪問層:是用戶訪問時最先反應(yīng)的層面,主要針對用戶輸入的信息進(jìn)行相應(yīng)的處理再交給業(yè)務(wù)層進(jìn)行分析;業(yè)務(wù)邏輯層:承接數(shù)據(jù)層的數(shù)據(jù)的合理整合信息,將整合信息通過系統(tǒng)的規(guī)定算法轉(zhuǎn)換為系統(tǒng)數(shù)據(jù),業(yè)務(wù)邏輯層是系統(tǒng)中的關(guān)鍵構(gòu)件,主要發(fā)揮了承上啟下的數(shù)據(jù)互換作用;表示層:是通過用戶發(fā)送的指令信息,對應(yīng)返回相應(yīng)的數(shù)據(jù),讓客戶端能夠進(jìn)行正確操作的層面,在此層面主要進(jìn)行用戶與軟件系統(tǒng)的信息互換。分層技術(shù)可以在單個層面上進(jìn)行創(chuàng)新,達(dá)到計算機(jī)軟件的多功能性、靈活性等要求,拓展了軟件的使用功能,保證了計算機(jī)軟件的穩(wěn)定使用和運行能力,從而更好地滿足用戶的真實需求。
1.2分層技術(shù)的發(fā)展趨勢
隨著網(wǎng)絡(luò)化的推進(jìn),各個領(lǐng)域?qū)τ嬎銠C(jī)的使用增多,不同的用戶對計算機(jī)軟件有不同要求,在計算機(jī)軟件開發(fā)過程中,對軟件的靈活性、安全性要求較高,以保證計算機(jī)可以在面對不同用戶時應(yīng)用不同處理方法。傳統(tǒng)的單層結(jié)構(gòu)在發(fā)展中逐漸被代替,更能拓展計算機(jī)軟件的雙層結(jié)構(gòu)、三層結(jié)構(gòu)、四層結(jié)構(gòu)漸漸發(fā)展起來,有效提高了軟件開發(fā)的效率,保證軟件滿足用戶需求的同時具有更高的可靠性。開發(fā)人員在計算機(jī)軟件開發(fā)中常通過模擬、全方位檢驗等方法,來測試軟件的使用功能及安全性能,在開發(fā)過程中使用分層技術(shù)可以實現(xiàn)計算機(jī)低層次構(gòu)件和高層次構(gòu)件共同協(xié)作、各自作用,以實現(xiàn)功能的最大化。同時分層技術(shù)可以將設(shè)計的復(fù)雜軟件轉(zhuǎn)換為多種基礎(chǔ)軟件的整合,在一定程度上減輕了開發(fā)人員的負(fù)擔(dān)。計算機(jī)軟件的分層次應(yīng)用可以理解為計算機(jī)的不同層面上設(shè)置的解決不同問題的方案,通過層次之間相互聯(lián)系,為軟件運行整體的統(tǒng)一性和安全性提供了保障,不會在指令實施過程中因為某層面的解決方案出現(xiàn)問題而影響上下層面的運行,保證了軟件系統(tǒng)運行過程中的穩(wěn)定性。計算機(jī)的任務(wù)處理由單層次向多層次發(fā)展,逐步構(gòu)建起了計算機(jī)軟件開發(fā)的多層技術(shù)體系,在大環(huán)境的要求下,計算機(jī)的多層技術(shù)發(fā)展成為了主流。
1.3分層技術(shù)在軟件開發(fā)中的優(yōu)勢
分層技術(shù)在軟件開發(fā)中的優(yōu)勢如下。(1)分層技術(shù)通過復(fù)雜任務(wù)的分解,拓展計算機(jī)軟件,增強(qiáng)了上下層面的聯(lián)系。軟件的分層使得各個層面的依賴性增強(qiáng),當(dāng)軟件中某些層面需要改造和升級時,通過其上下層面的改造或者自身的改造就可實現(xiàn)。(2)分層技術(shù)使得開發(fā)的軟件品質(zhì)和安全性有所提高。分層技術(shù)運用軟件系統(tǒng)的搭接改造原來系統(tǒng),大大減少了開發(fā)軟件所需要的時間,也保證了新的軟件系統(tǒng)的安全與可靠性。(3)分層技術(shù)將計算機(jī)軟件的復(fù)用變?yōu)榭赡堋7謱幽J降倪\行方式可以定義功能層次的接口,通過標(biāo)準(zhǔn)接口實現(xiàn)端口的無縫對接,有利于軟件的自行開發(fā)。
2分層技術(shù)在軟件開發(fā)中的相關(guān)應(yīng)用分析
在信息全球化的沖擊下,計算機(jī)技術(shù)的發(fā)展日新月異,傳統(tǒng)軟件的單項處理能力漸漸不適用于新環(huán)境,分層技術(shù)的發(fā)展為計算機(jī)軟件開發(fā)提供了新思路。隨著雙層技術(shù)、三層技術(shù)、四層技術(shù)的出現(xiàn),多層技術(shù)逐漸被使用與推廣,下面將對分層技術(shù)在軟件開發(fā)中的相關(guān)應(yīng)用進(jìn)行分析。
2.1雙層技術(shù)結(jié)構(gòu)在計算機(jī)軟件開發(fā)中的運用
雙層技術(shù)較于傳統(tǒng)的單項業(yè)務(wù)處理使計算機(jī)的軟件開發(fā)率顯著增高。雙層技術(shù)通過兩個端點的信息傳遞構(gòu)成,分別是客戶端和服務(wù)端。用戶通過客戶端頁面使用軟件,在用戶發(fā)出操作指令時,客戶端利用計算機(jī)的邏輯運算向服務(wù)器發(fā)出相應(yīng)訊息,服務(wù)器對信息進(jìn)行相應(yīng)的處理再通過客戶端頁面反饋給用戶,這種邏輯結(jié)構(gòu)也稱為Fat客戶。用戶數(shù)量、開發(fā)軟件的時間、服務(wù)器性能都會影響到計算機(jī)中軟件的運行,因為此技術(shù)穩(wěn)定運行的首要條件是基于一定量的客戶人數(shù)。在客戶端人數(shù)突然增加時,計算機(jī)軟件的運行會因為指令太多發(fā)生系統(tǒng)錯誤,并且減緩程序運行速度,嚴(yán)重時還會導(dǎo)致系統(tǒng)癱瘓,客戶端的用戶的操作也不能實現(xiàn)。雙層技術(shù)雖然能夠在一定程度上保證計算機(jī)軟件運行中的穩(wěn)定性并且提高軟件開發(fā)率,但是也要提前設(shè)想到客戶越來越多的情況,保持客戶端穩(wěn)定控制和服務(wù)器的良好運行。避免出現(xiàn)因用戶的增多,工作人員任務(wù)量增大、系統(tǒng)處理問題反饋數(shù)據(jù)的速度減慢,累積過多的問題,這樣也會增加計算機(jī)軟件后期維護(hù)成本,更會因為系統(tǒng)沒有良好運行出現(xiàn)一些安全問題,使客戶的個人信息受到威脅。
2.2三層技術(shù)結(jié)構(gòu)在計算機(jī)軟件開發(fā)中的運用
以雙層技術(shù)結(jié)構(gòu)為基礎(chǔ)的三層技術(shù)結(jié)構(gòu)不斷發(fā)展起來,兩者的原理基本相同,不過三層技術(shù)結(jié)構(gòu)在雙層技術(shù)結(jié)構(gòu)基礎(chǔ)上進(jìn)行了細(xì)化,分成了三部分:客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)服務(wù)器。新增加的數(shù)據(jù)服務(wù)器能夠有效處理用戶發(fā)送的信息,通過計算機(jī)軟件的邏輯運算迅速作出反應(yīng)。同時數(shù)據(jù)服務(wù)器還能在反饋中有效儲存用戶信息,用戶訪問客戶端的有效速度也顯著提升,用戶與計算機(jī)之間有效的信息互換,也提高了計算機(jī)的實際工作速率。相比較雙層技術(shù)結(jié)構(gòu),三層技術(shù)結(jié)構(gòu)處理信息的能力有了一定的提高,但是三層技術(shù)結(jié)構(gòu)也存在著一些缺點,在用戶使用情況越來越復(fù)雜的情況下,人口基數(shù)的增多讓各個數(shù)據(jù)庫不斷擴(kuò)大,不同數(shù)據(jù)庫有了一定的重疊,在應(yīng)用過程用比較容易出現(xiàn)數(shù)據(jù)混淆的情況。
2.3四層技術(shù)結(jié)構(gòu)在計算機(jī)軟件開發(fā)中的運用
在三層技術(shù)結(jié)構(gòu)不能滿足如今的信息化需求時,四層技術(shù)結(jié)構(gòu)應(yīng)運而生并且迅速發(fā)展,為了在用戶數(shù)量不斷增加的情況下保證計算機(jī)軟件的運行能力,四層結(jié)構(gòu)技術(shù)將三層結(jié)構(gòu)技術(shù)中的各個層面又重新劃分,主要包括處理層、數(shù)據(jù)層、Web層、儲存層四部分,在信息交接中Web層充當(dāng)中間的傳遞者,原本三層技術(shù)結(jié)構(gòu)中數(shù)據(jù)層傳來的數(shù)據(jù)信息并不直接傳給業(yè)務(wù)層,而是通過Web層來進(jìn)行數(shù)據(jù)信息的傳遞交換。Web層的出現(xiàn)解決了客戶輸入信息與系統(tǒng)反饋信息之間的差異問題,有效提升了用戶體驗。面對不同用戶的需求,Web層經(jīng)分析以后傳遞給不同的層面,讓不同層面做出動作,防止因為數(shù)據(jù)重疊出現(xiàn)指令混淆的情況。
2.4五層技術(shù)結(jié)構(gòu)在計算機(jī)軟件開發(fā)中的運用
五層技術(shù)結(jié)構(gòu)是以四層技術(shù)結(jié)構(gòu)為模板發(fā)展,將三層技術(shù)結(jié)構(gòu)中的業(yè)務(wù)層的功能分解,主要包括了資源層、集成層、業(yè)務(wù)層、Web層、客戶層。五層技術(shù)將軟件系統(tǒng)功能盡可能分解,保證各部分在良好的邏輯程序下能夠正常運行。
2.5中間件技術(shù)在計算機(jī)軟件開發(fā)中的運用
為實現(xiàn)計算機(jī)各個系統(tǒng)之間的資源共享與數(shù)據(jù)互通,中間件技術(shù)應(yīng)運而生。計算機(jī)軟件開發(fā)中的各個部件功能的不同和分布位置的不同,使得軟件開發(fā)變得困難,中間件具有優(yōu)化數(shù)據(jù)庫、操作系統(tǒng)連接的功能,在計算機(jī)軟件開發(fā)中被大量應(yīng)用,有效提高了計算機(jī)軟件的開發(fā)速度。
3結(jié)語
信息全球化的背景下,各領(lǐng)域?qū)τ谟嬎銠C(jī)提出了更高要求,不同的使用環(huán)境與對象讓計算機(jī)軟件開發(fā)工作愈發(fā)困難。軟件發(fā)展水平代表了計算機(jī)的軟實力,在科技發(fā)展進(jìn)程中計算機(jī)的硬件水平不斷提高,軟件的發(fā)展也應(yīng)跟緊硬件發(fā)展的步伐,一起推動計算機(jī)領(lǐng)域的發(fā)展。
參考文獻(xiàn)
[1]李天鴿.基于計算機(jī)軟件開發(fā)中分層技術(shù)的應(yīng)用[J].科技致富向?qū)?2015(2):88.
[2]焦麗平.試論計算機(jī)軟件開發(fā)中的分層技術(shù)應(yīng)用[J].數(shù)字技術(shù)與應(yīng)用,2015(2):126.
[3]王麗華.試論計算機(jī)軟件開發(fā)中的分層技術(shù)應(yīng)用[J].河南科技,2013(5):14.
作者:張東 單位:常州工程職業(yè)技術(shù)學(xué)院