bt 另类 专区 欧美 制服-brazzers欧美精品-blz在线成人免费视频-blacked黑人战小美女-亚洲欧美另类日本-亚洲欧美另类国产

軟件工程新技術范例6篇

前言:中文期刊網精心挑選了軟件工程新技術范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。

軟件工程新技術范文1

關鍵詞:軟件工程工具;信息共享技術

中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2011)09-2071-02

1 軟件工程工具信息共享技術的含義

信息共享是指信息和信息產品在不同層次、不同部門的信息系統間達到交流與共用,將有用的信息資源與其他相關人員共同分享,以達到更加合理地配置資源,避免信息的重復采集、貯存和管理,提高信息的使用效率,避免浪費,從而更多地節約社會成本,創造社會財富,而信息共享的效率則依賴于信息系統的技術發展和傳輸技術的提高。在軟件開發中,除操作系統以外的軟件工具被統稱為CASE工具,本文要探討的CASE工具專指其中的軟件工程工具,軟件工程工具被廣泛應用在其開發生命周期的各個階段中,軟件工程工具包括軟件需求工具、軟件設計工具、軟件構造工具、軟件測試工具、軟件維護工具、軟件配置管理工具、軟件工程過程工具、軟件質量工具和其他工具,使用軟件開發工具的目的,主要是運用其在軟件的分析、設計、實現等方面提供輔助作用,以減少流程中出現錯誤的幾率,提高開發效率,節約開發成本。

2 軟件工程工具信息共享技術的實現方式

軟件工程工具的信息共享與工具的信息存儲方式、信息通信方式、工具接口等方面有著密切的聯系,可以實現信息共享的方法有很多,軟件工程工具的信息共享可以是同一類的不同廠商的CASE工具,也可以是在軟件開發的不同階段所運用的CASE工具,不同的公司有不同的解決方案,下文將予以一一探討。

2.1 通過工具間的接口實現

通過工具接口來實現信息共享,是指部分實力較強的軟件廠商通過開發全套的、覆蓋全部或者主要軟件生命周期的CASE工具集合,軟件廠商再通過定義CASE工具集合中不同的CASE工具的接口,通過接口來實現數據信息的相互交流。 通過接口來實現信息的共享可以很好地保證各個工具共享信息的完整性和兼容性,但是也有其弊端,由于整套的CASE工具都是由同一個廠商開發出來的,其內部接口也是軟件廠商根據自身開發自定義的,這種接口常常都只針對本廠商的CASE工具,不能與其他廠商的工具相兼容,有很強的排他性。例如IBM公司開發的Rational系列工具,對整個軟件生命周期中的CASE工具都進行了高度的集成化處理,其使用的需求管理工具是Requisite Pro,UML建模工具是Rose,而配置管理工具使用的是Clearcase。但是Boland 公司運用的相對應的工具分別為Caliber, Together 和 Starteam。對于每個公司的使用者來說,用戶都可以很方便地從一個工具中調用另外一個工具,所以的信息傳遞和共享對用戶來說是完全透明的,統一在后臺得以實現。然而對于這兩個公司開發的不同款軟件,雖然都可以實現本軟件使用者信息的共享,但是不同的軟件由于CASE集中使用的工具不同,互相之間的接口是不相兼容的。

2.2 通過中間格式實現

通過中間格式來實現信息共享,需要制定一種統一的文件格式,然后各種軟件工程工具約定采用所制定的統一的文件格式來存儲各自產生的數據信息,這樣,不同的CASE工具都可以通過讀取所制定的中間格式的文件來實現工具與工具直接信息資料的共享,比如建模工具就是使用的這中方法。在實際應用中,很多軟件工具都是在XML文件的基礎上來制定中間格式的,因為XML文件比較通用,而且可擴展、標準化,很適合用作中間格式文件。XML(Extensible Markup Language)是由萬維網協會在1998年2月正式的,其全稱是可擴展置標語言,它是被設計來做存儲和交換數據用的,采用的是結構化的數據表示方式,是一種格式良好的純文本文件,與操作系統、硬件、編程語言和應用程序無關,因此,非常適合作為一種與平臺無關的數據共享方法。比如IBM公司開發的建模工具Rational Rose就能夠將UML模型轉存為XML文件。XML得到了許多軟件開發工具的支持,如今已經成為OMG的正式規范。Boland公司推出的建模工具Together 就可以讀取XML文件,并且再毫無損失地將其還原為UML模型,這樣,兩種不同的建模工具,就通過XML文件作為中間格式,實現了信息共享。除此之外,美國電子協會EIA于1991年也了CDIF行業規范,它是CAD工具數據交換標準的擴展。CDIF是一種元模型,通過面向對象的實體關系模型來定義工具,定義工具間通過交換元數據的方式傳遞結構和內容,它解決了在軟件開發的不同階段CASE工具的數據交換問題。通過中間格式實現信息共享技術的原理雖然簡單,但是制定和推廣某種中間格式的實施難度很大,因此并未被普遍采用,目前也只有小部分的CASE工具能夠支持同一種中間格式,如UML建模工具普遍都可以支持XMI。

2.3 通過信息庫實現

通過信息庫來實現軟件工具信息共享技術,是指逐一將每個CASE工具所產生的數據抽取出來,然后再集中存儲在一個信息庫中,上層通過整套的管理系統來控制這個信息庫中數據的交換與變更,在信息庫內部,各個CASE工具通過統一的管理系統進行數據交流,實現信息共享。其基本原理就是將所有的信息統一存儲管理,利用信息庫來實現工具信息的共享,在具體的實際中沒有固定的模式和框架,軟件開發者可以根據實際的需要靈活運用實現。IBM公司所開發的應用開發框架(MVS)就是將不同的CASE工具、服務器、關系數據庫管理系統共同集成到一個統一的開發環境中了,該框架的目標就是為了能夠存儲IBM公司數據庫以及CASE工具的設計結果,通過MVS,軟件系統開發周期的不同階段上的CASE工具直接均可以共享設計結果,將數據集中在一起做處理,也十分有利于做影響分析。但是利用這種方法構建出來的系統也有其弊端,比如當其中一種CASE工具的版本有變時,其他的CASE工具也必須要做相應的修改以達到相互間的匹配,需要集成新的CASE工具時,必須得將系統的信息模型做相應的修改與調整。

2.4 通過總線實現

通過總線來實現工具信息的共享,是參考計算機硬件總線的設計方法而構造出來的,不同于硬件總線的設計,軟件工具信息共享的總線是完全虛擬的,標準接口和工具總線將各種CASE工具連接起來,然后在工具總線上來進行信息的傳輸及共享。軟件總線的構思,最早是由美國Maryland大學的James Purito和Richard于1994年提出來的,軟件總線通過規定一個標準的接口,將符合這個標準接口的軟件連接到總線上,與其他軟件一起協同工作。其中,工具總線是一種尋的數據信息傳輸線,將工具構件互相連接在一起,每個工具都有一個規范的接口和工具總線連接,工具總線中包含一個公共的數據傳輸協議,這個協議規定了工具統一規范的接口、數據傳輸格式等,工具與工具間就是通過這個協議來進行信息的交互通信的。要實現工具總線信息共享技術的關鍵問題是要解決工具和工具總線的接口問題,目前該技術由于缺乏合理結構、實用和開放的接口標準,尚處于不成熟的發展階段。

3 軟件工程工具信息共享技術的應用

在實際的應用中,除了工具總線信息共享技術還處于理論發展階段外,其他的三種共享技術都有現實應用。其中,通過中間格式和工具之間的接口實現工具信息共享的方式,都需要有工具生廠商的支持,因此,這兩種方式的應用并沒有大范圍的普及,只是局限在部分的CASE工具里。而基于信息庫的工具信息共享技術,由于其對廠商的要求少,實際運用靈活,在對軟件開發的貢獻中,相對而言成本更低,更具有可行性,因此,其普及度最為廣泛。目前市場上有很多的商業CASE工具,大多集成環境功能強大,使用復雜而且價格昂貴,而那些免費的,簡單易用的CASE工具,又缺乏集成化的環境,結構過于單一。軟件開發組織,如果需要將一些CASE工具組合開發,使之適應自己的實際情況的話,就需要集成環境具有開放性。目前,軟件系統的開發中,使用JAVA作為實現語言最為普遍。現代的軟件開發,離不開CASE工具的支持,尤其是那些大中型軟件系統,由于系統業務復雜,參與人員多,項目管理難,需要使用較多的CASE工具,在這種情況下,需要建立集成化的CASE工具環境,CASE工具集成環境有界面集成、工具集成、信息層集成等,然而由于市場上CASE工具的生產廠商眾多,而且種類繁雜,分別支持不同的開發環境和領域,因此很大程度上制約了CASE工具間的互相協作與信息的彼此交流,集成化的CASE環境的建立也變得比想象中困難,因此,在實際應用中,要合理運用CASE工具來構建集成環境,避免因使用不當而產生負面效果。

軟件工程新技術范文2

一、軟件行業人才需求現狀

1. 企業用人學歷要求走高

據中國軟件行業協會《2013年中國軟件與信息服務業人才發展報告》(以下簡稱《報告》)調查統計,從全國軟件企業對軟件人才的需求來看,本科學歷需求量最高,占51.6%,其次是大專學歷,為36.2%。《報告》顯示,2013年,軟件企業對應屆專科畢業生的不滿意反饋比例最高,占到17.3%,表示比較滿意的企業僅占35.2%。而對應屆本科生畢業生的不滿意率有所下降,為13.3%,但比較滿意的評價也有所減少,僅為27.8%。相對而言,應屆研究生更能得到軟件企業的認同。

以上各項數據表明,企業對軟件人才學歷的要求已經呈現逐年走高的趨勢。特別是90后進入職場以后,這一趨勢更加明顯。不難理解,自2011年開始,人口出生數量低谷導致生源數量急速下降,使得部分高校面臨嚴峻的生存危機。為了完成招生指標,高校不得不降低門檻,伴隨而來的就是生源質量的下降。隨著90后進入高校,這種現象愈發顯著。這也就迫使企業提高員工的學歷要求,本科越來越成為最低入職門檻。

2. 軟件行業技術的要求

伴隨著移動互聯、云計算、物聯網、大數據等新技術新應用的飛速發展,軟件技術呈現出兩種走向。一種是面向移動互聯等技術,以短平快的輕量級產品開發為主,要求開發人員不僅掌握開發技術,還要有比較開闊的視野,要對美工、產品設計、用戶體驗等多個領域有所領悟。另一種趨勢是面向框架技術、云計算、物聯網、大數據等背景,軟件產品趨向于航母級規模,要求在某一領域技術非常精專的同時,要對軟件有較高層次的視角和更全面的認識。無論是面向哪一種走向,對從業人員的要求都是越來越高,越來越全面。這也是對從業人員學歷要求日趨走高的重要原因之一。

二、軟件工程專業內涵

我國軟件工程教育經過多年發展開始逐步走向成熟。2005年教育部組織編寫了軟件工程專業規范,2006年成立了軟件工程專業教學指導分委員會,其重要任務就是要根據現代軟件工程人才的培養要求,不斷發展和改革軟件工程專業教育,而改革的目標和重點在于培養高質量的、適應社會經濟發展需要的軟件人才。

軟件工程專業是一門關于如何構建有效、實用、高質量軟件的技術性學科。它涉及到計算機應用技術、程序設計語言、數據庫、軟件開發工具、系統平臺、行業相關標準、設計模式、軟件開發方法、軟件開發過程、軟件開發環境、軟件測試技術、數字化技術、計算機輔助軟件工程(CASE)、軟件質量管理及軟件經濟學等方方面面的內容。由于軟件工程要求應用計算機科學和數學用于構造模型與算法,工程科學用于制定規范、設計范型、評估成本及確定權衡,管理科學用于計劃、資源、質量和成本的管理,因此,軟件工程也是一門實踐性非常強的學科,融合了計算機科學、數學和管理科學等現代科學。綜上所述,軟件工程專業的學生必須學會將理論原理和實踐相結合,不僅要具備良好的軟件設計能力,還要能夠超越計算機學科獲得其他應用領域的專業知識,從而支持其他應用領域軟件系統的開發。

三、探索應用型本科的職業教育特色

目前,開辦應用型本科專業的院校有兩大來源,一是普通高等教育轉型而來,二是原有高職院校升格而成。在開辦應用型本科軟件工程專業的過程中,既不能照搬原有高職專業課程體系,也不能一味模仿本科院校教學計劃,而背離本科教育的優勢和職業教育的特色。比較合理的思路是在盡可能保留現有專業優勢的同時,將本科層次的優勢和職業教育的特色有機結合。

1. 專業課程設置

無論是哪類院校開辦應用型本科軟件工程專業,都會在原有課程基礎上設置部分新課程,還有部分課程雖然與原有課程名稱相同或相近,但內涵和定位會有所區別,需要重新建設。因此,一項重要工作是研究課程關系,探索建立科學合理的課程體系,并在此基礎上,確定各門課程的內涵。

為了順應軟件行業發展的趨勢,應用型本科設置的專業課程,應突出深和新兩個特點。一類課程在理論上有一定難度、深度,在某一領域引領學生深入開發或研究,并培養學生的專業理念,如操作系統、數據結構、軟件工程以及一些框架級開發技術等類型的課程。另一類是新技術方面的課程,體現行業前沿技術和發展趨勢,用以拓展專業視野,如移動互聯應用開發、虛擬化技術與云計算、大數據處理技術等類型的課程。

高職、研究型本科和應用型本科的人才培養定位各有不同。高職層次的目標定位是培養技術技能型人才,普高研究型本科的人才培養目標是高素質研究型人才,而應用型本科的專業培養目標是高新技術應用型人才。因此,兩種來源的院校在設置專業課程時,切忌簡單照搬原有課程內涵,即使課程名稱相同,教學內容也應有所區別。理論為主的課程,如上述操作系統、數據結構、軟件工程及框架技術等類型的課程,在滿足理論深度要求的同時,一定要保證理論與實踐相結合,使理論能落地,避免空洞理論的堆砌,避免口說無憑。而在實踐性較強的課程中,如軟件開發、實操類課程中,要注重滲透理論性、理念性的內涵,強調精、專,內容上有一定的深度和廣度,避免泛泛而談,避免知其然不知其所以然。

因此,應用型本科的課程設置要注重理論深度和廣度與堅持課程體系和課程內容的實用性和應用性相結合,才能較好地在滿足本科層次要求的同時突出職業教育特色。

2. 校企合作共建軟件工程專業

在建設職業教育特色的軟件工程專業過程中,發揮行業企業的作用,可以有效地為校企合作搭建平臺,開展企業參與辦學、指導學生就業、資源共享、戰略合作等一系列工作。

企業參與制定專業發展規劃,可以對學校的辦學定位、專業發展方向提出可行性建議。通過企業調研訪談,可以了解行業最新技術動態和用人需求,修正課程體系和課程內容設置的偏差,及時更新教學內容,共享先進技術,利于專業發展與行業需求無縫對接。

以專職或是兼職教師的方式引入企業人才,可以有效解決因新技術發展過快等因素而導致的師資力量不足和師資隊伍培訓的問題。組織學生到企業參觀和實踐,使學生了解企業工作模式和工作流程,感受企業文化,可以為今后就業作好準備。企業與學校共建實訓基地,提供校外實習場所,選聘技術專家指導實習,協助落實學生就業,利于學生快速適應社會需求,實現就業的平穩過渡。

企業可以共享學校的場地、設備、人力等資源,學院可以共享企業的管理經驗、企業信息、用人需求信息、軟件項目和研發技術等資源。企業和學校合作完成科研項目,積極推進先進技術和科研成果轉化,可以實現校企雙方互利互贏。

總之,校企合作共建專業是達成為企業輸送合格人才的辦學目標,突出職業教育特色的便捷途徑。

軟件工程新技術范文3

1計算機軟件工程的概述

計算機軟件工程施利用計算機科學、邏輯學以及管理科學等原理進行軟件開發、測試以及維護的工程。計算機軟件工程開發屬于極為復雜的工程項目,其經歷了幾十年的發展采取的現代成績。縱觀我國計算機軟件工程起源于20世紀初期階段。由于我國計算機技術比較落后,因此我國計算機軟件開發專業人才匱乏、自主研發能力比較短缺,主要依賴于國外技術。隨著我國自主創新的發展,我國計算機軟件工程已經處理世界領先行業。實踐證明,加強計算機軟件工程管理與維護具有重要的現實意義:首先加強計算機軟件工程管理維護是保障用戶信息安全的基礎。“互聯網+”戰略的實施,計算機已經成為人們生活工作所離不開的工具,例如人們通過計算機轉賬、通過計算機記錄文件等等。在整個計算機運行系統中軟件所發揮的作用非常突出,一旦出現軟件故障不僅可能會造成用戶信息的丟失,而且還會給用戶造成巨大的經濟損失;其次做好計算機軟件工程管理維護有助于保障計算機軟件的性能。計算機軟件工程管理維護可以從根本上保障軟件開發性能的實現,提高計算機軟件管理的整體水平。例如通過計算機軟件工程管理可以及時發現軟件運行中所存在的漏洞,進而在以后的開發設計中采取相應的應對措施,實現軟件性能的提升。

2計算機軟件工程管理

2.1計算機軟件工程管理的內容

有效的管理可以提升計算機軟件工程的質量。由于計算機軟件工程涵蓋的項目比較多,結合工作經驗,計算機軟件工程管理的內容主要集中在以下幾點:(1)軟件研發團隊的管理。計算機軟件開發、設計以及測試等工作離不開研發人員的運作,因此軟件工程管理必然要強調人的因素,需要結合團隊成員的特點而采取不同的管理策略,制定合理的人力資源制度,降低軟件工程風險;(2)軟件開發品質管理。軟件開發品質主要包括軟件品質質量和軟件配置品質。由于計算機軟件開發的目的是被用戶所接受,因此質量與配置品質是用戶評價軟件的主要依據。所以在計算機軟件工程管理中必須要及時根據軟件開發的進度進行質量檢測,及時發現問題進而優化改進;(3)計算機軟件風險管理。計算機技術發展速度比較快,軟件更新周期快,因此存在開發的軟件性能已經落后于市場的風險,所以計算機軟件工程管理必須要注重風險;(4)軟件檔案管理。軟件開發與應用需要嚴格的程序,而檔案資料是準確記錄軟件性能的基礎,做好相關資料檔案的管理能夠為軟件后續維護等提供科學的建議對策,有助于提升軟件工程管理水平。

2.2提升計算機軟件工程管理的對策

計算機軟件工程管理工作涉及諸多因素,結合相關理論研究及工作實踐,提高軟件工程管理的對策主要體現在:一是加強軟件工程管理人員技能教育培訓。計算機軟件開發離不開研發人員,研發人員的業務能力直接影響軟件的性能,計算機軟件工程管理企業必須要加強對項目管理人才的教育培訓,提高他們的專業技能。例如通過定期組織技能培訓,可以讓他們掌握最新的計算機軟件管理技能,從而提高管理效率;二是要樹立風險管理意識,控制軟件開發進度。計算機軟件工程管理具有一定的風險性,例如市場風險、技術風險等。因此在具體的管理中必須要樹立風險意識,及時做好風險防范措施。同時還要嚴格控制軟件開發的進度,保障軟件開發工作在嚴格的程序下進行,避免出現某環節不規范的問題;三是加強對先進技術的引入,提高計算機軟件工程管理質量。軟件工程管理涉及諸多新技術,因此在具體的管理中需要密切結合市場技術發展趨勢,及時引入世界上先進的軟件開發技術,以此提升計算機軟件性能。

3計算機軟件工程的維護

維護是計算機軟件工程質量保障的基礎,只有不斷維護計算機軟件工程才能為用戶構建滿意的服務體系,才能提升軟件工程整體水平的發展。由于計算機軟件存在安全問題,因此在具體的維護中需要從以下方面入手:(1)計算機軟件工程的防范維護。防范維護屬于被動維護手段。網絡的普及為人們帶來巨大便利的同時也帶來一定的安全威脅,例如病毒傳播會造成計算機軟件系統癱瘓,因此計算機軟件工程維護必須要依賴于殺毒,通過建立殺毒系統保護計算機軟件的安全。同時在計算機軟件維護中還要加強對計算機硬件設備的維護管理,保障計算機硬件符合軟件運行的要求,避免出現不兼容性問題。(2)計算機軟件優化。計算機軟件優化是根據用戶的反饋以及軟件在運行中所存在問題,通過計算手段對軟件系統進行優化升級,以此消除各種問題的策略。軟件測試是計算機軟件優化的重要舉措。通過測試可以讓設計人員及時了解軟件運行的狀況,客觀分析軟件運行中是否存在漏洞或者錯誤,以此準確的對軟件性能進行改進與優化。另外還需要對計算機軟件數據進行優化管理。計算機軟件在進入市場前需要對數據進行優化管理,這樣可以有效避免軟件在投入市場中后出現數據丟失或者被篡改的現象,進而威脅軟件的核心技術。具體的軟件數據優化策略就是軟件研發人員利用專業的檢驗設備,對照相關流程對計算機軟件系統進行檢測,通過檢測查找計算機軟件系統所存在的缺陷,最后采取相關的技術手段優化。

4結語

綜上所述,隨著“互聯網+”戰略的實施,計算機軟件工程迎來快速發展的契機。為保障社會經濟的穩定發展,完善與優化計算機軟件工程具有非常重要的戰略意義。因此隨著計算機軟件系統性能的不斷完善,我國必須要立足于我國現狀,提高計算機軟件工程管理與維護的能力,推動我國信息網絡戰略強國目標的實現。

參考文獻:

[1]孫金錄.淺談計算機軟件工程管理維護[J].中國新技術新產品,2016(04).

軟件工程新技術范文4

摘要:本文結合實際教學的體會,對“軟件工程”教學過程中存在的教材內容更新慢、教學實踐薄弱、學生缺乏知識積累等問題進行了分析,提出了從更新教學內容、加強教學實踐、調整課程設置、激發學生學習興趣等方面進行改進的建議。

關鍵詞:軟件工程;教學實踐;教學改革

中圖分類號:G642

文獻標識碼:A

1引言

“軟件工程”是計算機專業的一門必修課,在計算機專業占據很重的分量。但基于軟件工程自身的抽象性與應用性都很強的特點,在教與學的雙向過程中存在不少問題,致使教學效果差強人意。如何提高“軟件工程”的教學水平和質量,是很多國內外學者廣泛探討的話題。本文從“軟件工程”教學中存在的問題出發,在教學內容的更新、教學方法與手段改進、加強實踐環節、激發學生的學習興趣等方面提出了一些具體的建議。

2 “軟件工程”在教學中存在的問題

(1) 教材內容更新慢

“軟件工程”作為一門迅速發展的新興學科,新的技術、方法和工具不斷涌現,而教材內容的更新卻遠遠跟不上這種發展,這是一個不爭的事實。如何保持教材內容的先進性與發展性是當前“軟件工程”課程亟待解決的問題。

(2) 流行技術與學生知識積累之間存在矛盾

現代軟件工程內容豐富,基于UML的面向對象建模技術、以新型技術支持的軟件度量方法、測試方法、Rational Rose工具、RSA等開發工具。在軟件管理方面,CMM、配件配置管理以及軟件過程管理等。這都是些實用性很強的知識,但學生接受起來比較困難。并且在實際教學過程當中,有足夠的課時全部講到。怎樣尋求一種行之有效的方法來解決學生的知識積累與目前計算機技術發展之間的矛盾一直是困擾教、學雙方的難題。

(3) 教學實踐環節存在難度

在教學中,如果只是單純的進行枯燥模糊的課堂教學,而學生沒有親身開發體驗,學生僅憑課堂和書本得來的知識理解軟件工程很難,以至于學完之后覺得用處不大。要讓學生相信和理解軟件工程對軟件開發的重要性,就是在學習期間完成一個中型左右的軟件開發。但這種方法又相對復雜耗時,加上這門課一般在大三下學期以后開設,時間上來不及,并不適合初次接觸軟件工程的學生的教學實踐。

(4) 教師的項目開發經驗不足

講好這門課對授課教師來說有一定的難度。它要求教師具備一定的軟件開發經驗,了解軟件項目的管理和工程背景,這樣才能在講授時靈活地將理論和實踐相結合,學生才能直觀地感覺到該門課程的重要性。但是,很多院校的教師由于時間和環境的限制,自身從事軟件項目開發經驗不足,從而在教學中很難做到游刃有余,這就對教師提出了更高的要求。

3 “軟件工程”教學改革的建議

3.1更新教學內容

“軟件工程”教學改革的首要任務是對課程內容設置的改革。軟件工程技術在高速發展,講授的內容同樣應該與時俱進,不要拘泥于教材的限制,主張在“軟件工程”課堂教學內容和實踐環節中強調面向對象方法,適當壓縮結構化開發方法的教學時間,以此留出時間來介紹包括面向對象方法在內的一些新技術和方法,使學生盡快熟悉和掌握集成化CASE環境、軟件重用及Java與網絡環境下的軟件開發技術等。對那些既無實用價值也無發展前景的傳統技術盡量少講。同時要保持教學內容對先進技術的跟進,介紹一些目前已經推出或較成熟的新方法,如基于組件的方法、面向Agent方法、敏捷軟件方法、凈室軟件方法等,以便開拓學生的視野和培養學生的創新意識與軟件開發能力。

3.2 “軟件工程”與項目相結合,加強實踐環節

對于“軟件工程”的教學,實踐環節顯得尤為重要。在教學中,盡量利用一切可利用的條件來加強實踐環節的實施。首先,軟件工程教學應加強學生的分析與設計能力。在講解軟件工程理論知識的同時,教師適當地找一個實際的小項目,要求每個學生從項目的可行性分析、需求分析、總體設計、詳細設計、數據庫設計等方面進行分析與設計,并作為一次作業打印上交。通過作業,加強學生對所學理論的掌握,并初步具有對真實系統的分析與設計能力;其次,將案例教學引用到軟件工程的課堂教學中。案例教學以史為鑒,吸取他人成功的經驗或失敗的教訓,讓學生置身于模擬的真實環境中,扮演不同的角色,身臨其境,從一個真正“工程師”的角度考慮問題,學習如何應用知識解決問題。從而培養了學生獨立思考和解決問題的能力。最后,要強化課程設計和畢業設計,并且要努力做到請進來,走出去。課程設計時將學生分成若干個小組,每組一個題目,小組成員按照軟件項目開發各階段進行分工合作,這樣來鍛煉他們的團隊協作精神和相互溝通能力;畢業設計時應結合教師課題或市場需要設置實用性的題目,要求一人一題并按工程化的方法進行實現,這樣可充分鍛煉學生工程設計和實施的能力。請進來可邀請有實際經驗的資深軟件工程師、專家或邀請本校畢業并從事軟件開發的學生回來以切身體驗作講座;走出去是鼓勵學生到社會上的軟件公司實習、兼職,這樣可使學生切實感受到該課程的重要性,盡早接觸軟件工程的實際問題,了解軟件開發的全過程,提高實踐能力,增強對軟件工程技術、方法和原理的理解。

3.3調整課程設置,重視學生知識的積累

解決流行技術與學生的知識積累之間的矛盾,可從調整課程設置入手, 要理清課程的背景及后延。“背景”即本課程的前驅課程,在該課程開設之前必須要學習的幾門基礎課,沒有這些課軟件工程的教學也就形同虛設。“軟件工程”的前驅課程有:面向過程的編程語言、初步的面向對象技術、略見規模的程序開發、UML建模語言等,通過對這些課程的學習,讓學生發現開發程序中潛在的一些問題,學生自己帶著問題找到了學習的切入點,再引入本門課程學習,效果就大不一樣。“軟件工程”開設一般設在大三下學期、大四上學期這個時間段,在學生了解了軟件工程的思路之后,開設一定的后繼課程也是必要的,比如,軟件設計模式、軟件項目管理、系統分析設計教程等交叉學科,這樣可以更好地擴充學生知識積累的程度,為學生畢業后從事實際的軟件開發工作,做很好的知識鋪墊。

3.4端正學生的學習態度,激發學生的學習興趣

經多次與學生交談發現,學生很容易進入了一個怪圈:學了不少專業課,就是不知道它到底有什么用,專業課之間有什么關聯,為什么開設這門課,一頭霧水。導致了一種學習的畸形狀態,覺得學的東西沒有用,自己也不知道該學什么才有用。畢業的時候,發現最無用的不是課,而是自己。所以,授課教師以及輔導員在學生的學習中要積極和他們交流,讓學生盡快地找到對本專業的興趣點,以點為面,展開大學的知識構建。學生一旦知道了自己想做什么,什么是自己的興趣,學習起來就有目的性,就會收到較好的學習效果。同時要引導學生發現問題,提高學生自學的能力。教師不可能是個百寶箱,什么都通,什么都會,這就要求學生能夠像軟件工程所倡導的理念一樣,階段性、漸近式地自我學習、自我培養。這樣,既提高了學生的學習能力,又把軟件工程真正地落到了實處。

3.5創造條件,提高教師的業務水平

在整個教學過程中,教師扮演很重要的角色。教師的素質對于教育這項工程至關重要。學校應在人力物力財力允許的情況下,多給教師外出充電的機會,接觸新型的技術與理念。特別對于計算機這個日新月異的專業,經常地選派教師到大公司去實踐是很好的學習方式。教師把充電掌握的新技術、新理念及時帶到課堂,能進一步體現課堂知識的實用性和先進性。

4實施效果

以上的諸多建議已在我校的計算機本科專業教學中進行了一系列的教學實踐,在教學過程中,自編教材,收集了二十多個完整的工程案例并將學生分成了若干個開發小組,與教師一起分別參與了軟件項目《教務管理系統》、《圖書管理系統》《學籍管理系統》等的開發;實驗期間,分批組織學生到軟件企業實習,了解企業的實際操作與人才需求。從2005年至今開展了15個班級600多名學生的軟件工程教學,學生的滿意率達到了91%。具體調查數據見下表1,調查對象為從2006年開始的計算機專業大四的學生。

從調查的數據來看,教學改革在剛實施階段,滿意度較后期要低,隨著改革的進展,各方面措施的逐步改進,教學效果逐年提高。但部分學生對實習滿意度不高,主要是教師與企業協調方面存在一些問題,需在以后的工作中進一步加強。

5結論

通過近三年多的努力,采用自編教材的形式,使本課程在內容上緊跟時代的最新技術;課堂教學與工程案例相結合,提高了學生的學習興趣;通過參與實際項目的開發,產學結合,使學生的編程能力、分析解決問題的能力、知識的綜合運用能力,團隊合作溝通能力得到了很大的提高。已畢業的學生受到了用人單位的一致好評,普遍認為學生的綜合素質高、工程能力強,所具備的知識結構基本適合業界需求。

參考文獻:

[1]Roger S. Software Engineering: A practitioner’s Approach[M]. 5th ed. 梅宏,譯. 北京:機械工業出版社,2002.

[2]A project of the IEEE Computer Society Professional Practices Committee. Guide to the Software Engineering Body of Knowledge[EB/OL]. computer. org/certification/Swebok 2008.pdf.

[3]IEEE Computer Society. SWEBOK[S]. Angela Burgess,2007.

[4] 沈備軍,李超.反思和抽象在“軟件工程中人的因素”課程學習中的應用[J]. 計算機教育,2006(1):52-56.

Research on Teaching Reformation of Software Engineering

WANG Li-fang

(Institute of Electronic and Computer Science Technology, North University of CHINA, Taiyuan 030051, China)

軟件工程新技術范文5

關鍵字:軟件工程;教學改革;教學方法

“軟件工程”是指導計算機軟件開發和維護的工程學科,是培養學生軟件開發能力和項目管理能力的一門重要課程。其教學效果直接影響到學生畢業后從事軟件開發和項目管理的能力。然而,在實際教學中,學生總認為這門課內容枯燥無味、繁瑣,學習興趣不大,待到用時又不知如何運用。同時學生的課堂表現又極大地挫傷了老師講課的積極性,很難達到較好的教學效果和教學目的。因此,本課程急需改革,本文結合作者多年來從事軟件工程教學和科研的實際體會,對軟件工程的教學改革提出了若干建議。

1更新“軟件工程”的教學內容

目前,計算機行業需要的軟件工程師是既掌握軟件開發技術,又懂項目管理的復合型人才。我們認為“軟件工程”課程應強調軟件工程的思想與方法,突出軟件工程的過程概念,側重軟件工程應用能力的培養。因此,考慮不斷更新充實教學內容。根據美國計算學會ACM(Association for Computing Machinery)在2001年制定的ACM草案,軟件工程的七大核心專題為(1)軟件工程過程和軟件生命周期模型;(2)需求分析;(3)軟件設計(以面向對象系統分析――OOSA,面向對象系統設計――OOSD);(4)測試和評估;(5)軟件進化(強調可維護軟件的特征,軟件成熟度、軟件重構和軟件重用等);(6)軟件項目管理(強調軟件開發人員的組織、項目進度、軟件評估、項目風險、軟件質量保證、軟件配置管理、項目管理工具等);(7)軟件工具和環境(重點為編程環境、需求分析建模工具、測試工具)。這七大核心內容是掌握軟件工程理論的最小子集。然而,目前國內出版的教材基本上沒有覆蓋這七大核心內容,有的甚至還停留在面向過程的傳統軟件工程學的詳細論述上。為此,我們參考了國外經典教材和軟件工程學的最新研究成果,將軟件工程教學內容分為5個教學模塊,即軟件工程基礎、軟件項目管理、傳統的軟件工程、面向對象的軟件工程,軟件工程的最新技術[1]。其中軟件工程基礎包括軟件工程概論、軟件過程、建模語言、軟件項目、風險分析和管理內容。軟件項目管理包括項目進度計劃與控制、質量保證與配置管理內容。傳統的軟件工程包括需求工程、系統設計、軟件測試內容。面向對象軟件工程包括面向對象分析、面向對象設計、編碼實現、面向對象測試內容。軟件工程的最新技術包括基于組件的開發方法、基于構件的開發方法、敏捷開發(XP)等。其中每個模塊都是獨立的教學部分,模塊之間有一定的聯系,但可有選擇地進行教學。可根據不同的教學計劃,將幾個模塊組合講授[2]。

2學生學習中存在的問題

“軟件工程”課程涉及計算機、經濟學、管理學、工程學、市場學等多個領域的知識。由于涉及的內容太多、太寬,學生感覺這門課程包含的知識非常廣泛。在教學中,我們發現學生么涉及算法設計,邏輯推理較少,不像程序設計課程(如C/C++語言、JAVA語言)那樣能帶給學生智力上的,激發學生的興趣和熱情。在學習理論知識時,由于沒有開發經驗,學生很難將軟件工程的抽象理論與實際聯系起來,很難體會該門課程的指導實踐性,容易產生枯燥乏味的感覺。

(2) 學生輕視軟件工程的價值。在學校,學生開發的一些程序,一般都是小型軟件系統,在規模和復雜度上都遠遠不如實際開發的系統。對于這些系統,學生只需寫少量的代碼。在這些小規模的非正式系統中運用軟件工程,很難體會得到軟件工程的作用。因此,學生容易輕視軟件工程的價值。

3 “軟件工程”教學的改革措施

3.1理論結合實際,采用案例教學法

軟件工程講授的原理、技術、方法都是抽象的。為了使學生能夠深刻領會和理解軟件工程的思想和方法,在教學中創造條件引入案例,將復雜抽象的概念用具體案例進行解釋,能夠收到事半功倍的效果。例如,在講解需求分析內容時,我們以“教材購銷系統”作為教學案例,詳細介紹了需求分析四步驟:需求獲取、需求建模、編寫需求說明文檔、需求驗證。這樣將枯燥的理論與實際緊密結合,變抽象為具體,有利于學生充分理解和掌握各知識點。

其次,我們一改“一言談”,“一人談”的傳統教學模式。在講完每個知識點后,安排一次案例討論課。一般要求討論案例不同于教學案例。例如,講授完需求分析內容后,我們以學生較熟悉“圖書館借閱系統”作為討論案例。在課堂上將學生分成幾個小組,每組成員分別扮演用戶和開發者的角色,模擬實際開形,運用所學知識展開討論。討論之后,要求學生再根據需求調查過程整理出相應的需求文檔資料。這個過程增強了學生對軟件開發項目的感性認識和興趣,提高了他們分析問題和解決問題的能力。

3.2創建良好的軟件工程學習環境

(1) 加強軟件工程實驗室建設。軟件工程實驗室是“軟件工程”課程建設的主要方面。軟件工程實驗室需要配置適用的軟硬件設施和軟件開發工具,以便為軟件工程的教學和研究創造必要的條件。通過實驗室建設,一方面可以加強教學實踐環節。另一方面,能夠在實驗室積累一批優秀的實例,為老師的專業研究和學生理解、掌握課程內容提供良好的幫助。軟件工程實驗室的軟件環境建設應以工程化關鍵技術為重點,包括領域工程技術、軟件過程技術、工程環境技術、軟件構件技術和軟件標準化技術。另外,軟件工程實驗室建設應吸收有軟件開發經驗、科研能力的教師直接參與課程建設,把實際科研項目納入實踐性教學工作中。讓學生有機會參與軟件項目的開發,實現教學和實踐相結合。以便學生對軟件工程的思想、方法、工具和環境、軟件工程過程、軟件標準和規范有一個全面的了解和掌握。

(2) 探索校企合作,在軟件企業設立講壇。“軟件工程”課程具有顯著的實踐性,其教學內容必須與當前軟件行業的發展和需求保持同步。為此,我們安排1~2次課在軟件企業,請既有理論知識又有開發經驗的軟件工程師為學生上課,作有關先進工程技術和管理規范方面的專題報道。讓學生了解企業軟件工程的實際問題、行業現狀和發展趨勢,及時修正學習方向和端正學習態度,增強學習的主動性和對軟件開發工作的感性認識。

3.3改革課程考核方式

作為實踐性很強的課程,“軟件工程”的考核方法應該有別于其他課程,考核的重點不應該是理論考試成績,而是學生能否學會在軟件開發過程中貫徹軟件工程學的思想和方法[3]。因此,我們改革傳統的“一張試卷定成績”的考試方法,注重學生綜合知識和應用能力方面的考核。采用的方案是:平時作業10%,課堂討論20%,案例分析(分組模式)30%,筆試40%。課程設計單獨考核。采用這種考核方案,可以避免學生對知識的死記硬背,轉而重視對知識的理解與應用。課堂上踴躍發言,對學生學習的主動性和創造性思維具有很大的促進作用。

4結語

“軟件工程”課程具有發展迅速、實踐性強的特點。在教學實踐中,應該結合軟件工程的發展和軟件行業的人才需求現狀,不斷更新教學內容,設計合理的教學模式,理論與實踐相結合,側重培養學生的軟件工程應用能力。建立良好的軟件工程學習環境,培養學生的學習興趣,提高學生學習的主動性與創造性。

參考文獻:

[1] 王慶育. 軟件工程[M]. 北京:清華大學出版社,2004.

[2] 孫知信. 軟件工程課程模塊化教學改革的實踐與思考[J]. 南京郵電學院學報:社會科學版,2004(6):39-42.

[3] 齊治昌. 軟件工程學科的建立與軟件工程本科教學[J]. 中國大學教育,2006(2):20-30.

Discussion of Software Engineering Course Teaching Reform

ZHANG Xia

(Dept of Computer Science, Xiangnan University, Chenzhou 423000, China)

軟件工程新技術范文6

關鍵詞:軟件工程;教學改革;校企結合;產學結合

《軟件工程》是一門研究用工程化方法構建和維護有效的、實用的和高質量軟件的學科,是將系統性的、規范化的、可定量的方法應用于軟件的開發、運行和維護,其重點在于軟件的分析與評價、規格說明、設計和演化,同時還涉及管理、質量、創新、標準、個人技能、團隊協作和專業實踐等。高職學生通過軟件工程課程的學習,能夠了解和掌握軟件工程的理論、技術和方法,具備從事軟件技術工作所需的專業能力。由于軟件工程是一門綜合性和實踐性很強的課程,同時又是軟件專業的核心課程,故加強軟件工程課程的創新,改革傳統的教學模式,彌補實踐環節存在的不足是十分必要的。

一、軟件工程課程的現狀與問題

國內高校對于軟件工程課程傳統的教學模式是以教師課堂授課為主。許多教師本身缺乏使用軟件工程方法開發一個完整系統的經驗,不能將當前軟件企業的實際案例融入到基本原理的講解之中,與實際的軟件工程實踐有明顯的差距。所謂課程實驗也是在一個缺少軟件工程支持的開發環境下進行的。由于缺少適合高職學生教學使用的實驗環境和資料,學生也只是編寫一些規定的軟件過程文檔,根本得不到真正的鍛煉。軟件工程課程教學與實踐和軟件開發過程實踐脫節。在這種情況下,學生學習軟件工程課程,感到內容抽象、枯燥,甚至認為沒什么實用價值。另外,隨著軟件工程學科的發展,新概念、新技術和新方法不斷涌現,原有的教學模式已經不能適應學科發展和人才培養的要求,所以研究學科發展和最新技術,構建先進的課程體系,是亟待解決的問題。

二、軟件工程課程改革的對策

1.規劃新的軟件工程課程體系

以IEEE最新的軟件工程知識體系為基礎,在基礎、應用、實踐三個層次上建立軟件工程的課程體系,如圖1所示。

(1)基礎部分:課程知識單元覆蓋IEEE的軟件工程知識體系(SWEBOK),包括軟件需求、軟件設計、軟件實現、軟件測試、軟件演化、軟件過程、軟件質量、軟件配置管理和軟件項目管理等核心內容。

(2)應用部分:以當前流行的統一開發過程、面向對象技術和UML語言為核心,融入企業的最佳實踐和實際案例,覆蓋IEEE的系列軟件工程標準以及RUP、Rational Rose、VSS、Junit等軟件工程工具和環境,使學生掌握當前先進的軟件工程方法與技術。

(3)實踐部分:要求學生以開發團隊的方式協作開發一個具有一定規模的軟件系統,建立支持小組開發的軟件開發支持環境,讓學生從“可實踐”軟件工程的角度學習和運用軟件工程的思想和現代軟件開發技術解決軟件開發問題。

2.推行案例化教學和探索式學習

軟件工程的理論和方法是從眾多軟件開發實踐中總結出來的,但是,對于缺乏軟件開發實際經驗的高職學生來說,單純地講授理論知識往往會使學生感到枯燥無味且難以理解。因此,應將一些軟件開發案例貫穿于理論知識的講解中,使學生真正理解這些理論知識,建立軟件開發的系統化與工程化觀念和質量意識。

例如,在教學過程中,從軟件開發的實際案例中總結出不同的軟件系統,結合這些系統的特點和開發策略,講解瀑布模型、原型化方法、增量模型、形式化方法和基于組件的開發模型等,會使學生在思考、分析和討論過程中更好地理解和體會軟件過程的基本概念,并且有利于在實際開發中運用這些過程模型組織開發過程。

在軟件工程技術方面,也可結合具體教學案例,論述需求工程、軟件體系結構設計、用戶界面設計、詳細設計、軟件測試和軟件演化等內容,重點討論基于用例的面向對象方法和組件技術。

在整個教學過程中,要注重鼓勵和引導探索式學習,學生通過文獻查閱以及與軟件企業人員的接觸交流,會真正體會當前軟件工程業界的真實案例和最佳實踐。課堂講解避免“一言談”的死板方式,采取課堂互動討論,營造活躍、寬松的課堂氣氛,鼓勵學生結合課程實踐中的問題進行專題報告和軟件演示。

在常規的課堂教學之外,要輔之以網絡課程和擴展資源,鼓勵學生根據個人興趣和需要進行自主式的學習。同時,要充分利用網絡教學平臺,加強師生之間的交流和學生之間的協作,引導學生積極思考和參與討論,教師要由知識的灌輸者成為學習的引導者,學生由被動地接受教育變成主動地探索知識。

實踐教學是本課程中的一個重要組成部分,它要求學生以開發小組(一個小組通常由3~5人組成)的方式開發一個具有一定規模的軟件系統,側重培養學生發現問題、獨立分析問題和解決問題的能力以及團隊合作精神,使學生初步體會到一個軟件開發項目全過程。

3.探索校企結合、產學結合的軟件工程教學的新路子

為了適應快速發展變化的軟件開發環境,使高職院校培養合格的軟件技術人員,提高他們的軟件工程CASE工具的應用能力,高校與軟件CASE工具開發商要本著“優勢互補,互惠互利,共同發展”的原則,可在軟件工程實驗室共建(企業提供教學軟件)、人才培訓、課題研究等方面進行合作。下面以軟件企業西安楚凡科技有限公司為例,介紹高校與軟件CASE工具開發商的合作內容與形式。

(1)共建軟件工程實驗室

楚凡科技向高校贈送由企業自主研發的教學版UML建模工具――Trufun Plato 2008專業版用于共建軟件工程實驗室,提供教學和學生上機實踐;

楚凡科技在高校教學過程中提供免費電話、email咨詢等方面產品應用支持。

(2)課程合作

楚凡科技將以優惠價格提供相關授課教師參加初中高級收費公開課培訓;

高校與楚凡科技合作開展面向學生的uml理論和實戰培訓;

高校與楚凡科技合作開設學生畢業實習平臺,提供真實項目供實習學生操作,實現項目全程建模過程,培養學生掌握軟件項目的分析與設計方法;

楚凡科技配合高校老師編寫教材或共同出版教材;

(3)科研合作

高校在課題研究中需要采購更高版本產品用于研發實踐,楚凡科技給予產品優惠支持;

楚凡科技可以在高校相關的科研項目中提供技術支持、技術合作。

通過這種學校與軟件廠商之間的合作可以有效地推動高校中的軟件工程實驗室建設,使教師和學生能夠接觸并掌握最新的軟件工程開發環境及軟件CASE工具,并將學習過程與畢業設計相結合,實現真實項目全程建模過程,培養高職院校軟件專業學生軟件開發中的項目分析與設計能力。

三、結語

根據高職生培養目標中的“實用性、技能型”要求和加強實踐教學的新特點,認真分析軟件工程學科的當前發展趨勢和現代軟件工程人才的社會需求,積極探索和實踐軟件工程的課程教學改革具有十分重要的意義。在教學內容方面,應突出先進性、系統性和工程化;在教學方法方面,應將課堂式講授、互動式討論和探索式學習結合在一起;在教學實踐方面,應建立適合學生小組開發的軟件工程支持環境,結合畢業設計目標圍繞實際項目開展教學實踐。

參考文獻:

[1] 劉強.“軟件工程”課程教學改革的探索與實踐[J].教育部

高等學校教學指導委員會通訊,2008,(8).

主站蜘蛛池模板: 91.久久 | 免费日本黄色网址 | 国产区最新 | 极品美女国产精品免费一区 | 久久大香香蕉国产免费网vrr | 成人亚洲国产综合精品91 | 国产第八页| 国产 日韩 欧美在线 | 欧美在线xx| 亚洲高清毛片 | 爽妇网s | 久久国产精品一区二区三区 | 国产中文久久精品 | 亚洲一级毛片免观看 | 91精品一区二区三区久久久久 | 看全色黄大色黄女片爽毛片 | 国产亚洲一区二区三区不卡 | 日韩欧美91| 国产a网站 | 亚洲精品免费在线观看 | 欧美亚洲图区 | 免费一级a毛片在线播放直播 | 日韩欧美在线观看视频 | 国产日本在线观看 | 成人亚洲欧美日韩在线 | 亚洲欧美日本在线 | 日韩亚洲国产综合久久久 | 国产网站精品 | 免费国产最新进精品视频 | 欧美日韩国产高清 | 成人免费久久精品国产片久久影院 | 欧美日韩操 | 性插欧美 | 国产香蕉视频在线 | 亚洲精品视频免费在线观看 | 一级一级特黄女人精品毛片视频 | 在线观看国产亚洲 | 自怕偷自怕亚洲精品 | 日本特级淫片免费看 | 日本a级精品一区二区三区 日本不卡视频一区二区三区 | 国产精品久久久久久久免费 |