前言:想要寫出一篇引人入勝的文章?我們特意為您整理了淺議軟件工程技術(shù)發(fā)展解析范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:近年來,我國科學技術(shù)的高速發(fā)展,有力的推動了計算機技術(shù)水平的穩(wěn)步提升,軟件開發(fā)不斷地運用到了各行各業(yè)當中,并發(fā)揮了重大作用。文章在細數(shù)軟件工程技術(shù)的發(fā)展歷程的基礎(chǔ)上,總結(jié)了軟件工程主要研究內(nèi)容,預測其未來的發(fā)展方向,希望能夠為軟件工程技術(shù)的發(fā)展,及其應(yīng)用水平的提高提供參考意見。
關(guān)鍵詞:軟件工程;發(fā)展過程;未來趨勢
一、軟件工程的發(fā)展歷程
(一)程序設(shè)計階段
上世紀四十年代至五十年代,當時并沒有“軟件”這一概念,有關(guān)程序的設(shè)計、開發(fā)主要圍繞硬件展開,由于技術(shù)及理念水平限制,并不具備任何先進的設(shè)備,涉及的使用工具都較為簡單。再者,因為程序設(shè)計的規(guī)模很小,程序的設(shè)計者與使用者用戶之間并沒有具體的分工,均是以節(jié)省存儲空間、簡化代碼為主要目標。也沒有對設(shè)計的程序清單及相關(guān)的文檔材料進行統(tǒng)計、存檔。該階段的程序設(shè)計主要是為了高級運算而進行。
(二)軟件設(shè)計階段
上一階段之后二十年間名為“軟件作坊”的組織形式,促進了軟件的開發(fā)與使用,而且還出現(xiàn)了商品化的軟件包裝,社會對軟件的需求愈加強烈。隨著計算機科學技術(shù)水平的不斷提高,社會各行各業(yè)的信息化程度也在逐漸提升,為適應(yīng)社會各方面的發(fā)展需要,更高級的編程語言及軟件系統(tǒng)相繼出現(xiàn),并隨著信息化領(lǐng)域的不斷擴展而越來越復雜、越來越專業(yè)。其中就體現(xiàn)在開發(fā)者與用戶之間的分工越來越明確,越來越具有針對性。但由于軟件的設(shè)計、開發(fā)技術(shù)水平的階段性限制,造成軟件產(chǎn)品的生存率及質(zhì)量無法保障。
(三)軟件工程階段
回溯四十年前,因無法滿足社會急劇增加的需求而出現(xiàn)的“軟件危機”,使人們意識到先進的計算機技術(shù)與軟件開發(fā)設(shè)計、管理對于軟件開發(fā)過程的重要性。于是運算能力高效化、專業(yè)化、智能化的硬件設(shè)備不斷的被研發(fā)出來,信息管理技術(shù)、數(shù)據(jù)庫技術(shù)也逐漸熟練的運用到軟件的開發(fā)過程,高級匯編語言也隨之出現(xiàn),先進的設(shè)計、管理理念也被融合在了軟件工程技術(shù)當中。
(四)未來發(fā)展
依照現(xiàn)今的信息化發(fā)展程度與發(fā)展方向,整合網(wǎng)絡(luò)平臺上的有效資源,營造運行高效、信用度高的大型網(wǎng)絡(luò)環(huán)境,是軟件使用的所有用戶最大限度的利用線上線下的有效資源,是軟件工程發(fā)展的重要方向。社會需求的不斷變化,程度的不斷加深,“軟件危機”并沒有消失。因此人們對軟件復用技術(shù),軟件構(gòu)件技術(shù)以及開放性計算技術(shù)的依賴程度、使用程度也將不斷加深。
二、軟件工程主要研究內(nèi)容
(一)軟件工程目標
隨著信息全球化以及計算機技術(shù)飛速發(fā)展的當下,軟件工程的目標也應(yīng)迎合社會建設(shè)發(fā)展的新需求而不斷提升。因此,設(shè)計、開發(fā)出正確的,實用性強,費用合理的軟件,應(yīng)該是當前網(wǎng)絡(luò)背景下軟件工程的主要目標。按照用戶的需求開發(fā)出的軟件產(chǎn)品,不但要求必須達到預期的功能、效果,保障企業(yè)、個人目標的實現(xiàn)程度,而且要保障軟件的基本架構(gòu)以及相關(guān)的應(yīng)用程序的適用性。除此之外,還要充分考慮費用的合理性。按照用戶的實際要求,在保證軟件質(zhì)量的基礎(chǔ)上,極力控制軟件開發(fā)過程中所產(chǎn)生的費用不超過用戶的承受范圍。以上目標的實現(xiàn)在程序設(shè)計模型、方法上仍然存在許多亟待解決問題。
(二)軟件工程過程
軟件工程主要包括了開發(fā)、運行和維護等過程,含蓋了功能分析、開發(fā)設(shè)計、實現(xiàn)功能運作、用戶確認和日常的運行維護等環(huán)節(jié)。功能分析包括需求約束和功能約束,分別就軟件需求與功能實現(xiàn)進行概要分析;簡要設(shè)計與詳細設(shè)計是軟件工程開發(fā)設(shè)計的主要內(nèi)容,就搭建軟件子系統(tǒng)與功能模塊進行說明,以及對相應(yīng)模塊的接口進行明確定義,進而分層次的對每一模塊及其數(shù)據(jù)結(jié)構(gòu)進行詳細的加工描述;根據(jù)以上的設(shè)計結(jié)果,利用編程技術(shù)將其程序化。用戶的確認活動持續(xù)在整個軟件的開發(fā)設(shè)計及日常的維護中,確認過程中不可避免的對程序進行更改,才能保障用戶的使用效果。
三、軟件工程未來的發(fā)展趨勢
(一)功能型向需求型發(fā)展
現(xiàn)今,各類行業(yè)需求復雜多變,導致軟件需求的多樣性,這就決定了軟件工程由功能型轉(zhuǎn)向需求型發(fā)展方向。在軟件的設(shè)計、實施的過程中,為滿足用戶不斷更新的要求,必須解決軟件工程組裝性和一致性等問題,在維護和日常使用管理上保證軟件的有效性。同時,軟件設(shè)計更向精確化發(fā)展,以適應(yīng)信息全球化的背景下,用戶角色的多樣化的需求。綜上所述分析,用例技術(shù)在捕獲軟件的潛在需求上也將得到廣泛使用,以解決軟件與用戶間交互的抽象性,實現(xiàn)分析與需求的有效分離和相互作用。
(二)實踐為適用的第一標準
隨著科學技術(shù)的高度發(fā)展,各種層次的競爭終將是科技與人才競爭。對軟件工程的開發(fā)而言更是如此,對開發(fā)的技術(shù)人員不但要求過硬的專業(yè)技術(shù),對行業(yè)發(fā)展前瞻性等的素質(zhì)要求也越來越高。為實現(xiàn)軟件開發(fā)的專業(yè)化和國際化,必須對設(shè)計、開發(fā)的過程更加嚴格的要求,但是許多不確定因素對軟件開發(fā)的過程造成不利影響,這就要求必須通過實踐去對原有的開發(fā)流程不斷進行重新調(diào)整。
(三)軟件工程趨于合作互聯(lián)
經(jīng)濟全球化使得各行各業(yè)的競爭越來越激烈,軟件工程行業(yè)亦是如此。計算機軟件工程想要在如此緊張的環(huán)境中得到穩(wěn)定發(fā)展,必須與不同行業(yè)的軟件開發(fā)實現(xiàn)合作互聯(lián),求同存異,才能保障軟件工程的可持續(xù)發(fā)展。除此之外軟件工程全球范圍的合作研發(fā),也必將是其發(fā)展的重要方向。
四、結(jié)語
軟件工程對企業(yè)發(fā)展的重要性不言而喻,雖然目前軟件開發(fā)技術(shù)還尚不足,但是只要把握軟件開發(fā)的正確的發(fā)展方向,在實際的的開發(fā)工作中在實際操作中,堅持理論為基礎(chǔ),注重實踐和與時俱進,方可保障軟件工程的質(zhì)量,減少實施成本,提高軟件工程的效益。
參考文獻:
[1]雷杰.軟件工程技術(shù)發(fā)展思索與應(yīng)用研究[J].數(shù)字化用戶,2017,23(1).
[2]金晶.對軟件工程技術(shù)今后發(fā)展的思索[J].中國管理信息化,2015,18(21):162-162.
[3]車仁秋.軟件工程的發(fā)展思索[J].信息與電腦,2015(13):76-77.
作者:張青 單位:山西證券股份有限公司