劉子威
【摘要】隨著科學(xué)技術(shù)的飛速發(fā)展,科技已經(jīng)深入影響到我們生活的方方面面,軟件作為科學(xué)技術(shù)的內(nèi)在驅(qū)動(dòng)力,在科技發(fā)展與應(yīng)用過程中發(fā)揮著重要作用,因此軟件工程技術(shù)受到社會(huì)各界的普遍重視。
【關(guān)鍵詞】軟件工程技術(shù)歷史早些年,軟件工程作為一個(gè)全新的概念被北歐的國家相繼提出,也就是說人類文明中的知識(shí)與概念需要通過這個(gè)軟件作為載體進(jìn)行記錄與應(yīng)用,進(jìn)而提高企業(yè)的生產(chǎn)效益以及人們生活質(zhì)量。之后,軟件飛速發(fā)展,各種軟件得到普遍應(yīng)用,給人們的生活帶來極大的便利。在軟件的使用中,企業(yè)生產(chǎn)以及人們生活水平都得到明顯的提升。
一、簡述軟件工程歷史
1.軟件發(fā)展存在的危機(jī)。隨著信息技術(shù)的不斷發(fā)展與應(yīng)用,各個(gè)領(lǐng)域都在大量使用計(jì)算機(jī)技術(shù),因此需要的軟件也就相對復(fù)雜多樣。正是因?yàn)槿绱?,傳統(tǒng)模式開發(fā)出來的軟件已經(jīng)不能滿足用戶的需求,也就是我們說的軟件危機(jī)。因此,軟件工程相繼出現(xiàn),目的就是解決這一現(xiàn)象。在軟件工程提出之后,將軟件開發(fā)工作引向了工程化以及協(xié)同化的方向,具體操作方法就是在開發(fā)中需要引入相對應(yīng)的管理思想,進(jìn)而對軟件的開發(fā)周期進(jìn)行預(yù)算與規(guī)劃,在軟件的開發(fā)、設(shè)計(jì)以及發(fā)布中都可以滿足使用者的需求。目前,為了解決軟件開發(fā)中出現(xiàn)的各種問題,達(dá)到軟件開發(fā)的目標(biāo)與方向,很多方法與經(jīng)驗(yàn)出現(xiàn)在軟件工程中,但是相對應(yīng)軟件的復(fù)雜性以及不可預(yù)見性是不能改變也無法改變的。
2.軟件與其它產(chǎn)品存在明顯的差異。與其他產(chǎn)品有明顯的差異,軟件會(huì)顯得非常特別,在軟件的使用中真正有價(jià)值的東西是代碼以及可以用代碼實(shí)現(xiàn)的特殊功能。但是,在實(shí)際應(yīng)用中,人們只看到表面使用情況,無法體會(huì)內(nèi)部代碼的復(fù)雜性。成本上進(jìn)行對比,其他產(chǎn)品的成本主要用在原料以及制作中的各種費(fèi)用,然而軟件在制作中的費(fèi)用主要用在前期設(shè)計(jì)以及后期的維護(hù)上,過程中需要的經(jīng)費(fèi)十分有限,與其他產(chǎn)品在成本使用中具有很大的差異。
二、簡述當(dāng)前主流力量的軟件工程技術(shù)
1.采取結(jié)構(gòu)化程序設(shè)計(jì)模式。所謂結(jié)構(gòu)化程序設(shè)計(jì),主要就是依靠模塊作為單元進(jìn)行工作,此種技術(shù)應(yīng)用中,通常會(huì)涉及到基本的結(jié)構(gòu)程序,按照順序、選擇以及循環(huán)的方式進(jìn)行,可以將這三種基本結(jié)構(gòu)整合在一起,之后形成比較復(fù)雜的設(shè)計(jì)程序。在人們普遍使用軟件中,確保軟件的可持續(xù)性以及可維護(hù)性,這些方面需要得到顯著的提升,在設(shè)計(jì)中需要對基本的語句進(jìn)行規(guī)劃,設(shè)計(jì)程序的核心放在軟件的實(shí)用性上,不要太重視軟件的編程技巧。在結(jié)構(gòu)化程序設(shè)計(jì)中最主要的精髓就可以將一些復(fù)雜的問題進(jìn)行解決,將問題進(jìn)行細(xì)致地分析與分解,將整體性的步驟分解成為結(jié)構(gòu)化程序,在不同的階段或者層次中,都需要通過順序與選擇的方式,最后實(shí)現(xiàn)相互關(guān)照的功能,因此,可以將一些比較復(fù)雜的問題進(jìn)行簡單化處理,在不同層次上具有固定的結(jié)構(gòu),進(jìn)而將程序的可讀性與清晰性展示出來。在結(jié)構(gòu)化程序設(shè)計(jì)中,可以采用結(jié)構(gòu)化分析的方式,采取分解以及抽象的原則進(jìn)行分析過程,之后按照程序設(shè)計(jì)的第一步計(jì)算需求與流程展開相關(guān)工作內(nèi)容,實(shí)現(xiàn)模塊之間得相互獨(dú)立與互不影響,進(jìn)而提升程序的可擴(kuò)展性。
2.采取面向?qū)ο蟪绦蛟O(shè)計(jì)法。面向?qū)ο蟮某霭l(fā)點(diǎn)以及基本原則,就是盡可能模擬人類的習(xí)慣與思維模式,在開發(fā)軟件中,可以最大限度接近人的思維與認(rèn)識(shí),進(jìn)而解決一系列問題的過程,程序可以看成是相互獨(dú)立存在的個(gè)體集合,而不是全過程的集合。
三、簡述軟件工程發(fā)展前景
1.走向全球化發(fā)展模式。全球化發(fā)展日趨嚴(yán)重,軟件開發(fā)中需要面臨的環(huán)境也在發(fā)生變化,采用傳統(tǒng)管理模式對軟件進(jìn)行管理,已經(jīng)跟不上時(shí)代的潮流,變得吃力。在未來的軟件開發(fā)中,越來越強(qiáng)調(diào)全球化發(fā)展模式,在國際上進(jìn)行交流與溝通,信息技術(shù)飛速發(fā)展的同時(shí)給軟件帶來一定的機(jī)遇,一些在國內(nèi)開發(fā)完成的軟件,可以在國外使用,或者通過二者的合作共同完成研發(fā)。
2.開放性計(jì)算模式得到廣泛的應(yīng)用。在軟件開發(fā)中開放性計(jì)算是一種全新的發(fā)展趨勢,在軟件工程中占據(jù)非常重要的地位。軟件工程本身就具有非常強(qiáng)大的開放性,由于全球化模式的發(fā)展,開放性計(jì)算必然會(huì)成為未來發(fā)展的方向與動(dòng)力。同時(shí),通過開放性計(jì)算的方式可以讓所有的軟件開發(fā)者聚集在一起,共同研究開發(fā)軟件,促進(jìn)開發(fā)者之間的交流與合作,對軟件的后期維護(hù)與管理都是十分方便的,讓客戶與開發(fā)者實(shí)現(xiàn)共贏的效果。
四、結(jié)語
綜上所述,軟件工程研究內(nèi)容在近幾年得到普遍重視,里面包含的開發(fā)模塊、設(shè)計(jì)以及技術(shù)與管理等都相對成熟,讓軟件工程成為一個(gè)整體而存在。但是,軟件工程在發(fā)展中也存在一定的弊端,因此,應(yīng)該了解軟件工程的特點(diǎn),掌握開發(fā)中的各個(gè)環(huán)節(jié),經(jīng)過不斷的探索與研究找到解決問題的辦法,在實(shí)際應(yīng)用中以免問題的出現(xiàn),促進(jìn)軟件工程長遠(yuǎn)穩(wěn)定的發(fā)展。
參考文獻(xiàn):
[1]陳奕輝.“互聯(lián)網(wǎng)+”時(shí)代軟件工程開發(fā)新技術(shù)研究.科技經(jīng)濟(jì)導(dǎo)刊,2018,(04).
[2]劉堂宇.淺析目前軟件工程技術(shù)在網(wǎng)絡(luò)時(shí)代背景下的發(fā)展.計(jì)算機(jī)光盤軟件與應(yīng)用,2014,(18).