公務員期刊網 精選范文 軟件開發工程師范文

軟件開發工程師精選(九篇)

前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的軟件開發工程師主題范文,僅供參考,歡迎閱讀并收藏。

第1篇:軟件開發工程師范文

【關鍵詞】 軟件工程技術;工程方法;軟件復用;軟件構件;軟件生產線

0 引言

在軟件工程技術的選擇中,軟件復用曾是一個技術性的難題,困擾著軟件工程的發展。經過近年來的努力,該技術不斷實現突破,為工業化生產提供了依據和支持。但在生產實踐中,其應用與理論研究還存在一定的差異,還需要進一步研究。本文將進行軟件工程方法、構件技術、生產線技術的探究,分析軟件工程技術領域的新問題、新發展。

1 軟件工程方法

1.1 面向過程的軟件工程方法

面向過程的軟件工程方法是現代工程方法中一種較為傳統的工程方法,運用了結構化的分析、設計、程序開發技術,采用數據流圖作為功能模型的建模工具,具有較強的可讀性和維護性,并且在軟件的開發設計過程中根據工作性質的不同分階段開發。

面向過程的軟件工程方法在軟件的開發過程中,需要進行七個階段的研究。第一是問題定義,即根據實際情況確定好系統的性質、規模、需要達到什么樣的目標、實現什么樣的狀態。第二是可行性研究,通過經濟、技術、社會效益、法律、操作實況等方面分析該次開發是否可行,如果不可行存在哪些問題需要改進;如果可行制定詳細的項目開發技術并預測風險及解決方案。第三是需求分析,該階段需要通過數據流程圖建立模型并分析所建系統的功能。第四是總體設計階段,根據分析階段的模型分析結果映射成軟件的結構圖,進行總體結構方案的設計。第五是詳細的設計階段,需要為每個軟件的模塊設計界面和算法。第六個階段為將算法轉化為源代碼即進行編碼。第七個階段為對系統進行全面的測試工作,包括單元、集成、確認、系統測試。

1.2 面向對象的軟件工程方法

面向對象的軟件工程方法是一種現代的軟件工程方法,分析的基本單位為對象,將問題中的物理實體或者概念進一步抽象為具有屬性和方法的對象,并將類似的對象抽象為一類,利用繼承關系,通過面向對象的分析、設計、信息交流,實現該技術。在軟件的開發過程中,通過對象模型、功能模型、動態模型的建立,實現各方面的需求,其中的動態模型一般通過活動圖、時序圖、狀態圖來實現;然后通過系統高層結構的建立,進行不同包的歸類并定義存儲方式,接著確定不同類中的服務和關聯實現的算法,最后利用程序編碼實現。該種方法在軟件的開發過程中可以實現光滑平穩過渡,能夠進行無縫連接,通過活動圖可以實現算法及連接。

2 軟件工程技術的發展趨勢

2.1 軟件復用與軟件構件

目前,軟件工程領域的研究重點主要集中于軟件復用和軟件構件方面,構件是軟件技術的基礎和核心,而復用是軟件開發的方法與手段,軟件的復用可以促使開發技術人員擺脫手寫代碼的低效工作模式,進行高層次的搭構件的開發與應用,是實現軟件工程工業化和規模化生產的基礎與保證。

開發工具的創新是軟件構件化的重要支撐,構件和構架的描述、構件庫的管理、可重用構件和構架的獲取等方面的問題成為關注的熱點。在軟件體系結構中主要使用的模型為Kruchten 提出的“4+1”模型 、COM/COM+模型、EJB模型,主要采用UML建模支持工具,構建的組裝方式主要有對象、接口、插頭插座、面向連接等?;趶陀密浖男鹿ぞ唛_發成為了國際軟件開發的新時尚,為規?;l展提供了技術動力和良好的成長環境。

建立不同層次的中間件平臺是對軟件重用的重要支撐,是構建技術現實化的重要體現。軟件在中間平臺上被抽象、隔離后才會成為構件,因此對軟件復用和軟件構建中具有重要影響。中間件丟棄了業務邏輯的細節,通過對應用式分布的抽象實現協同工作,其開發設計以提高良好的運行環境為依托,面向需求,屏蔽多樣的系統資源,實現通用服務。制定中間件的工業化標準促進了構件的應用開發,構件指引了中間件產品的新發展,二者相輔相成促進軟件產業鏈的發展。

標準化是軟件行業發展的必要條件和基礎,軟件標準和軟件過程標準是標準化的兩個重要方面,其是否完善直接關系著軟件工程的成熟與否。目前應用的兩大標準框架分別是由國際標準化組織和美國國防部提出的,通過軟件的一些必要標準來支持工程中的離散活動和連續活動。而我國的標準化進程較為緩慢,需要密切關注國內外制定規范,制定適合我國國情的軟件工程標準,其發展趨勢為基于軟件周期的標準化包括開發流程、開發環境、專用工具系統的標準化。進一步實現構件技術準化和生產標準化,將為軟件工程的推進提供技術依據。

2.2 軟件產品線

軟件產品線是軟件企業進行軟件復用的一種重要手段,可以幫助企業進行公共軟件庫得維護,并在開發過程中實現復用。軟件產品線進行軟件重用的出發點位體系結構或領域模型,在國內外很多的知名企業都實現了軟件生產線的設置,尤其是一些發達國家由于發展較早,技術已經相對較為成熟對,很多的軟件公司通過對面向單一軟件產品開發系統的擴展,對傳統的軟件工具和技術進行了創新,實現了軟件產品的大規模定制生產,提高了軟件系統的可信性,并形成了技術壁壘,提高了公司的核心競爭力。

3 結束語

在軟件的開發應用實踐中,從工程方法的選擇、工程技術的實現到生產實踐的形成都發生新的轉變。在工程方法選擇中,將面向過程的軟件工程方法與面向對象的工程方法相互結合,取長補短實現軟件開發的技術精湛,軟件的可讀性和維護性強。在工程技術的選擇中,注重構件技術的應用,通過最基本的構件來搭建系統,實現了軟件復用,通過中間件和標準化完善軟件構件系統,促使軟件行業向著工業化、規?;?、標準化方向邁進,形成軟件產業的良好競爭環境。在生產實踐過程中,軟件生產線的開發使用,為工業化生產提供了新的技術支撐,改善了體系結構,實現了軟件系統的動態行為和結果超預期目標發展的良好勢頭。軟件生產線和構件技術結合是軟件工程的重要實踐方向,實現軟件利用的最大化,是現在振興軟件產業的重要方面,還需要大家的共同努力。

參考文獻

[1] 楊芙清.軟件工程技術發展思索[J].Journal of Software,2005Vol.16, No.1.

[2] 張海藩.軟件工程導論[M].北京:清華大學出版社,2008.

[3] 黃震,顧毓清.一種基于思想的軟件分析模型[ J] .計算機工程,2009(1).

作者簡介:

第2篇:軟件開發工程師范文

近些年,在軟件工程領域,軟件復用技術已經取得了顯著的進步,并成為當今軟件行業生產力提升的重要技術手段。本文首先對軟件開發中涉及到的基本概念進行了概述,然后介紹了面向過程和面向對象這兩種主要的軟件開發思想,最后分析了軟件工程技術的發展趨勢。

【關鍵詞】軟件開發 重用 中間件

長期以來,在軟件工程領域,包含代碼重用、模塊復用等在內的軟件復用技術由于技術標準不統一、技術難題眾多的原因,發展速度十分緩慢。通過最近幾年的理論研究和軟件工程實踐,在該領域已經取得了顯著的進展,有力的促進了軟件開發的工業化。然而,在實際開發過程中,還存在很多有待進一步研究和解決的問題。本文分析了當今主要使用的軟件工程的思想、方法,并歸納了主要存在的問題和可以采取的措施。

1 軟件工程思想

1.1 面向過程的軟件開發思想

面向過程的軟件開發是軟件工程領域中的一個重要和傳統的思想,該設計和開發思想主要是通過對整個項目進行結構化的規劃,基于數據流圖,逐步開發每一個功能構件。遵循該思想進行的軟件開發一般有較好的閱讀性,同時能夠在開發過程中靈活的調整工期,劃分階段。

面向過程的軟件開發思想將整個開發過程劃分為七個環節。第一個環節稱為系統分析,即明確整個軟件要完成的功能目標和實現的效果。第二個環節是可行性分析,軟件開發部門要基于其已有的技術積累、經驗,相關的法律、法規,經濟利益、社會效益等各個方面的因素,決定該項目是否可行,如果項目具備可行性,則要對項目中存在的風險進行分析和預測。第三個環節是軟件需求分析,在該環節要基于數據流程圖,形成針對整個系統的需求分析文檔。第四個環節是總體設計環節,該環節主要是基于軟件需求分析的結果,映射結構圖,并進一步形成總體設計方案。第五個環節是詳細設計環節,該環節中要對總體設計環節中形成的各個功能進行詳細的模塊劃分,并明確各個模塊的功能和相互之間的接口。第六個環節是代碼實現環節,即將前面總體設計和詳細設計的各個模塊通過合適的變成語言實現出來。第七個環節是測試環節,在該環節中,要通過合理的測試方案和測試技術,對整個軟件進行各種測試,盡量減少軟件當中存在的漏洞。

1.2 面向對象的軟件開發思想

面向對象的軟件開發思想是近些年被提出來的,隨著軟件工程項目的日趨復雜和龐大,該思想已經被行業內的軟件開發人員廣泛接受。該思想的核心是將軟件開發過程中涉及到的客觀實體或概念通過抽象映射為包含基本數據和功能函數的對象,具有相同屬性和方法的對象的集合稱為類??紤]到實體或概念之間的共性和差異,面向對象思想引入了繼承的概念,實現了代碼的重用。在遵循該思想開展的軟件開發活動當中,開發人員一般會分析涉及到的實體、概念以及他們之間的關系,進而設計對象、類和抽象、繼承關系,最終通過支持面向對象的變成語言來實現項目開發的目標。利用該思想進行軟件項目的開發可以有效的提高代碼的重用性,支持模塊化開發,降低內部代碼的耦合性和軟件維護的難度。

2 軟件工程技術的發展趨勢

2.1 軟件復用與軟件中間件開發

我們知道,隨著軟件項目規模的不斷增大,功能目標日趨復雜,完全的從頭開發無疑會效率地下,浪費人力和財力資源。通過軟件復用,合理利用以往開發的項目中形成的代碼,可以有效的提高開發效率,而軟件的中間件開發技術正式軟件復用的核心和基礎。

在軟件的中間件開發技術發展過程中,開發環境、構件庫管理技術、架構設計思想等方面的革新是至關重要的因素。目前,國際上對于支持軟件復用技術的開發環境的研究和開發已經成為了一個熱點問題,該方面取得的進展極大的促進了軟件復用的便捷性和易用性。

軟件復用的一個重要方面是形成完善的中間件體系。一般來說,中間件不考慮具體的、詳細的業務處理方法,只是通過抽象思想保證分布式工作和基本功能、接口的定義。中間件的開發很大程度上依賴一個便捷高效的運行環境。此外,在軟件行業發展過程中,要充分重視標準化工作。目前行業中被普遍接受到的兩個標準分別石油國際標準化組織和美國提出,我國國內的標準化工作還有待進一步提高,需要我們的不懈努力來共同解決軟件復用和中間件的開發。

2.2 軟件產品線技術

軟件產品線技術一般表現為一個產品不斷推出新版本、新功能。通過該技術,能夠有效的改善軟件維護狀態,同時,在產品升級過程中可以有效的利用已有的軟件框架和代碼,提高開發效率。目前,在國外很多軟件公司的產品開發中均采用了該思想,以模塊化思想為指導,通過模塊化和構件化的形式,形成了完善高效的軟件開發技術流程,提高了軟件開發的效率和利潤。

3 結束語

隨著軟件項目規模和復雜性的變化,軟件開發中的很多技術也在不斷出現和創新,在實際的開發過程中應該根據項目特點和自身技術現狀,合理選擇技術。在現階段的軟件開發過程中,要充分利用構件開發技術、產品線技術、軟件復用技術,提高開發效率,不斷推動軟件產業的標準化和工業化進程。在生產實踐過程中,軟件生產線的開發使用,為工業化生產提供了新的技術支撐,改善了體系結構,實現了軟件系統的動態行為和結果超預期目標發展的良好勢頭。軟件生產線和構件技術結合是軟件工程的重要實踐方向,實現軟件利用的最大化是現在振興軟件產業的重要方面,還需要大家的共同努力。

參考文獻

[1]米晨,杜斌.軟件開發實踐中工程技術的探究[J].信息安全與技術,2013,01:38-39.

[2]羅海麗.不同軟件工程方法在軟件開發實踐中的比較與整合[J].科技資訊,2010,07:29.

[3]王健,程虎.系統軟件開發過程中的軟件工程技術[J].計算機研究與發展,1996,04:263-271.

第3篇:軟件開發工程師范文

 

面向協作開發的軟件配置與變更實驗屬于我校軟件工程專業核心課《軟件開發過程實戰》,在第6學期開設,該實驗是《軟件開發過程實戰》課程的最重要內容之一。學生在實驗中針對真實的項目案例通過分組協作、精心設計以及完整的實踐過程,達到深刻理解軟件配置與變更管理的概念、熟練掌握相關軟件平臺與工具、切實增強動手能力與創新意識的目的。該實驗連同《軟件工程過程》等6門專業核心課程是軟件工程專業近年來進行的所有課程、教學方法和考試等改革的中心,自2010年以來得到了教育部、山東省以及學校的一系列教學和實驗改革項目的支持,共計十余項。

 

該實驗項目“打破課程界限”、將多門軟件工程核心課程知識融入一個完整的實驗過程,實現了以課本為中心到以實踐為中心的轉變,達到了課程指導實踐、理論知識在實踐中還原的教學效果。該實驗從2010年開設以來,已有軟件工程專業5界四百多名學生受益,學生的功能實踐能力和創新意識得到明顯提高,相關學生獲得省級以上科技活動獎勵四十多項;學生的就業率得到持續提升,從2009年的71.43%提升至2015年的98.7%,且就業層次明顯改善。該實驗及相關課程建設也得到了教育部相關專家的肯定,認為我們施行的“基于項目的教育與學習”是實現軟件人才工程能力培養的重要途徑,是高校進行軟件工程教學改革發展的基本方向。該實驗項目作為《軟件開發過程實戰》的重要組成部分,在軟件工程專業培養方案中具有更加重要的地位,作為提高學生工程實踐能力和創新思維的重要實踐環節將長期存在。

 

一、實驗構建的目的及意義

 

通過該面向協作開發的軟件配置與變更實驗的開設,旨在達到以下主要目標:(1)加深學生對軟件配置與變更管理這一軟件工程專業重要知識域的理解與掌握,特別是通過實驗使學生明確區分并熟練掌握項目區域、時間線、迭代、流、組件、變更等核心概念及其相互之間的邏輯關系;(2)切實增強學生在協作式軟件開發過程中對軟件配置與變更理論的應用能力,對相關工具平臺的熟練操作水平;(3)提高學生的團隊合作、團隊管理能力,培養學生自主學習、自主設計的能力以及腳踏實地、開拓創新的精神。

 

該實驗項目是我校軟件工程系列核心課程的重要實驗之一,通過該項目的建設不僅進一步完善實驗體系、規范實驗流程、提升實驗質量,更將形成示范性的精品實驗,為本課程其他實驗以及類似課程實踐環節的建設提供有益的參考與借鑒。

 

二、實驗構建的理念和設計思想

 

該實驗以CDIO工程教育理念為指導,深入貫徹“做中學”原則和“基于項目的教育和學習”方法[1,2]。實驗過程把《軟件項目管理》、《軟件工程過程》、《軟件質量工程》以及《軟件測試與維護》等4門課程中有關軟件配置與變更的知識點融入到一個完整的實踐過程中,要求學生在實驗中自行設計場景、踐行升華理論、增強動手能力[3]并培養協作和創新意識,從而解決了“工程理論來源于實踐,在實踐中還原”的教學難題。

 

該實驗設計包括一個逐步遞進、結構完整的綜合實踐過程,學生隨著實驗的深入將逐步接受、運用相關的理論知識,并通過實驗總結實現對知識掌握、技術運用的提升,實驗方案的主要內容設計包括:(1)軟件配置與變更場景設計,每個小組基于各自既定的項目案例,設計能夠涵蓋所有典型變更流程的場景及規劃;(2)軟件配置管理過程,依據規劃配置開發流和組件、基礎代碼等資源、團隊個人空間和開發任務等;(3)軟件變更實施過程,協作完成變更任務開發、代碼的交付與接受、檢入與檢出、沖突及解決等內容;(4)軟件配置與變更的監控過程,從團隊、成員個人、工作項和工件等角度進行項目的監控;(5)實驗總結,撰寫實驗報告,總結所用知識點及過程狀況等。

 

三、教學方法、手段及考核體系

 

1.團隊協作式實驗方式與企業標準化實驗流程。實驗中以學生意愿為主,組織學生建立了學生項目團隊,采取全員參與、角色扮演、協作學習、研論教學、交流共享等多種形式,使學生成為認知的主體、知識的主動建構者。參照企業模式組建的項目團隊,以學生自愿為原則,由學生按照4至5人的規模組成;每個學生都參與到團隊中,依據個人愿望和能力至少扮演一個團隊角色,在重點完成自己的職責任務基礎上,進行交流協作,使得每個人最終都達到課程的教學目標。

 

制定了以企業標準化項目開發過程為主線的標準實驗流程,模擬實戰開發,實現“以驗證實踐為中心到以實際項目為中心的轉變”。目標是使學生能夠在近乎企業真實場景之下,使用行業先進的設計工具、開發環境進行實戰訓練,系統化、規范化地實施學生工程能力培養。

 

2.先進的協作式軟件交付平臺。采用了業界最新的IBM Jazz軟件協作交付平臺,使得在實驗中學生團隊不同的角色和工作環節之間,工作任務能夠自動流轉,工件信息自動傳遞,工作數據和過程自動記錄、自動收集和匯報,全生命周期的可追蹤性自動建立。從而使學生實現了軟件交付過程中人員、項目、工具和流程的整合。

 

3.過程化多角度的考核評價體系。實驗考核方法綜合考慮了學生實驗過程的平時表現(通過Jazz平臺)、分組答辯和實驗報告,過程監控10%+分組答辯*50%+實驗報告*40%。其中“過程監控”是通過IBM的Jazz平臺進行實時的監控和評分;“分組答辯”是教師給本組一個分數,該組內,由項目經理負責給該組成員打分,組員的平均分不能超過教師給該組打的分數;“實驗報告”根據文檔的完整性、規范性、系統性進行評分,反饋結果用于暑假小學期的軟件項目實訓。

 

四、實驗設備和環境建設

 

實驗項目在“IBM軟件工程聯合實驗室”(與IBM共建)開展。近幾年,學校在實驗室建設方面投入了大量的資金,硬件設施得到了明顯改善,完全按照國家相關標準進行建設。軟件方面,我們購置了一整套IBM全程體驗軟件工程最佳實踐和協作的Jazz平臺來實施基于項目驅動的軟件配置與變更實驗,包括需求定義工具RRC和需求管理分析工具Doors;軟件建模分析工具RSA;測試管理平臺RQM、軟件功能自動化測試工具RFT、壓力測試工具RPT;協作平臺RTC。

 

同時,實驗室也非常注重文化和安全制度建設。強調合作與創新,美化實驗室的學習環境,突出濃郁的知識探索氛圍,培養學生良好的實驗習慣等。此外,也明確了所有實驗人員的崗位職責,使得實驗室安全管理工作有章可循。

 

五、總結

 

作為我校軟件工程專業核心課《軟件開發過程實戰》最重要的內容之一,面向協作開發的軟件配置與變更實驗在提高學生的工程實踐能力和創新意識方面起到了重要的作用,該實驗主要的創新點有以下幾個:

 

1.一體化實驗內容設計、獨立的實驗實施過程。一方面,本實驗項目中進行的軟件配置與變更實驗內容采用了本課程中一致的項目案例,做到全程一體化設計;另一方面,該項實驗又包含了完整的實驗環節和過程,具有相對獨立性,可單獨開設、獨立實施;

 

2.實驗方法和形式上,貫徹“基于項目的教學”和“開發驅動的實踐”,采用團隊式協作開發方式,實現了從以“課本為中心”到“以項目為中心”、以“課堂為中心”到“以項目開發為中心”、以“教師為中心”到“以學生為中心”的轉變,激發了學生自主學習和實踐的積極主動性,增強了學生的工程實踐能力。

 

3.實驗技術和手段上,引入了IBM的最新軟件交付平臺及配置與變更管理工具,采用Scrum敏捷過程模板和企業標準化的實踐流程,體現出較好的先進性和規范性。

第4篇:軟件開發工程師范文

關鍵詞:工作過程;軟件技術;課程群

中圖分類號:G642.3文獻標識碼:A文章編號:1002-4107(2014)07-0028-02

一、基于工作過程模式的課程群開發的目的

計算機軟件行業是朝陽行業,也是知識體系更新最為頻繁的一個行業。如何能更好地向學生介紹新知識,跟蹤新技術,為學生畢業以后工作、學習打下良好的基礎,只有以軟件專業課程群改革與構建為抓手。課程已經成為高校人才培養的重要中心環節,課程建設水平在很大程度上已經決定了人才培養的質量與規格。如何在課程教育環節中融入實踐因素,將工作與人才培養有效結合,是高校全面提升教學質量的主要突破口。以構建基于工作過程模式的課程群開發為基礎,以工作任務分析作為出發點,從實際工作結構中獲取課程結構,根據工作任務特點組織課程開發。以軟件開發就業崗位能力目標的需求為依據,確定明確、具體的知識目標;以課程目標、崗位工作過程和認知規律為依據,組合課程任務模塊,設定課程任務內容、教學項目;以能力訓練項目作為課程目標和課程任務內容的載體;以真實的職業崗位活動實例作為訓練素材,實現項目任務的職業仿真性;以項目任務為平臺,將軟件開發的職業能力需求分析、軟件開發的職業能力目標、軟件開發的知識目標、軟件開發課程任務模塊、軟件開發課程任務內容五個核心要素有機整合,融為一體,構建基于工作過程模式的軟件技術專業五位一體任務化專業課程群,最終實現“教學做”三者的有機融合和軟件技術人才的合理培養。

二、基于工作過程模式的課程群開發的基本思路

近幾年來,黑龍江工業學院軟件技術專業與多家軟件企業進行聯合,根據校企合作的經驗,以基于工作過程模式對軟件技術專業的課程群進行了重新的構思與設計。構思的整體思路為:以企業實際工作任務為中心,將理論課程、實驗課程和實踐課程進行有效整合,打破以往傳統的以知識傳授為主要特征的課程群模式,將模式轉換成為以工作任務為中心,將實際項目融入課堂教學中,讓學生在完成具體、真實的軟件實踐項目的環節中,構建相關課程的理論知識體系,并拓展其崗位相關的職業能力,同時訓練其相關職業崗位技能。在設置專業核心課程時,要充分考慮到內容要突出對學生職業崗位綜合技能的培養,理論知識內容的選取要以完成工作任務所要具備的知識為依據,課程內容的講解也要融入軟件專業相關的職業資格證書考取所對應的知識體系、技術能力和技能的要求,其中任何項目的學習都要以工作過程中的案例為出發點,在教學環節中,要切實通過校企合作、校內外實踐、實習基地等多種途徑,充分開發學習所需要的各類軟、硬件資源,為學生提供模擬企業真實工作環境的實踐機會。同時,要按照軟件技術專業人才培養的目標,因人、因材施教,制定出符合軟件市場需求的教學與實踐緊密融合的人才培養方案,要充分保證以能力培養為重點,以技能學習為核心,真正做到體現“基于工作過程模式”的原則。

三、基于工作過程模式的專業核心課程的開發

專業核心課程是指專業人才培養方案中最關鍵的一系列課程,是學生進行專業技能的培養基礎。依據軟件技術專業人才培養的工作過程,從實際工作崗位為出發點,對實際工作崗位所對應的具體職業崗位綜合技能進行工作任務分析,首先要創建工作任務,然后將獲得的工作任務轉換成為行動領域,再將行動領域轉換成為學習領域[1],最后依據轉換的學習領域確定軟件技術專業的專業核心課程。

(一)工作任務的創建

所謂工作過程是指在真正的企業里為了完成一件工作任務并獲得工作成果而進行的一項完整的工作程序,其中工作任務則是描述一項工作行為,它直接反映了職業崗位工作的內容和形式。軟件技術專業人才培養宗旨是培養開發軟件產品的工作過程。開發軟件產品的過程一般是按照軟件生命周期來進行的,即把軟件開發的過程分解為需求分析階段、軟件設計階段、編碼及調試、軟件測試、運行與維護等任務。因此,為了創建軟件技術專業典型的工作任務,我們分析了職業崗位目標可能面對的控制臺應用程序開發、GUI、WEB應用程序開發、企業架構應用程序開發和移動服務軟件開發等五種工作過程所要包含的所有工作任務,同時也考慮到Java和.NET兩種比較流行的開發平臺,最后進行歸納整理并得到了軟件技術專業的工作任務。

(二)工作任務轉換行動領域

行動領域是指在有意義的行動情境中相關聯的任務集合。根據實踐經驗,我們把軟件技術專業人才培養過程劃分為27個工作任務,通過對這些工作任務進行歸納總結,最后確定了10個行動領域,如表1所示。

表1職業能力與工作任務、行動領域分解表

(三)行動領域轉換學習領域

學習領域是在面向21世紀的德國“雙元制”職業教育改革中誕生的一種新的課程方案,或稱課程模式,通過對行動領域的轉換,可以得到學習領域。任何一個學習領域都可以找到和其相對應的行動領域[2]。通常情況下絕大多數的行動領域將被轉換成為單一的學習領域。根據行動領域在工作過程中的相關性以及存在的聯系,我們也可以將某些存在一定關系的行動領域合并為一個學習領域。如把學習領域中的面向對象程序設計與分析可以分解為需求分析與軟件設計兩個行動領域的相關內容。同時對內容比較多的行動領域可以進行拆分,通過拆分可以得到多個學習領域。如數據存儲結構建立這一行動領域的內容被分在軟件系統的數據庫設計與開發和文件存儲與設計兩個學習領域中學習。但是也有一些特殊的行動領域的內容沒有被集中到某一個學習領域,而是被融入各個學習領域中,每個學習領域階段都可能存在。

(四)專業核心課程的確定

基于工作過程模式構建的軟件技術專業課程群體系中的專業核心課程,將有效地幫助我們實施對應學習領域中的具體案例教學過程。因此,專業核心課程必須要反映工作過程中的實際環節,又要明確工作工程中的具體技術條件。學習領域所涉及的技術并不是單一的,但是我們可以通過一種具體的典型技術條件上的案例來進行學習,就可以實現該學習領域所包含的職業崗位綜合技能的培養[3]。比如軟件系統的數據庫設計與開發學習領域中,所要涉及的技術條件雖然有My SQL、MS SQL、ORACLE、ACCESS、SYBASE等多種數據庫,但在這一學習領域對應的專業核心課程中并不需要把所有的數據庫管理系統都系統地學習一遍,我們只是按照軟件產品開發過程中的具體要求,選擇其中一種數據庫技術作為數據管理工具就可以了。因此,在專業核心課程的設置過程中就安排了數據庫原理與SQL Server。按照工作過程模式,將學習領域確定所確定的軟件技術專業核心課程如表2所示。

表2專業核心課程設置表

開發基于工作過程模式的軟件技術專業課程群,是以培養高素質技能型人才為目標,從實際工作任務進行分析,以職業崗位綜合技能為本位核心課程,按照軟件生命周期和軟件開發的具體工作過程進行課程群設置?;诠ぷ鬟^程模式的教學過程要真正全面地實施,還有很多工作需要改進和完善,比如基于工作過程模式的教學評價體系、所有課程群的教學大綱及其工作任務書、任務驅動的案例教材等多方面,同時還要注意改革教學方法和教學手段,注重培養學生的自學能力和自評能力。

參考文獻:

[1]鄭小蓉.基于工作過程的高職軟件課程體系改革的研究與實踐[J].計算機教育,2010,(8).

[2]吳建明.以工作過程為導向構建高職軟件技術專業課程體系[J].計算機教育,2010,(11).

[3]郭祖華等.以工作過程為導向的高職軟件技術專業課程體系的研究與實踐[J].河南機電高等??茖W校學報,2011,(3).

收稿日期:2013-11-14

第5篇:軟件開發工程師范文

1計算機軟件開發設計的方法

1.1面向對象開發設計

計算機運行中,存在設計的對象,軟件開發設計中采用面向對象的開發設計方法,目的是根據軟件對象的需要,設計開發的方案,結合對象的概念,設計軟件的功能,利用編程語言,實現軟件的功能化運行,同時按照對象的屬性,設計面向對象的軟件模型,構建對象之間的接口,最終按照對象的描述,表達軟件設計的結果。

1.2模塊化開發設計

軟件開發設計中的模塊化方法,是最為常用的一類,采取整體劃分成個體的方式,設計程序控制,構建有層次的模塊,其可隱藏模塊化的設計程序,顯示部分接口。

1.3數據流開發設計

數據流在軟件開發設計中,掌握軟件信息流的特性,判斷并分析軟件的需求,利用數據庫確定軟件的形態,基于數據流編寫出軟件的結構,維持軟件開發設計的獨立性。

2軟件開發設計中的常見難題

2.1需求定位不準確

軟件開發工程師,在開發軟件前期,應該準確的定位軟件開發設計的需求,避免軟件設計的過程中出現問題。軟件的需求定位不準確,很容易偏離軟件設計的方向,導致開發設計的軟件,達不到預期的標準,在功能和性能上出現缺陷,不利于軟件開發設計的有效進行。

2.2缺乏成熟的測試

軟件開發設計完成后,需要進行相關的測試,確保軟件符合計算機的開發需要,致力于在測試環節中,發現軟件開發設計的缺陷,避免軟件運營時出現問題。實際軟件開發后,工程師忽略了測試的必要性,并沒有安排成熟的測試方法,或者直接將軟件在計算機中運行,通過運行找出問題,降低了軟件開發設計的性能和質量,潛在很大的安全風險。

2.3軟件工程化問題

軟件開發設計中的軟件工程化問題,是由軟件危機引起的,致使大量的軟件呈現工程化的生產方式,由此增加了不良軟件的占比。軟件工程化引起的開發難題有:(1)編程不完善,軟件開發工程師在編寫軟件程序時,遺漏程序或缺少腳本,軟件雖然能夠在計算機系統內完成正常的功能操作,但是軟件質量達不到規范標準,增加了軟件運營時的維護量;(2)軟件開發設計完成后,直接進入運營狀態,缺乏對應的文檔資料,一旦軟件出現問題,無法查詢問題的根源;(3)軟件工程化,推進了軟件開發設計的速度,忽視了質量控制的應用,大批量的隱患軟件應用到計算機系統內。

2.4軟件開發環境缺陷

我國軟件開發設計中,缺乏正規的環境控制,受到環境缺陷的影響,軟件開發設計面臨著一系列的難題。例如:軟件開發環境缺陷,干擾了軟件開發的安全性,軟件開發設計中,有可能存在病毒插件或惡意程序,無法保障軟件的安全性,此時軟件的開發設計會處于被動的狀態中,影響了軟件開發設計的效益。

3軟件開發設計常見難題的對策

3.1準確的需求定位

軟件開發設計時,不僅要做好準確的測量定位,更重要的是著重分析軟件開發的需求和目的,細化軟件開發和設計的需求,預防出現定位不準確的情況。工程師在開發軟件前期,應該提前制定軟件開發的方案,方案中包含軟件設計的程序、目標等,要求工程師嚴格按照方案落實開發的方法進行,規范開發設計的整個過程,最主要的是按照需求定位開發的過程,找準軟件開發設計的點,促使軟件開發設計具備實踐性的優勢,體現需求定位的重要性。

3.2深化測試的應用

軟件開發設計中的測試,目的是預防軟件引起的系統崩潰,提前發現軟件開發設計中存在的問題。高效的測試,有利于提高軟件開發設計的水平,實現軟件的標準化運行。所以,工程師在軟件開發設計完畢后,應該及時安排性能測試,根據開發軟件的功能,提供對應的測試方法,特別是用例設計部分,必須結合軟件開發的實際情況,優化測試資源的配置,軟件測試的用例設計模塊,安全技能高的測試人員,防止出現測試問題,執行測試環節,可以安排初級測試人員,按照軟件測試的步驟,執行相關的測試方式并記錄測試結果,提交測試報告。

3.3控制軟件工程化

軟件開發設計在軟件工程化的問題上,應該做好有效的控制作用,可以通過聘請專業的工程師和設計師,深入研究軟件工程化的問題,提供有效的控制方法,致力于控制軟件的開發過程,特別是在實時軟件的工程化問題上,更是要發揮技術人員的價值,管控軟件開發設計的整個過程,降低軟件開發設計的難度,最大程度的控制軟件工程化問題。

3.4預防開發環境缺陷

我國在軟件開發設計環境方面,提出了環境控制的要求,預防開發環境的缺陷,規范軟件開發的過程。目前,隨著軟件開發設計的智能化發展及智能技術的應用,軟件開發設計對開發環境的要求越來越高,必須適應現代軟件的發展要求,才能規范控制開發環境,保障軟件設計源代碼的優質性,從軟件的需求分析到設計,再到運營,均能維護環境的質量,提供標準的環境保障,預防環境缺陷在軟件開發設計中引起性能問題。

4結束語

第6篇:軟件開發工程師范文

Abstract: In the context of "excellent engineer education training plan", this paper looked for problems in traditional software testing course, explored software testing course construction in software engineering outstanding engineer training system, proposed software testing courses split to improve the course setting with complexity in phases, and took advantage of virtual practice platform and used spiral case teaching to closely integrate software testing and other software development course.

關鍵詞: 卓越工程師教育培養計劃;軟件測試;課程建設

Key words: excellent engineer education training plan;software testing;course construction

中圖分類號:TP39 文獻標識碼:A 文章編號:1006-4311(2013)09-0279-02

0 引言

為了解決學校培養模式單一的問題,國家提出了工程教育改革,培養卓越工程師。確定了培養具有國際視野的行業領軍人才、國際認可的高級工程技術人才和創業、研發型高端人才的培養目標[1]。卓越軟件工程師教育是以“卓越工程師教育培養計劃”的實施為基礎,旨在培養工程型的軟件專業人才。南華大學于2011年成功申請“卓越工程師計劃”,軟件工程卓越工程師培養成為其中之一。

1 軟件測試課程建設背景

隨著近年來軟件測試人才需求量的不斷增加,軟件測試人才培養成為熱點,很多高校都展開了對軟件測試課程建設的相關研究,在卓越工程師培養背景下,軟件測試的課程建設應該有其自身的針對性。南華大學計算機科學與技術學院專業工程系于2009年開設軟件工程試驗班,2010年軟件工程專業成為一級學科,2011年成功申請“卓越工程師計劃”。軟件工程專業對卓越軟件工程師的培養正進行不斷的探索和改革,軟件測試的作為軟件工程中的一個重要的組成部分,對卓越軟件工程師的培養具有重要的作用,因此軟件測試課程的建設是整個專業課程體系建設的重要組成部分。

2 傳統軟件測試課程存在的問題

傳統的軟件工程專業人才培養過程中,軟件測試課程存在著很多問題。

2.1 軟件課程開設單一 大部分的高校軟件測試課程的開設十分單一,某些高校甚至只將軟件測試作為軟件工程的一部分提及。而在實際的工程實踐中軟件測試是貫穿整個軟件開發的活動,在不同的開發階段都有相應的測試理論支持和測試工具應用。

單一的軟件測試課程只能簡單羅列軟件測試不同階段的技術和方法,缺乏對知識的針對性和連貫性,學生很難理解不同的測試技術和方法在軟件開發的各個階段應該如何應用,導致學生只會死記硬背軟件測試的條條框框而不懂如何活學活用。

2.2 理論與實踐脫離 軟件測試是一門實踐性非常強的課程,然而測試工具和測試對象都是看不見、摸不著的軟件產品,實踐課程的組織和實施有較大的難度[2]。雖然大多數教師充分認識到了實踐教學的重要性,在教學過程中也加強了實踐的力度,但是由于沒有考慮到大多學生沒有參與過實際的軟件開發的項目,沒有接觸過軟件開發的流程,實踐中選擇的實驗案例十分單一,缺乏領域結合,與真實工程相差較大。

學生在學習過程中很難理解測試在軟件開發中需要使用方法及其作用,很多學生因不能感性認識測試的重要性因此對課程缺乏興趣。

2.3 案例陳舊過時 案例教學是軟件測試教學中的常用手段,對學生理解測試方法有著很重要的作用,但是目前高校教學普遍存在著教學案例陳舊過時,大部分教學都沿用了傳統的教學案例。這些案例大都沒有介紹軟件測試的工程方法和實現過程,并且沒有進行難度的區分,很難達到好的教學效果。

3 軟測試課程建設探索

本專業的教師經過多年的實踐,總結了大量的教學經驗,按照實際工作中典型的工程師團隊所需的各種技能知識為導向,按照復雜度漸增、螺旋遞進的原則設置卓越軟件工程師課程體系與內容,把傳統的以學科知識的系統性為導向的橫向課程體系改造為以個人職業角色發現和能力提升為導向的、適應團隊教育培養的新型縱向課程體系。軟件測試課程是軟件工程卓越工程師培養課程體系的重要組成部分,課程總體跟隨整體培養課程體系的大方向,并結合自身的特點進行建設。

3.1 復雜度漸增式開設課程 在傳統的以面向開發為主的培養模式下,測試課程設置單一,知識針對性連貫性不強。為了解決這些問題,在專業課程開設過程中將軟件測試課程課程拆分,穿插到整個培養過程中,緊密聯系軟件工程其他階段的課程,并且使用案例貫穿所有階段,復雜度逐漸遞增,讓學生在學習過程中循序漸進,逐步建立學習的興趣和信心。

在第5學期分成兩個階段分別開設《單元測試與軟件質量》和《軟件驗證與確認》。在第一階段旨在培養學生小規模程序測試的能力不涉及復雜系統,以提高個人開發測試的基本能力為目標,學生可以運用測試課程中學習的方法在開發過程中使用,針對性強。第二階段旨在培養學生對系統整體測試的能力,此時學生以完成基本開發能力的訓練,其他相關課程的培養中也進入了系統級別。在該階段以上一階段培養的能力為基礎,提高復雜度,跟軟件開發其他階段緊密結合。完成第5學期的測試基礎課程開設之后,在第6學期還開設了《web軟件測試》、《測試案例分析》、《數據庫測試》等專業選修課,給有興趣的學生提供更多的學習選擇。

3.2 基礎與實踐并重,充分利用虛擬實踐平臺 課程的開設充分考慮到測試重實踐,并且與軟件開發其他階段聯系緊密等特點;同時也考慮到了此時學生正處于學習階段,直接參與實際項目對學生的學習并不能起到很好的作用,因此在課程學習階段充分利用了校內軟件實訓基地,創建網上“虛擬企業”,引入企業管理模式,在這種虛擬平臺下,針對基礎的知識點開設虛擬項目[3],模擬軟件測試的真實工程環境。學生在自己組合團隊中有各自的工程任務,針對性實用性很強,學生能夠在完成自己任務的同時感性的認識測試崗位工作,體會到軟件測試在整個軟件開發過程中的作用,將單項知識技能之間關聯在一起,系統的運用專業知識和技能。

3.3 采用螺旋式的案例教學,案例與其他軟件開發階段貫穿 課程采用螺旋式案例教學方法,教學案例與其他軟件開發階段貫穿,即針對同一個項目分解為基礎與高階的兩個不同難度程度的案例,課程講解的案例從需求分析,設計,實現,一直貫穿到軟件測試,體現了軟件開發連續的工程過程。同時貫穿的教學案例都是從高年級學生參與的實際開發的項目中提取,教師總結了在開發的過程中學生出現的各種問題,在案例講解過程中更容易被學生所接受。教學案例一個階段一個階段的被不斷完善,相比較傳統的教學案例更加貼近學生學習實際,有一定的真實性又同時具備知識點針對性。

4 結語

本教學團隊在“卓越工程師教育培養計劃”背景下,結合專業現狀與社會需求,總結以往開設軟件工程試驗班的經驗和教訓,一直以來不斷研究探索,逐漸形成一套適合的本校卓越軟件工程師培養的課程體系。其中軟件測試課程的建設既遵循了軟件工程師培養課程體系的大方向,又結合了課程自身的特點,而本教學團隊在今后的教學過程中還將不斷的改進,遵循行業發展的需要。

參考文獻:

[1]全國工程教育專業認證專家委員會.全國工程教育專業認證工作手冊[S].中國教育部,2009.

[2]李亞.軟件測試”教學探索與實踐[J].計算機教育,2008,(6):31-32.

第7篇:軟件開發工程師范文

關鍵詞:復合型;軟件測試;人才培養

中圖分類號:TP3-4 文獻標識碼:A 文章編號:1007-9599 (2012) 20-0000-02

1 軟件測試人才培養背景

1.1 軟件測試人才需求分析。全球信息化極大推動了中國軟件產業的發展,但目前與歐美發達國家還有很大差距,特別是軟件測試領域。國內軟件測試的現狀是令人擔憂的,在軟件業中處于弱勢地位[1]。由于一直以來,國內許多軟件企業存在著“重開發、輕測試”的傾向,造成軟件產品質量問題日漸突出,同時也突顯了中國軟件測試人才的極度匱乏[2]。從國內招聘網站搜索軟件測試相關的職位來看,軟件產業需要大量懂得測試理論和方法的專業軟件測試工程師。

1.2 軟件測試專業崗位分析。軟件測試行業主要崗位為軟件開發測試、網絡開發測試、測試管理等6個就業方向以及初、中級軟件測試工程師、Web測試員、文檔測試員等23個崗位。綜合來說,軟件測試專業相關的崗位主要有軟件開發工程師、軟件測試工程師以及軟件工程相關的崗位。1.3 國內軟件測試人才培養現狀。國內高校軟件測試教學總體屬于起步階段,開設軟件測試專業的院校不多,一些院校僅開設了軟件測試的課程。當前,一些軟件企業與行業的培訓機構在積極開展測試人才的培訓工作,但培訓內容較單一且完全實用化,對軟件開發能力要求不高。這種培訓屬于非專門化、專業性的培養和教育[3]。因此軟件測試人才培養模式的研究具有非常重要的現實意義。

2 復合型軟件測試人才培養模式

關于軟件測試人才培養模式的探索,豐明聰提出了高職軟件測試專業校企合作培養模式,張麗景等提出了基于倒推模式的人才培養方案。這些人才培養模式普遍對軟件開發能力要求不高,這可能導致軟件測試人才欠缺良好的軟件開發能力,較難站在軟件工程的高層次角度對軟件測試等軟件工程活動進行有效的管理和實施。本文提出了一種全新的復合型人才培養模式,所謂“復合型”是指能力更全面的高級軟件測試人才,兼具扎實的軟件開發能力、軟件測試能力以及相關的軟件工程能力。這樣就能夠站在高層次的角度對軟件測試等軟件工程活動實施有效的組織和管理。有了扎實的軟件開發能力,可以從源頭上避免軟件缺陷的產生,以達到“預防為主”的目的,從而對軟件產品的質量進行更好的控制。

2.1 培養目標。復合型軟件測試人才面向社會對各類軟件測試與質量保證等軟件工程人才需求,培養高層次實用型、復合型軟件工程技術和軟件工程管理人才。本學位獲得者具有扎實的程序設計基礎、深厚的軟件工程理論基礎及較強的工程實踐能力、研發能力和市場與國際意識,能夠對軟件產品的架構設計、測試和實施執行規范有效的組織和管理,及進行可靠的方案實施。2.2 課程體系建設。人才培養中重要的部分為課程體系的建設。W模型以及極限編程中的TDD(測試驅動開發)更能夠體現軟件測試和軟件開發相輔相成的關系,復合型的軟件測試人才必須具備扎實的軟件開發能力,因此課程設置上必須依托一條軟件開發的主線,保證每一個學期中都有開發課程。同時,軟件測試的主線也將依托軟件開發的主線順勢開展,由于軟件測試需要軟件開發為基礎,因此軟件測試課程比軟件開發滯后兩個學期。

目前主流的軟件開發平臺為Java和.NET,復合型人才培養方案以Java平臺的開發技術為主線,如圖1所示,從第一學期依次學習的開發課程為:程序設計導論Java、高級程序設計Java、JSP程序設計等,J2ME課程可以替換為Android或者IOS開發。在學習軟件開發的課程的同時,另外還有兩條主線貫穿于整個教學過程中,一個是數學英語、計算機網絡、數據結構等課程,這些課程除了是考研相關的課程之外,也涵蓋了很多基本的軟件知識。另一個主線是軟件工程相關的課程,例如數據庫、UML等。最終達到的開發要求為:軟件測試專業的學生也可以勝任軟件開發的工作。

在學習軟件開發課程的同時,學生從本科第二學年第二學期開始可以學習軟件測試相關的課程,第二學年可以學習軟件測試基礎,第三學年可以學習軟件質量保證、自動化軟件測試、性能測試和軟件工程等課程。這樣,就業的選擇有軟件測試工程師、SQA、系統分析師等。2.3 軟件測試平臺的建立。軟件測試平臺包括軟件測試實驗室、實訓基地等方面,可以為學生建立統一的學習、實習平臺。針對軟件測試實驗室,可以和Parasoft、IBM等公司建立聯合實驗室,或者安裝開源的軟件測試和軟件工程相關工具。其中除了開發工具外,安裝的測試工具包括JTest、.Test、C++Test、JUnit、NUnit、LoadRunner、QTP、Bugzilla等。對于實訓基地的建設問題,可以采用校外實訓和校內實訓兩種方式。校外實訓可以和實訓機構進行合作;校內實訓可以校方提供場地和機器,而實訓公司提供工程師,以達到良好效果。2.4 人才模式的實施。鄭州大學軟件學院從2007開設軟件測試專業以來,應用復合型軟件測試人才培養模式培養了兩屆軟件測試專業人才,創建了軟件測試和軟件工程實驗室,建立了校內外的實訓基地。軟件測試專業學生的就業方向主要有軟件測試、軟件開發、繼續深造、技術支持等,就業狀況良好,用人單位對學生的軟件測試、軟件開發和軟件工程的綜合運用能力給予了肯定。2.5 人才培養模式探索。在復合型軟件測試人才培養的基礎上,人才培養模式還可以進行進一步的創新,例如:(1)加強校企合作,將企業或者實訓公司的資源盡早的引入到教學的過程中,部分課程可以直接由企業或者實訓公司的工程師來進行教授。(2)采用訂單式的人才培養模式,開設部分的試點班供實訓公司或者企業進行重點培養,使學習的方向更具有針對性。(3)軟件測試平臺的進一步創新,及時引入更先進的測試工具、方法、測試案例,加強CMMI、ISO質量管理知識的應用,建立更全面的軟件工程思想。

3 結束語

雖然軟件測試人才的市場需求呈逐年上升趨勢,但是目前計算機學院或軟件學院對軟件測試人才的培養模式仍需完善。復合型軟件測試人才具有扎實的軟件開發知識以及更全面的軟件工程相關知識,這對于掌握更高級、更全面的軟件測試技術具有良好的推動作用。

參考文獻:

[1]黃愛明.國內軟件測試現狀及對策研究[J].中國管理信息化.2007,(2):42-46.

[2]蘭景英.應用型軟件測試人才培養模式探索與實踐[J].濰坊教育學院學報.2011,(4):71-73.

[3]楊鵬,賀平.高職軟件測試專業的構建與探索[J].教育與教學研究.2008(2):63-66.

[作者簡介]

第8篇:軟件開發工程師范文

2、一定要確定自己的發展方向,并為此目的制定可行的計劃。不要說什么,“我剛畢業,還不知道將來可能做什么?”,“跟著感覺走,先做做看”。因為,這樣的觀點會通過你的潛意識去暗示你的行為無所事事、碌碌無為。一直做技術,將來成為專家級人物?向管理方向走,成為職業經理人?先熟悉行業和領域,將來自立門戶?還是先在行業里面混混,過幾年轉行做點別的?這很重要,它將決定你近幾年、十年內“做什么事情才是在做正確的事情!”。

3、軟件開發團隊中,技術不是萬能的,但沒有技術是萬萬不能的!在技術型團隊中,技術與人品同等重要,當然長相也比較重要哈,尤其在mm比較多的團隊中。在軟件項目團隊中,技術水平是受人重視和尊重的重要砝碼。無論你是做管理、系統分析、設計、編碼,還是產品管理、測試、文檔、實施、維護,多少你都要有技術基礎。算我孤陋寡聞,我還真沒有親眼看到過一個外行帶領一個軟件開發團隊成功地完成過軟件開發項目,哪怕就一個,也沒有看到。倒是曾經看到過一個“高學歷的牛人”(非技術型)帶一堆人做完過一個項目,項目交付的第二天,項目組成員扔下一句“再也受不了啦!”四分五裂、各奔東西。那個項目的“成功度”大家可想而知了。

4、詳細制定自己軟件開發專業知識學習計劃,并注意及時修正和調整(軟件開發技術變化實在太快)。請牢記:“如果一個軟件開發人員在1、2年內都沒有更新過自己的知識,那么,其實他已經不再屬于這個行業了。”不要告訴自己沒有時間。來自時間管理領域的著名的“三八原則”告誡我們:另外的那8小時如何使用將決定你的人生成敗!本人自畢業以來,平均每天實際學習時間超過2小時。

5、書籍是人類進步的階梯,對軟件開發人員尤其如此。書籍是學習知識的最有效途徑,不要過多地指望在工作中能遇到“世外高人”,并不厭其煩地教你。對于花錢買書,我個人經驗是:千萬別買國內那幫人出的書!我買的那些家伙出的書,!00%全部后悔了,無一本例外。更氣憤的是,這些書在二手市場的地攤上都很難賣掉。“擁有書籍并不表示擁有知識;擁有知識并不表示擁有技能;擁有技能并不表示擁有文化;擁有文化并不表示擁有智慧。”只有將書本變成的自己智慧,才算是真正擁有了它。­

6、不要僅局限于對某項技術的表面使用上,哪怕你只是偶爾用一、二次。“對任何事物不究就里”是任何行業的工程師所不應該具備的素質。開發windows應用程序,看看windows程序的設計、加載、執行原理,分析一下 pe文件格式,試試用sdk開發從頭開發一個windows應用程序;用vc++、 delphi、java、.net開發應用程序,花時間去研究一下mfc、vcl、j2ee、.net它們框架設計或者源碼;除了會用j2ee、 jboss、spring、hibernate等等優秀的開源產品或者框架,抽空看看大師們是如何抽象、分析、設計和實現那些類似問題的通用解決方案的。試著這樣做做,你以后的工作將會少遇到一些讓你不明就里、一頭霧水的問題,因為,很多東西你“知其然且知其所以然”!­

7、在一種語言上編程,但別為其束縛了思想。“代碼大全”中說:“深入一門語言編程,不要浮于表面”。深入一門語言開發還遠遠不足,任何編程語言的存在都有其自身的理由,所以也沒有哪門語言是“包治百病”的“靈丹妙藥”。編程語言對開發人員解決具體問題的思路和方式的影響與束縛的例子俯拾皆是。我的經驗是:用面對對象工具開發某些關鍵模塊時,為什么不可以借鑒c、c51、匯編的模塊化封裝方式?用傳統的桌面開發工具(目前主要有vc++、delphi)進行系統體統結構設計時,為什么不可以參考來自 java社區的ioc、aop設計思想,甚至借鑒像spring、hibernate、jboss等等優秀的開源框架?在進行類似于實時通信、數據采集等功能的設計、實現時,為什么不可以引用來自實時系統、嵌入式系統的優秀的體系框架與模式?為什么一切都必須以個人、團隊在當然開發語言上的傳統或者經驗來解決問題?“他山之石、可以攻玉”。­

8、養成總結與反思的習慣,并有意識地提煉日常工作成果,形成自己的個人源碼庫、解決某類問題的通用系統體系結構、甚至進化為框架。眾所周知,對軟件開發人員而言,有、無經驗的一個顯著區別是:無經驗者完成任何任務時都從頭開始,而有經驗者往往通過重組自己的可復用模塊、類庫來解決問題 (其實這個結論不應該被局限在軟件開發領域、可以延伸到很多方面)。這并不是說,所有可復用的東西都必須自己實現,別人成熟的通過測試的成果也可以收集、整理、集成到自己的知識庫中。但是,最好還是自己實現,這樣沒有知識產權、版權等問題,關鍵是自己實現后能真正掌握這個知識點,擁有這個技能。­

第9篇:軟件開發工程師范文

關鍵詞:實踐與探索;軟件技術

一、現代高等職業教育存在的不足

第一,與社會需求脫節。由于絕大比例的高等職業院校因為缺少實際生產運作能力,很難對學校自身的教學效果和學生專業技能的實際掌握情況進行及時檢驗與反饋,以方便后期的進一步優化。高職教育在一定程度上與企業的實際生產實踐活動脫節,即便有很多的高等職業院校采取多種手段提升學生的實操能力,但是由于硬件或軟件的不達標,其與企業的實際生產實踐活動存在著較大差距,需求與培養信息不對稱等諸多因素引發的培養人才與社會需求不一致。第二,師資力量相對薄弱。每年高職院校的招生人數都在不斷增加,師生比不協調。對于一些比較新興的熱門專業,真正與專業對口的教師相對比較少,而教師沒有對自己所學的知識及時更新,這樣就無法保證專業人才的培養質量。在高職院校兼職的教師,主要來自合作企業,有著豐富的實踐教學經驗,但是教學方面理論知識不足,缺乏教學經驗,同時具備專業技能與教學能力的人才少之又少。[1]第三,校企合作程度不足。高等職業院?,F在目前較常見的是校企合作辦學方式,與企業間開展冠名班、訂單班等形式合作辦學,但是與企業的很多合作深度不夠,校企合作還處于學校唱獨角戲的階段。企業為教育提供的資源、環境和技術支持不夠,學生學習過程沒有將知識學習、技術訓練、崗位實踐完全融通,“校內學習、企業頂崗、基地實訓、技能培訓”還是孤立存在,教學內容和實踐技能銜接度不夠,跟不上企業對員工技能的要求,需要校企共建“崗學交替”的教學環境,設計“產學并行”的訓練流程,將校內外學習、訓練融為一體,企校共擔“崗學交替”的教學任務[2]。

二、構建“工學交替、能力遞進、學崗直通”的現代學徒人才培養模式

第一,人才培養目標。通過學院與惠普-濟寧基地研討,明確軟件開發工程師、軟件測試工程師為軟件技術專業核心工作崗位,分析崗位的典型工作任務,獲取崗位的知識、能力、素質要求,參考Java軟件開發工程師、惠普軟件測試工程師職業認證標準,確定專業核心課程,遵循從簡單到復雜的認知規律,構建“平臺+模塊”課程體系,實施“工學交替、能力遞進、學崗直通”現代學徒制人才培養模式,培養“基礎扎實、技術一流、素質優良”的惠普軟件開發、測試工程師。第二,構建的思路。探索軟件技術專業與惠普基地實施現代學徒制人才培養模式改革,完善“企業主選、師傅主導、實崗育人、多元評價”的校企雙主體育人機制,培養產業鏈中具有工匠精神的軟件開發領域技術技能人才[3]。第三,構建路徑。其一,通過校企互培共育,建成專兼合理的教學團隊依托濟寧市軟件技術專業校企合作理事會,惠普公司20多名具有高級工程師以上職稱的兼職教師參與專業教學,專任教師中高級職稱以上教師占比30%以上,專業教師與惠普工程師互嵌,雙師共育,建成一支結構合理專兼一體的教學團隊;其二,校企共同構建“平臺+模塊”課程體系通過學院與惠普-濟寧基地研討,明確軟件開發工程師、軟件測試工程師為軟件技術專業核心工作崗位,分析崗位的典型工作任務,獲取崗位的知識、能力、素質要求,參考Java軟件開發工程師、惠普軟件測試工程師職業認證標準,確定專業核心課程,遵循從簡單到復雜的認知規律,構建“平臺+模塊”課程體系;其三,校企共同開發專業課程、共建教學資源針對人才培養方案和教學標準,校企共同開發現代學徒教學重點課程,以開放校企合作教材為切入點,逐步吸收消化企業化項目、案例資源,共同建設立體化的教學資源,以滿足“學徒”多樣化學習的需要。完善制度規章,為現代學徒制教學保駕護航。

三、結束語

學院以山東省信息產業職業教育集團為載體,與惠普-濟寧國際軟件及人才產業基地實現校企“雙主體、全過程”深度融合:專業設置與產業需求對接,培養目標與崗位需求對接,課程標準與職業標準對接,教學過程與工作過程對接,教學項目與工作內容對接。人才培養過程中實施項目化管理,構建人才培養質量監控與保障體系,形成了“人才共育、過程共管、成果共享、責任共擔”的運行機制。我們將不斷探索實現一個既符合學校教育規律,又適應企業崗位人才標準的現代學徒制教育模式,推進高職現代學徒教育改革進程。

參考文獻:

[1]朱翠苗.“崗學交替、輪轉互動”的現代學徒制教學模式的探索—以高職軟件技術專業為例[J].軟件,2016(37):8.

[2]姜超.高等職業院校師資隊伍建設中的困境與挑戰[J].高教學刊,2016(19).

主站蜘蛛池模板: 欧洲美熟女乱又伦免费视频| 青青青青青国产免费手机看视频| 欧美另类69xxxxxhd| 国产成人精品免费直播| 久久亚洲精品无码gv| 美女色又黄一级毛片| 大竹一重足舐男未删减版| 亚洲成人黄色网| 黄页网址在线免费观看| 成人综合激情另类小说| 亚洲视频在线免费看| 亚洲五月综合缴情婷婷| 日本一区二区三区四区视频| 午夜爽爽爽男女污污污网站| 95免费观看体验区视频| 日韩高清免费在线观看| 回复术士的重来人生第一季樱花动漫 | 国产一级不卡毛片| yy6080亚洲一级理论| 欧美日韩中文字幕在线| 国产卡1卡2卡三卡网站免费| 一级黄色免费毛片| 欧美精品v国产精品v日韩精品 | 陈冰的视频ivk| 女人是男人的未来的人| 亚洲人成7777影视在线观看| 蜜桃麻豆www久久囤产精品| 奇米影视国产精品四色| 亚洲va久久久噜噜噜久久天堂 | 日日橹狠狠爱欧美超碰| 免费国产美女爽到喷出水来视频| 两个人看的www高清免费观看| 拨牐拨牐x8免费| 亚洲欧美清纯校园另类| 视频在线一区二区| 在线观看人成网站深夜免费| 国产成人av大片大片在线播放| 中文字幕av无码专区第一页| 欧美激情视频一区二区| 国产乱人伦真实精品视频| 95老司机免费福利|