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