馮一帆
世間萬物都處在一個不斷發展的過程中,而孕育了軟件工程的計算機這一科學技術也不例外,隨之而來的是更多的研究與投入在軟件開發中,好在成效顯著,人們在計算機等各樣領域中越來越重視對它的運用。為了不斷提高軟件開發水平,我們需要不斷總結回顧其發展過程,發現趨勢,做出科學的決策。
【關鍵詞】軟件工程 技術 發展 應用
近幾十年間隨著科技的飛速發展,人們在計算機等各樣領域中越來越重視對軟件工程的運用。然而,盡管科技發展很快,但是軟件開發應用的規律及相關理論仍然處于一種不完備的狀態。但是對于一種科學運用而言,理論的指導對于其發展來說有著舉足輕重的作用,那么要想推進軟件開發的發展歷程,我們就要重視軟件理論的構建,不可忽略。
1 軟件工程技術的發展
軟件工程技術的發展和完善自然離不開近幾十年間經濟和科技的發展,我們可以用簡短的三個點來描述軟件技術的發展階段:首先從1960年起,仍處于初級階段的軟件工程對其應用還不甚熟悉,在這一階段內,人們對程序設計及內部結構開始進行探索,編程也不熟,甚至都還沒有產生軟件這樣一個概念。然后從1970年起發展到較為成熟的一個階段,產生了軟件的概念,在這一段時期軟件的應用有了一個質的飛躍,特別是在穩定性和存儲能力方面。 也是在這時候,軟件的系統工程初具規模。 現在軟件所處的階段是自1980年以來,日新月異的科技進步, 人們日益重視軟件的開發,但是過多的關注和投入造成了軟件危機的出現,這又引起人們對軟件開發各個方面的重視,包括對它的管理,這就促進了軟件工程的建設。
2 軟件是一種特別的產品
說到軟件的特別之處,從它的構成和產生過程可以看出來,軟件的構成不是所有人都能看懂的,它是一些很專業的代碼,它的產生過程也是如此,我們需要通過實踐這一媒介才能深切體會到它的價值。與傳統工業相比,軟件更是顯得特殊。 我將從以下方面來介紹傳統工業的生產特點:
(1)首先是設計的過程。這是產品銷路能否發展的關鍵;
(2)然后是生產的環節。著主要就是要求根據設計采辦相關材料并且進行批量生產;
(3)最后便是銷售德環節。這一階段我們注意所定商品價格要合理,不能物極必反。
再更加仔細的來看軟件生產的環節,與傳統工業仙童,軟件生產的前期設計,是產生價值的核心,沒有出彩的設計,就不能獲取更大的價值。再來看軟件開發的成本,主要有兩個方面,前期開發設計的成本及售后維護的成本,從中可以看粗明顯的不同,因為大部分成本我們是不可見的,與普通的工業產品的生產完全不一樣,工業品一旦失敗,便滿盤皆輸,風險性大。而以代碼為基礎的軟件的開發, 較為靈活,發現不當之處可以即時修改。
3 軟件工程的管理和技術
在幾十年的發展中,軟件工程歷經三個發展階段,應用水平不斷提高,即使還有軟件危機的困擾,但是在軟件工程的進行優化中,已經有了很大的疏解。但我們已然不能放松,還應繼續控制軟件工程的管理和開發。
3.1 從技術層次
軟件的前期設計,有利于明確軟件開放的方向,這是站在軟件設計的角度上看的。為了設計受歡迎的產品,我們需要在開發的過程中注意市場的導向,而對于具體的技術來說,我們不宜用過于復雜的模型,應該采用那些較為簡單的以小見大,在這個軟件開發的過程中的關鍵性理念就是實現軟件模型的復用。具體就是將現有軟件與現實情況結合做出小幅度改變形成新的軟件模型,而不是從頭開始設計新的軟件。這樣一來,有利于大大減少軟件開發時間,從而降低開發成本。世界上沒有完美的事物,理所當然,軟件的復用有著不足之處。例如現實環境的復雜多變性增加了軟件復用過程中對接的各種不順暢問題,需要開發者付出更多的精力去解決; 更多的開發者喜歡原創,而不僅僅是改造。
3.2 從管理層次
對于這個問題我們主要是通過與傳統的管理方法相比較,在軟件其生產、開發以及維護過程等方面仔細比較不同,然后才得出一系列結論的 。其中最重要的一點就是因地制宜,這是一種較為有效的方法,體現了科學性和人性化,有利于軟件應用的發展。而且我們說的是軟件的管理,,類似于企業 管理的方式,通過一系列措施降低開發成本,提高產品競爭力,樹立良好的公司品牌、業界良心,從而實現軟件在某種程度上的可持續發展。
4 軟件工程的應用
談到這一問題,我們要明確軟件工程的涵義——一個很大的領域。通過以上探討我們可以看到軟件開發、技術開發、軟件管理等多個方面,結合這些而成的才是軟件工程。 對此我們要把這個與我們的實際聯系起來,而不是把它看作很遠。例如,超市商品 上的條形碼,即我們付賬時,需要掃描的二維碼,從中可以得到相關商品信息,包括名稱、進貨商、價格等,最后又通過計算機智能算出購物總額。付賬結束后,計算機又將含有商品名稱、買賣日期、單價、數量等信息的單據打印交給顧客。在這樣一個過程里,條形碼所運用的程序極其便捷,大大減少了工作人員的負擔,而且還可以降低錯誤率,提高商場信譽,提升了工作效率。這只是其中一個小小的例子,在以后的生活里我們還能遇到很多。由此看來,軟件的開發利用對于促進社會的發展具有重要意義。
5 結束語
科發展日新月異,促進了飛速發展的計算機技術的廣泛運用,無論是在生活還是學習生活中,都是如此。而依托于計算機技術的軟件開發開始建立新的系統貢獻,有復雜性,有難度,一旦成功對提高了社會工作效率,促進社會發展具有重要意義。
參考文獻
[1]朱錦城.淺析目前軟件工程技術在網絡時代背景下的發展[J].大科技,2016(09):276-276.
[2]曾杰.淺析軟件工程技術在網絡時代背景下的發展[J].無線互聯科技,2016(06):46-47.
[3]金晶.對軟件工程技術今后發展的思索[J].中國管理信息化,2015,18(21):162.
作者單位
遼寧工程技術大學 遼寧省阜新市 123000