軟件工程技術發展與現狀

前言:尋找寫作靈感?中文期刊網用心挑選的軟件工程技術發展與現狀,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。

摘要:二十世紀六十年代末是軟件工程的誕生時間,從他誕生之日到現在已經經歷了40余年,并且在這段時間內一直以一種綜合性的計算機領域的獨立學科而存在。而且不僅是現在,以致未來一段時間內,軟件的標準化技術、中間件、軟件構建技術和軟件重用都將成為軟件工程領域內重點研究的部分。所以,對于比較熱點的領域的研究步伐的詳細了解是極其重要的,這也對我們接下來研究的方向的確定具有重要的指導意義。

關鍵詞:軟件工程;軟件重用;標準化

1軟件的重用以及構件技術

作為軟件工程領域的熱門部分,軟件的重用以及軟件的構件技術長期受到廣泛深入的關注。在該部分,作為基礎和核心的就是構件,重用只是在其中作為手段和方法出現的。傳統的軟件開發人員總是會陷入低效寫代碼的泥潭,沒有能力解放自己來進入更加有意義的工作,軟件重用能夠明顯的改善這種問題,同時,工作人員就能夠將更多地精力轉移到工鞥有意義的工作上來,例如軟件的更高層次的搭鉤件和問題的定義過程。這樣就能對求解空間和問題空間的一致性起到巨大的推動作用。1968年的國際NATO軟件工程會議上,軟件構件以及對軟件的組裝生產就以革命性的省份出現在人們的視野。由此,軟件業的集體夢想就變成了通過軟件技術完成軟件重用,通過搭積木一樣的形式實現軟件的生產。開發工具在構建化應用開發過程中起到強大的支撐作用,這其中就有應用管理以及構件庫管理、應用運行環境、集成開發環境等。軟件工程是以構件為基礎的,但是這當中的構件模型的構件以及軟件結構體系的確立是需要解決的問題。軟件系統構架都是通過構建模型的形式來傳達其中的思維邏輯的。構件與構件之間的交流在構件模型中相分離是必須的。這樣有利于提高構件自生的可重用性和獨立性。就目前來說,軟件的構架和構建的構件庫的管理、構架的獲取和可重用構件等都是行業內投入大精力的方面?,F在的行業內主要運用的是J2EE和NET兩種構件的技術和模型,這其中NET通過COM/COM和模型來實現的,J2EE是通過EJB來實現的。在美國專家研究后得到一些預測,在二十一世紀后的新發展的應用都將以應用框架和軟件構件為基礎,這個比例即將達到70%以上。但是行業中也會有不同的聲音,有別的專家認為,以后能夠快速發展出質量高軟件產品的發展方向主要是凈室模型、自動開發技術和轉件重用等技術。在這其中,重用技術是其中最為基礎的部分。總而言之,軟件重用這種基于構件的技術將會對今后的軟件開發和軟件工程發生很大的影響。

2中間件技術

中間件技術在軟件重用和構架的運行以及開發中起到極其重要的支撐性作用。自從中間件技術被廣泛的熟知后,構件技術才能夠在我們現實運用中發展開來。因為現實中的構件技術只有在中間件技術的支撐下發揮出重要的效用,軟件最終轉化成為構件只有通過相應的中間件的平臺才能實現。鑒于這樣的優勢,中間件的使用在最近一段時間成為行業內都投入巨大精力進行研究的方向。中間件的分類從不同的方面能分多種,但是通過功能這方面為標準來分可以分為五部分,這其中分別是遠程過程調用、事務處理和數據庫訪問,還有分布對象中間件和通信。軟件構件以及軟件重用技術通過中間件技術的在軟件相關技術領域的巨大影響下會迎來巨大的發展。第一,中間件本身就是一種抽象的說法,這種說法是針對分布式應用的,中間件是對應用業務邏輯細節的舍棄,同時也是對分布交互模式的一種保留。這種優勢有利于應用在這種情況下將更大的精力投入到邏輯問題的處理上,并且還能夠以構建化的身份存在,并且能夠最終在異構環境中起到最為重要的協同工作的作用。第二,面向需求的軟件開發是最低的要求,這就是說設計者需要投入最大精力的應該是邏輯本身,所以不能夠將大部分的注意力集中在那些不必要的問題上,例如分布式應用中的效率、可靠性、完整性、通信、互操作、容錯性等方面,好的構架能夠為軟件提供比較優秀的軟件運行的環境。在實際應用中,這些問題正是中間件需要進行改進提升的方面。需求分析和系統設計問題在大型軟件系統中的錯誤概率能夠達到70%以上,現在的中間件的快速發展為這些問題的解決帶來了最為有效的支撐作用。第三,屏蔽多樣的系統資源是中間件技術表象最為突出的部分。該技術能夠有效地起到底層基礎平臺與應用之間的橋梁作用。這種效用是通過標準的程序協議和接口來保障的。對于多種硬件環境和操作系統,相互適合的協議規范以及接口的出現才能夠為分布式環境隔離和系統的實現來提供一種可行性的模式。應用構件的設計能夠不考慮下層的系統平臺的條件下而只是運用中間件需要的形式來實現對應用的設計,這種優勢就為構件重用的這種即插即用的發揮提供了可能。綜上,作為應用軟件整個巨大的系統中最為關鍵的部分,中間件技術使得構件花這種思維的實施得到切實的保證,并且在另一方面能夠為構件的運行提供充足空間。在中間件領域當中需要將工業化的標準的實現、統一和制定提上日程,標準的實現使得行業內的應用開發成為可能。在另一方面,構件技術的發展也能夠反過來刺激新一代中間件產品的發展。軟件工程方法的不斷的更新換代是以應用軟件的構件化和中間件的平臺化來作為支撐的,這樣也能為軟件產業鏈的形成產生深遠的影響?,F代軟件工程方法在中間件的研究中起到關鍵性的作用,而且它的不斷深入研究是通過中間件技術等等其他相關技術來動起來的。

3標準化技術

標準化不僅僅是在軟件的構件技術和軟件重用中起到不可或缺的作用,而且為軟件產業能夠蓬勃發展起到重要的支撐性作用。軟件工程標準在某種程度上大致可分為兩大類,分別是軟件過程標準和軟件標準。軟件工程成熟度和專業度只能通過軟件過程標準的建立情況來表現。

4總結

在軟件專業性上來說,我國實施的行業標準和國家標準幾乎能夠涵蓋所有過程類的軟件工程,但是在其他類別的涵蓋率就相當的低。接下來,軟件過程的標準化即將成為接下來進行軟件工程標準化的需要著重投入大力氣深入研究的,這其中就有專用工具系統標準的制定和多用途軟件開發流程的標準的制定。再者,軟件標準化和軟件過程標準化這兩者將會以一種共生的關系來實現共同的穩步發展,并且在此基礎上將會逐漸衍生出多種相關的軟件領域內的標準。

參考文獻:

[1]仲萃豪.軟件開發的三大突破性成果[J].中國信息導報,2005(1):60-61.

[2]楊芙清.軟件工程技術發展思索[J].軟件學報,200516(1):1-7.

作者:杜明天 單位:湖北工程學院新技術學院

亚洲精品一二三区-久久