張朋
(江西應(yīng)用科技學(xué)院,江西南昌,330100)
軟件工程技術(shù)在系統(tǒng)軟件開發(fā)中的應(yīng)用
張朋
(江西應(yīng)用科技學(xué)院,江西南昌,330100)
目前,在長期的社會發(fā)展過程中,我國的互聯(lián)網(wǎng)應(yīng)用率越來越高。在新的時(shí)代背景下,系統(tǒng)軟件的開發(fā)與運(yùn)用,也逐漸成為了促進(jìn)互聯(lián)網(wǎng)發(fā)展的一個(gè)主要力量,并逐漸成為目前人們社會生活與工作中的一個(gè)重要工具?;诖耍瑸榱丝梢詮母旧蟻硖岣呦到y(tǒng)軟件的開發(fā)水平,以此來實(shí)現(xiàn)更加專業(yè)化與多樣化的使用需求,就要求我們必須要充分重視軟件開發(fā)過程當(dāng)中,軟件工程技術(shù)所發(fā)揮的重要作用。并以此來促進(jìn)軟件開發(fā)效率的提升,提高系統(tǒng)軟件開發(fā)的信息化與個(gè)性化。因此,在目前的技術(shù)條件下,怎樣才能通過軟件工程技術(shù)的強(qiáng)化,來進(jìn)行系統(tǒng)軟件的開發(fā),是一個(gè)非常重要的研究問題。
軟件工程技術(shù);系統(tǒng)軟件開發(fā);應(yīng)用
現(xiàn)階段,隨著社會水平的提升與計(jì)算機(jī)技術(shù)的發(fā)展,在人們的日常生活與生產(chǎn)過程中,計(jì)算機(jī)得到了非常廣泛的運(yùn)用,并在很大程度上促進(jìn)了生產(chǎn)與生活效率的提升。在計(jì)算機(jī)軟件系統(tǒng)當(dāng)中,計(jì)算機(jī)系統(tǒng)軟件是其核心組成部分,并有著自己的邏輯語言與算法。把軟件工程技術(shù)合理的運(yùn)用到計(jì)算機(jī)系統(tǒng)軟件開發(fā)當(dāng)中去,能夠有效促進(jìn)軟件的質(zhì)量與水平,并以此來滿足人們對計(jì)算機(jī)系統(tǒng)的專業(yè)化與多樣化需求。所以說,通過對系統(tǒng)軟件開發(fā)中軟件工程技術(shù)的應(yīng)用研究,能夠有效提高系統(tǒng)軟件的高效性與科學(xué)性。
1.1 傳統(tǒng)軟件應(yīng)用程序開發(fā)
通常情況下,我們在進(jìn)行傳統(tǒng)軟件的開發(fā)過程中,往往需要提前建模,并依據(jù)軟件的運(yùn)行環(huán)境與實(shí)際需求,參考軟件的開發(fā)理論,來對開發(fā)模型進(jìn)行重復(fù)的設(shè)計(jì),以此來促進(jìn)軟件模型質(zhì)量的提升,使之轉(zhuǎn)變成生存期模型。而在這個(gè)過程當(dāng)中,生存期模型又能夠進(jìn)行進(jìn)一步的轉(zhuǎn)變,并產(chǎn)生增量型、演化型等形式。就針對于軟件開發(fā)過程來捉,這些軟件模型都會存在著各種不足之處?,F(xiàn)階段,在我國信息技術(shù)與互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展過程中,為了能夠更好的滿足社會經(jīng)濟(jì)的發(fā)展需要,就要求相關(guān)的軟件開發(fā)企業(yè),必須要加強(qiáng)對軟件的開發(fā)與優(yōu)化工作,在這個(gè)過程中,軟件的開發(fā)管理流程也變得更加科學(xué),使其能夠更好的順應(yīng)社會發(fā)展的需求。
1.2 軟件開發(fā)的特征分析
從本質(zhì)上來說,軟件開發(fā)是一個(gè)具有明顯系統(tǒng)性的工程。在傳統(tǒng)的軟件開發(fā)過程中,其不僅具有非常復(fù)雜的程序,還有著較長的開發(fā)周期,導(dǎo)致軟件實(shí)際的更新?lián)Q代速度相對來說比較慢,難以真正滿足社會經(jīng)濟(jì)的發(fā)展需要。而通過系統(tǒng)軟件開發(fā),能夠把軟件當(dāng)做架構(gòu)基礎(chǔ),來對數(shù)據(jù)進(jìn)行高效的處理,并通過頁面來對其進(jìn)行相應(yīng)的展示,因此,其是一種新型的軟件開發(fā)模式。而就針對于軟件的開發(fā)周期來說,通常情況下,其所需要的軟件研發(fā)周期比較長,并且有著比較復(fù)雜的應(yīng)用程序,這樣一來,就會在很大程度上,使得現(xiàn)代企業(yè)對于軟件應(yīng)用程序的需求受到影響。
2.1 軟件開發(fā)的模型
就針對于軟件應(yīng)用系統(tǒng)的開發(fā)流程來說,要求我們必須要對其和傳統(tǒng)軟件開發(fā)之間的區(qū)別進(jìn)行分析。一般來說,軟件工程主要包含了以下三個(gè)方面的內(nèi)容,即:開發(fā)過程模型、項(xiàng)目管理模型與組織公共模型。在進(jìn)行實(shí)際的軟件開發(fā)模型的構(gòu)建過程中,其最根本的目標(biāo),就是進(jìn)行軟件開發(fā)與應(yīng)用周期的分析。而就針對于項(xiàng)目管理模型來說,其主要是用來進(jìn)行軟件管理制度與開發(fā)流程的相關(guān)介紹的。從本質(zhì)上來講,組織公共模型,就是將上面兩種形式融合起來,并使之貫穿在系統(tǒng)軟件的開發(fā)過程中,并促進(jìn)其在軟件開發(fā)過程中,能夠得到一個(gè)更好的運(yùn)用。此外,就針對于實(shí)際的軟件開發(fā)過程來說,其對于材料與人員的管理,本身就有著不同的需求。其中,軟件工程技術(shù)的本質(zhì),就是通過運(yùn)用一定的工程化管理方法,來對軟件開發(fā)進(jìn)行相應(yīng)的管理與控制[1]。因此,我們在對軟件工程技術(shù)加以運(yùn)用的過程中,應(yīng)當(dāng)針對其在實(shí)際開發(fā)中所存在的問題,進(jìn)行科學(xué)的控制,并以此來實(shí)現(xiàn)相應(yīng)的開發(fā)與管理目標(biāo)。
2.2 軟件開發(fā)技術(shù)與需求
就針對于目前的實(shí)際情況來看,在長期的社會發(fā)展過程中,我國的軟件開發(fā)技術(shù)也實(shí)現(xiàn)了進(jìn)一步的創(chuàng)新與發(fā)展,并且,在實(shí)際的系統(tǒng)軟件開發(fā)過程中,也已經(jīng)出現(xiàn)了一些具有實(shí)際意義的開發(fā)辦法。在這當(dāng)中,最主要的就是JSD 法、 SASD 法與JSP法。而從另一方面來說,這些方法,都是經(jīng)過了較長的發(fā)展與演變之后形成的,因此,其自身的應(yīng)用范圍也就相對來說比較廣泛。
2.3 現(xiàn)代軟件工程方法
相對于傳統(tǒng)的工程方法來說,現(xiàn)代軟件工程方法所針對的對象,能夠更加具體,在這樣的情況下,其所處理的問題也都是一些具體的問題,這就在很大程度上解決了傳統(tǒng)軟件工程方法所存在的問題與弊端。從本質(zhì)上來說,現(xiàn)代軟件工程方法主要包含以下五個(gè)主要組成部分,即:(1)分析;(2)設(shè)計(jì);(3)編碼;(4)測試;(5)維護(hù)。而事實(shí)上,雖然說這些部分和傳統(tǒng)的軟件工程方法之間相類似,但是,其自身所具有的優(yōu)點(diǎn)與長處,也都體現(xiàn)在這些細(xì)節(jié)當(dāng)中[2]。此外,在傳統(tǒng)的軟件工程方法中,由于其狀態(tài)存在單一性與無序性,因此,其所設(shè)計(jì)的軟件相對來說都比較難突破,并且,其也缺乏必要的遷移性,難以獲得更好的發(fā)展,但是,現(xiàn)代軟件開發(fā)能夠有效的轉(zhuǎn)變這種狀態(tài),通過運(yùn)用更加高級與先進(jìn)的模塊化開發(fā)理念與技術(shù),來對軟件的問題進(jìn)行及時(shí)的修復(fù)。通過運(yùn)用模塊化的開發(fā)方式,可以更好的滿足社會發(fā)展需求,并滿足大眾的多樣化需要。
3.1 適用局限性分析
從本質(zhì)上來說,軟件結(jié)構(gòu)系統(tǒng)本身,就決定了其在開發(fā)過程當(dāng)中的工程方法。就針對于傳統(tǒng)的數(shù)據(jù)管理模式來說,其在數(shù)據(jù)的存儲、共享以及保障等方面出現(xiàn)故障之后,能夠有一個(gè)比較好的維修效果,但是,我們必須要充分注意其對結(jié)構(gòu)化語言的查找與搜索工作,因?yàn)?,這不但會影響整體的查詢,還能夠?qū)Σ樵兊乃疆a(chǎn)生一定的影響。從這一方面來看,其與現(xiàn)代化的管理系統(tǒng)相比來看,有著比較明顯的優(yōu)勢。但是,就針對于現(xiàn)代化管理系統(tǒng)來說,由于其自身所具有的先進(jìn)性,因此其所具有的優(yōu)勢,更多的是體現(xiàn)在數(shù)據(jù)的操作和存儲上[3]。運(yùn)用傳統(tǒng)軟件工程進(jìn)行這些問題的處理時(shí),往往非常容易導(dǎo)致其出現(xiàn)擴(kuò)展問題,并最終使得其表述存在模糊化的現(xiàn)象。
3.2 現(xiàn)代軟件工程理念
就針對于目前的實(shí)際情況來看,軟件的應(yīng)用已經(jīng)及時(shí)的擺脫了原先的局限性,并在許多行業(yè)當(dāng)中,都有著一個(gè)比較廣泛的運(yùn)用。此外,通過運(yùn)用現(xiàn)代軟件,能夠?qū)崿F(xiàn)信息與資源的共享,并促進(jìn)各個(gè)行業(yè)內(nèi)的標(biāo)準(zhǔn)化操作規(guī)范,實(shí)現(xiàn)操作程序的推廣與普及。此外,如果我們想要更加順利的實(shí)現(xiàn)軟件的開發(fā)與應(yīng)用,就要求我們在進(jìn)行實(shí)際的開發(fā)過程中,必須要樹立起一個(gè)正確的工程理念。與此同時(shí),在現(xiàn)代化軟件工程技術(shù)當(dāng)中,對相關(guān)資料與信息的管理,并不是軟件所具有的唯一功能,其自身還可以實(shí)現(xiàn)對影像資料的存儲與共享,并在這個(gè)過程中,來實(shí)現(xiàn)對通信內(nèi)容的科學(xué)化管理。從本質(zhì)上來說,軟件本身所具有的實(shí)用性,是由自身的需求性所決定的,因此,在進(jìn)行一款軟件的開發(fā)之前,要求相關(guān)的開發(fā)者,必須要詳細(xì)分析軟件實(shí)施的可能性,了解軟件實(shí)施的需求性,不然的話,其將很難真正從根本上來滿足人們的實(shí)際需求,并因此而產(chǎn)生財(cái)產(chǎn)上的損失問題[4]。
3.3 科學(xué)構(gòu)建軟件模型
由于軟件工程技術(shù)本身具有明顯的特殊性,因此,相關(guān)的設(shè)計(jì)人員在進(jìn)行實(shí)際的系統(tǒng)設(shè)計(jì)與開發(fā)過程中,必須要建立一個(gè)科學(xué)的開發(fā)模型,才能夠更好的確保在系統(tǒng)開發(fā)過程中的合理運(yùn)用。與此同時(shí),就針對于模型的構(gòu)建來說,要求我們必須要正確解讀軟件的具體運(yùn)用程序,特別是針對于軟件的研發(fā)周期與管理等內(nèi)容,必須要進(jìn)行科學(xué)的設(shè)計(jì),然后進(jìn)行軟件模型的開發(fā)工作。在這個(gè)過程中,為了能夠更好的保證軟件模型的質(zhì)量與實(shí)際的構(gòu)建效果,就要求我們在進(jìn)行實(shí)際的模型構(gòu)建過程中,必須要針對項(xiàng)目進(jìn)行管理,通過運(yùn)用公共模型的建立,來科學(xué)的發(fā)現(xiàn)其在模型開發(fā)中存在的問題,然后針對這些問題進(jìn)行科學(xué)的分析,并找出問題的存在原因,采用科學(xué)的解決對策,來保證流程能夠平穩(wěn)健康的運(yùn)行。
3.4 研發(fā)軟件應(yīng)用程序
通常來說,在進(jìn)行實(shí)際的軟件設(shè)計(jì)程序開發(fā)過程中,我們主要是以系統(tǒng)軟件的升級基礎(chǔ),來作為一個(gè)整體的框架。在進(jìn)行實(shí)際的軟件更新過程中,需要準(zhǔn)確的判斷軟件的性能與其所需要研究的方向,以此來將以前軟件開發(fā)的各個(gè)方面,涵蓋到應(yīng)用程序上?;诖耍瑸榱丝梢源龠M(jìn)軟件應(yīng)用程序自身優(yōu)勢的充分發(fā)揮,就要求我們必須要充分分析軟件設(shè)計(jì)者的實(shí)際需求,并根據(jù)需求情況,來對其進(jìn)行適當(dāng)?shù)恼{(diào)整與優(yōu)化[5]。然后,在通過組織技術(shù)人員,來對其數(shù)據(jù)進(jìn)行一定的處理,對于后續(xù)階段軟件的使用需求,進(jìn)行充分的調(diào)整,并強(qiáng)化對軟件性能的研究與測試。不過,在這個(gè)過程當(dāng)中,要求我們必須要明確,軟件應(yīng)用程序的開發(fā)目標(biāo),主要是為了能更好的滿足使用者的需求,因此,需要針對這些需求,來進(jìn)行應(yīng)用界面的適當(dāng)調(diào)整。
總而言之,在日后的發(fā)展過程中,要求我們必須要進(jìn)一步強(qiáng)化計(jì)算機(jī)硬件的優(yōu)化與升級,通過硬件系統(tǒng)的支撐作用,才能夠更好的提高管理效率,并在這個(gè)過程的那個(gè)中,來有效的促進(jìn)軟件開發(fā)技術(shù)的完善,提高軟件開發(fā)的水平與質(zhì)量,滿足人們?nèi)找嬖鲩L的實(shí)際需求。
[1]章榮麗.軟件工程方法在軟件開發(fā)中的應(yīng)用研究[J].電子測試,2016,(11):92-93.
[2]周敏.系統(tǒng)軟件開發(fā)過程中的軟件工程技術(shù)[J].電子制作,2015,(08):100-101.
[3]鄭彥平.系統(tǒng)軟件開發(fā)過程中的軟件工程技術(shù)[J].電子測試,2014,(24):122-123+121.
[4]王甜甜.軟件工程方法在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用[J].信息技術(shù)與信息化,2014,(12):202-203.
[5]高學(xué)軍.淺談軟件工程思想在管理信息系統(tǒng)開發(fā)中的應(yīng)用[J].科技資訊,2014,(30):13.
Application of software engineering techniques in system software development
Zhang Peng
(Jiangxi applied science and technology institute,Nanchang Jiangxi,330100)
At present, in the process of long-term social development, China’s Internet adoption rate is getting higher and higher. Under the background of new era, the development of system software and application, also gradually become a major force to promote the development of the Internet, and gradually become an important tool in people’s social life and work. Based on this, in order to fundamentally improve the level of the development of system software, in order to realize the use of more specialized and diversified needs, requires that we must full attention of the software development process, the important role of the software engineering technology. In order to improve the efficiency of software development, improve the informationization and personalization of system software development. Therefore, under the condition of current technology, how to through the strengthening of the software engineering technology, to the development of system software, is a very important research issue.
Software engineering technology; System software development; application