軟件開發工程師范例6篇

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

軟件開發工程師范文1

關鍵詞:軟件工程;教學;軟件開發團隊

中圖分類號:G642

文獻標識碼:B

文章編號:1672-5913(2008)02-0055-02

1軟件開發團隊建設

在進行軟件工程教學活動初期,我們對學生按小組建立相應的軟件開發團隊。

1) 團隊建設的目的:如何將軟件工程原理、方法和過程應用到實踐中,體驗軟件工程各階段的主要工作,特別注意吸取教訓;學會與他人合作,培養團隊精神。

2) 軟件開發項目:由于針對的是專業基礎知識不全面、缺乏工程經驗的大三學生,因此要求各小組根據自己的特點選擇最適合的項目,同時強調小組的實踐重點的是學習過程與活動的實施技巧,而對具體的技術不做特別的要求,從而更能發揮學生的主動性與團隊的優勢。

3) 團隊建設要求:全班分為若干小組,每組6~8人。各組角色分配及其職責如下。

■項目經理(1)

■系統分析員、軟件設計師(1+1)

■軟件開發工程師(軟件開發經理1+3)

■測試工程師(測試經理1+1)

為了更好地實施基于軟件團隊的軟件工程實踐,通過對實踐結果及評分標準加以限制,從而更好地指導學生的實踐活動。實踐結果及評分標準如下。

團隊提交的實踐結果:需求規格說明書、概要設計說明書、詳細設計說明書、測試計劃、測試分析報告、項目開發總結報告、開發進度周報;個人總結報告;演示Demo。

評分標準:項目文檔描述80%;個人總結報告15%;Demo 5%。

上述的評分標準表明團隊是評分的基礎,這樣就克服了傳統教學單一實踐結果的考評模式,而且評分的重要內容是軟件開發過程。通過上述以團隊評分為主,個人表現為輔的評分體系,達到培養學生學會與他人合作,培養團隊精神的目的;通過以軟件過程文檔資料評分為主,以實踐結果為輔的評分體系,達到學生對軟件工程過程及軟件工程化方法的掌握。

2教學內容

1) 軟件工程概論:主要包括軟件的定義、軟件的特點、 軟件的種類以及軟件工程的定義、軟件過程。其中重點和難點是軟件和軟件工程的基本概念、軟件生命周期及軟件開發的幾種模型。

2) 需求工程與管理:主要包括需求分析的任務、需求分析的步驟、需求規格說明與評審以及需求的管理。其中重點和難點是各種需求方法的理解和掌握。

3) 軟件設計:主要包括軟件設計的概念、技術和方法。其中重點和難點是系統的體系結構設計、分布式樣體系結構,以及面向對象設計方法的理解和運用(方法)。

4) 軟件測試:主要包括軟件檢驗和有效性驗證、軟件測試的概念和測試技術。其中重點和難點是軟件檢驗和有效性驗證概念、方法。

5) 軟件變更:主要包括軟件變更的定義、分類、特點、軟件維護。其中重點和難點是認識到軟件維護的重要性、軟件維護的方法和步驟。

6) 軟件管理:主要包括軟件項目特點、相應的管理技術。

3教學實踐

根據上述教學內容及軟件開發團隊的建設,采用如下的教學策略。

1) 職業道德與行為規范:對于職業道德與行為規范并不單獨安排時間講解,而是將相關的內容融入到需求分析、軟件設計、軟件測試及軟件變更的具體實施過程中。

2) 軟件項目管理:安排專門的時間對其進行講解,目的是讓學生對軟件項目管理有一個框架性的認識。在講述需求分析、軟件設計、軟件測試及軟件變更的具體實施過程中,再將軟件項目管理的相關知識融入其中。

3) 軟件過程:對于軟件過程是我們講述的重點。該部分將安排比較充裕的時間對其進行講解,使學生對軟件的開發過程有一個總體的認識,同時也對現在的幾種開發模型加以分析與對比,從而達到在實際項目中軟件的過程的真正含義。

4) 需求分析、軟件設計、軟件測試及軟件變更:這是我們講述的重點,在講解需求分析、軟件設計、軟件測試及軟件變更的基本理論、方法的同時,也要將這些理論、方法如何運用到學生的團隊中,從而真正讓同學們在學習理論、方法的同時,也將相關的知識運用到具體的實踐中,克服了傳統的單純理論、方法的講解。

圖1是從立體上展示教學內容與時間的先后順序。

4教學效果

按照上述的教學實踐進行了兩屆學生的嘗試,達到了較好的教學效果。正如同學們的反映:“把軟件工程這門課列為最喜歡上的課”,“上了軟件工程這門課我感覺非常有收獲,尤其是那些深入淺出的例子給了我很多啟發。課后的課程設計更是給了我很大的鍛煉?!薄翱傊鐾赀@個系統,我感覺自己又加深了對團隊精神的理解,也讓我對自己有了一個更加清楚的認識?!?/p>

收稿日期:2007-10

參考文獻

[1] 張長森,王輝,雒芬. 軟件工程課程教學體系研究[J]. 理工高教研究,2005,24(1):80-82.

軟件開發工程師范文2

關鍵詞:軟件性能工程;交互式軟件;軟件開發

中圖分類號:TP311.5

在以往的軟件開發過程中,主要將著重點放在軟件功能的開發上面,而對于軟件性能相對來說在開發階段并不是放在首位,主要在維護修理階段才著重軟件性能的加強。但這種軟件開發方式相對來說比較消耗精力與時間,因此在軟件開發中使用軟件性能工程方法是一種非常不錯的方法。

1 軟件性能工程來歷與發展

軟件性能工程方法也就是一種在軟件的整個開發過程中,保證軟件性能良好穩定的方法。此概念于1981年由史密斯率先提出,針對于傳統的軟件性能后期改進方式已經不足以滿足如今的軟件使用需求的情況,因此在軟件開發使著重注意了軟件性能的控制。軟件性能工程方法控制軟件開發性能主要包括用戶在使用軟件時的任務完成效率、軟件對于硬件以及網絡的負荷、預計對用戶要求的相應時間、軟件系統的功能及儲存擴展能力等方面。

自軟件性能工程概念提出以來,學術界就一直致力于對軟件開發時的性能保障與提高研究,經過多年的發展,軟件性能工程方法取得了較為明顯的成就,在軟件開發中起到了非常顯著的作用。如今所研究的項目包括了軟件性能保證,性能測量及建模分析,性能服務質量,軟件優化等多個方面的內容。

2 軟件性能工程的主要作用

在上文已有所提及,軟件性能工程方法在軟件開發中起著非常重要的作用。在軟件開發的全過程中,幾乎都有需要軟件性能工程的保駕護航,為軟件的整體質量提升做出了非常大的貢獻。在整個軟件性能工程方法使用中,主要包括了一下幾個方面的作用:

2.1 提高軟件開發效率

一些商家在沒有使用軟件性能工程方法的時候,經常會出現軟件總體性能達不到預期希望值或者開發完成后需要對性能進行改進處理的情況,在這時經常采取的措施是放棄該軟件開發成果重新開發新的類似軟件,對于軟件開發的效率及成本產生了很大的影響。而有了軟件性能工程方法在軟件開發中的性能檢測與性能完善,就可以保證軟件總體性能一直處于較為良好的狀態。

2.2 提高軟件產品的使用體驗效果

軟件的使用體驗,主要是指用戶使用該軟件完成任務的效率與質量。軟件性能良好的話,那么軟件在面對用戶指令的時候反應速度也會更快,能夠更加流暢地完成所要處理的任務。并且通常由于軟件性能良好,系統漏洞少,所以任務處理過程中幾乎不會受到不良因素的干擾,在任務的完成質量上面能夠讓用戶滿意。

2.3 減小軟件對硬件及網絡的負擔

減小軟件對硬件及網絡的負擔,也就是我們常說的軟件系統優化。一些優化做得不好的軟件對計算機系統的硬件設施是不小的壓力,運轉這類軟件所占的空間也會非常多,并且消耗網絡資源,對用戶體驗以及硬件的使用壽命都有不良的影響。

2.4 提高軟件智能化程度,避免調試修改

應用軟件性能工程方法,可以對軟件進行可升級的性能調整處理,提高軟件整體功能更新能力,加大系統存儲量,避免在軟件使用中為了跟上用戶的需求而進行繁瑣的調試與修改,使得軟件更加智能化。

3 軟件性能工程方法應用于交互式軟件開發

軟件性能工程在軟件開發的全過程中都需要使用到,主要包括軟件的體系基本結構的設計、建立、選擇等方面。軟件性能工程方法中最為核心的一點就是性能模型的建立,利用模型對軟件性能進行分析,并在開發過程中進行實時的修改。通過建模措施,可以對軟件系統的性能進行數據收集、分析、整理、追蹤、性能基本指標原則等方面進行監控與預測。

軟件性能工程方法的建模是開始所有性能預測工作的關鍵,因此,在這里著重介紹其在交互式軟件開發中的建模方法:

3.1 軟件性能工程建模步驟

在軟件性能工程建模中,主要包括了建立系統模型、測量現有系統模式、刻畫負載特征并輸入模型參數、確認調整模型等主要步驟。與傳統的建模相比,軟件性能工程建模還加入了軟件執行的模型來測量軟件性能。除了可以通過具體的量化值判斷軟件的性能之外,還可以直接進行性能評估,不依靠量化值的標準判斷軟件性能,在效率上相比于傳統建模方式提高了許多。

3.2 軟件性能工程建模與軟件性能指標原則

軟件性能工程建模關系著對軟件性能的預測效果,因此在建模與軟件性能檢測及優化的時候應該掌握并遵循以下幾個方面的原則:

(1)固定點早晚把握適度的原則:固定點是指軟件任務目標與任物執行指令發生聯系的時間點,對于軟件系統的反應速度和靈活性有比較大的影響。通常來說,早建立固定點的話系統反應度會更高,而晚建立固定點的話則系統的靈活性會得到增強。

(2)軟件系統與計算機硬件的對應原則:也就是說,軟件的性能指標數據要在符合相應硬件標準的條件下進行,否則容易造成硬件負荷過大的情況,這是軟件開發過程中必須要盡量避免的。

(3)任務適當分解原則:該原則主要是針對用戶對軟件的反應速度要求很高的時候,如果進行多次任務指令反應速度過慢的話,那么就可以將任務分解成若干個子任務,以此來加快整個任務反應的速度,縮短反應時間。

(4)重心協調原則:這只要是為用戶使用軟件時候的軟件人性化服務而設定的原則,通過對用戶常使用的軟件任務類型的設定,來簡化軟件總體處理步驟,進而起到提高軟件性能的效果。

(5)性能指標代碼必須原則:加入性能指標代碼并不能直接提高軟件的性能,但卻是軟件性能工程對負載流、資源需求、以及性能要求進行測定及分析的主要依據,如果沒有這類代碼,則這些預測及分析也就不能進行。通常性能指標代碼是在軟件程序設計的時候加進去的,在程序設計好之后一般很難加入代碼。

3.3 軟件性能工程建模所需要的信息

在進行性能建模的時候,得到所需要的相應建模信息是非常必要的,包括軟件系統的任務目標、軟件性能參數、性能影響因素等方面。

(1)系統任務目標:系統任務目標包括了軟件的系統環境以及在該系統環境下達成性能要求的目標。比如交互式軟件中,系統環境就包括了用戶與軟件內部的交互以及其達成任務的指令步驟。

(2)軟件性能參數:通常是指軟件對用戶任務的反應速度要求、軟件單位工作頻率要求以及軟件總任務工作容量要求。

(3)軟件性能影響因素:通常來說,軟件性能影響因素包括軟件在處理任務時的資源需求類型、資源分配方式等因素。按照影響來源劃分,一般將性能影響因素分為軟件系統自身影響因素以及軟件工作環境影響因素。

總之,在交互式軟件開發中應用軟件性能工程,既可以通過全面定量性能的估算,依據具體性能量化值來預測并改進軟件性能,也可以通過非定量性能來進行簡單低成本的性能預測分析,具有很強大的軟件性能分析監控能力。

4 結束語

通過對軟件性能工程方法的討論可以發現,這種軟件開發方法在現在乃至于在未來都將對交互式軟件性能的保證起著非常關鍵的作用。因此,用戶對于一款交互式軟件的使用體驗必將會提升到一個新的臺階。

參考文獻:

[1]范光宇.軟件優化技術在軟件開發項目中的應用研究[D].電子科技大學,2010.

[2]劉廉如.動態服務資源分發網絡的若干關鍵技術研究[D].北京郵電大學,2012.

[3]朱名勛.可信軟件非功能需求獲取與分析研究[D].中南大學,2012.

[4]胡勁松.軟件工程方法在MIS開發中的作用探析[J].信息與電腦(理論版),2012,12:109-110.

軟件開發工程師范文3

關鍵詞:軟件工程;實踐能力;軟件配置與變更

中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2015)49-0060-02

面向協作開發的軟件配置與變更實驗屬于我校軟件工程專業核心課《軟件開發過程實戰》,在第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敏捷過程模板和企業標準化的實踐流程,體現出較好的先進性和規范性。

參考文獻:

[1]王正洪,陳志剛.大工程觀的教育理念與工科本科院校的辦學特色[J].中國高教研究,2006,(1):29-31.

軟件開發工程師范文4

關鍵詞:特色課程;軟件工程;實驗教學

1.應用課題實踐與項目開發訓練課程的開設背景

近年來,計算機專業已經成為高校應屆畢業生就業率較低的專業之一。表1所示為2012年中國大學畢業生“紅黃綠牌”本科專業的情況。2012年6月11日,由麥可思研究院(MyCOS Institute)獨家撰寫的《2012年中國大學生就業報告》正式。在這份報告中,雖然計算機科學與技術專業沒有成為前10位失業率最高的專業之一,但就業形勢依然不容樂觀。報告顯示,計算機專業同樣存在著失業量較大、就業率低,且薪資較低等問題。同時,計算機專業的低就業率也由人才培養質量達不到產業要求而造成,一方面應屆畢業生找不到合適的崗位,另一方面企業招不到合適的人才。因此,對于計算機專業而言,如何提高該專業畢業生的動手實踐能力,掌握當前主流的軟件設計方法與技能,緊跟企業的實際要求,改變以往“重視書本理論,忽視實驗實踐,脫離企業應用”的現狀,成為當前計算機專業教育的迫切要求。

應用課題實踐與項目開發訓練課程(簡稱“實訓”課程)是一個系列課程,從2008-200年開始,首先在2006級和2007級計算機本科班中開展該課程的教學實驗。經過對5屆學生進行教學摸索,目前該課程已經正式成為貴州師范大學數學與計算機科學學院計算機本科專業的必選課程之一。

“實訓”課程課時總計約180學時,10個學分,歷時5個學期,約80周。課程采用“導師制+小班教學”的形式組建學習小組開展學習,住強調理論與實踐聯系的基礎上重點培養學生的動手實踐能力。

2.軟件工程實驗教學內容中出現的問題

軟件工程是計算機專業的必修課程之一,也足核心課程之一。該課程旨在提高學生的實踐能力和工程設計能力,其實驗課程的內容設計和開展尤為重要。傳統上該課程安排在大學三年級,總學時為72學時(54+18)。但是在實際教學過程中我們發現學生的實踐時間偏少,很難通過18個實驗課時完成從最初的資料查找、閱讀、整理、系統分析、設計、編寫文檔、編碼和測試等有關于軟件開發的基本流程,特別是相關軟件設汁的文檔編制的訓練。對于可視化建模軟件,諸如Rose Rational、trufun P1ato、Power Design等講解淺嘗輒止,甚至被教師一筆帶過,以至于到最后,很多學生只是為了完成課程作業,沒有很好的思考和創新,達不到課程開設的目的,這門原本重要且有趣的課程變成為了應付考試的枯燥的“背誦”課程。

另一方面,授課教師在一定程度上與實際軟件企業的運作存在一定的脫節。絕大部分授課教師甚至自己都沒有編制商業化軟件的經歷。而這種經歷的缺失毫無疑問地將影響到該教師對軟件工程的課程教學與實驗內容的設計,從而造成了某些教師授課時僅能“照本宣科”,這不得不說是軟件工程課程教學的一大遺憾。

因此,為了提高軟件工程課程的教學質量,通過多年的摸索,我們在“實訓”課程中安排了有針對性的實驗課程,采用項目實踐的方式作為軟件工程的有效補充,以期解決上述問題,提高課程的教學質量。

3.軟件工程實驗教學課程的設計思路與開展

通過幾年的實驗,我們可以對“軟件工程實驗教學課程”的教學思路做出以下總結:

1)教學目的。

在教師的指導下,學生通過適當的選題完成軟件工程中的需求分析、架構設計、數據庫設計、編碼、測試、部署等基本環節,使學生在完成任務的過程中培養和提高分析和解決問題的能力。

2)基礎課程與時間安排。

有關軟件工程實驗教學課程的教學,其基礎課程涉及數據庫原理概論、Windows程序設計(有的院校開設的是MFC程序設計或C#程序設計)。因此,將該課程的教學安排在這兩門課程之后是比較適宜的。

3)教學內容框架。

軟件工程實驗教學課程的框架體系如圖1所示。

(1)學生分組與選題。由于實訓課程采用的是“小班制”教學,每個教師教授8-10個學生,可以將學生分為小組。而后,每個教師提供1-2個難度適中的實訓選題,每個題目由一個小組完成。由于學生人數少,有利于教師更加充分地、有側重點地對學生的學習過程進行指導。兩個學生小組也可以展開一定的競爭,促進學生的學習。

(2)課程的框架體系與時間安排。軟件工程實驗教學課程的框架體系主要由兩個部分組成。其中第1個階段即本文所涉及的內容,安排在實訓課開設的第4學期(多為大三上學期)完成,所占學時為18周,54學時。第2個階段則是外包給校外的軟件培訓企業來完成,以2-4周為期夏令營的形式完成,總計120學時,安排在實訓課開設的第5學期(多為大三下學期)完成。

(3)軟件工程實驗教學課程的教學內容。

①項目選題與企劃:確定小組選題,討論并制訂實施計劃;估算項目總體規模、工作量和成本;確定選題實施中擬解決的重點難點問題;初步設計作品功能結構,估計項目范圍、產品規模及總工作量,編寫人力資源計劃和軟硬件資源計劃、測試計劃、配置管理計劃等相應文檔。

②需求分析:介紹或者回顧需求分析的相關理論知識;學習合適的建模軟件,畫出用例圖,書寫用例規約、術語表,完成需求規格說明書等相應文檔;教授類圖、順序圖、協作圖、活動圖、狀態圖等文檔的書寫;確定系統開發環境。

③軟件體系結構設計:設計系統架構;制訂開發策略;確定系統的主要功能模塊;確定系統的物理視圖、邏輯視圖、開發視圖及進程視圖。

④數據庫設計:確定采用何種DBMS系統;利用建模工具進行邏輯設計;設計庫結構與表結構以及完整性約束機制;設計數據庫使用的安全性機制;書寫數據庫使用的管理規章等文檔。

⑤功能及算法設計:制訂模塊的命名規范;確定系統的各個模塊;學習或回顧NS圖、PAD圖的畫法;細化NS圖、PAD圖等手段設計各模塊的功能。

⑥用戶界面設計:確定用戶界面風格;系統出錯處理機制的沒計;人機交互風格的設計。

⑦編碼與設計:根據需求分析規格說明書和相關的技術文檔,采用合適的程序設計語言分工明確地完成相關模塊的編程工作;制作測試用例;采用合適的測試方法測試作品,并編寫測試報告。

⑧作品驗收與部署:作品幫助文檔的編寫;提交作品及相關技術資料;編寫簡要總結報告;對系統進行自我評價。

(4)可能涉及的相關軟件。Rose Rational、trufun Plato、Power Design、Project、Visio。

4.課程實施過程中需要注意的問題

通過四屆學生“實訓”課程的實際教學,軟件工程實驗教學課程在具體的實施過程中,需要注意以下幾個問題:

(1)實訓選題應把握“跳一跳,摸得著”的原則,控制難度。例如,實訓選題太空戰艦(如圖2所示)就是2008級計算計本科所做的選題之一。尤其不提倡指導教師將自己的科研項目進行所謂的“剝離”一部分給學生作為選題。

(2)程序設計語言應當選用前期實訓課程中所學習的程序語言,以免重新學習編程語言而耽誤實驗課程的后期開展。

(3)應選擇大型數據庫系統,如SQL Server或者Oracle,最好與前期實訓課程中學習內容一致。

(4)設計前后臺交互代碼時,培養學生采用事務機制的觀念。

(5)根據指導教師自身的情況,選擇1-2個要用到的建模軟件重點學習,不必面面俱到、跑馬觀花地“介紹”所有的工具軟件。

(6)采用MVC架構進行系統開發時,注重告知學生表現層、業務邏輯層、數據訪問層等多層結構的體現與優缺點;對于網站類選題,注重引入一些新的開發技術(如Ajax)等。

(7)注重培養學生對于技術文檔的查找與自學能力,例如與Java相關的JDK API,或.NET相關的MSDN等。

(8)注重培養學生之間的交流和團隊協作能力。

軟件開發工程師范文5

關鍵詞: IT行業;人力資源需求;計算機教學

中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2014)01-0107-03

1 概述

重慶IT行業前景廣闊,人才缺口巨大。 “十二五”未,重慶電子信息產業產值將達10000億元,成為重慶第一支柱產業。萬億級的IT產業將帶來80萬的人才缺口,其中僅IT人才未來5年內缺口就將達到10萬人。但是調查顯示,雖然重慶IT行業人才需求巨大,重慶各大高校計算機專業的畢業生就業的數量和質量都不高,原因是重慶地區高校IT相關專業的人才培養不符合市場的需求。因此,深入了解研究重慶IT人才市場需求并以之引導地方高校計算機專業教學是非常必要而且緊迫的。該文對重慶地區IT行業人才需求做了深入調查,并對重慶地區高校計算機專業教學提出了具備一定引導性的建議。

2 IT行業的相關概念

IT行業涉及的內容非常廣泛。狹義的理解,IT行業就是各種從事計算機硬件、軟件、網絡、通信設備及服務等行業。我們把這些從事IT行業的企業稱之為IT企業,比如美國的微軟、SUN公司、蘋果公司,中國的聯想、中興、華為等IT企業。廣義的理解,IT行業已經深入世界上的各行各業中,諸如銀行、醫院、超市等,它們都要依賴于信息及信息系統。計算機軟硬件、因特網和其他各種來連接上述所有的東西的網絡環境和從事相關設計,維護,支持和管理的人員共同形成了一個無所不在的IT行業。

3 重慶地區IT行業相關企業招聘職位及相關要求

根據調查,以下幾種人員是當前重慶地區IT行業需求最旺盛的幾種:

3.1 軟件工程師

軟件工程師是從事軟件開發相關工作的人員的統稱。它是一個廣義的概念,包括軟件設計人員、軟件架構人員、軟件工程管理人員、程序員等一系列崗位,工作內容都與軟件開發生產相關。

在對惠普、富士康、仁寶等IT企業的網上的招聘信息以及重慶各大招聘會上來看,軟件工程師在所有IT人才需求中的需求量是最大的,占所調查對象的31%左右。其中JAVA軟件開發工程師、.NET軟件開發工程師和PHP軟件開發工程師為企業主要的招聘對象。隨著重慶“硅谷”夢想的實現,相信重慶IT行業對軟件基礎開發方面的人才將會持續增長,處于所有行業的領先位置。

對軟件工程師的基本要求如下:

1)熟練運用Delphi、Power、Builder、Ms 開發工具的一種或多種,熟悉Java、C#、PB、Delphi、VB任意語言編程,熟悉SQL Server、Oracle數據庫及其開發,并具有兩年以上開發工作經驗(.net方向);2)理解J2EE系統架構,具有J2EE體系結構模塊設計和代碼開發經驗,熟悉主流開源框架,能夠熟練應用Spring、Hibernate、Struts、EBATES等(Java方向);3)具備良好的編程習慣和編寫開發文檔的能力等。

3.2 軟件測試工程師

軟件測試工程師(Software Testing Engineer)指理解產品的功能要求,并對其進行測試,檢查軟件有沒有錯誤(Bug),決定軟件是否具有穩定性(Robustness),寫出相應的測試規范和測試用例的專門工作人員。簡而言之,軟件測試工程師在一家軟件企業中擔當的是“質量管理”角色,及時糾錯及時更正,確保產品的正常運作。

隨著近幾年來IT行業的快速發展,軟件測試越來越受到一個企業的關注。在很多IT企業當中,軟件測試不只是純粹的挑出軟件開發人員在軟件開發過程中所忽略的問題和缺陷,它的重要程度與軟件開發工作相差并不會太少。實際上,軟件測試過程與軟件開發過程基本上是并行進行的。

在大多數情況下,通常每兩個軟件開發人員都會配備一個測試人員。而在一些信息產業發達的國家,開發人員與測試人員的比例達到1:1甚至是以上[5]。從網上的信息來看,重慶現在的軟件開發急需5000名軟件高級人才,再加上其他的一些軟件人才缺口,重慶的軟件開發人才缺口將有數萬之眾。按照每兩個軟件開發人員配備一個軟件測試人員計算,重慶軟件測試人員也會有幾千上萬的人才需求。隨著重慶IT行業的不斷成熟,對于軟件測試的要求也會越來越高,相信在未來很長一段時期內,軟件測試人才需求量將會出現上升趨勢。

3.3 系統集成工程師

系統集成工程師又稱為系統集成項目管理工程師。是指進行數據庫的安裝和維護、進行數據平臺的安裝、配置和使用,各種應用服務器的安裝和配置的人員。

目前市場招聘系統集成工程師的要求如下:1)熟悉企業多層交換網絡、各種路由協議、廣域網等基礎知識,熟悉網絡安全及常見防黑技巧,有系統集成方案撰寫能力;2)熟悉操作系統(Windows、Unix、Linux),熟悉Oracle等數據庫的優化及常規維護;3)能夠對計算機硬件故障方面進行檢測,并維護的能力。

3.4 網絡工程師

網絡工程師是通過學習和訓練,掌握網絡技術的理論知識和操作技能的網絡技術人員。網絡工程師從事計算機信息系統的設計、建設、運行和維護工作。

招聘網絡工程師的要求如下:1)2年以上網絡管理工作經驗,具有CCNA、CCNP、MCSE、CISP或CISSP等證書者優先;2)熟練掌握網絡體系的基本結構,實際組網建設的設計和實施;3)深層理解網絡操作系統以及各種網絡應用技術和服務機制;4)熟練運用網絡設備的軟硬件配置及管理的各種命令和參數。

3.5 3G技術開發工程師

第三代移動通信技術(3rd-generation,3G),是指支持高速數據傳輸的蜂窩移動通訊技術。3G服務能夠同時傳送聲音及數據信息,速率一般在幾百kbps以上。3G是指將無線通信與國際互聯網等多媒體通信結合的新一代移動通信系統。3G技術開發工程師就是從事3G相關行業的技術開發人員。

從調查資料顯示,重慶在3G網絡方面,面臨著專業人才的嚴重匱乏,3G無線軟件開發、3G網絡規劃、Android軟件開發以及Windows Phone更是招聘不到相關的人才。

3G工程師的要求如下:1) 必須擁有通信、電子類專業本科以上學歷,熟悉移動通信原理及微波通信技術;2) 能熟練使用C或C++語言編程,具有豐富的數字電路設計或硬件開發工作經驗,或者具備CDMA、GSM或TD-SCDMA、WCDMA等手機軟/硬件開發經驗等。

3.6 Android開發工程師

Android工程師是指從事Android移動應用操作系統、游戲和各種Android平臺功能的應用、開發和測試的技術人員。以手機開發為主要對象,包括Android應用軟件開發工程師、Android游戲程序員、Android網絡游戲程序員、Android軟件移植工程師、Android嵌入式設備軟件開發工程師、Android游戲開發工程師、Android網絡游戲開發工程師等。

目前Android市場正在如日中天的擴展,據市場研究公司IDC最近研究報告稱,預計今年中國智能手機市場在全球市場上所占份額將會從去年的18.3%上升至26.5%,可以預測將來會有更多的用戶選擇Android系統的手機或是無線終端設備。

隨著Android平臺的擴張,引發了Android人才荒,2011年移動開發人才需求幾十萬,未來人才需求缺口將達百萬。但符合條件的Android工程師屈指可數,在未來幾年內,Android開發工程師將成為IT行業炙手可熱的崗位之一。

4 對學校教育的建議

根據上述調查數據,目前重慶的IT行業迫切需要一大批的IT專業人才。這對于IT人士和IT行業相關的學生來說,是一個非常好的機會。但是,市場需求與高校計算機專業畢業生具備的專業素養之間差距不小,結果是一方面是企業求才若渴,一方面卻是畢業生就業困難。該文根據調查分析,針對學?,F有的IT相關專業教育提出一些建設性的意見。

4.1 根據社會需求,定期更新專業課程體系

IT行業是一個日新月異的行業,對人才的需求也隨著產業的發展的不斷變化,高校計算機相關專業對人才的目標也應隨之定期更新,學生才能更好的適應市場的需求。從當前學校的教育來看,大部分的高校在進行專業課程體系的設置上比較落后,跟不上社會的需求。上文列舉的目前市場緊缺的人才,除了較為傳統的軟件工程師、網絡工程師、系統集成工程師外,其他近幾年興起的軟件測試工程師、3G技術開發工程師、Android開發工程師等職位,大部分高校均未設置相關課程。高校計算機專業應該定期追蹤社會新需求,并及時開設適應需求的課程甚至新專業。這一方面有利于滿足社會需求,一方面可以促進高校畢業生就業質和量上的提高。

4.2 加強實踐能力的培養

從用人成本考慮,絕大部分企業希望所招聘人員具有較強的實踐能力和項目開發能力。如果學生實踐操作能力不強,上崗后對所在職位的適應時間就會相對而延長。高校課程設置應該大力加強實踐課程所占比例,在注重學生學好理論知識的同時,也要注重學生實踐能力的培養。在課程中可以引入真實的IT項目,培養學生項目開發的能力;并提供學生自己動手開發項目的平臺,使學生能將理論知識應用于實際項目的開發。這樣不僅有利于學生加深對理論知識的理解,同時增加了學生的實際項目開發經驗,為以后的工作打下堅實的基礎。

5 總結

重慶IT行業的人力資源框架越來越成熟,IT工作人員的薪資水平也處于各行業的領先位置,重慶現在及未來對IT專業人才的需求量巨大,重慶地區高校應把握機會,適時改革IT相關專業人才的培養教學,更好地促進重慶信息工業的良性發展,更好的促進相關專業高校畢業生的就業。

參考文獻:

[1] 李利東.IT人才需求新增70萬[N].重慶人民政府網,2010.1.27.

軟件開發工程師范文6

1、ACCP軟件工程師是軟件工程師認證的一種。

2、ACCP認證是專門為從事軟件開發人士所進抄行的資格認證。主要面向IT行業,為IT行業培養各類軟件開發技術人才。ACCP課程涵蓋了當前IT企業所使用的各類軟件開發技術,包括軟件開發的平臺、開發工具以及應用的數據庫等,是一項系統性、通用性、應用針對性都極強的軟件工程師認證。

(來源:文章屋網 )

亚洲精品一二三区-久久