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