前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的軟件開發(fā)的技術(shù)主題范文,僅供參考,歡迎閱讀并收藏。
關(guān)鍵詞:軟件開發(fā);建模技術(shù);應(yīng)用;UML;模型驅(qū)動(dòng)
引言
計(jì)算機(jī)軟件,是日常工作學(xué)習(xí)最常用,能夠簡(jiǎn)化工作的形式和內(nèi)容。因此,開發(fā)新的軟件,進(jìn)一步加強(qiáng)計(jì)算機(jī)的實(shí)用性,成為了計(jì)算機(jī)科學(xué)發(fā)展的方向。而軟件的開發(fā),需要有大量數(shù)據(jù)支持的建模技術(shù),只有通過數(shù)據(jù)的模擬以及不斷的數(shù)據(jù)試驗(yàn),確定建模技術(shù)可以使用,才能保證軟件開發(fā)的順利,以及質(zhì)量高。能夠在測(cè)試的抗損耗的范圍內(nèi),實(shí)現(xiàn)高效率的工作。因此文章內(nèi)容,主要針對(duì)的就是軟件開發(fā)之前的建模技術(shù)進(jìn)行詳細(xì)的分析和總結(jié),并且對(duì)其應(yīng)用進(jìn)行闡述。
1軟件開發(fā)模型技術(shù)
1.1軟件開發(fā)的建模技術(shù)概述
1.1.1軟件建模
軟件建模,主要體現(xiàn)的是一種思想,是在系統(tǒng)需求以及系統(tǒng)現(xiàn)實(shí)之中,架起了一座橋梁,讓虛擬的,抽象的事務(wù)變成能夠看見和摸得到的,這樣可以滿足人們生活和工作中的需要。而且軟件的建模,也是需要海量的數(shù)據(jù)支持才能完成的,并且實(shí)現(xiàn)開發(fā)和使用的目的。所以,軟件建模,需要依據(jù)其想要表現(xiàn)出來的實(shí)際操作模式和內(nèi)容,選擇數(shù)據(jù)進(jìn)行建模的工作。
1.1.2傳統(tǒng)軟件開發(fā)面臨的問題
軟件的開發(fā),是基于建模技術(shù)而研發(fā)出來的,雖然建模技術(shù)不能完全完善軟件的功能,但是基礎(chǔ)功能的呈現(xiàn)也能滿足人們和工作的需求。但是目前傳統(tǒng)軟件的開發(fā),以及更新還是面臨著一定的問題,如果問題得不到解決,會(huì)導(dǎo)致軟件不能使用,甚至?xí)霈F(xiàn)系統(tǒng)癱瘓的狀態(tài)。比如,在初期的軟件開發(fā)過程中,書寫代碼是最基本的開發(fā)軟件的工作,也是建模的基礎(chǔ),但是書寫代碼本身就是一個(gè)簡(jiǎn)單的程序,如果不設(shè)計(jì)模型,以及不進(jìn)行文檔的編寫,就會(huì)導(dǎo)致整體出現(xiàn)漏洞,因此,傳統(tǒng)的軟件開發(fā),應(yīng)該把程序編寫和文檔設(shè)計(jì)以及效率有效的結(jié)合在一起。而且現(xiàn)代社會(huì),對(duì)軟件的需求極高,軟件更新的速度也是比較快的。
1.2新軟件開發(fā)模式
UML的提出現(xiàn)階段,我國(guó)計(jì)算機(jī)軟件的開發(fā),尤其是新軟件的開發(fā),主要是借助于模型UML,提出UML模型,主要是因?yàn)樵撃P偷臉?gòu)建技術(shù),符合現(xiàn)代人們對(duì)軟件的需求和要求。而且利用UML,可以統(tǒng)一建模的語言,這樣有利于開發(fā)軟件。而且可以把抽象化的內(nèi)容具象化,并且利用UML建模,可以實(shí)現(xiàn)三種建模方式。最重要的是,UML建模的提出,可以讓軟件的開發(fā),逐漸向編碼靠攏,畢竟編碼是軟件開發(fā)的基礎(chǔ),而不應(yīng)該為了創(chuàng)新軟件的技術(shù)和功能,偏離編碼的中心。
1.3模型驅(qū)動(dòng)體系結(jié)構(gòu)
1.3.1UML基本概念
UML模型技術(shù)的概念,就是統(tǒng)一建模語言,主要就是指的憑借事物、關(guān)系和圖而實(shí)現(xiàn)一種表達(dá)軟件內(nèi)容的建模形式和方式。該種建模形式更能夠體現(xiàn)出建模的優(yōu)勢(shì)和特點(diǎn)。而且利用UML模式可以從三個(gè)方面進(jìn)行建模,一個(gè)是動(dòng)態(tài)圖,一個(gè)是靜態(tài)圖,以及物理圖,通過這三個(gè)圖的內(nèi)容的構(gòu)建,可以有效的實(shí)現(xiàn)抽象化的內(nèi)容,轉(zhuǎn)變成具象化。通過圖1可以了解到動(dòng)態(tài)建模和靜態(tài)建模之間的關(guān)系,其中靜態(tài)圖就是利用表現(xiàn)邏輯為基礎(chǔ),把一些不存在變化的元素進(jìn)行連接起來,比如軟件之中存在的類別,包圖、例圖、對(duì)象圖等組件圖等進(jìn)行有效連接。而動(dòng)態(tài)圖就是把軟件在工作過程中,可能體現(xiàn)出來的變化進(jìn)行記錄,然后依據(jù)具體的內(nèi)容進(jìn)行改變和設(shè)計(jì)。最后則是物理圖,就是依據(jù)軟件的物理結(jié)構(gòu)表現(xiàn)進(jìn)行設(shè)計(jì),這三類內(nèi)容是軟件實(shí)體設(shè)計(jì)的依據(jù)和根本基礎(chǔ)。因此,應(yīng)該依據(jù)UML的模型開發(fā)軟件。
1.3.2UML的特點(diǎn)
利用UML建模,是整個(gè)模型驅(qū)動(dòng)體系結(jié)構(gòu)中的重點(diǎn)內(nèi)容,而且因?yàn)閁ML具有獨(dú)特的特點(diǎn),可以讓軟件開發(fā)具有更多的優(yōu)點(diǎn)。首先,UML的特點(diǎn)就是,基本上涵蓋了目前我國(guó)社會(huì)上對(duì)軟件開發(fā)所需要的基本建模技術(shù)和內(nèi)容,這對(duì)于開發(fā)和創(chuàng)新新的軟件提供了基礎(chǔ)技術(shù)內(nèi)容,實(shí)現(xiàn)了軟件開發(fā)的建模技術(shù)的語言統(tǒng)一,這樣有助于開發(fā)軟件。其次,則是利用UML可以實(shí)現(xiàn)動(dòng)態(tài)和靜態(tài)的結(jié)合,這樣能夠保證靜態(tài)關(guān)系和動(dòng)態(tài)關(guān)系之間的對(duì)象以及結(jié)構(gòu)具有聯(lián)系,實(shí)現(xiàn)了時(shí)間和狀態(tài)的聯(lián)系,這樣的動(dòng)態(tài)聯(lián)系能夠保證軟件的開發(fā)者以及建模技術(shù)的設(shè)計(jì)者,對(duì)軟件從多角度盡心了解。
2基于UML的應(yīng)用分析
基于UML的建模技術(shù)以及軟件開發(fā),在具體的應(yīng)用中,也起到了比較好的效果。利用UML模型,在應(yīng)用中,提高的軟件的配置,能夠在大數(shù)據(jù)測(cè)試階段,保證較好的運(yùn)算速度和效率以及準(zhǔn)確率。尤其是軟件的應(yīng)用,在工作管理,校園管理中起到了重要的作用。比如企業(yè)中的人員招聘,檔案的記錄,或者是學(xué)校的系統(tǒng)管理以及教師管理等內(nèi)容,都是與UML模型技術(shù)開發(fā)軟件有著直接的關(guān)系。而且可以實(shí)現(xiàn)不同系統(tǒng)之間的兼容,能夠?qū)崿F(xiàn)語言的統(tǒng)一性,便于操作,能夠有效的完成工作內(nèi)容。有效的提高了軟件的質(zhì)量,同時(shí)利用UML建模技術(shù)和基礎(chǔ)模型,可以讓軟件中的關(guān)系更加的明了,便于軟件之中不同項(xiàng)目以及狀態(tài)的行為有序的展現(xiàn)出來,這樣可以保證程序和軟件不出現(xiàn)錯(cuò)亂的情況。
3結(jié)束語
目前我國(guó)的軟件開發(fā),最基本的功能就是下載、安裝和刪除,然后就是軟件內(nèi)容內(nèi)部的一些基礎(chǔ)功能項(xiàng)目。像目前辦公比較常用的WPS,就是軟件開發(fā)的一種。但是在軟件開發(fā)的過程中,是需要建模技術(shù)的,只有通過大量的數(shù)據(jù)試驗(yàn),才能夠建立適合客戶使用的軟件,才能開發(fā)軟件。因此,文章內(nèi)容是針對(duì)利用MDA模型為基礎(chǔ),構(gòu)建模型技術(shù),實(shí)現(xiàn)驅(qū)動(dòng)體系的建立,然后進(jìn)行軟件的開發(fā)使用。并且在最后的依據(jù)其應(yīng)用進(jìn)行簡(jiǎn)單的分析,可以在實(shí)際中的使用該款軟件。
參考文獻(xiàn)
[1]張媛媛.軟件開發(fā)的建模技術(shù)研究與應(yīng)用[D].北京:首都經(jīng)濟(jì)貿(mào)易大學(xué),2010.
[2]劉旭.建模技術(shù)在軟件開發(fā)中的應(yīng)用[J].電子技術(shù)與軟件工程,2016(8):122-125.
[3]周海,張葉.淺析軟件開發(fā)的建模技術(shù)研究與應(yīng)用[J].管理決策,2014(7):122-124.
[4]陳鳳萍.UML建模技術(shù)在軟件開發(fā)中的應(yīng)用探究[J].電子技術(shù)與軟件工程,2014(5):145-147.
隨著計(jì)算機(jī)網(wǎng)絡(luò)的興起和廣泛應(yīng)用,極大的推動(dòng)了計(jì)算機(jī)軟件開發(fā)技術(shù)的發(fā)展,軟件開發(fā)技術(shù)已經(jīng)深入到各個(gè)領(lǐng)域、各個(gè)行業(yè)。計(jì)算機(jī)軟件技術(shù)是依賴于計(jì)算機(jī)硬件而存在的,其本質(zhì)是依賴計(jì)算機(jī)硬件環(huán)境確保計(jì)算機(jī)系統(tǒng)可以正常運(yùn)行,同時(shí)為廣大用戶實(shí)現(xiàn)所需要的應(yīng)用。
計(jì)算機(jī)軟件開發(fā)技術(shù)是根據(jù)用戶需求,將現(xiàn)實(shí)生活中的事物、邏輯和動(dòng)作抽象成為計(jì)算機(jī)可以識(shí)別的語言,實(shí)現(xiàn)計(jì)算機(jī)自動(dòng)化,很大程度上簡(jiǎn)化了人們的工作,優(yōu)化了辦公流程以及開擴(kuò)了新的交流方式。由此可見,計(jì)算機(jī)軟件開發(fā)技術(shù)已經(jīng)受到廣大用戶的青睞,為人們的生活和工作提供了極大的便利條件。
所以,人們?cè)谌粘I詈凸ぷ髦幸粩嗟奶剿骱桶l(fā)現(xiàn),提供更多的需求,大力推動(dòng)軟件開發(fā)技術(shù)的發(fā)展,同時(shí)也能最大程度的給人們帶來利益。
1 軟件開發(fā)技術(shù)的概念和優(yōu)勢(shì)
軟件開發(fā)技術(shù)是隨著計(jì)算機(jī)硬件和網(wǎng)絡(luò)的普及而興起的一門技術(shù),是軟件工程理論的核心,近幾年來軟件開發(fā)技術(shù)得到廣泛的應(yīng)用,為人們的生活和工作帶來了極大地便利,給人們的日常工作帶來了深遠(yuǎn)的影響。
1.1 軟件開發(fā)技術(shù)的概念
軟件開發(fā)技術(shù)即根據(jù)自然事物的規(guī)律,對(duì)事物進(jìn)行抽象化,將事物的規(guī)律以計(jì)算機(jī)硬件可以接受的語言和固定形式表達(dá)出來,形成一個(gè)供大家應(yīng)用的產(chǎn)品。因此軟件開發(fā)技術(shù)不僅僅基于計(jì)算機(jī)軟件,同時(shí)也需要計(jì)算機(jī)硬件作為環(huán)境支撐。
1.2 軟件開發(fā)技術(shù)的優(yōu)勢(shì)
軟件開發(fā)技術(shù)可以實(shí)現(xiàn)人工無法完成的工作,具有較高的數(shù)據(jù)處理能力,計(jì)算機(jī)軟件開發(fā)技術(shù)實(shí)現(xiàn)的功能可以打破時(shí)間和空間的壁壘,利用計(jì)算機(jī)軟件可以進(jìn)行遠(yuǎn)程工作,也可以對(duì)未來的事物進(jìn)行模擬,更重要的是軟件是智力勞動(dòng)的結(jié)晶,利用軟件開發(fā)技術(shù)開發(fā)的軟件系統(tǒng)可以重復(fù)利用,可維護(hù)性和可拓展性較高,根據(jù)用戶的需求只需要修改少量的程序就可以重新包裝為用戶所需的新的軟件,而且二次利用的軟件具有較高的開發(fā)效率。
2 軟件開發(fā)技術(shù)應(yīng)用的意義
軟件開發(fā)技術(shù)是高科技發(fā)展的產(chǎn)物,可以實(shí)現(xiàn)自動(dòng)化和智能化。通過軟件開發(fā)技術(shù)的引入大大的推動(dòng)了計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,軟件開發(fā)技術(shù)的應(yīng)用不僅推動(dòng)了網(wǎng)絡(luò)和計(jì)算機(jī)科學(xué)的發(fā)展,同時(shí)提高了企業(yè)的辦公效率,較快了社會(huì)的發(fā)展速度。但是軟件開發(fā)技術(shù)依然需要進(jìn)行完善和創(chuàng)新,以實(shí)現(xiàn)更加高科技功能的實(shí)現(xiàn)。
3 軟件開發(fā)技術(shù)的廣泛應(yīng)用及其發(fā)展
計(jì)算機(jī)和網(wǎng)絡(luò)在人們的日常生活當(dāng)中占有著重要的地位,是不可或缺的一部分,然而計(jì)算機(jī)軟件是計(jì)算機(jī)的靈魂,對(duì)計(jì)算機(jī)的正常運(yùn)行有著重要的意義,因此軟件開發(fā)技術(shù)的應(yīng)用已經(jīng)深入到日常生活和工作中的方方面面。
3.1 軟件開發(fā)技術(shù)的應(yīng)用
隨著科技的發(fā)展,軟件開發(fā)技術(shù)得到越來越廣泛的應(yīng)用,在軍事方面需要嚴(yán)謹(jǐn)并且精細(xì)的計(jì)算,這種要求嚴(yán)格的計(jì)算通過人工手動(dòng)計(jì)算是不可能達(dá)到要求的,因此,在軍事領(lǐng)域中的精確計(jì)算要采用計(jì)算機(jī)軟件技術(shù)借助計(jì)算機(jī)來進(jìn)行計(jì)算,實(shí)現(xiàn)軍事工作的信息化、智能化以及自動(dòng)化,在一定程度上提高了科研成果的精確性和安全保障。
在教育領(lǐng)域中,為了提高教學(xué)質(zhì)量和創(chuàng)新教學(xué)方式,近幾年來借助計(jì)算機(jī)軟件開發(fā)技術(shù)實(shí)現(xiàn)了網(wǎng)絡(luò)教學(xué)和在線考試等自動(dòng)化教育教學(xué)方式,不但簡(jiǎn)化了教育教學(xué)方式,同時(shí)通過計(jì)算機(jī)軟件進(jìn)行教學(xué)可以吸引更多學(xué)生的學(xué)習(xí)興趣,激發(fā)學(xué)生主動(dòng)學(xué)習(xí)的興趣,進(jìn)而提高教學(xué)質(zhì)量。計(jì)算機(jī)軟件開發(fā)技術(shù)也受到企業(yè)辦公的廣泛應(yīng)用,隨著科技的提升,社會(huì)對(duì)企業(yè)人員和辦公有著越來越高的要求,因此針對(duì)于企業(yè)越來越大的規(guī)模,傳統(tǒng)的人工管理模式已經(jīng)不能滿足當(dāng)今社會(huì)的需求,因此軟件開發(fā)技術(shù)被企業(yè)辦公和管理廣泛應(yīng)用,利用計(jì)算機(jī)軟件進(jìn)行辦公和管理,不僅可以提高企業(yè)信息的真實(shí)、準(zhǔn)確性,同時(shí)可以縮短工作人員的辦公時(shí)間,大大的提高了辦公效率,實(shí)現(xiàn)了企業(yè)辦公的自動(dòng)化和科學(xué)化,為企業(yè)帶來了更強(qiáng)的競(jìng)爭(zhēng)能力。
除此之外,軟件開發(fā)技術(shù)在醫(yī)學(xué)領(lǐng)域也得到廣泛的應(yīng)用,通過使用軟件科學(xué)技術(shù)來為病人進(jìn)行就診,準(zhǔn)確率得到了大大的提升,為廣大人們的就醫(yī)診斷帶來了基本保障。通過使用軟件儀器為病人診斷或者治療,有效的提高了診斷和治療水平,同時(shí)讓醫(yī)生有的放矢,有針對(duì)性的為病人進(jìn)行治療。
綜上所示,軟件開發(fā)技術(shù)已經(jīng)深入到人們生活和工作中的各方各面,為人們的生活和工作帶來了極大的便利,軟件開發(fā)技術(shù)的廣泛應(yīng)用同時(shí)也能夠促進(jìn)其自身的發(fā)展,由此可見,軟件開發(fā)技術(shù)的應(yīng)用和發(fā)展是雙贏的,二者相輔相成。
近幾年來,軟件開發(fā)技術(shù)得到廣泛的應(yīng)用,軟件開發(fā)技術(shù)也逐漸走向成熟,隨著軟件開發(fā)技術(shù)的提高,軟件的層次結(jié)構(gòu)也越來越清晰,當(dāng)今的各種應(yīng)用軟件和系統(tǒng)軟件的層次越來也多,基于客戶端/服務(wù)器模式的雙層架構(gòu)的軟件逐漸被瀏覽器/服務(wù)器三層架構(gòu)模式所代替。軟件結(jié)構(gòu)的層次化不僅簡(jiǎn)化了軟件開發(fā)的過程,而且更有利于軟件的二次利用和維護(hù),更重要的是,基于Web三層架構(gòu)的軟件運(yùn)行效率和數(shù)據(jù)處理速度更高,系統(tǒng)的相應(yīng)效率也明顯的提高。
隨著手機(jī)功能的不斷壯大,軟件開發(fā)技術(shù)更青睞于手機(jī)App開發(fā)的應(yīng)用,這樣將軟件嵌到手機(jī)中,用戶隨身攜帶隨時(shí)隨地都可以使用,不受時(shí)間和地域的局限,為用戶之間交流和溝通提供新的平臺(tái),為用戶的使用帶來了極大的便利,而且手機(jī)App軟件版本更新也會(huì)及時(shí)的提示用戶更新,并且手機(jī)App界面簡(jiǎn)潔、美觀,提高了用戶的體驗(yàn)度,在一定程度上促進(jìn)軟件開發(fā)技術(shù)的發(fā)展。
3.2 軟件開發(fā)技術(shù)的發(fā)展
隨著大數(shù)據(jù)時(shí)代的到來,軟件開發(fā)技術(shù)有著明確的發(fā)展方向,當(dāng)今互聯(lián)網(wǎng)網(wǎng)絡(luò)的覆蓋面積越來越廣,每天都會(huì)產(chǎn)生大量的不同類型的數(shù)據(jù),面對(duì)于這樣龐大數(shù)量的數(shù)據(jù),精確的分析和準(zhǔn)確的獲得有效的信息是主要的問題,因此基于軟件開發(fā)技術(shù)的大數(shù)據(jù)處理技術(shù)就應(yīng)運(yùn)而生了。隨著物聯(lián)網(wǎng)和移動(dòng)物聯(lián)網(wǎng)的興起,數(shù)據(jù)信息量在逐倍的增長(zhǎng),要想實(shí)現(xiàn)在這海量的數(shù)據(jù)中快速的分辨有利的信息,獲得準(zhǔn)確的信息,只能依賴大數(shù)據(jù)技術(shù),因此,軟件開發(fā)技術(shù)正向著大數(shù)據(jù)時(shí)代的方向而發(fā)展,逐漸走向成熟,進(jìn)而準(zhǔn)確的分析大量的數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)信息的共享,打破了不同領(lǐng)域、不同地域之間數(shù)據(jù)交互的壁壘。
云數(shù)據(jù)平臺(tái)實(shí)現(xiàn)了關(guān)系數(shù)據(jù)庫(kù)存儲(chǔ)的分布式,將所有不同用戶的數(shù)據(jù)存儲(chǔ)數(shù)據(jù)庫(kù)集群,進(jìn)行統(tǒng)一的管理,而且云數(shù)據(jù)平臺(tái)支持讀寫分離技術(shù),確保數(shù)據(jù)的準(zhǔn)確性,更重要的是云數(shù)據(jù)平臺(tái)會(huì)自動(dòng)對(duì)數(shù)據(jù)進(jìn)行備份,確保數(shù)據(jù)的安全,降低了單一數(shù)據(jù)庫(kù)存儲(chǔ)的壓力,提高了數(shù)據(jù)庫(kù)的穩(wěn)定性和安全性,大大的提高了數(shù)據(jù)庫(kù)服務(wù)的性能。
關(guān)鍵詞:SOA;架構(gòu)技術(shù);轉(zhuǎn)軟件開發(fā)
中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2017)01-0182-01
1 引言
現(xiàn)階段,在長(zhǎng)期的社會(huì)發(fā)展過程,各類企業(yè)都已經(jīng)開始注重公司的軟件體系。從某種意義上來說,一個(gè)良好的軟件架構(gòu)體系,可以在很大程度上促進(jìn)企業(yè)運(yùn)營(yíng)效率的提升,并強(qiáng)化企業(yè)的管理質(zhì)量。所以說,在實(shí)際的經(jīng)營(yíng)過程中,要求企業(yè)應(yīng)當(dāng)重視對(duì)自身信息系統(tǒng)的建設(shè)工作。現(xiàn)階段,在不斷的市場(chǎng)化進(jìn)程中,我國(guó)企業(yè)所需要面臨的經(jīng)營(yíng)管理問題也變得更加復(fù)雜,在新的社會(huì)背景下,傳統(tǒng)的軟件構(gòu)架體系,將會(huì)導(dǎo)致軟件之間出現(xiàn)接口混亂的問題,并因此而導(dǎo)致其出現(xiàn)網(wǎng)絡(luò)協(xié)議不清晰的現(xiàn)象等。
2 SOA架構(gòu)的應(yīng)用
2.1 企業(yè)SOA架構(gòu)應(yīng)用
SOA是所指的是一種面向服務(wù)的軟件體架構(gòu)體系。從本質(zhì)上來講,SOA能夠依據(jù)軟件的各種功能,來對(duì)其進(jìn)行細(xì)致的劃分,并使之轉(zhuǎn)變成能夠行使各種功效的組件。并且,各個(gè)組件之間通過接口相連,而接口本身又有著一定的可擴(kuò)展性和一致性。在系統(tǒng)中,各個(gè)軟件由組件創(chuàng)建而成,這也就在很大程度上,保證了軟件的通用性與可遷移性。與此同時(shí),SOA本身屬于客戶/服漳P停因此,在進(jìn)行SOA應(yīng)用當(dāng)中也就含有服務(wù)端與客戶端,能夠?qū)崿F(xiàn)對(duì)復(fù)雜數(shù)據(jù)的有效處理,這就在一定程度上強(qiáng)化了客戶端的便攜性,并進(jìn)一步提高了客戶端的普及率。
2.2 建立模型應(yīng)用SOA
在SOA架構(gòu)的實(shí)際應(yīng)過程中,需要我們通過標(biāo)準(zhǔn)功用接口的建立,來提高軟件的遷移性。不過,SOA架構(gòu)體系并不是獨(dú)立存在的,其需要相應(yīng)的技術(shù)與模型來為其提供支撐。并且,在SOA架構(gòu)當(dāng)中,其所包含的組成元素,主要有以下幾個(gè)方面:①客戶;②服務(wù);③服務(wù)協(xié)議;④服務(wù)接口;⑤傳輸協(xié)議。其中,所謂的客戶,指的就是服務(wù)的請(qǐng)求者。為了能夠有效的降低設(shè)備的費(fèi)用,并提高客戶端的便攜性,在實(shí)際的系統(tǒng)開發(fā)過程中,開發(fā)者便將多種功能集成于服務(wù)器的一段當(dāng)中。傳輸協(xié)議則主要是運(yùn)用在數(shù)據(jù)鏈路層信息傳遞的協(xié)議,現(xiàn)階段主要包含了HTTP與SMTP協(xié)議等。
2.3 企業(yè)應(yīng)用SOA技術(shù)的實(shí)現(xiàn)
從本質(zhì)上來講,SOA目前還是一種概念模型,要想實(shí)現(xiàn)該技術(shù)的應(yīng)用,還需要有相應(yīng)的技術(shù)來為其提供支撐,例如我們可以運(yùn)用Web Services。在實(shí)際的運(yùn)用過程中,Web Services能夠依靠于服務(wù)器的云端服務(wù),來實(shí)現(xiàn)軟件的并發(fā)執(zhí)行,并有效的降低軟件的耦合性,來促進(jìn)軟件內(nèi)聚性的提升。除此以外,要想實(shí)現(xiàn)SOA技術(shù),還需要運(yùn)用BPEL技術(shù),來明確Web Services的實(shí)際流程,以此來有效的避免其出現(xiàn)進(jìn)程互鎖或假死的問題。
2.4 Web Services實(shí)現(xiàn)SOA架構(gòu)模型
從某種意義上來說,要想將SOA架構(gòu)由理論落到實(shí)處,就需要一套成熟的標(biāo)準(zhǔn)接口技術(shù)與協(xié)議為其提供支撐。在這當(dāng)中,Web Services所采用的就是XML協(xié)議,而該協(xié)議本身有著相當(dāng)強(qiáng)大的描述能力,以此來有效的實(shí)現(xiàn)軟件間耦合性的降低。此外,通過運(yùn)用標(biāo)準(zhǔn)的接口技術(shù),能夠有效的拓展軟件的靈活性。
3 企業(yè)服務(wù)總線應(yīng)用于SOA
簡(jiǎn)單來說,所謂的總線,指的就是在信息傳遞過程當(dāng)中的一個(gè)物理支撐。就針對(duì)于SOA架構(gòu)而言,面向服務(wù)的架構(gòu),所需要的總線,已經(jīng)不僅僅是計(jì)算機(jī)中簡(jiǎn)單的總線設(shè)計(jì),其是一種能夠創(chuàng)建企業(yè)服務(wù)的總線。而從某種意義上來講,企業(yè)服務(wù)總線,能夠有效的實(shí)現(xiàn)企業(yè)之間的交流,并提供了軟件通信的功能。就針對(duì)于企業(yè)的經(jīng)營(yíng)與管理來說,通過運(yùn)用企業(yè)服務(wù)總線,能夠在很大成俗上實(shí)現(xiàn)對(duì)系統(tǒng)信息的優(yōu)化與整合,并將具有顯著差異的應(yīng)用,科學(xué)的整合于SOA框架下。也就是說,企業(yè)服務(wù)總線的出現(xiàn),能夠?qū)τ布c技術(shù)之間的差異進(jìn)行科學(xué)的優(yōu)化,并實(shí)現(xiàn)通信間的整合,來制定出一條最佳的通信線路。這樣一來,企業(yè)就能夠不需要增加服務(wù)設(shè)備,來在存在各種技術(shù)差異的大系統(tǒng)下,實(shí)現(xiàn)信息的優(yōu)化整合。
4 BPEL完成SOA的靈活擴(kuò)展
就針對(duì)于基于SOA構(gòu)建的企業(yè)級(jí)應(yīng)用而言,我們要求其不但可以通過運(yùn)用標(biāo)準(zhǔn)的接口,來完成通信,還要求其可以有效的處理各種復(fù)雜的交互問題。BPEL指的實(shí)際一種專門制定的集成標(biāo)準(zhǔn)接口技術(shù)與協(xié)議,并且,在這當(dāng)中,包含了多有的標(biāo)準(zhǔn)接口和協(xié)議,使得其自身的處理能力得到了很大提升。通過運(yùn)用BPEL,能夠有效的避免組件對(duì)同一有限資源的爭(zhēng)奪,并以此來避免其出現(xiàn)服務(wù)器互鎖的問題。
5 結(jié)語
通過本文的研究得出,目前SOA架構(gòu)還只是一個(gè)理論模型,因此,在日后的實(shí)踐過程中,希望有更多的專業(yè)人士,能夠積極的投入到課題的研究當(dāng)中來,并及時(shí)的發(fā)現(xiàn)其在運(yùn)用過程中存在的問題,提出有針對(duì)性的解決對(duì)策付,促進(jìn)企業(yè)經(jīng)營(yíng)管理水平的提升。
1 Java語言在手機(jī)行業(yè)中應(yīng)用的概況介紹
Java語言以自身的簡(jiǎn)潔與高穩(wěn)定性已經(jīng)成為當(dāng)今手機(jī)網(wǎng)絡(luò)設(shè)計(jì)使用的主要語言,同時(shí)也是程序員在編寫程序時(shí)候的第一選擇,其主要是面向操作對(duì)象的一種語言,有著較易操作等特點(diǎn),在程序員將整個(gè)程序編寫完畢之后,通過編譯和解碼在電腦或手機(jī)終端中進(jìn)行安裝,這其中一般包括兩個(gè)過程,首先是將輸入語言翻譯成源代碼,這個(gè)過程是通過終端自帶的編譯軟件進(jìn)行的,之后通過虛擬設(shè)備將翻譯出的源代碼進(jìn)行二次轉(zhuǎn)譯,以使用終端的可識(shí)別程序,這樣就基本完成了一個(gè)從設(shè)計(jì)到應(yīng)用的編譯過程。當(dāng)今應(yīng)用最為廣泛的手機(jī)系統(tǒng)是安卓系統(tǒng),系統(tǒng)中包含幾款發(fā)展較快的軟件,分別為Activity、Internet Explorer等,一般程序都具有獨(dú)立后臺(tái)運(yùn)行的功能,能夠在用戶進(jìn)行前端操作的時(shí)候,自動(dòng)在后臺(tái)保持運(yùn)行的能力,這也就要求程序員在設(shè)計(jì)軟件的時(shí)候,要在軟件內(nèi)架設(shè)自動(dòng)數(shù)據(jù)保存與轉(zhuǎn)換的功能,這樣才能保證用戶在不同軟件的切換間,不至于有數(shù)據(jù)與信息的流失。
因此我們?cè)诎沧肯到y(tǒng)的架構(gòu)下進(jìn)行軟件開發(fā)主要需要考慮三個(gè)方面的問題,首先是編程語言的選擇,當(dāng)前階段通常采用Java語言;之后是軟件的編寫與開發(fā)過程,在這個(gè)過程中一定要時(shí)刻的考慮用戶的需求,通過配加信息與身份驗(yàn)證系統(tǒng)來保證手機(jī)軟件的安全與隱私性,盡量的改進(jìn)用戶體驗(yàn)過程,這樣才能保證整個(gè)研發(fā)過程能夠達(dá)到用戶的要求;最后在整個(gè)研發(fā)過程中,一定要注重語言環(huán)境的搭建,只有通過最恰當(dāng)?shù)拇罱ǚ绞?,才能夠保證研發(fā)過程的穩(wěn)定性。
2 基于安卓系統(tǒng)的軟件開發(fā)實(shí)例分析
本章節(jié)主要著重介紹當(dāng)前階段下開發(fā)軟件的大環(huán)境與應(yīng)用的算法。安卓系統(tǒng)是美國(guó)Google公司自主研發(fā)的一套集成性的手機(jī)軟件系統(tǒng),具有強(qiáng)大的兼容性與開源性,因?yàn)槠涫冀K公開自身的源代碼,所有用戶均可以對(duì)操作系統(tǒng)進(jìn)行個(gè)人化的調(diào)整,因此在世界上有著最大的用戶基礎(chǔ)。整個(gè)系統(tǒng)由五部分構(gòu)成,包括Linux內(nèi)核、安卓后臺(tái)組件、集成信息庫(kù)、應(yīng)用架構(gòu)以及應(yīng)用程序五部分組成,其中的絕大部分程序與架構(gòu)都是通過Java語言進(jìn)行開發(fā)的,由此可見在安卓系統(tǒng)中這種語言的重要程度。我們?cè)诎沧肯到y(tǒng)中進(jìn)行信息處理的主要流程較為簡(jiǎn)單,首先手機(jī)收到用戶處理好的信息,通過網(wǎng)絡(luò)傳輸將郵件發(fā)送到對(duì)方的信箱,之后通過調(diào)用信息函數(shù),將收到的文件拆解化,通過循環(huán)結(jié)構(gòu)分段的讀取信息,最后將解碼與加密后的信息通過dispatch函數(shù)進(jìn)行集成,這樣收件人就能夠收到加密后的信息,最后通過回收函數(shù)將閱讀過的信息存檔備份,以便于下次的調(diào)用。因此這種通過運(yùn)用Java編程來進(jìn)行的加密與解密過程,使得原本直接傳輸?shù)臄?shù)據(jù)增加了更深層的保密性與安全性,這樣只要在手機(jī)內(nèi)設(shè)置簡(jiǎn)單的程序就可以對(duì)收發(fā)數(shù)據(jù)進(jìn)行加密,從而使得個(gè)人隱私得到極大的保護(hù)。
3 Java語言開發(fā)手機(jī)加密軟件的主要流程與難點(diǎn)
因此我們基于Java語言通過利用一定的加密算法來對(duì)手機(jī)進(jìn)行信息加密處理,我們通過采用虛擬機(jī)來校驗(yàn)這個(gè)過程的安全性與可靠性,通過假設(shè)的手機(jī)平臺(tái)來收發(fā)信息,之后通過軟件來進(jìn)行信息的校核與加密,主要包括以下幾個(gè)步驟:首先將試驗(yàn)手機(jī)連入終端機(jī),通過虛擬客戶端進(jìn)行平臺(tái)登錄,然后加載預(yù)設(shè)好的加密程序代碼,這樣完成了對(duì)于手機(jī)的預(yù)設(shè)值過程;之后通過信息的收發(fā)程序編寫短息;之后在平臺(tái)上運(yùn)行J3EK MILDT程序,這個(gè)程序主要是起加密傳輸?shù)淖饔?,之后完成收件人的填寫,發(fā)送;之后在接收端輸入解密的程序代碼,并對(duì)收到的數(shù)據(jù)進(jìn)行破解,使得接收方能夠?qū)?shù)據(jù)進(jìn)行閱讀,從而完成整個(gè)加密操作過程。
雖然在上述的描述中將整個(gè)加密與解密的過程敘述的十分簡(jiǎn)易,但是在實(shí)際的操作與開發(fā)中還是有一定的困難與癥結(jié)的,因?yàn)槲覀儺?dāng)前主要的開發(fā)操作都是在安卓6.0版本下運(yùn)行的,雖然這個(gè)版本的拓展性很好,但是開發(fā)出來的程序也只能在安卓系統(tǒng)中運(yùn)行,無法移植到其他的手機(jī)系統(tǒng)中,這也就造成我們開發(fā)出的軟件有著很大的局限性,同時(shí)由于加密代碼的特殊性,只有雙方均安裝有這個(gè)軟件才能互發(fā)加密信息,這樣也對(duì)軟件作用的發(fā)揮有著一定的限制。
4 結(jié)束語
移動(dòng)電子設(shè)備已經(jīng)成為現(xiàn)代人生活中不可或缺的一部分,隨著科技的發(fā)展,手機(jī)的功能也越來越強(qiáng)大,因此人們對(duì)于軟件的操控性、安全性與穩(wěn)定性的要求也越來越高,這就要求研發(fā)人員一方面要知曉用戶的需求,進(jìn)行有目的性的研發(fā),同時(shí)還要不斷的更新自身的知識(shí)架構(gòu)來適應(yīng)快速發(fā)展的行業(yè)需求,這樣才能通過提高自身以及熟悉新技術(shù),來促進(jìn)整個(gè)行業(yè)的發(fā)展與進(jìn)步。
關(guān)鍵詞:計(jì)算機(jī)軟件;開發(fā)技術(shù);實(shí)際應(yīng)用;發(fā)展趨勢(shì)
引言
隨著社會(huì)科技水平的不斷發(fā)展,我國(guó)已全面進(jìn)入了網(wǎng)絡(luò)信息時(shí)代。在這樣的背景下,計(jì)算機(jī)技術(shù)在很大程度上推動(dòng)了社會(huì)的整體發(fā)展,并且改變了現(xiàn)代人的生活方式與生活節(jié)奏。究其具體原因,計(jì)算機(jī)軟件開發(fā)技術(shù)的不斷提高是計(jì)算機(jī)不斷發(fā)展的重要影響因素。計(jì)算機(jī)軟件開發(fā)技術(shù)也是為滿足社會(huì)發(fā)展需求而產(chǎn)生的。在新的時(shí)代背景之下,計(jì)算機(jī)的作用已經(jīng)向多元化發(fā)展,在多個(gè)領(lǐng)域之內(nèi)均有很大程度的涉及。這樣的情況也更表明了計(jì)算機(jī)軟件開發(fā)技術(shù)的重要性。
1計(jì)算機(jī)軟件開發(fā)技術(shù)的概念
計(jì)算機(jī)軟件開發(fā)技術(shù)包含了計(jì)算機(jī)應(yīng)用軟件與計(jì)算機(jī)系統(tǒng)軟件兩個(gè)部分。計(jì)算機(jī)軟件開發(fā)技術(shù)同時(shí)也解決了很多計(jì)算機(jī)用戶的實(shí)際問題,開發(fā)的軟件在使用上也存在著比較明顯的針對(duì)性。市面上有很多種類不同的軟件,同樣的使用方向也存在很大的差異。如學(xué)習(xí)類軟件、辦公類軟件、購(gòu)物類軟件、娛樂類軟件等等。計(jì)算機(jī)本身的監(jiān)控軟件與程序來說,也是計(jì)算機(jī)軟件開發(fā)技術(shù)的重要產(chǎn)物。無論是計(jì)算機(jī)自帶的軟件程序還是下載的實(shí)用型軟件,都為計(jì)算機(jī)用戶在使用計(jì)算機(jī)過程中帶來了極大便利,營(yíng)造良好的網(wǎng)絡(luò)氛圍。用戶使用計(jì)算機(jī)的目的就是為了使用計(jì)算機(jī)軟件,而并不是計(jì)算機(jī)本身。
2計(jì)算機(jī)軟件開發(fā)技術(shù)的現(xiàn)狀與必要
2.1當(dāng)前計(jì)算機(jī)軟件開發(fā)技術(shù)現(xiàn)狀
自計(jì)算機(jī)問世以來,在短短的發(fā)展時(shí)間內(nèi)已經(jīng)極大程度上改變影響了人們的生活方式與生活水平。對(duì)于計(jì)算機(jī)的自身發(fā)展來說,計(jì)算機(jī)軟件開發(fā)技術(shù)是計(jì)算機(jī)本身的最為重要的技術(shù)支撐,關(guān)乎著計(jì)算機(jī)發(fā)展走向。可以說,計(jì)算機(jī)的運(yùn)行是通過計(jì)算機(jī)軟件運(yùn)作方式與功能來實(shí)現(xiàn)的。我國(guó)目前的計(jì)算機(jī)軟件開發(fā)技術(shù)正在發(fā)展之中,人才隊(duì)伍也在不斷擴(kuò)大。因此,我國(guó)的計(jì)算機(jī)軟件產(chǎn)業(yè)在全球的軟件產(chǎn)業(yè)中占有一定的比例。
2.2計(jì)算機(jī)軟件開發(fā)技術(shù)的必要性
隨著信息時(shí)代的全面到來,計(jì)算機(jī)軟件開發(fā)技術(shù)整體上推動(dòng)了我國(guó)的信息技術(shù),使計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展速度得到了一定的提升。從這一點(diǎn)可以看出,計(jì)算機(jī)軟件技術(shù)是推動(dòng)信息時(shí)代的最為主要的力量之一。計(jì)算機(jī)軟件開發(fā)技術(shù)是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的核心技術(shù),對(duì)于我國(guó)的計(jì)算機(jī)與網(wǎng)絡(luò)發(fā)展來說至關(guān)重要。計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)將很多的不可能變?yōu)榱丝赡埽?jì)算機(jī)軟件更將這一情況變得更為明顯。實(shí)際上,計(jì)算機(jī)軟件開發(fā)技術(shù)是與計(jì)算機(jī)網(wǎng)絡(luò)一體的。
3計(jì)算機(jī)軟件開發(fā)技術(shù)的方式
目前計(jì)算機(jī)軟件開發(fā)技術(shù)比較成熟,有一定的科學(xué)性。但在不同的時(shí)代背景之下,還應(yīng)該探尋計(jì)算機(jī)軟件的開發(fā)方式與使用方法,將更好地推動(dòng)計(jì)算機(jī)軟件開發(fā)技術(shù)走向成熟,同樣對(duì)用戶來說有著重要的意義。目前主流的計(jì)算機(jī)軟件開發(fā)技術(shù)方式共有三種:軟件生命周期法、原型化方法、自動(dòng)形式系統(tǒng)開發(fā)法。生命周期法是目前世界范圍內(nèi)比較常用的開發(fā)方法,尤其在復(fù)雜的系統(tǒng)內(nèi)能更好的凸顯其優(yōu)越性,并且也是目前在國(guó)內(nèi)外比較普遍的計(jì)算機(jī)軟件開發(fā)方式。
4計(jì)算機(jī)軟件開發(fā)技術(shù)的發(fā)展走向
4.1網(wǎng)絡(luò)化發(fā)展
計(jì)算機(jī)軟件開發(fā)技術(shù)的網(wǎng)絡(luò)化發(fā)展將成為必然的走向。隨著信息時(shí)代的全面到來,網(wǎng)絡(luò)已經(jīng)走進(jìn)了人們的生活與工作當(dāng)中??梢哉f,在各個(gè)領(lǐng)域都已經(jīng)離不開網(wǎng)絡(luò)的介入。網(wǎng)絡(luò)給人們帶來了巨大的便利,可以通過網(wǎng)絡(luò)改變現(xiàn)代人的生活方式。而計(jì)算機(jī)軟件的發(fā)展也離不開網(wǎng)絡(luò)。在新時(shí)期內(nèi),計(jì)算機(jī)軟件越來越依賴網(wǎng)絡(luò),安裝下載過程也是通過網(wǎng)絡(luò)來實(shí)現(xiàn)的??梢哉f,網(wǎng)絡(luò)化是軟件與網(wǎng)絡(luò)發(fā)展的雙贏模式。就網(wǎng)絡(luò)來看,網(wǎng)絡(luò)其實(shí)是計(jì)算機(jī)軟件的發(fā)展平臺(tái),也是很多軟件使用的前提保證。
4.2服務(wù)化發(fā)展
可以說,計(jì)算機(jī)軟件的產(chǎn)生就是為用戶提供更好的服務(wù)為目的的。因此,計(jì)算機(jī)軟件的服務(wù)化發(fā)展也是整體計(jì)算機(jī)軟件開發(fā)技術(shù)的必然趨勢(shì)。從當(dāng)前的計(jì)算機(jī)軟件技術(shù)來看,計(jì)算機(jī)軟件的服務(wù)性比較良好,能夠滿足大多數(shù)用戶的需求,但我國(guó)的計(jì)算機(jī)軟件開發(fā)者應(yīng)該有更高的追求,將當(dāng)前軟件服務(wù)中存在的不足進(jìn)行完善,彌補(bǔ)其中的缺陷。
4.3智能化發(fā)展
隨著我國(guó)科學(xué)技術(shù)的進(jìn)步,在各個(gè)領(lǐng)域之內(nèi),智能化已經(jīng)成為了衡量硬件實(shí)力的核心水平之一,在計(jì)算機(jī)領(lǐng)域也是如此。智能化設(shè)備已經(jīng)在人們的生活與工作中隨處可見,計(jì)算機(jī)也是智能化的產(chǎn)物之一。除此之外,還有智能手機(jī)、汽車、建筑等等。對(duì)于軟件來說,智能化的應(yīng)用程度顯得格外關(guān)鍵。
4.4多樣化發(fā)展
計(jì)算機(jī)軟件的使用方向與應(yīng)用范圍不同,也就使得了計(jì)算軟件的種類較多。無論在工作或是生活之中,人們對(duì)計(jì)算機(jī)軟件的具體要求有所不同,這也就使得了計(jì)算機(jī)軟件將越來越區(qū)域多樣化。目前的計(jì)算機(jī)軟件涵蓋范圍較多,各個(gè)領(lǐng)域均有一定的開發(fā)成果,如學(xué)習(xí)、工作、運(yùn)動(dòng)、娛樂、購(gòu)物等等。
5總結(jié)
綜上所述,計(jì)算機(jī)軟件開發(fā)技術(shù)是新時(shí)期下計(jì)算機(jī)的重要組成部分之一。計(jì)算機(jī)軟件開發(fā)技術(shù)將在極大程度上推動(dòng)我國(guó)的整體科技水平,使網(wǎng)絡(luò)不斷普及于各個(gè)領(lǐng)域,為人類的生活工作提供便利的條件。
參考文獻(xiàn)
[1]胡玲芳.新時(shí)期計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用研究[J].信息與電腦:理論版,2013(8):74~75.
關(guān)鍵詞:安全技術(shù);計(jì)算機(jī)軟件開發(fā);應(yīng)用策略;安全性
現(xiàn)如今,計(jì)算機(jī)軟件水平直接影響著社會(huì)的發(fā)展,在各大領(lǐng)域當(dāng)中都能夠看到計(jì)算機(jī)的身影,同時(shí)計(jì)算機(jī)正在發(fā)揮著不可估量及不可代替的作用。計(jì)算機(jī)在創(chuàng)造價(jià)值的過程中,主要是通過計(jì)算機(jī)軟件的應(yīng)用得以實(shí)現(xiàn),但是實(shí)際在應(yīng)用過程中,存在著一定程度的安全隱患,這些安全隱患不僅嚴(yán)重影響到計(jì)算機(jī)軟件正常使用,同時(shí)還會(huì)造成一定程度的經(jīng)濟(jì)損失,因此,安全技術(shù)在計(jì)算機(jī)軟件開發(fā)中的作用成為社會(huì)十分重視的一項(xiàng)問題。
1安全技術(shù)以及計(jì)算機(jī)軟件開發(fā)的簡(jiǎn)要概述
1.1計(jì)算機(jī)軟件開發(fā)技術(shù)原理以及現(xiàn)狀
針對(duì)于計(jì)算機(jī)軟件開發(fā)技術(shù)而言,其主要原理是建立在軟件工程基礎(chǔ)上進(jìn)行,是計(jì)算機(jī)中存在的最為基礎(chǔ)的學(xué)科,通過對(duì)軟件的維護(hù)以及開發(fā),能夠?qū)ζ鋵?shí)現(xiàn)系統(tǒng)化以及規(guī)范化設(shè)計(jì),這種情況下能夠有效解決計(jì)算機(jī)軟件開發(fā)過程中存在的各種問題。在計(jì)算機(jī)軟件開發(fā)的過程中,其主要工作內(nèi)容包括計(jì)算機(jī)軟件定義可行性分析、軟件需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、開發(fā)階段、測(cè)試階段、軟件維護(hù)。而在計(jì)算機(jī)軟件研發(fā)的過程中,首先,相關(guān)技術(shù)工作人員應(yīng)針對(duì)開發(fā)項(xiàng)目進(jìn)行充分的研究分析,然后再深入到市場(chǎng)進(jìn)行調(diào)查,建立在市場(chǎng)調(diào)查后的基礎(chǔ)上,制訂可行性報(bào)告,并在此過程中明確客戶需求標(biāo)準(zhǔn)。計(jì)算機(jī)軟件分析雖然技術(shù)性不強(qiáng),但是仍然具有非常重要的價(jià)值,其直接決定著后期軟件用戶下載率以及使用率,同時(shí)還能夠?yàn)檐浖笃诘拈_發(fā)環(huán)節(jié)、維護(hù)環(huán)節(jié)提供指導(dǎo)作用。軟件開發(fā)是建立在實(shí)際標(biāo)準(zhǔn)的基礎(chǔ)上進(jìn)行的,在完成軟件編碼之后,應(yīng)開展軟件測(cè)試工作,在測(cè)試之后沒有發(fā)現(xiàn)任何漏洞或者錯(cuò)誤即可上報(bào),進(jìn)而形成軟件源代碼,這種情況下能夠使得軟件在開發(fā)之后無論是在性能方面,還是在功能方面都能夠滿足設(shè)計(jì)要求標(biāo)準(zhǔn)。最后,依據(jù)市場(chǎng)實(shí)際需求以及用戶實(shí)際需求進(jìn)行軟件維護(hù),定期或者是不定期地針對(duì)軟件系統(tǒng)進(jìn)行維護(hù)或者升級(jí)。軟件維護(hù)貫穿于軟件整個(gè)使用階段。為了能夠滿足現(xiàn)如今時(shí)代需求、人們對(duì)于計(jì)算機(jī)軟件逐漸增長(zhǎng)的生產(chǎn)需求或者是日常生活需求等,為現(xiàn)代信息社會(huì)發(fā)展提供源源不斷的動(dòng)力,計(jì)算機(jī)軟件的發(fā)展方向逐漸趨向于靈敏性、便捷性以及功能性的服務(wù)功能,進(jìn)而促使計(jì)算機(jī)軟件應(yīng)用功能不斷增強(qiáng),這種情況下也就意味著計(jì)算機(jī)軟件所承擔(dān)的為社會(huì)創(chuàng)造價(jià)值的責(zé)任越來越重,因此,計(jì)算機(jī)軟件在應(yīng)用的過程中,其安全性越加重要,同時(shí)深受人們重視,雖然在科技技術(shù)不斷發(fā)展的背景下,計(jì)算機(jī)軟件不斷地被開發(fā),并應(yīng)用越來越廣泛,但是,針對(duì)于網(wǎng)絡(luò)而言,病毒軟件或者是黑客的計(jì)算機(jī)技術(shù)水平也會(huì)越來越高,這種情況下說明了現(xiàn)如今安全技術(shù)是計(jì)算機(jī)軟件開發(fā)中最為有待解決的一項(xiàng)問題。
1.2計(jì)算機(jī)安全技術(shù)簡(jiǎn)要概述
針對(duì)于現(xiàn)如今時(shí)代而言,人們無論是在生活方面,還是在生產(chǎn)方面,對(duì)于計(jì)算機(jī)的需求以及依賴性都非常大,在大領(lǐng)域以及人們?nèi)粘I畹母鱾€(gè)方面中都存在計(jì)算機(jī)的身影,其主要原因是計(jì)算機(jī)具有十分強(qiáng)大的功能,能夠?yàn)槿藗兊纳钜约吧a(chǎn)提供強(qiáng)大便捷性,有效提高生產(chǎn)效率和工作效率等,對(duì)促使社會(huì)更好發(fā)展起到極其重要、不可代替的作用。但是計(jì)算機(jī)也有雙面性特點(diǎn),計(jì)算機(jī)在實(shí)際應(yīng)用的過程中不僅僅存在著一系列的優(yōu)勢(shì),與此同時(shí)也存在一定的安全隱患,例如病毒軟件污染、黑客攻擊等。在此基礎(chǔ)上會(huì)出現(xiàn)信息資源被盜、惡意篡改等事件,并且這些事件的普遍發(fā)生,嚴(yán)重影響到計(jì)算機(jī)正常使用,同時(shí)在一定程度上阻礙計(jì)算機(jī)更好發(fā)展。因此,針對(duì)于計(jì)算機(jī)軟件開發(fā)而言,安全技術(shù)必不可少,能夠有效避免黑客入侵、病毒軟件入侵、抵擋惡意事件發(fā)生,還能夠在一定程度提高計(jì)算機(jī)的使用性能,進(jìn)而使得計(jì)算機(jī)在使用的過程中更加具備可靠性和安全性,使得計(jì)算機(jī)獲得更加有效的使用。
2安全技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用策略
2.1防火墻安全技術(shù)的應(yīng)用
在計(jì)算機(jī)軟件開發(fā)的過程中,防火墻安全技術(shù)的應(yīng)用已經(jīng)十分普遍,防火墻安全技術(shù)的應(yīng)用主要作用就是能夠防止外部攻擊,在應(yīng)用的過程中,通常情況下都是在計(jì)算機(jī)內(nèi)部網(wǎng)以及外部網(wǎng)之間設(shè)置一道防火墻,這一道防火墻就是計(jì)算機(jī)的保護(hù)屏障,這種情況下就能夠?qū)τ?jì)算機(jī)起到保護(hù)作用,能夠?qū)撛诎踩[患以及惡意攻擊抵擋在防火墻外面,進(jìn)而有效減少計(jì)算機(jī)安全風(fēng)險(xiǎn)。另外,對(duì)于防火墻安全技術(shù)來說,其具備非常強(qiáng)大的抗攻擊能力,抗攻擊能力無論是在計(jì)算機(jī)網(wǎng)絡(luò)安全保護(hù)過程中,還是在信息安全保護(hù)過程中都起到極其重要的作用。防火墻安全技術(shù)在計(jì)算機(jī)軟件中應(yīng)用能夠獲得較為良好的使用效果,其不僅僅能夠起到將安全隱患抵擋在防火墻外部,還能夠?qū)τ?jì)算機(jī)關(guān)鍵網(wǎng)絡(luò)起到保護(hù)作用,進(jìn)一步有效提高計(jì)算機(jī)安全系數(shù)。防護(hù)墻具備訪問權(quán)限功能,這種情況下就說明了在接收外部信息的過程中,具有訪問權(quán)限的信息能夠通過防火墻。
2.2加密安全技術(shù)的應(yīng)用
將加密安全技術(shù)應(yīng)用到計(jì)算機(jī)軟件開發(fā)過程中,能夠?qū)⒂?jì)算機(jī)中存在的真實(shí)信息資源隱藏,這種情況下就能夠避免病毒軟件或者是黑客入侵盜取或者是惡意篡改信息資源,進(jìn)而有效避免為用戶帶來巨大損失,同時(shí)還能夠有效保障信息資源的安全性、準(zhǔn)確性和完整性。另外,將加密安全技術(shù)應(yīng)用到計(jì)算機(jī)軟件開發(fā)中還能夠有效保護(hù)用戶的隱私,進(jìn)而避免用戶的信息資源被泄露或者是被惡意盜取。針對(duì)于加密安全技術(shù)而言,一般情況下分為兩個(gè)部分,分別是針對(duì)文件以及程序進(jìn)行安全加密和針對(duì)需要傳輸?shù)奈募蛘呤切畔①Y源進(jìn)行安全加密,因此,加密安全技術(shù)能夠防止病毒軟件以及黑客對(duì)計(jì)算機(jī)系統(tǒng)的入侵破壞,能夠極大程度上維護(hù)相關(guān)用戶的核心利益。
2.3漏洞修補(bǔ)安全技術(shù)的應(yīng)用
實(shí)際上,每一款計(jì)算機(jī)軟件的開發(fā)以及應(yīng)用都只是能夠滿足于當(dāng)下短時(shí)間之內(nèi)人們對(duì)其的應(yīng)用需求,一旦計(jì)算機(jī)軟件被長(zhǎng)時(shí)間的應(yīng)用,那么就可能會(huì)出現(xiàn)各種各樣的漏洞,因此,軟件在開發(fā)的過程中一定要充分重視對(duì)軟件的漏洞修補(bǔ),積極應(yīng)用漏洞修補(bǔ)安全技術(shù),進(jìn)而針對(duì)安全等級(jí)不斷降低的計(jì)算機(jī)軟件進(jìn)行漏洞修補(bǔ),這種情況下不僅僅能夠促使計(jì)算機(jī)軟件安全性能有效提高,同時(shí)還能在一定程度上提高軟件整體水平,進(jìn)而避免軟件落后現(xiàn)象發(fā)生,使軟件安全防御能力不斷提高。另外,在計(jì)算機(jī)軟件開發(fā)過程中,應(yīng)用漏洞修補(bǔ)安全技術(shù)能夠?qū)浖恼麄€(gè)系統(tǒng)進(jìn)行掃描,這種情況下通過掃描工作就能夠?qū)④浖写嬖诘陌踩[患或者是安全風(fēng)險(xiǎn)檢驗(yàn)出來,進(jìn)而及時(shí)開展針對(duì)性的修補(bǔ)工作,進(jìn)而確保計(jì)算機(jī)軟件的正常應(yīng)用。值得注意的是,定期應(yīng)用漏洞修補(bǔ)安全技術(shù)對(duì)計(jì)算機(jī)軟件進(jìn)行檢查是十分有必要的,同時(shí)也是保護(hù)計(jì)算機(jī)安全運(yùn)行的一項(xiàng)重要技術(shù)手段。
2.4入侵檢查安全技術(shù)的應(yīng)用
針對(duì)計(jì)算機(jī)軟件開發(fā)而言,入侵檢查安全技術(shù)是近些年來開發(fā)出的創(chuàng)新型安全技術(shù),能夠有效避免網(wǎng)絡(luò)受到惡意攻擊。在計(jì)算機(jī)軟件開發(fā)中,應(yīng)用入侵檢查安全技術(shù)能夠?qū)崿F(xiàn)快速有效分析計(jì)算機(jī)網(wǎng)絡(luò)的特點(diǎn)以及系統(tǒng)結(jié)構(gòu),與此同時(shí)在應(yīng)用的過程中還能夠及時(shí)針對(duì)可能發(fā)生攻擊的現(xiàn)象或者是存在的異常現(xiàn)象進(jìn)行警報(bào)。針對(duì)于入侵檢查安全技術(shù)而言,實(shí)際上就是指將推理技術(shù)、統(tǒng)計(jì)技術(shù)以及通信技術(shù)組成為一體的技術(shù)形式,不僅如此,入侵檢查安全技術(shù)中還涉及到人工智能技術(shù),這種情況就意味著入侵檢查安全技術(shù)在應(yīng)用的過程中能夠針對(duì)計(jì)算機(jī)軟件開發(fā)的整個(gè)規(guī)程實(shí)現(xiàn)精準(zhǔn)實(shí)時(shí)監(jiān)督,進(jìn)而能夠?qū)⒂?jì)算機(jī)軟件開發(fā)過程中的異常現(xiàn)象有效檢查出來。另外,入侵檢查安全技術(shù)還包括網(wǎng)絡(luò)、主機(jī)以及混合型入侵檢查安全技術(shù)形式,主要是針對(duì)監(jiān)控對(duì)象存在的不同差異實(shí)現(xiàn)劃分。在計(jì)算機(jī)軟件開發(fā)過程中,應(yīng)用入侵檢查安全技術(shù)是通過針對(duì)于網(wǎng)絡(luò)數(shù)據(jù)的流通進(jìn)行分析,以此起到保護(hù)安全的作用價(jià)值。在這其中,針對(duì)于混合型入侵檢查安全技術(shù)而言,能夠?qū)⒕W(wǎng)絡(luò)入侵檢查安全技術(shù)以及主機(jī)入侵檢查安全技術(shù)存在的優(yōu)點(diǎn)有效綜合,這種情況下就意味這混合型入侵檢查安全技術(shù)所涉及到的范圍更加全面,更加廣泛,同時(shí)安全保護(hù)作用效果也會(huì)更加明顯。
3總結(jié)
總而言之,計(jì)算機(jī)軟件已經(jīng)成為現(xiàn)如今時(shí)代背景下人們生活以及生產(chǎn)各個(gè)方面必不可少的重要工具,因此,應(yīng)注重針對(duì)安全技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用進(jìn)行分析探究,將安全技術(shù)的作用價(jià)值充分發(fā)揮,提高計(jì)算機(jī)軟件安全性,促使中國(guó)網(wǎng)絡(luò)安全水平不斷提高,這種情況下能夠使得計(jì)算機(jī)作用價(jià)值有效提高,進(jìn)而為人們以及社會(huì)提供更好的服務(wù)。
參考文獻(xiàn):
[1]曹盛男.安全漏洞檢測(cè)技術(shù)在計(jì)算機(jī)軟件中的應(yīng)用[J].黑龍江科學(xué),2020,11(8):80-81.
[2]賈斌,代云皓.試論在計(jì)算機(jī)軟件開發(fā)中數(shù)據(jù)庫(kù)安全設(shè)計(jì)的應(yīng)用實(shí)踐[J].電腦知識(shí)與技術(shù),2020,16(9):1-2.
[3]何東.分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用研究[J].電腦編程技巧與維護(hù),2020(3):46-47,76.
[4]吳金玲.軟件工程技術(shù)在計(jì)算機(jī)系統(tǒng)軟件開發(fā)中的應(yīng)用研究[J].山西青年,2019(12):185,211.
P鍵詞:計(jì)算機(jī)軟件 互聯(lián)網(wǎng) 信息化時(shí)代
引言
互聯(lián)網(wǎng)的應(yīng)用逐漸的打開了人們的新視野,到目前為止互聯(lián)網(wǎng)的應(yīng)用已經(jīng)涵括了很多領(lǐng)域。比如互聯(lián)網(wǎng)金融、互聯(lián)網(wǎng)管理等,并且在實(shí)際實(shí)施情況上面反映良好。當(dāng)然這都多虧了計(jì)算機(jī)的功勞。計(jì)算機(jī)軟件的開發(fā),幫助著人群減少工作壓力、降低項(xiàng)目成本、提供更多的娛樂方式、了解更多的咨詢等等。但是隨著人們生活質(zhì)量的提高,計(jì)算機(jī)軟件開發(fā)的質(zhì)量也必須跟著人們的需求而提高。因此在當(dāng)下計(jì)算機(jī)軟件開發(fā)技術(shù)必須實(shí)現(xiàn)實(shí)時(shí)更新。本文就計(jì)算機(jī)軟件開發(fā)技術(shù)展開深入的研究,對(duì)于社會(huì)的發(fā)展具有重大的意義。
一、計(jì)算機(jī)軟件開發(fā)的概念和意義
1.計(jì)算機(jī)軟件的概念
計(jì)算機(jī)軟件指的是應(yīng)用于計(jì)算機(jī)的軟件,主要分為兩種大類。第一種是系統(tǒng)類第二種是應(yīng)用類。首先是系統(tǒng)類計(jì)算機(jī)軟件,這類軟件主要的功能是維護(hù)計(jì)算機(jī)的正常使用,保證用戶在使用計(jì)算機(jī)時(shí)的網(wǎng)絡(luò)安全。這些軟件對(duì)于計(jì)算機(jī)本身具有很大的作用;另外是應(yīng)用類軟件,這類軟件主要的功能是解決人群的實(shí)際需求。比如說圖表制作軟件,降低了某些企業(yè)對(duì)圖紙或者表格設(shè)計(jì)的人財(cái)損耗?;蛘哒f購(gòu)物軟件,減少了人群出行逛街的時(shí)間。當(dāng)然這些都是針對(duì)社會(huì)實(shí)際使用的功能性軟件。
2.計(jì)算機(jī)軟件的意義
(1)生活意義
計(jì)算機(jī)軟件中的很多應(yīng)用型軟件,對(duì)于人群的生活有著重要的意義。比如說游戲軟件,能夠在人群工作之余通過游戲緩解壓力。比如說購(gòu)物軟件,人群可以足不出戶通過軟件購(gòu)買,并且在樣式和價(jià)格上可以隨意的比對(duì),也節(jié)約了購(gòu)物的時(shí)間。另外還有一些實(shí)用的軟件,比如理財(cái)軟件,能夠更加智能化的分析投資方向和投資風(fēng)險(xiǎn)等等。
(2)工作意義
目前計(jì)算機(jī)的應(yīng)用,最多的一部分還是企業(yè)。傳統(tǒng)的企業(yè)通過人工進(jìn)行財(cái)務(wù)的審核記錄,避免不了數(shù)據(jù)的遺漏和失誤。而某些計(jì)算機(jī)軟件的使用,能夠有效地將財(cái)務(wù)管理結(jié)合互聯(lián)網(wǎng)進(jìn)行分析、記錄、儲(chǔ)存,并且工作效率極高,可以極大的降低人力資源的成本。另外一些建筑工程企業(yè),再設(shè)計(jì)圖紙上,可以運(yùn)用多種繪圖軟件進(jìn)行繪圖和分析,能夠更加有效地完成圖紙的創(chuàng)作。
(3)安全意義
當(dāng)然這一部分主要指的是系統(tǒng)軟件。這一類軟件也具有重要的意義。首先互聯(lián)網(wǎng)的滲入,將銀行等多個(gè)金融組織進(jìn)行結(jié)合。人們可以通過互聯(lián)網(wǎng)或者計(jì)算機(jī)軟件進(jìn)行直接的理財(cái)?shù)鹊?,這也就避免不了個(gè)人隱私和財(cái)產(chǎn)安全隱患。而系統(tǒng)軟件的應(yīng)用,一方面能夠保證計(jì)算的使用,同時(shí)會(huì)進(jìn)行網(wǎng)絡(luò)安全隱患的預(yù)防。
二、計(jì)算機(jī)軟件開發(fā)的常用方法
計(jì)算機(jī)軟件的開發(fā)促進(jìn)著社會(huì)的發(fā)展,但是這也僅限于好的計(jì)算機(jī)軟件。好的計(jì)算機(jī)軟件對(duì)于人們的生活和工作具有重大的作用,因此保證計(jì)算機(jī)軟件的質(zhì)量尤為重要。計(jì)算機(jī)軟件的開發(fā)是一個(gè)復(fù)雜的程序,需要涉及到時(shí)間、人力、物力等等方面。而常用的計(jì)算機(jī)軟件開發(fā)的方法有以下幾種:
1.軟件生命周期法:該方法基于時(shí)間角度,對(duì)軟件的一系列問題進(jìn)行拆分,分之為若干個(gè)階段。在階段的拆分中,也強(qiáng)調(diào)每一階段的標(biāo)準(zhǔn)。一般而言,軟件生命周期為 6 個(gè)階段,也就是說,其生命周期為 6 個(gè)月左右。
2.自動(dòng)形式的系統(tǒng)開發(fā)法:該方法所運(yùn)用的工具為第四代技術(shù)中的軟件,所以其更多地是強(qiáng)調(diào)軟件的具體內(nèi)容及實(shí)現(xiàn)目標(biāo),而對(duì)于如何實(shí)現(xiàn)無需說明。
3.原型化法:當(dāng)軟件開發(fā)者無法確定系統(tǒng)適用性及算法效果或用戶所給軟件目標(biāo)無法詳盡描述等情況時(shí),比較適合采用原型化法。與此同時(shí),軟件開發(fā)起始期,相關(guān)開發(fā)人員要對(duì)系統(tǒng)的整體功能以及相關(guān)事宜進(jìn)行全面的分析認(rèn)定。
三、計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用
計(jì)算機(jī)軟件開發(fā)的目的主要是服務(wù)人們的需求,便于人們對(duì)于需求的近距離實(shí)現(xiàn)。因此計(jì)算機(jī)軟件開發(fā)必須具有很強(qiáng)的實(shí)用性。在計(jì)算機(jī)軟件開發(fā)的過程中主要是以優(yōu)化現(xiàn)有軟件和創(chuàng)新實(shí)用軟件為基礎(chǔ)。那么在計(jì)算機(jī)開發(fā)技術(shù)的應(yīng)用上,以下舉一個(gè)實(shí)例分析:
在兩種開發(fā)方式下,開發(fā)出兩個(gè)產(chǎn)品,其中,運(yùn)用單機(jī)版運(yùn)作模式和 VB6.0+Acess 開發(fā)設(shè)計(jì)了第一個(gè)產(chǎn)品;而第二個(gè)產(chǎn)品的設(shè)計(jì)開發(fā)則運(yùn)用了高級(jí)數(shù)據(jù)庫(kù)服務(wù)器和 Web+Xml+Active X 技術(shù)。將兩個(gè)開發(fā)設(shè)計(jì)好的軟件產(chǎn)品分別安裝至客戶機(jī)端,如果是安裝第一個(gè)產(chǎn)品,那么,安裝操作相對(duì)比較簡(jiǎn)單,只需直接安裝便可。這主要是因?yàn)?,Acess 驅(qū)動(dòng)、VB 虛擬機(jī)都是微軟歷史版,也就是說,系統(tǒng)可將其自動(dòng)兼容,便于軟件的安裝。然而,如果安裝第二個(gè)軟件產(chǎn)品的話,在安裝 Active X 組件時(shí),需要對(duì)相關(guān)瀏覽器的安全設(shè)置進(jìn)行一定的更改,方可順利的安裝,也就是說,在安裝第二個(gè)產(chǎn)品的過程中,安裝需要多個(gè)步驟及操作方可完成。兩個(gè)產(chǎn)品安裝之后,用戶使用的一段時(shí)間中,其運(yùn)行各表現(xiàn)出這樣的效果:第一種安裝方法在運(yùn)行中無問題,且運(yùn)行比較穩(wěn)定。特別是在修復(fù)安裝等方面,用戶均可獨(dú)立、簡(jiǎn)單的完成。但也存在一個(gè)缺陷,也就是隨著運(yùn)行時(shí)間的加長(zhǎng),其運(yùn)行速度明顯下降,這就需要進(jìn)行認(rèn)為轉(zhuǎn)檔。而第二個(gè)安裝方法在運(yùn)行中經(jīng)常出現(xiàn)系統(tǒng)操作版本的限制或?yàn)g覽器的安全設(shè)置,給用戶使用帶來較大的不便。
四、計(jì)算機(jī)軟件開發(fā)的未來發(fā)展
互聯(lián)網(wǎng)的時(shí)代將會(huì)逐漸的深入和完善,計(jì)算機(jī)的應(yīng)用更會(huì)偏向大眾化,未來的科技發(fā)展一定是智能化的時(shí)代。因此計(jì)算機(jī)軟件開發(fā)也必須跟上科技和經(jīng)濟(jì)的腳步。在后續(xù)的發(fā)展過程中,計(jì)算機(jī)軟件的開發(fā)更多的是創(chuàng)新。軟件的實(shí)用性也將會(huì)變得更強(qiáng)。當(dāng)然伴隨著目前的人工智能研究,以后的計(jì)算機(jī)軟件也將走向人工智能趨勢(shì),能夠更加容易的解決人群面對(duì)的實(shí)際問題。
結(jié)語
計(jì)算機(jī)軟件的開發(fā)具有深遠(yuǎn)的意義。雖然只是一個(gè)軟件,但是卻給使用的用戶帶來很大的幫助,特別是一些實(shí)用性軟件。更是方便著人們的工作。從廣袤的意義上講,計(jì)算軟件開發(fā)是一種科技和知識(shí)的結(jié)合改變,對(duì)于促進(jìn)社會(huì)的發(fā)展也有著重大的意義。本文主要分析了計(jì)算機(jī)軟件的開發(fā)方式和應(yīng)用,希望能為相關(guān)的開發(fā)人員提供一定的參考價(jià)值。
參考文獻(xiàn)
[1]王妍,黃山.計(jì)算機(jī)軟件開發(fā)技術(shù)的現(xiàn)狀及應(yīng)用探析[J].建筑工程技術(shù)與設(shè)計(jì),2014,(31): 1220-1220.DOI:10.3969/j.issn.2095-6630.2014.31.577.
【關(guān)鍵詞】 軟件工程技術(shù);工程方法;軟件復(fù)用;軟件構(gòu)件;軟件生產(chǎn)線
0 引言
在軟件工程技術(shù)的選擇中,軟件復(fù)用曾是一個(gè)技術(shù)性的難題,困擾著軟件工程的發(fā)展。經(jīng)過近年來的努力,該技術(shù)不斷實(shí)現(xiàn)突破,為工業(yè)化生產(chǎn)提供了依據(jù)和支持。但在生產(chǎn)實(shí)踐中,其應(yīng)用與理論研究還存在一定的差異,還需要進(jìn)一步研究。本文將進(jìn)行軟件工程方法、構(gòu)件技術(shù)、生產(chǎn)線技術(shù)的探究,分析軟件工程技術(shù)領(lǐng)域的新問題、新發(fā)展。
1 軟件工程方法
1.1 面向過程的軟件工程方法
面向過程的軟件工程方法是現(xiàn)代工程方法中一種較為傳統(tǒng)的工程方法,運(yùn)用了結(jié)構(gòu)化的分析、設(shè)計(jì)、程序開發(fā)技術(shù),采用數(shù)據(jù)流圖作為功能模型的建模工具,具有較強(qiáng)的可讀性和維護(hù)性,并且在軟件的開發(fā)設(shè)計(jì)過程中根據(jù)工作性質(zhì)的不同分階段開發(fā)。
面向過程的軟件工程方法在軟件的開發(fā)過程中,需要進(jìn)行七個(gè)階段的研究。第一是問題定義,即根據(jù)實(shí)際情況確定好系統(tǒng)的性質(zhì)、規(guī)模、需要達(dá)到什么樣的目標(biāo)、實(shí)現(xiàn)什么樣的狀態(tài)。第二是可行性研究,通過經(jīng)濟(jì)、技術(shù)、社會(huì)效益、法律、操作實(shí)況等方面分析該次開發(fā)是否可行,如果不可行存在哪些問題需要改進(jìn);如果可行制定詳細(xì)的項(xiàng)目開發(fā)技術(shù)并預(yù)測(cè)風(fēng)險(xiǎn)及解決方案。第三是需求分析,該階段需要通過數(shù)據(jù)流程圖建立模型并分析所建系統(tǒng)的功能。第四是總體設(shè)計(jì)階段,根據(jù)分析階段的模型分析結(jié)果映射成軟件的結(jié)構(gòu)圖,進(jìn)行總體結(jié)構(gòu)方案的設(shè)計(jì)。第五是詳細(xì)的設(shè)計(jì)階段,需要為每個(gè)軟件的模塊設(shè)計(jì)界面和算法。第六個(gè)階段為將算法轉(zhuǎn)化為源代碼即進(jìn)行編碼。第七個(gè)階段為對(duì)系統(tǒng)進(jìn)行全面的測(cè)試工作,包括單元、集成、確認(rèn)、系統(tǒng)測(cè)試。
1.2 面向?qū)ο蟮能浖こ谭椒?/p>
面向?qū)ο蟮能浖こ谭椒ㄊ且环N現(xiàn)代的軟件工程方法,分析的基本單位為對(duì)象,將問題中的物理實(shí)體或者概念進(jìn)一步抽象為具有屬性和方法的對(duì)象,并將類似的對(duì)象抽象為一類,利用繼承關(guān)系,通過面向?qū)ο蟮姆治?、設(shè)計(jì)、信息交流,實(shí)現(xiàn)該技術(shù)。在軟件的開發(fā)過程中,通過對(duì)象模型、功能模型、動(dòng)態(tài)模型的建立,實(shí)現(xiàn)各方面的需求,其中的動(dòng)態(tài)模型一般通過活動(dòng)圖、時(shí)序圖、狀態(tài)圖來實(shí)現(xiàn);然后通過系統(tǒng)高層結(jié)構(gòu)的建立,進(jìn)行不同包的歸類并定義存儲(chǔ)方式,接著確定不同類中的服務(wù)和關(guān)聯(lián)實(shí)現(xiàn)的算法,最后利用程序編碼實(shí)現(xiàn)。該種方法在軟件的開發(fā)過程中可以實(shí)現(xiàn)光滑平穩(wěn)過渡,能夠進(jìn)行無縫連接,通過活動(dòng)圖可以實(shí)現(xiàn)算法及連接。
2 軟件工程技術(shù)的發(fā)展趨勢(shì)
2.1 軟件復(fù)用與軟件構(gòu)件
目前,軟件工程領(lǐng)域的研究重點(diǎn)主要集中于軟件復(fù)用和軟件構(gòu)件方面,構(gòu)件是軟件技術(shù)的基礎(chǔ)和核心,而復(fù)用是軟件開發(fā)的方法與手段,軟件的復(fù)用可以促使開發(fā)技術(shù)人員擺脫手寫代碼的低效工作模式,進(jìn)行高層次的搭構(gòu)件的開發(fā)與應(yīng)用,是實(shí)現(xiàn)軟件工程工業(yè)化和規(guī)?;a(chǎn)的基礎(chǔ)與保證。
開發(fā)工具的創(chuàng)新是軟件構(gòu)件化的重要支撐,構(gòu)件和構(gòu)架的描述、構(gòu)件庫(kù)的管理、可重用構(gòu)件和構(gòu)架的獲取等方面的問題成為關(guān)注的熱點(diǎn)。在軟件體系結(jié)構(gòu)中主要使用的模型為Kruchten 提出的“4+1”模型 、COM/COM+模型、EJB模型,主要采用UML建模支持工具,構(gòu)建的組裝方式主要有對(duì)象、接口、插頭插座、面向連接等。基于復(fù)用軟件的新工具開發(fā)成為了國(guó)際軟件開發(fā)的新時(shí)尚,為規(guī)模化發(fā)展提供了技術(shù)動(dòng)力和良好的成長(zhǎng)環(huán)境。
建立不同層次的中間件平臺(tái)是對(duì)軟件重用的重要支撐,是構(gòu)建技術(shù)現(xiàn)實(shí)化的重要體現(xiàn)。軟件在中間平臺(tái)上被抽象、隔離后才會(huì)成為構(gòu)件,因此對(duì)軟件復(fù)用和軟件構(gòu)建中具有重要影響。中間件丟棄了業(yè)務(wù)邏輯的細(xì)節(jié),通過對(duì)應(yīng)用式分布的抽象實(shí)現(xiàn)協(xié)同工作,其開發(fā)設(shè)計(jì)以提高良好的運(yùn)行環(huán)境為依托,面向需求,屏蔽多樣的系統(tǒng)資源,實(shí)現(xiàn)通用服務(wù)。制定中間件的工業(yè)化標(biāo)準(zhǔn)促進(jìn)了構(gòu)件的應(yīng)用開發(fā),構(gòu)件指引了中間件產(chǎn)品的新發(fā)展,二者相輔相成促進(jìn)軟件產(chǎn)業(yè)鏈的發(fā)展。
標(biāo)準(zhǔn)化是軟件行業(yè)發(fā)展的必要條件和基礎(chǔ),軟件標(biāo)準(zhǔn)和軟件過程標(biāo)準(zhǔn)是標(biāo)準(zhǔn)化的兩個(gè)重要方面,其是否完善直接關(guān)系著軟件工程的成熟與否。目前應(yīng)用的兩大標(biāo)準(zhǔn)框架分別是由國(guó)際標(biāo)準(zhǔn)化組織和美國(guó)國(guó)防部提出的,通過軟件的一些必要標(biāo)準(zhǔn)來支持工程中的離散活動(dòng)和連續(xù)活動(dòng)。而我國(guó)的標(biāo)準(zhǔn)化進(jìn)程較為緩慢,需要密切關(guān)注國(guó)內(nèi)外制定規(guī)范,制定適合我國(guó)國(guó)情的軟件工程標(biāo)準(zhǔn),其發(fā)展趨勢(shì)為基于軟件周期的標(biāo)準(zhǔn)化包括開發(fā)流程、開發(fā)環(huán)境、專用工具系統(tǒng)的標(biāo)準(zhǔn)化。進(jìn)一步實(shí)現(xiàn)構(gòu)件技術(shù)準(zhǔn)化和生產(chǎn)標(biāo)準(zhǔn)化,將為軟件工程的推進(jìn)提供技術(shù)依據(jù)。
2.2 軟件產(chǎn)品線
軟件產(chǎn)品線是軟件企業(yè)進(jìn)行軟件復(fù)用的一種重要手段,可以幫助企業(yè)進(jìn)行公共軟件庫(kù)得維護(hù),并在開發(fā)過程中實(shí)現(xiàn)復(fù)用。軟件產(chǎn)品線進(jìn)行軟件重用的出發(fā)點(diǎn)位體系結(jié)構(gòu)或領(lǐng)域模型,在國(guó)內(nèi)外很多的知名企業(yè)都實(shí)現(xiàn)了軟件生產(chǎn)線的設(shè)置,尤其是一些發(fā)達(dá)國(guó)家由于發(fā)展較早,技術(shù)已經(jīng)相對(duì)較為成熟對(duì),很多的軟件公司通過對(duì)面向單一軟件產(chǎn)品開發(fā)系統(tǒng)的擴(kuò)展,對(duì)傳統(tǒng)的軟件工具和技術(shù)進(jìn)行了創(chuàng)新,實(shí)現(xiàn)了軟件產(chǎn)品的大規(guī)模定制生產(chǎn),提高了軟件系統(tǒng)的可信性,并形成了技術(shù)壁壘,提高了公司的核心競(jìng)爭(zhēng)力。
3 結(jié)束語
在軟件的開發(fā)應(yīng)用實(shí)踐中,從工程方法的選擇、工程技術(shù)的實(shí)現(xiàn)到生產(chǎn)實(shí)踐的形成都發(fā)生新的轉(zhuǎn)變。在工程方法選擇中,將面向過程的軟件工程方法與面向?qū)ο蟮墓こ谭椒ㄏ嗷ソY(jié)合,取長(zhǎng)補(bǔ)短實(shí)現(xiàn)軟件開發(fā)的技術(shù)精湛,軟件的可讀性和維護(hù)性強(qiáng)。在工程技術(shù)的選擇中,注重構(gòu)件技術(shù)的應(yīng)用,通過最基本的構(gòu)件來搭建系統(tǒng),實(shí)現(xiàn)了軟件復(fù)用,通過中間件和標(biāo)準(zhǔn)化完善軟件構(gòu)件系統(tǒng),促使軟件行業(yè)向著工業(yè)化、規(guī)?;?、標(biāo)準(zhǔn)化方向邁進(jìn),形成軟件產(chǎn)業(yè)的良好競(jìng)爭(zhēng)環(huán)境。在生產(chǎn)實(shí)踐過程中,軟件生產(chǎn)線的開發(fā)使用,為工業(yè)化生產(chǎn)提供了新的技術(shù)支撐,改善了體系結(jié)構(gòu),實(shí)現(xiàn)了軟件系統(tǒng)的動(dòng)態(tài)行為和結(jié)果超預(yù)期目標(biāo)發(fā)展的良好勢(shì)頭。軟件生產(chǎn)線和構(gòu)件技術(shù)結(jié)合是軟件工程的重要實(shí)踐方向,實(shí)現(xiàn)軟件利用的最大化,是現(xiàn)在振興軟件產(chǎn)業(yè)的重要方面,還需要大家的共同努力。
參考文獻(xiàn)
[1] 楊芙清.軟件工程技術(shù)發(fā)展思索[J].Journal of Software,2005Vol.16, No.1.
[2] 張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2008.
[3] 黃震,顧毓清.一種基于思想的軟件分析模型[ J] .計(jì)算機(jī)工程,2009(1).
作者簡(jiǎn)介:
計(jì)算機(jī)軟件開發(fā)工作在我國(guó)興起才不過幾十年,但是這個(gè)行業(yè)所做出的成績(jī)確是非常矚目的。現(xiàn)在,計(jì)算機(jī)軟件產(chǎn)業(yè)依然飛速發(fā)展,計(jì)算機(jī)本身的邏輯功能為軟件開發(fā)行業(yè)的發(fā)展也打下了良好的基礎(chǔ),其產(chǎn)業(yè)水平的提高也得益于計(jì)算機(jī)的合理組織,二者的發(fā)展進(jìn)步是相互影響的,所以,計(jì)算機(jī)的軟件開發(fā)趨勢(shì)也是影響計(jì)算機(jī)行業(yè)發(fā)展的重要因素。
【關(guān)鍵詞】計(jì)算機(jī)軟件 開發(fā)技術(shù) 應(yīng)用 發(fā)展趨勢(shì)
計(jì)算機(jī)的發(fā)展對(duì)于推動(dòng)整個(gè)社會(huì)的進(jìn)步都有重要意義,對(duì)于人們生活水平的提高也有重要影響,現(xiàn)在,計(jì)算機(jī)已經(jīng)不單純的是一種計(jì)算工具,更是人類智慧的結(jié)晶,是在包括數(shù)據(jù)通訊、文化教育、經(jīng)濟(jì)管理和醫(yī)療領(lǐng)域都有重要應(yīng)用的一項(xiàng)產(chǎn)業(yè)。而軟件開發(fā)產(chǎn)業(yè)作為計(jì)算機(jī)的重點(diǎn)內(nèi)容,更是支撐我們經(jīng)濟(jì)發(fā)展的重要組成。
1 軟件開發(fā)的形式
開發(fā)一個(gè)大型的計(jì)算機(jī)軟件,必須要有一個(gè)完整的開發(fā)團(tuán)隊(duì),以此確保軟件開發(fā)的技術(shù)質(zhì)量,團(tuán)隊(duì)工作人員要依照軟件應(yīng)用的根本要求展開開發(fā)研究和調(diào)試,一般情況下軟件開發(fā)有三種方法:
1.1 生命周期法
按照時(shí)間順序?qū)④浖_發(fā)分成不同的階段,嚴(yán)格依照時(shí)間順序的發(fā)展確定軟件的開始和結(jié)尾的階段性開發(fā)。
1.2 原型化的方法
第一種屬于傳統(tǒng)形式,按照時(shí)間發(fā)展研究其理論性較強(qiáng),需要配合大量的定義支撐和解釋,在軟件開發(fā)之前就需要準(zhǔn)備大量的資料,所以那種開發(fā)形式不適用于開發(fā)初期概念不夠明確的軟件。在這種情況下,開發(fā)人員可以使用原型化的方法對(duì)軟件系統(tǒng)進(jìn)行開發(fā)和研究,以此實(shí)現(xiàn)軟件的根本研究目的。這種方法主要有三種形式,第一種是紙上原型,這種模型首先要了解軟件的基本特征;第二是工作原型,可以在計(jì)算機(jī)上試放已經(jīng)完成的功能,讓客戶在不同的階段體驗(yàn)產(chǎn)品的開發(fā)程序;最后一種是現(xiàn)有原型,也就是通過一個(gè)已經(jīng)存在的可正常運(yùn)行的程序,能夠完成一些或者全部功能。
1.3 自動(dòng)形式系統(tǒng)的開發(fā)
這種方法應(yīng)用了第四代技術(shù)中的多種軟件開發(fā)工具,工作人員不用說出具體方法,只有說出內(nèi)容,這個(gè)軟件工具就能自動(dòng)分析并設(shè)計(jì)編碼。
2 計(jì)算機(jī)軟件技術(shù)和發(fā)展現(xiàn)狀
2.1 軟件產(chǎn)業(yè)發(fā)展較快
根據(jù)國(guó)家調(diào)查顯示,在金融危機(jī)之后,各個(gè)軟件企業(yè)為了渡過營(yíng)收危機(jī),都將工作重心轉(zhuǎn)移到國(guó)內(nèi)市場(chǎng)?,F(xiàn)在我國(guó)國(guó)內(nèi)的IT服務(wù)包發(fā)展迅猛,在最近一些年,我國(guó)的軟件產(chǎn)業(yè)規(guī)模逐漸增強(qiáng)。
2.2 軟件行業(yè)人才數(shù)量和質(zhì)量急需提升
我國(guó)軟件領(lǐng)域的從業(yè)人員,本科以上的高學(xué)歷工作人員的數(shù)量越來越多,行業(yè)的人才質(zhì)量的提高從根本上提高了軟件開發(fā)質(zhì)量提高的可能,也進(jìn)一步實(shí)現(xiàn)了軟件產(chǎn)業(yè)的基礎(chǔ)發(fā)展保障。
2.3 國(guó)內(nèi)軟件產(chǎn)業(yè)總額站全球軟件總額的比重的變化
通過對(duì)實(shí)際行業(yè)的發(fā)展?fàn)顟B(tài)分析可以得知,全球范圍內(nèi)的軟件產(chǎn)業(yè)開發(fā)總值中我們國(guó)內(nèi)的開發(fā)份額占了越來越多的比重,這直接說明了我們國(guó)家的軟件開發(fā)產(chǎn)業(yè)有了不小的發(fā)展。隨著發(fā)展的提升,我們要著眼國(guó)際市場(chǎng),爭(zhēng)取實(shí)現(xiàn)更高更好更有效的行業(yè)。
3 計(jì)算機(jī)軟件技術(shù)發(fā)展的不足
雖然國(guó)內(nèi)政府在這些年對(duì)于計(jì)算機(jī)產(chǎn)業(yè)發(fā)展給與了充分的支持,通過各方面的努力,我們的軟件開發(fā)技術(shù)也有了相對(duì)穩(wěn)定的發(fā)展,但是在全球經(jīng)濟(jì)化發(fā)展的大環(huán)境下,各個(gè)領(lǐng)域的競(jìng)爭(zhēng)依然還很激烈,軟件開發(fā)行業(yè)還有很多需要進(jìn)步的空間。通過分析可以得知軟件開發(fā)產(chǎn)業(yè)還有以下幾個(gè)方面的不足:
3.1 欠缺核心技術(shù)
嚴(yán)格的說,我們國(guó)家的軟件開發(fā)技術(shù)現(xiàn)在依然處于行業(yè)發(fā)展的基本階段,軟件的整體開發(fā)水平和能力都不斷完善,特別是軟件開發(fā)欠缺一定的創(chuàng)新能力,這也是影響我國(guó)軟件產(chǎn)業(yè)在全球軟件行業(yè)中處于劣勢(shì)的根本原因,我們的產(chǎn)品不管是使用水平還是質(zhì)量都是比較基本的。這些問題的出現(xiàn)總結(jié)出來無非是以下幾方面的原因,最關(guān)鍵的一點(diǎn)就是沒有和新興的技術(shù),在好多前沿性、關(guān)鍵性的領(lǐng)域甚至沒有過相關(guān)的研究和成果。
3.2 軟件人才結(jié)構(gòu)性矛盾突出
目前,我國(guó)軟件行業(yè)的工作人員的技術(shù)層次都比較基礎(chǔ),主要研究的基礎(chǔ)程序和軟件技術(shù)等工作沒有高水平的研究人員,這就制約了我國(guó)軟件行業(yè)的發(fā)展。因?yàn)檫@些原因的影響,用人成本的提高,軟件領(lǐng)域的投入就會(huì)相對(duì)加大。
3.3 軟件產(chǎn)業(yè)產(chǎn)品體系不合理
雖然我國(guó)的軟件產(chǎn)業(yè)已經(jīng)取得了很大的成果,但是其發(fā)展結(jié)構(gòu)始終不夠合理,并沒有比較突出的個(gè)體,在國(guó)際上沒有足夠的影響力。
3.4 軟件產(chǎn)I的發(fā)展環(huán)境需要優(yōu)化
我國(guó)多年以來始終對(duì)計(jì)算機(jī)硬件的要求和發(fā)展所做的投入要高于軟件,在投入力量方面軟件產(chǎn)業(yè)相對(duì)落后。隨著國(guó)內(nèi)軟件市場(chǎng)的發(fā)展,出現(xiàn)了很多盜版和價(jià)格誘惑等不良現(xiàn)象,對(duì)于知識(shí)產(chǎn)權(quán)的保護(hù)還有所欠缺。這些原因都直接影響了企業(yè)在軟件研究上的投入,不能創(chuàng)造良好的工作環(huán)境保證工作人員積極研究,這樣就會(huì)影響軟件質(zhì)量,軟件開發(fā)行業(yè)的發(fā)展也會(huì)受到不良影響。
4 Internet和新一代網(wǎng)絡(luò)通信的應(yīng)用
4.1 Internet方便了全球的發(fā)展
新的全球化一體環(huán)境下,移動(dòng)通訊產(chǎn)業(yè)高速發(fā)展,不同的嵌入設(shè)備和信息處理設(shè)備也逐漸完善。網(wǎng)絡(luò)基礎(chǔ)上的無線網(wǎng)和局域網(wǎng)的發(fā)展實(shí)現(xiàn)了數(shù)字化信息化的發(fā)展,實(shí)現(xiàn)了全球廣泛的連通性。再有網(wǎng)絡(luò)連通實(shí)現(xiàn)了不同節(jié)點(diǎn)的自制性,另外還有一方面就是網(wǎng)絡(luò)能夠有效地幫助人類處理海量的信息,強(qiáng)化了整個(gè)計(jì)算設(shè)備的計(jì)算能力。
4.2 新的軟件運(yùn)行平臺(tái)的模式和產(chǎn)品不斷完善提供了更多優(yōu)質(zhì)服務(wù)
網(wǎng)絡(luò)發(fā)展環(huán)境下,軟件的開發(fā)和產(chǎn)品模式都提高其本身的商業(yè)性,隨著軟件技術(shù)的升級(jí)互聯(lián)網(wǎng)應(yīng)用也滋生了很多新的業(yè)務(wù)內(nèi)容。