日韩av无码中文无码电影-亚洲熟妇av一区-中文字幕无码乱码人妻系列蜜桃-人人妻人人爽人人澡欧美一区

首頁 > 文章中心 > 軟件開發(fā)培訓(xùn)計劃

軟件開發(fā)培訓(xùn)計劃

前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇軟件開發(fā)培訓(xùn)計劃范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。

軟件開發(fā)培訓(xùn)計劃范文第1篇

【關(guān)鍵詞】軟件;策劃;風(fēng)險分析

【中圖分類號】TP399

【文獻標(biāo)識碼】A

【文章編號】1672—5158(2012)10-0416-01

引言

嵌入式軟件已經(jīng)在我國航天導(dǎo)彈武器系統(tǒng)等尖端產(chǎn)品中得到廣泛的應(yīng)用。目前,《GJB5000A-2008軍用軟件研制能力成熟度模型》已經(jīng)并實施,航天嵌入式軟件項目的研制過程逐漸要依據(jù)這個標(biāo)準(zhǔn)進行。軟件作為航天控制系統(tǒng)的關(guān)鍵部分,其地位顯得越來越突出,分系統(tǒng)級軟件規(guī)模已經(jīng)超過數(shù)萬行。同時從事軟件研制人員已經(jīng)形成一個組織分工明確、相互配合緊密的團隊,從任務(wù)書、需求分析、概要設(shè)計、詳細設(shè)計、代碼實現(xiàn)、軟件測試、交付和維護等環(huán)節(jié),每個崗位可能涉及到多個人員。如何通過軟件項目策劃,保證軟件研制流程明晰、可控、軟件產(chǎn)品質(zhì)量可靠,成為型號研制工作的一個不可或缺的重要環(huán)節(jié)。

1 項目策劃的目的

隨著管理要求日益嚴(yán)謹,軟件管理由粗放式向精細化和準(zhǔn)確化轉(zhuǎn)型成為大勢所趨,利用軟件策劃幫助研制方提高研制進度管理的有效性,保證產(chǎn)品質(zhì)量、提升核心競爭力已經(jīng)成為共識。策劃的目的是為執(zhí)行軟件工程和管理軟件項目制定合理的計劃,旨在使軟件開發(fā)人員及管理人員充分了解軟件項目策劃過程,使項目管理人員遵照過程實施項目策劃活動、制定項目開發(fā)計劃及執(zhí)行相關(guān)策劃活動。

2 軟件策劃前提和輸入

項目策劃的前期,軟件項目組成員要積極參加整個系統(tǒng)項目的早期策劃活動,并在系統(tǒng)方案的制定和評審過程中,共同討論方案報告,協(xié)商有關(guān)軟件項目的目標(biāo)、范圍、進度、資源等,從而逐步了解軟件在系統(tǒng)中的作用、進度、功能等。同時對設(shè)計輸入的任務(wù)書要進行認真評審,對其每項內(nèi)容了如指掌,并納入配置管理。參加項目策劃活動的人員還要接受相關(guān)培訓(xùn)。

3 軟件策劃的規(guī)程

軟件策劃需經(jīng)多個步驟,從而對整個項目階段工作進行全面梳理。根據(jù)輸入的任務(wù)書和標(biāo)準(zhǔn)等,首先依據(jù)策劃的主要內(nèi)容,制定軟件策劃的工作計劃,然后選擇軟件生命周期模型,確定軟件開發(fā)階段,其次就要進行工作分解結(jié)構(gòu)(WBS)分解,這是策劃中非常重要的步驟。在此基礎(chǔ)上進行規(guī)模、工作量、成本和進度估計,最后形成軟件開發(fā)計劃。其中有多個非常關(guān)鍵的環(huán)節(jié),直接影響策劃的真實性和可執(zhí)行性,因此需要重點關(guān)注。

3.1 工作分解結(jié)構(gòu)

工作分解結(jié)構(gòu)(Work Breakdown Structure,簡稱WBS)是歸納和定義整個軟件項目范圍的一種最常用方法,它將一個項目分解成易于管理的幾個部分或子項,以確保找出完成項目工作范圍需要的所有工作元素。

工作分解結(jié)構(gòu)是對軟件工作產(chǎn)品和軟件過程進行分解,以層次結(jié)構(gòu)來組織軟件項目的產(chǎn)品元素和活動元素,將項目的軟件工作產(chǎn)品和軟件過程分解為較小的、更易于管理的元素。

WBS分解時,通常按照樹型結(jié)構(gòu),不斷將項目的最終目標(biāo)分解到一些較小工作單元,直到這些工作單元可以被很容易地“控制”住為止。在劃分任務(wù)時,任務(wù)的顆粒度不能太大,也不能太小。顆粒度太大,難以及時發(fā)現(xiàn)問題;顆粒度太小,就會增加管理成木。任務(wù)的顆粒度最小可以到半天,最大到周,一般以小于3天為宜,也就是說項目經(jīng)理能夠在1周中至少檢查2次成員的工作進展情況。適當(dāng)?shù)娜蝿?wù)顆粒度便于監(jiān)控,另一方而也有利于調(diào)整任務(wù)。當(dāng)出現(xiàn)任務(wù)拖期時,可以比較靈活地重新安排人員接手其他人員的任務(wù)。

3.2 項目估計

根據(jù)WBS分解的項目內(nèi)容進行項目估計,項目估計包括項目規(guī)模、工作量和成本的估計,這是整個策劃中的關(guān)鍵環(huán)節(jié),只有項目估計盡量準(zhǔn)確,才能保證項目進度、質(zhì)量能夠受控。為了保證項目估計合理性,可采用下面措施:

1)借助歷史數(shù)據(jù)。歷史數(shù)據(jù)是“經(jīng)驗”的量化,通過和歷史項目的數(shù)據(jù)對比,可降低估計的風(fēng)險。在借鑒歷史數(shù)據(jù)時,要注意數(shù)據(jù)的可比性,要考察項目類型是否類似、生命周期模型是否類似等。

2)采用多種估計方法互相驗證。在估計時可以采用多種估計方法,然后對多種方法的結(jié)果進行對比,通過分析其差異以判斷合理性。

3)細分任務(wù)。任務(wù)拆分的越詳細,就越容易估計,越容易和歷史數(shù)據(jù)對比。內(nèi)容任務(wù)要完備。估計時要識別出所有工作,不要有遺漏。

4)有估計經(jīng)驗的人參與估計。一方面要對參與估計的人員進行培訓(xùn),另一方面需要在實踐中積累估計經(jīng)驗。每次估計完成后,都要和實際的情況進行對比,經(jīng)過3-5次反復(fù),則可積累估計經(jīng)驗,提高估計準(zhǔn)確性。

多人分別估計并形成估計表,然后由項目負責(zé)人進行匯總形成軟件估計報告。

3.3 資源和管理計劃

人力資源策劃方面要包含完成軟件開發(fā)項目必需的人員數(shù)量,姓名,指明項目管理、軟件工程、正式軟件測試、軟件產(chǎn)品評價、軟件配置管理等分別所需的人員數(shù)目及總數(shù)。相應(yīng)崗位若需通過相應(yīng)崗位的培訓(xùn)考核,則還要制定培訓(xùn)計劃。

項目負責(zé)人要確定軟件項目相關(guān)的利益相關(guān)方,包含硬件設(shè)計人員、任務(wù)提出方、測試設(shè)備負責(zé)人、用戶代表、評測機構(gòu)等。從而協(xié)調(diào)制定相關(guān)的計劃或關(guān)鍵點,描述利益相關(guān)方的權(quán)限和責(zé)任,以及與其它組織的關(guān)系。

基礎(chǔ)設(shè)施資源的策劃要同步進行,估計時參考類似項目的歷史數(shù)據(jù),根據(jù)項目需求、工作產(chǎn)品的規(guī)模,考慮開發(fā)環(huán)境、測試環(huán)境、目標(biāo)環(huán)境或者這些環(huán)境的任何適當(dāng)組合情況下所需的基礎(chǔ)設(shè)施資源。同時制定測試計劃、配置管理計劃、質(zhì)量保證計劃、風(fēng)險管理計劃、數(shù)據(jù)管理計劃、里程碑評審計劃和溝通計劃等。對上述計劃確認后進行配置管理。

4 風(fēng)險估計

標(biāo)識風(fēng)險源為項目研制過程中檢查隨時間而更改的狀態(tài)提供了基礎(chǔ),直接顯示出影響項目研制目標(biāo)的各個因素。風(fēng)險源來自項目的內(nèi)部和外部。隨著項目的進展,可能會發(fā)現(xiàn)更多的風(fēng)險源。項目策劃階段就要識別和分析風(fēng)險,并制訂風(fēng)險減緩計劃,才能進一步跟蹤項目風(fēng)險,及時消除各個風(fēng)險源帶來的影響。

5 形成軟件開發(fā)計劃

策劃輸出的果就是軟件開發(fā)計劃,根據(jù)WBS分解的結(jié)果,根據(jù)軟件任務(wù)、任務(wù)的工作量、項目成本、任務(wù)之間的銜接關(guān)系、系統(tǒng)的約束條件和人員分配表等,得出項目的進度和關(guān)鍵路徑,并得出軟件項目預(yù)算,連同項目進度及網(wǎng)絡(luò)圖寫入階段軟件開發(fā)計劃,在形成項目計劃過程中,如出現(xiàn)各項約束條件與任務(wù)進度沖突情況,需重新估計。軟件開發(fā)計劃應(yīng)通過正式評審,從而保證具有相應(yīng)約束力,并納入管理和控制。

軟件開發(fā)培訓(xùn)計劃范文第2篇

【關(guān)鍵詞】電力崗位應(yīng)知應(yīng)會標(biāo)準(zhǔn);培訓(xùn)模型;智能化

1、建設(shè)背景

電力企業(yè)培訓(xùn)模型被提及比較多的有電力企業(yè)崗位勝任能力模型等,但由于各種原因以及和實際培訓(xùn)工作存在一定差距,始終沒有找到合適的方法加以推廣和利用。行業(yè)內(nèi)一度認為職業(yè)勝任能力模型“看起來很美“,但是無法在實際教育培訓(xùn)工作中加以應(yīng)用。

2010年,佛山供電局作為廣東電網(wǎng)公司教育培訓(xùn)創(chuàng)先工作的責(zé)任單位之一,主要負責(zé)學(xué)習(xí)項目子體系創(chuàng)先工作。學(xué)習(xí)項目體系是教育培訓(xùn)創(chuàng)先的主線,圍繞公司組織能力需求,全面梳理內(nèi)部知識,以關(guān)鍵技術(shù)技能培訓(xùn)標(biāo)準(zhǔn)和課程課件建設(shè)為突破口,實現(xiàn)對公司內(nèi)部知識的系統(tǒng)管理。以崗位勝任力為基礎(chǔ),以崗位說明書、作業(yè)指導(dǎo)書、關(guān)鍵績效指標(biāo)等為依據(jù),對應(yīng)專業(yè)(工種)、崗位和作業(yè)目錄,制訂覆蓋公司管理、技術(shù)和技能專業(yè)領(lǐng)域的、以應(yīng)知應(yīng)會為核心的能力培訓(xùn)標(biāo)準(zhǔn)。借助國內(nèi)外企業(yè)培訓(xùn)先進理念,從課程設(shè)置和課程設(shè)計入手,開發(fā)菜單式培訓(xùn)課程,使每一個崗位的專業(yè)知識和業(yè)務(wù)技能模塊化,形成具有廣東電網(wǎng)特色的學(xué)習(xí)項目培訓(xùn)系列教材和電子化課件。

佛山供電局根據(jù)本單位實際情況,分析了國內(nèi)外的先進培訓(xùn)手段,結(jié)合廣東電網(wǎng)公司創(chuàng)先工作思想及智能電網(wǎng)先進思路。積極探索利用信息化手段和網(wǎng)絡(luò)技術(shù),在原有網(wǎng)絡(luò)教育培訓(xùn)系統(tǒng)的基礎(chǔ)上,開發(fā)基于崗位應(yīng)知應(yīng)會標(biāo)準(zhǔn)的電力智能化網(wǎng)絡(luò)培訓(xùn)系統(tǒng)。

2、崗位應(yīng)知應(yīng)會的標(biāo)準(zhǔn)的定義

崗位應(yīng)知應(yīng)會標(biāo)準(zhǔn),是指員工完成某崗位工作所應(yīng)具備的理論知識和技術(shù)能力,將這些知識和能力進行梳理和規(guī)范后,制定出的可量化的標(biāo)準(zhǔn)。

崗位應(yīng)知應(yīng)會標(biāo)準(zhǔn)是各單位開展年度培訓(xùn)需求分析和制定培訓(xùn)計劃的主要依據(jù),是系統(tǒng)建設(shè)的核心。

崗位應(yīng)知應(yīng)會標(biāo)準(zhǔn)模型(圖1):

3、系統(tǒng)的構(gòu)建策略

3.1建設(shè)思路

由于系統(tǒng)建設(shè)的成敗關(guān)鍵在于崗位應(yīng)知應(yīng)會模型的建立,主要工作都圍繞崗位應(yīng)知應(yīng)會模型建設(shè)來展開,根據(jù)廣東電網(wǎng)教育培訓(xùn)創(chuàng)先工作方案的要求,建設(shè)以崗位勝任力為基礎(chǔ),以崗位說明書、作業(yè)指導(dǎo)書、技術(shù)標(biāo)準(zhǔn),以及設(shè)備和技術(shù)參數(shù)、關(guān)鍵績效指標(biāo)等為依據(jù),對應(yīng)專業(yè)(工種)、崗位和作業(yè)目錄,制訂覆蓋公司管理、技術(shù)和技能專業(yè)領(lǐng)域的、以應(yīng)知應(yīng)會為核心的能力培訓(xùn)標(biāo)準(zhǔn)。

佛山供電局人力資源部和信息中心通力合作,開展了崗位應(yīng)知應(yīng)會標(biāo)準(zhǔn)培訓(xùn)模型信息化落地工作。邀請專業(yè)咨詢公司及軟件開發(fā)公司,對人力資源部梳理出的工作內(nèi)容進行了進一步研究和劃分,擬定需求分析說明書、系統(tǒng)架構(gòu)設(shè)計、擬定應(yīng)知應(yīng)會培訓(xùn)項目編碼規(guī)范和項目開發(fā)監(jiān)理,由實施廠家進行系統(tǒng)設(shè)計、開發(fā)以及相關(guān)數(shù)據(jù)轉(zhuǎn)換工作。

3.2建設(shè)方法

3.2.1業(yè)務(wù)再造流程先固化后優(yōu)化。為了保證流程再造成果得以迅速推廣應(yīng)用,在項目實施中佛山供電局采取“先固化后優(yōu)化”的工作思路,由“點到面”的推廣方法對系統(tǒng)進行逐步的升級和完善。

3.2.2集中開發(fā)、統(tǒng)一部署。該系統(tǒng)是在原有系統(tǒng)的基礎(chǔ)上進行功能擴充改造,以佛山供電局為中心進行集中的軟件開發(fā)、測試,統(tǒng)一對各部門和區(qū)供電局進行部署。

3.2.3加強業(yè)務(wù)流程再造宣貫與培訓(xùn)。為更好落實“先固化后優(yōu)化”的實施策略,佛山供電局通過專項培訓(xùn)情況,開展了針對培訓(xùn)業(yè)務(wù)人員的流程擴充成果的逐層宣貫工作。

3.2.4充分發(fā)揮監(jiān)理的作用。利用監(jiān)理方豐富的實施管理經(jīng)驗深度介入項目的組織管理工作,從項目的準(zhǔn)備工作開始時就要求監(jiān)理方深度介入項目的每一個環(huán)節(jié),配合做好項目的組織、進度監(jiān)控、成果審查和測試等工作,保證了項目的進度和質(zhì)量。

3.3系統(tǒng)的架構(gòu)

3.3.1信息系統(tǒng)總體架構(gòu)(圖2)

3.4建設(shè)目標(biāo)

佛山供電局網(wǎng)絡(luò)教育培訓(xùn)系統(tǒng)在原有的網(wǎng)絡(luò)教育培訓(xùn)系統(tǒng)上進行擴充,在充分考慮與人力資源等其他業(yè)務(wù)系統(tǒng)進行集成的基礎(chǔ)上進行建設(shè),主要實現(xiàn)以下建設(shè)目標(biāo):依據(jù)佛山供電局崗位應(yīng)知應(yīng)會標(biāo)準(zhǔn),建立一套科學(xué)、靈活的全員培訓(xùn)管理體系,實現(xiàn)培訓(xùn)項目的全過程管理;提高培訓(xùn)宏觀管理能力,依據(jù)單位對人才的需要,制定切實可行的培訓(xùn)方案,并依據(jù)遠近期目標(biāo),選擇所需的培訓(xùn)知識和技能及評估績效等;建立員工的全方位培訓(xùn)檔案管理,可記錄員工的歷次培訓(xùn)情況、培訓(xùn)得分等,作為對員工技能的考核與能力選拔的重要依據(jù);可依據(jù)培訓(xùn)目標(biāo)制訂詳盡、周密并可操作的培訓(xùn),并可從培訓(xùn)、業(yè)務(wù)主管部門、直屬上級等不同層次對培訓(xùn)目標(biāo)的監(jiān)督考核,保證嚴(yán)格按培訓(xùn)計劃與要求將培訓(xùn)落到實處。

4、系統(tǒng)的主要功能介紹

4.1應(yīng)知應(yīng)會標(biāo)準(zhǔn)固化與維護 由各負責(zé)單位培訓(xùn)員負責(zé)錄入標(biāo)準(zhǔn),可實現(xiàn)各個崗位的應(yīng)知應(yīng)會標(biāo)準(zhǔn)維護。通過人員編碼與崗位代碼的一對一映射關(guān)系,可自動形成人員編碼與培訓(xùn)項目代碼的一對多映射關(guān)系。

4.2崗位符合度評估 根據(jù)人員和崗位信息,通過一定的公式和邏輯關(guān)系,得出個人積分,依據(jù)崗位應(yīng)知應(yīng)會標(biāo)準(zhǔn),計算出人員崗位符合度。

4.3培訓(xùn)需求調(diào)查管理 由員工所在部門利用崗位應(yīng)知應(yīng)會標(biāo)準(zhǔn),確定員工應(yīng)知應(yīng)會差距清單,識別差距對員工培訓(xùn)的要求,從而得出年度培訓(xùn)需求,形成年度需求報告。

4.4培訓(xùn)計劃生成 年度培訓(xùn)計劃應(yīng)包括崗位應(yīng)知應(yīng)會培訓(xùn)需求調(diào)查每年自動生成的、員工自己選擇的、直接上級領(lǐng)導(dǎo)指定的。由各單位培訓(xùn)員負責(zé)匯總錄入每個人的計劃,自動形成部門年度培訓(xùn)計劃初稿。對下年度培訓(xùn)項目進行策劃,選擇合適的方式和時間,編制培訓(xùn)預(yù)算。

4.5培訓(xùn)項目實施管理 實現(xiàn)培訓(xùn)課程管理、題庫管理、師資管理、培訓(xùn)機構(gòu)管理、培訓(xùn)場地管理、專家團隊管理和培訓(xùn)證書管理。根據(jù)年度培訓(xùn)項目計劃,舉辦培訓(xùn)班,網(wǎng)上報名,培訓(xùn)班上報,并進行歸檔,并可進行在線的考試和成績登記。

4.6培訓(xùn)考核與評價 將教育培訓(xùn)目標(biāo)考核的內(nèi)容在系統(tǒng)中進行定義,對能夠自動采集的數(shù)據(jù)實現(xiàn)自動采集。下一步在時機成熟時,將試行由各責(zé)任單位定義培訓(xùn)目標(biāo)考核指標(biāo)及評價標(biāo)準(zhǔn),并經(jīng)人事部審查后正式。

4.7統(tǒng)計分析與報表 可動態(tài)分析每個員工培訓(xùn)情況與崗位的符合度情況,作為了解員工知識結(jié)構(gòu)與水平、以及人員選拔的依據(jù)之一,可依據(jù)某一崗位統(tǒng)計出單位內(nèi)非本崗位員工崗位培訓(xùn)度情況,并按積分從高到低進行排序;直接上級、主管部門可動態(tài)跟蹤、統(tǒng)計員工的培訓(xùn)情況,有針對性的了解需求、組織培訓(xùn);員工可動態(tài)的查看本人需培訓(xùn)的課程,本人的培訓(xùn)檔案與積分情況,以便及時參加相關(guān)培訓(xùn),能動態(tài)地查看計劃與完成情況的對比。

5、系統(tǒng)的建設(shè)和推廣解決的問題

5.1實現(xiàn)了局培訓(xùn)的全員覆蓋 系統(tǒng)的使用實現(xiàn)了全局全員培訓(xùn)的完全覆蓋。截止到2012年7月,系統(tǒng)已經(jīng)穩(wěn)定運行了了將近2年時間,審核并固化了全局698個崗位應(yīng)知應(yīng)會標(biāo)準(zhǔn),為支持網(wǎng)絡(luò)培訓(xùn)應(yīng)用,開發(fā)了將近400門電子課件,并同步建設(shè)了基本涵蓋所有崗位的配套題庫數(shù)萬道,節(jié)約培訓(xùn)成本,提高效率。

5.2實現(xiàn)了培訓(xùn)的智能化全過程管理 依據(jù)佛山供電局崗位應(yīng)知應(yīng)會標(biāo)準(zhǔn),按崗位制訂培訓(xùn)方案,自動生成員工的培訓(xùn)計劃,并結(jié)合課程課件,推送到員工的學(xué)習(xí)任務(wù)中,實現(xiàn)員工學(xué)習(xí)過程的監(jiān)控,培訓(xùn)積分的自動計算、學(xué)習(xí)檔案的自動歸檔,實現(xiàn)培訓(xùn)項目的全過程管理,有效提高培訓(xùn)宏觀管理能力,并可依據(jù)遠近期目標(biāo),選擇所需的培訓(xùn)知識和技能及評估績效等;

5.3實現(xiàn)對員工崗位符合度評估 根據(jù)人員和崗位信息,計算個人積分,依據(jù)崗位應(yīng)知應(yīng)會標(biāo)準(zhǔn),推算出人員崗位符合度??砂磫T工進行分類統(tǒng)計,查看詳情后,可查看具體的員工已完成的課程與實際應(yīng)學(xué)習(xí)的課程之間的對照關(guān)系,為員工績效評價和人才選拔提供依據(jù)。

5.4實現(xiàn)網(wǎng)絡(luò)培訓(xùn)的在線管理 實現(xiàn)從培訓(xùn)項目的建立到培訓(xùn)效果分析等一系列在線管理功能。可由系統(tǒng)生成學(xué)員報名、辦班管理、學(xué)員學(xué)習(xí)情況監(jiān)測與統(tǒng)計、培訓(xùn)效果評估、月度、季度、年度等報表,實現(xiàn)辦班管理的網(wǎng)絡(luò)化、數(shù)字化,提高各項數(shù)據(jù)查詢的速度與準(zhǔn)確性;

5.5實現(xiàn)培訓(xùn)的監(jiān)督考核管理 可依據(jù)培訓(xùn)目標(biāo)制訂詳盡、周密并可操作的培訓(xùn),并可從培訓(xùn)、業(yè)務(wù)主管部門、直屬上級等不同層次對培訓(xùn)目標(biāo)的監(jiān)督考核,保證嚴(yán)格按培訓(xùn)計劃與要求將培訓(xùn)落到實處。

6、小結(jié)

國外先進企業(yè)早已有通過培訓(xùn)模型信息化來實現(xiàn)智能化培訓(xùn)的案例,國內(nèi)一些較先進企業(yè)也已經(jīng)逐步開展崗位勝任力模型及崗位知識庫的建設(shè)工作,但大多由于電子化培訓(xùn)資源不足沒有得到很好的推廣。

佛山供電局基于崗位應(yīng)知應(yīng)會標(biāo)準(zhǔn)的電力智能化網(wǎng)絡(luò)教育培訓(xùn)系統(tǒng)的建設(shè)以“智能化、實用化、標(biāo)準(zhǔn)化、集約化”為基本原則,以“創(chuàng)先”為指導(dǎo)思想,運用“大規(guī)模、低成本、高效益”的遠程網(wǎng)絡(luò)教育為主的培訓(xùn)方式,以崗位課程體系為指引,以課件教學(xué)為依托, 以培訓(xùn)管理機制為約束,以崗位符合度考核為手段的培訓(xùn)教育模式,強調(diào)以人為本、整合培訓(xùn)資源、優(yōu)化培訓(xùn)流程、注重培訓(xùn)效果,使得員工的知識、技能、工作方法、工作態(tài)度以及工作價值觀得到改善和提高,從而發(fā)揮出最大的潛能,提高個人和企業(yè)的業(yè)績,推動企業(yè)和個人的不斷進步,實現(xiàn)企業(yè)和個人的雙重發(fā)展,使教育培訓(xùn)工作在服從企業(yè)主業(yè)發(fā)展過程中逐步發(fā)揮重要作用。

參考文獻

[1]廣東電網(wǎng)公司遠程教育系統(tǒng)建設(shè)規(guī)范

[2]佛山供電局網(wǎng)絡(luò)教育培訓(xùn)系統(tǒng)擴充需求說明書

[3]佛山供電局網(wǎng)絡(luò)教育培訓(xùn)系統(tǒng)擴充建設(shè)實施方案

軟件開發(fā)培訓(xùn)計劃范文第3篇

關(guān)鍵詞:GJB5000A;軟件研制能力成熟度模型;過程域;軍用軟件;配置管理;軟件工程

0 引言

隨著現(xiàn)代武器裝備中計算機技術(shù)發(fā)展的日新月異,軟件在其中的比重越來越大。各種軍用產(chǎn)品中的很多重要功能不得不依靠軟件設(shè)計來完成,但傳統(tǒng)的過程管理模式已滿足不了日益增長的軟件研制要求。

為了評價軟件研制單位是否具有相應(yīng)的軟件研制能力,總裝備部制定了GJB5000A-2008《軍用軟件研制能力成熟度模型》,并交由新時代認證中心組織實施認證。通過貫徹GJB5000A的要求并不斷改進的軟件過程,各軍工企業(yè)已經(jīng)認識到過程改進后可以縮短軟件開發(fā)周期、節(jié)省成本、提高軟件可靠性等好處。

通過GJB5000A二級認證評價,是軍用軟件開發(fā)單位的基本要求和建立軟件過程控制體系的第一步,也是提高軟件工程化水平的基礎(chǔ)。結(jié)合GJB5000A二級實施現(xiàn)狀和評價中發(fā)現(xiàn)的各類問題,分析GJB5000A實施的關(guān)鍵點,對解開軟件改進過程中的疑點和困惑具有重要的意義。

1 GIB5000A二級過程概述

1.1 GJB5000A軟件研制能力等級

軍用軟件研制能力成熟度模型采用分級表示法,共分5個等級(見表1)。所有認證工作必須從2級(已管理級)開始,每一個成熟度等級都是下一個等級的必要基礎(chǔ),所以跳躍式實施認證是達不到預(yù)期和無意義的。

1.2 GJB5000A二級過程概述

GJB5000A二級是軟件開發(fā)單位實施軟件工程化的開始。它包含了7個過程域:配置管理(CM)、測量與分析(MA)、項目監(jiān)控(PMC)、項目策劃(PP)、過程和產(chǎn)品質(zhì)量保證(PPQA)、需求管理(ReqM)和供方協(xié)議管理(SAM)。這7個方面是軟件開發(fā)過程的控制關(guān)鍵點,由于軟件研制過程參與人員多、部門多、人員技術(shù)水平參差不齊,這些特點增加了軟件過程改進實施的難度。

表1 軟件能力成熟度等級及特征

任何一個過程域?qū)嵤┎坏轿?,都會影響到項目計劃的?zhí)行和產(chǎn)品的交付。由于項目中涉及軟件外包問題較少,因此不對供方協(xié)議管理(SAM)問題進行分析。下文主要分析GJB5000A過程中相關(guān)的6個過程域的關(guān)鍵點及問題。

2 配置管理(CM)

軟件配置管理主要是控制軟件技術(shù)狀態(tài),保證工作產(chǎn)品在整個軟件生命周期中受控。軟件配置管理活動主要包含配置標(biāo)識、配置控制、配置審核、配置狀態(tài)記實、軟件發(fā)行和管理。其中在實施軟件配置管理的過程中容易忽略下面幾個關(guān)鍵問題。

沒有明確配置項選擇準(zhǔn)則。為防止重要的軟件配置項沒有得到控制,同時避免浪費過多資源管理不重要的資料,應(yīng)在過程文件中列出如何選擇軟件配置項,必要時應(yīng)列出應(yīng)控制的軟件配置項清單。

沒有建立軟件配置管理的多級控制。對于大型軟件開發(fā)單位,往往參與人員眾多,單位結(jié)構(gòu)復(fù)雜,只建立一個軟件技術(shù)狀態(tài)管理機構(gòu),是無法有效實施軟件過程管理的。因此建立二級軟件配置管理機構(gòu)是可行的:項目級和組織級,這樣可以提高組織對軟件變化的反應(yīng)和問題的處理能力。

沒有明確軟件配置審核的要求。軟件配置審核包含功能配置審核、物理配置審核和配置管理審核。進行軟件配置審核時,應(yīng)分清這三中審核的界限和要求,才能有效地在不同時機發(fā)現(xiàn)軟件配置管理的問題。

3 測量與分析(MA)

進行軟件測量與分析主要是為改進軟件過程,便于采取糾正措施達到組織的目標(biāo)。通過測量活動,組織可以找到如何提高軟件質(zhì)量、節(jié)約成本、提高用戶滿意度等方法。其中在實施軟件測量與分析的過程中容易忽略下面幾個關(guān)鍵問題。

沒有分析過程和活動的評價準(zhǔn)則。對于選擇的測量項進行合適的分析,有助于檢查數(shù)據(jù)的必要性和可靠性。只有通過建立評價準(zhǔn)則,才能夠從數(shù)據(jù)中找到問題的所在。

不能清晰反映測量項和測量目標(biāo)的關(guān)系。如果測量項和測量目標(biāo)的關(guān)系不明確,就無法正確理解測量項和進行優(yōu)先級排序,所以要細化項目中測量項和測量目標(biāo)的映射關(guān)系。

4 項目監(jiān)控(PMC)

軟件項目監(jiān)控主要是在項目未按計劃執(zhí)行并發(fā)生顯著偏離時,能及時采取糾正措施。通過計劃監(jiān)督項目中的參數(shù)、承諾、項目風(fēng)險、數(shù)據(jù)管理、利益相關(guān)方和評審等方面,在發(fā)生顯著偏離計劃時能及時分析和解決問題。其中在實施軟件項目監(jiān)控的過程中容易忽略下面幾個關(guān)鍵問題。

一些重要評審和會議缺少利益相關(guān)方的參與。往往在一些里程碑會議上,會議組織者未按計劃要求或由于種種原因沒有邀請有關(guān)人員參與評審。這樣不利于問題的解決和溝通,為后續(xù)工作的開展埋下了隱患。

缺少里程碑的評審準(zhǔn)則。在評審過程中,項目應(yīng)明確制定里程碑評審規(guī)程,并對參與人員、評審內(nèi)容等方面進行約束,這也是項目實現(xiàn)承諾、提高用戶滿意度的有效手段。

5 項目策劃(PP)

軟件項目策劃是進行軟件過程控制的前提,保證你能按正確的方法去開發(fā)軟件。軟件策劃活動是通過歷史數(shù)據(jù)進行估計,通過估計編制計劃,依據(jù)計劃開展各種活動。其中在實施軟件項目策劃的過程中容易忽略下面幾個關(guān)鍵問題。

沒有依據(jù)工作量導(dǎo)出工作進度。項目軟件負責(zé)人在安排任務(wù)進度時如何合理安排資源既是工作的重點,也是難點。利用估計工作量來劃分階段,便于區(qū)分各種活動之間的關(guān)系,也是唯一估計進度的手段。

制定項目培訓(xùn)計劃時沒有考慮項目組成員的實際技能和能力。按照傳統(tǒng)管理方式,項目在開始制定管理計劃時,往往容易忽略人員的各種技能的培訓(xùn),簡單認為能開發(fā)軟件就行。事實上,進行項目管理軟件開發(fā)人員必須懂得在軟件開發(fā)過程中所涉及過程域的要求和組織制定的過程文件。

6 過程和產(chǎn)品質(zhì)量保證(PPQA)

過程和產(chǎn)品質(zhì)量保證是對項目計劃進行跟蹤與監(jiān)控,說明具體的方法,為軟件項目的實際進展提供足夠的可見度。軟件質(zhì)量保證活動往往已得到組織的重視和認可,但在開展評價活動時必須保持客觀性和有效性。其中在實施軟件過程和產(chǎn)品質(zhì)量保證的過程中容易忽略下面幾個關(guān)鍵問題。

沒有明確如何處理不符合項的準(zhǔn)則或規(guī)程。對于不修改不符合項的關(guān)閉問題,不是交由當(dāng)事人,也不是交由QA人員,而是由高層經(jīng)理決定的。在實際進行項目管理過程中,如果不明確關(guān)閉的準(zhǔn)則并考慮到特殊問題的處理,容易造成問題記錄不正確或出現(xiàn)遺留問題。

在項目早期工作中沒有及時進行審核。如果軟件質(zhì)量保證人員等到項目計劃評審后,才開始審核,就會出現(xiàn)審核不及時、工作不到位的情況。所以在制定過程文件時應(yīng)增加早期策劃質(zhì)量審核的要求,將工作做細避免遺漏。

7 需求管理(ReqM)

需求管理主要是管理項目的產(chǎn)品和產(chǎn)品部件的需求,并標(biāo)識這些需求與項目的計劃和工作產(chǎn)品之間的不一致性。需求管理對軟件過程及工作產(chǎn)品影響很大,因為需求總是在變化而且如何獲得需求的承諾是放在軟件開發(fā)面前的難題。其中在實施軟件需求管理的過程中容易忽略下面幾個關(guān)鍵問題。

需求跟蹤矩陣不完整,特別是非功能性需求的跟蹤不到位。對需求進行逆向跟蹤是很有必要的,對于需求的雙向跟蹤,即要有水平和垂直的跟蹤,才能夠?qū)崿F(xiàn)承諾,并有效地保障了軟件開發(fā)的過程不偏離。

沒有評估需求變更對原承諾的影響。任何需求變更不止是對開發(fā)進度、進度、人員有影響,對現(xiàn)有約定的影響也需要進行分析,有助于管理好需求,更好地做出判斷是否需要采用更好的控制方法。

8 結(jié)論

實現(xiàn)GJB5000A二級軟件過程目標(biāo)和要求是一項系統(tǒng)工作。它需要發(fā)動組織各個層面上員工的主動性和創(chuàng)造性,才能夠克服各種管理上和技術(shù)上的難點和關(guān)鍵問題。任何組織進行過程改進不考慮自身的現(xiàn)狀,去照搬某個單位的解決辦法是不切實際的,因此需要結(jié)合軟件工程實踐的最佳經(jīng)驗,才能選擇實際的改進方法和措施。

在推進軟件工程化工作中,選擇軟件研制能力成熟度模型已成為眾多航空企業(yè)提升軟件管理和研制能力的新要求。越來越多的軟件專業(yè)人才將會致力于軟件過程的轉(zhuǎn)變,通過及時總結(jié)技術(shù)經(jīng)驗避免走不必要的彎路,促進航空軟件技術(shù)水平的提高。

參考文獻:

[1] GJB5000A-2008軍用軟件研制能力成熟度模型.

軟件開發(fā)培訓(xùn)計劃范文第4篇

關(guān)鍵詞:技能型軟件人才;教學(xué)理念;職業(yè)技能;教學(xué)方法

軟件藍領(lǐng)一詞來源于印度,泛指技能型軟件專門人才。目前全球軟件與服務(wù)外包市場規(guī)模依然巨大,并以膨脹方式持續(xù)增長,外包市場需要大量技能型軟件專門人才。上世紀(jì)末,“千年蟲”解決方案成就了印度,使之成為軟件與服務(wù)外包產(chǎn)業(yè)強國,令世人矚目。在印度的軟件企業(yè)中,軟件開發(fā)如同傳統(tǒng)產(chǎn)業(yè)的流水線作業(yè),每個基礎(chǔ)編程人員按照規(guī)定的工序加工某個標(biāo)準(zhǔn)件,從而實現(xiàn)工業(yè)化生產(chǎn),正如印度卡納塔卡邦首席行政長官Krishna在解讀為什么班加羅爾會成為印度乃至亞洲的硅谷時回答,除了教育,還是教育。

目前,在我國軟件企業(yè)中,人才缺乏是制約軟件企業(yè)發(fā)展的主要瓶頸之一。我國各級各類教育機構(gòu)依然存在著教學(xué)內(nèi)容與市場實際需求脫節(jié),面臨最大的教學(xué)問題是企業(yè)求賢若渴、卻英才難覓,其根源在于傳統(tǒng)的“本科壓縮型”人才培養(yǎng)模式問題。筆者針對技能型軟件人才培養(yǎng)過程中實踐教學(xué)環(huán)節(jié)的教學(xué)問題,從教學(xué)理念、教學(xué)內(nèi)容和教學(xué)方法3個方面進行實踐和總結(jié),其目的是為了探索軟件工程專業(yè)本科生教育的人才培養(yǎng)模式。

1 若干教學(xué)問題

2001年12月教育部和國家計委聯(lián)合發(fā)出通知,批準(zhǔn)清華大學(xué)等35所高校試辦示范性軟件學(xué)院,旨在通過軟件學(xué)院的建立,實現(xiàn)軟件人才的跨越式發(fā)展。在示范性軟件學(xué)院計劃中,明確提出面向軟件產(chǎn)業(yè)培養(yǎng)高素質(zhì)的工程型軟件實用人才的專業(yè)定位。2003年教育部批準(zhǔn)建立了36個示范性軟件職業(yè)技術(shù)學(xué)院。2004年IEEE-CS組織了軟件工程知識體系指南SWEBOK2004,在指南中劃分了軟件需求、軟件設(shè)計、軟件構(gòu)造、軟件測試、軟件維護、軟件配置管理、軟件工程管理、軟件工程過程、軟件工程工具和方法、軟件質(zhì)量等lO個關(guān)鍵知識域,規(guī)定了每個知識域中的具體教學(xué)內(nèi)容,如“軟件需求”知識域有需求基礎(chǔ)、需求過程、需求獲取、需求分析、需求規(guī)格說明、需求確認、需求實踐等教學(xué)主題。

回顧多年的軟件工程專業(yè)發(fā)展,我國各高校中已有近200多所院校開設(shè)了軟件工程專業(yè),各級各類培訓(xùn)機構(gòu)相繼出現(xiàn)。為了支持軟件與服務(wù)外包人才的培養(yǎng),自2006年起,商務(wù)部開始實施服務(wù)外包“千百十工程”人才培訓(xùn)計劃,2007年教育部在“質(zhì)量工程”中加大了對信息類專業(yè)的支持力度,軟件工程專業(yè)列入第2類特色專業(yè)建設(shè)項目,2011年國務(wù)院學(xué)位委員會正式公布了修訂的學(xué)科目錄,把軟件工程新增為一級學(xué)科。這充分說明軟件工程專業(yè)和學(xué)科在國家戰(zhàn)略層面上已經(jīng)提升到一個新的高度。

政府層面安排的各級各類專項培訓(xùn)資金,主要用于支持大學(xué)生增加軟件與服務(wù)外包專業(yè)知識和技能,鼓勵外包企業(yè)新增大學(xué)生就業(yè)崗位的各類人才培訓(xùn)項目,重點培訓(xùn)大學(xué)應(yīng)屆畢業(yè)生和尚未就業(yè)的大學(xué)畢業(yè)生,以及服務(wù)外包企業(yè)新入職員工。培訓(xùn)內(nèi)容包括軟件與服務(wù)外包企業(yè)人才定制培訓(xùn)、從業(yè)人員資質(zhì)培訓(xùn)、國際認證培訓(xùn)、行業(yè)標(biāo)準(zhǔn)及相關(guān)知識產(chǎn)權(quán)培訓(xùn)、大學(xué)生實習(xí)項目及勤工儉學(xué)培訓(xùn)、企業(yè)新人職人員崗前業(yè)務(wù)技能培訓(xùn)等。政府層面出臺的政策目標(biāo),主要是為了建立軟件與服務(wù)外包人才的培養(yǎng)培訓(xùn)體系,調(diào)整專業(yè)結(jié)構(gòu)以適應(yīng)軟件產(chǎn)業(yè)需要,加強高校學(xué)生實習(xí)實訓(xùn)工作,深化高校與軟件與服務(wù)外包企業(yè)的合作等。

綜上所述,市場對人才需求仍有較大缺口,適應(yīng)產(chǎn)業(yè)市場不斷發(fā)展的軟件工程專業(yè)教育任重道遠。培養(yǎng)技能型軟件人才已經(jīng)到了應(yīng)該采用全方位、多渠道、企業(yè)廣泛參與的多種培養(yǎng)模式,才能從根本上解決目前企業(yè)人才短缺、現(xiàn)有人才結(jié)構(gòu)不合理等問題。高校的根本任務(wù)是人才培養(yǎng),要實現(xiàn)人才培養(yǎng)與企業(yè)需求之間的無縫銜接,本文主要討論3方面教學(xué)問題:

(1)實踐教學(xué)理念。在教師組織教學(xué)過程中,其教學(xué)理念必須符合產(chǎn)業(yè)標(biāo)準(zhǔn)和項目規(guī)范,軟件項目的成功取決于項目團隊,項目團隊必須遵循軟件工程規(guī)范,規(guī)范是指項目規(guī)程和實施項目的相關(guān)技術(shù)標(biāo)準(zhǔn),與之相關(guān)的專業(yè)知識只求其核心的基礎(chǔ)知識,不求知識全面。

(2)職業(yè)技能結(jié)構(gòu)。通常職業(yè)能力貫穿整個職業(yè)生涯,其職業(yè)技能可以劃分為,特定技能、通用技能、核心技能3個層次,其中的核心技能具有普遍適用性,在職業(yè)生涯中受益終生,此外個人的職業(yè)素養(yǎng)也是一種職業(yè)能力,主要有交流能力、溝通和表達能力、文檔的規(guī)范寫作、分工合作、團隊協(xié)作、敬業(yè)奉獻等。

(3)實踐教學(xué)方法。在項目實施過程中,必須遵循軟件工程原則,根據(jù)“項目經(jīng)理系統(tǒng)分析員軟件工程師具體程序員”的人才結(jié)構(gòu)組建項目團隊,按照項目管理流程和技術(shù)規(guī)范實施項目,其教學(xué)內(nèi)容必須緊跟產(chǎn)業(yè)技術(shù)、及時更新教材內(nèi)容,注重實用性和針對性,項目實訓(xùn)從最簡單的項目做起,在強調(diào)掌握具體專業(yè)技能的同時,要求學(xué)生善于交流、勤于溝通,逐步提高職業(yè)能力。

2 實踐教學(xué)理念

印度軟件企業(yè)快速進步的重要原因之一就是能夠按照軟件產(chǎn)業(yè)發(fā)展的需要,通過多層次、多渠道方式培養(yǎng)人才,形成多層次的人才結(jié)構(gòu)。分析軟件產(chǎn)業(yè)特點,任何大型軟件項目的實施,團隊是項目成功實施的重要基礎(chǔ),如圖1所示;把大項目分解成無數(shù)小模塊任務(wù),要求按照具體的技術(shù)規(guī)范和標(biāo)準(zhǔn)施工,遵守項目流程,如圖2所示;不同層次上的人員有著具體而明確的分工,在合作或協(xié)同的過程中,需要具備相應(yīng)的溝通技巧和職業(yè)素養(yǎng),團隊角色職責(zé)如表1所示。

在項目實施的過程框架中,工作指南規(guī)定了要完成的任務(wù)步驟、方法、進度等,各“角色”執(zhí)行任務(wù)時必須參照工作指南,工作模板是指“角色”按照計劃進度完成具體任務(wù)以及必須完成的各種文檔結(jié)構(gòu),QC根據(jù)指南,逐一核對任務(wù)列表,通過檢查表監(jiān)督各角色是否按進度執(zhí)行。在項目實施過程中,項目團隊為了一個共同的目標(biāo)(某個項目)一起學(xué)習(xí)和工作,團隊必須具有良好的溝通機制。例如項目專用的公告牌(公告、通知、狀態(tài)報告),項目郵件列表;項目網(wǎng)站(文檔、團隊成員主頁、相關(guān)的技術(shù)論文和筆記以及自學(xué)培訓(xùn)材料),項目會議(關(guān)于簡報和問題解決方案),關(guān)于團隊成員工作的最佳實踐會議和討論,面對面交談等。

在教與學(xué)的過程中,教師必須思考如何讓學(xué)生盡可能塊地掌握實際動手開發(fā)能力,盡快與產(chǎn)業(yè)技能接軌,要求學(xué)生給自己制造一個理由來組織學(xué)習(xí)型工作團隊,通過發(fā)放團隊工作規(guī)范和模板,簽訂團隊工作責(zé)任書、內(nèi)部承諾等方式來提高團隊學(xué)習(xí)效率。通過教學(xué)實踐,明確人才培養(yǎng)目標(biāo),總結(jié)并提出團隊、規(guī)范、交流的教學(xué)理念,團隊是項目基礎(chǔ),規(guī)范是項目規(guī)程和技術(shù)標(biāo)準(zhǔn),交流是團隊成員的基本素養(yǎng),其教學(xué)理念符合產(chǎn)業(yè)需求和企業(yè)實際。

3 職業(yè)技能結(jié)構(gòu)

全球軟件產(chǎn)業(yè)市場呈現(xiàn)兩大特點,國際化分工合作步伐加快、產(chǎn)業(yè)化技術(shù)更新加速。前者使得軟件服務(wù)外包成為全球性軟件市場中的追逐熱點,涌現(xiàn)了象印度、愛爾蘭、以色列等一些軟件外包強國,后者說明軟件產(chǎn)業(yè)中的技術(shù)從業(yè)人員必須時刻保持適應(yīng)產(chǎn)業(yè)發(fā)展的技術(shù)能力和技能,尤其是直接面對軟件開發(fā)環(huán)節(jié)中的技能型軟件人才。

印度軟件人才培養(yǎng)模式的獨到之處就在于軟件企業(yè)的人才結(jié)構(gòu)合理,其軟件教育的核心理念是緊跟國際軟件領(lǐng)銜企業(yè)的技術(shù)發(fā)展,快速更新教材,注重實用性和針對性,使畢業(yè)生能迅速適應(yīng)企業(yè)的需要,可承擔(dān)任何大型軟件項目中具體某個環(huán)節(jié)的規(guī)范且熟練工作。對于軟件產(chǎn)業(yè)來說,教育部門提供大量技能型軟件人才是軟件工業(yè)化生產(chǎn)的基礎(chǔ),同時這種專門化知識結(jié)構(gòu)的人才模式也將推進軟件流水線生產(chǎn)的標(biāo)準(zhǔn)化。因此,必須分析研究技能型軟件人才需要什么樣的知識、能力和素質(zhì)結(jié)構(gòu),應(yīng)該尋找培養(yǎng)這種能力結(jié)構(gòu)的方式方法。

職業(yè)能力包括貫穿技術(shù)人員整個職業(yè)生涯的就業(yè)和創(chuàng)業(yè)能力、工作能力、職業(yè)轉(zhuǎn)換能力。現(xiàn)行教育部門或軟件企業(yè)中的技能型軟件人才的職業(yè)能力之內(nèi)涵必須得以重新構(gòu)造;已經(jīng)不僅僅是動手能力、操作能力和理論知識的代名詞,職業(yè)態(tài)度、敬業(yè)精神、團隊合作交流和職業(yè)行為評價等因素都應(yīng)納入到職業(yè)能力的培養(yǎng)中去。以職業(yè)活動為導(dǎo)向,以職業(yè)能力為核心的原則正在改變學(xué)科導(dǎo)向的職業(yè)教育培養(yǎng)體系,產(chǎn)業(yè)現(xiàn)場的實際需要和認同正在主導(dǎo)專業(yè)教育的內(nèi)容和形式。接受任務(wù)、解決問題、執(zhí)行規(guī)范、完成任務(wù),這是最基本的標(biāo)準(zhǔn)。例如對于低檔軟件人員不懂操作系統(tǒng)、計算機原理、關(guān)系數(shù)據(jù)庫原理等常識,并不妨礙他編寫代碼、使用工具開發(fā)用戶層界面等專門工作。所謂技能訓(xùn)練,就是掌握最基本、最必要的專業(yè)基礎(chǔ)知識的前提下,在較淺的程度內(nèi)掌握幾種計算機程序設(shè)計語言,然后學(xué)習(xí)目前流行且高效率的軟件開發(fā)工具(如果企業(yè)需要,還可以學(xué)習(xí)一些更加專用的軟件開發(fā)工具),學(xué)習(xí)實用的軟件編程、數(shù)據(jù)管理、硬件維護等技術(shù)。

在教學(xué)實踐中,我們提出“圍繞編程規(guī)范,研究技能知識結(jié)構(gòu)”的課程建設(shè)思想,把技能型軟件人才的職業(yè)能力分為特定技能、通用技能、核心技能3個層次,其中核心技能是范圍最窄、通用性最強的技能,體現(xiàn)了職業(yè)活動中的最基本技能,具有普遍適用性,在職業(yè)生涯中受益終生。特定技能可以理解為按照國家職業(yè)分類來劃分范圍,例如各種職業(yè)資格證書的認證考核。通用技能通常比特定技能的口徑要寬,可以理解為在一組特征和屬性相同或者相近的職業(yè)群中體現(xiàn)出來的共性技能和知識要求。我們提出軟件工程專業(yè)的“職業(yè)技能”邊界,按照軟件階段劃分,制定不同階段所要求的職業(yè)技能,例如編碼階段,要求有規(guī)范代碼書寫、單元測試能力,專業(yè)教師(或項目經(jīng)理)要善于觀察、發(fā)掘、培養(yǎng)新人,根據(jù)學(xué)生的各自特點,固化訓(xùn)練或交叉培養(yǎng)設(shè)計、編碼、測試、文檔書寫或管理能力。按照職業(yè)成長過程區(qū)分,哪些人是技術(shù)型,哪些是項目管理型。哪些技能操作型人才。高校不是企業(yè),企業(yè)也不該承擔(dān)高校職能;在校企合作過程中,圍繞職能能力訓(xùn)練,企業(yè)和高校之間有職責(zé)分工的邊界,例如外包委托、實習(xí)見習(xí)活動等等。在職業(yè)素養(yǎng)和能力方面,著重在交流表達、規(guī)范寫作、分工合作、團隊協(xié)作、敬業(yè)奉獻等方面對學(xué)生加以訓(xùn)練。我們提出的軟件工程專業(yè)的“職業(yè)素養(yǎng)”邊界,堅持任何人都有“用”的原則,關(guān)鍵“用”到實處。刁鉆苛刻的人“用”到測試上去,勤奮好勝的人“用”到技術(shù)攻關(guān)上,豁達人緣好的人“用”到項目協(xié)調(diào)上去,條理規(guī)矩的人“用”到設(shè)計上去。

在軟件工程專業(yè)的人才培養(yǎng)方案中,專業(yè)知識只求核心基礎(chǔ)知識,不求全面知識,知識教學(xué)內(nèi)容必須與技術(shù)發(fā)展同步更新。軟件工程專業(yè)“職業(yè)技能”方面的教材較少,這類課程建設(shè)有一定難度,需要大量的人力、物力投入。一方面,通過校企合作、校際協(xié)作來組織開發(fā)此類課程,另一方面,借鑒真實項目的仿真實訓(xùn)來開發(fā)此類課程,此類項目的文檔比較規(guī)范齊全,可實施規(guī)范訓(xùn)練。在校企合作的真實項目軟件開發(fā)過程中,應(yīng)該根據(jù)學(xué)生年級高低,使課程教學(xué)和訓(xùn)練僅局限于某個開發(fā)階段,例如編碼階段,著重讓學(xué)生看懂詳細設(shè)計文檔、規(guī)范編碼書寫、模塊單元測試。另外,在課程教學(xué)和項目訓(xùn)練過程中,必須強調(diào)學(xué)生的說(交流)、寫、做,特別是說和寫?!罢f”可以通過組織定期或不定期、正式或非正式的會議討論,“寫”可以寫個人小結(jié)或技術(shù)分析等。這些內(nèi)容和要求都應(yīng)該作為課程建設(shè)的必須內(nèi)容,并用恰當(dāng)規(guī)范的格式或流程編寫起來。

4 實訓(xùn)教學(xué)方法

根據(jù)培養(yǎng)目標(biāo)和技能要求,通過校企合作形式,開發(fā)出一系列實訓(xùn)項目,構(gòu)建了以實訓(xùn)項目為主題的實訓(xùn)環(huán)境,明確提出以項目實訓(xùn)為主的教學(xué)方式。通過教學(xué)實踐,提出以“職業(yè)技能為根本、工作體驗為主題、知識點恰到好處”的教學(xué)方法,如圖3所示。

以實訓(xùn)項目為主題的工作模式,是仿照軟件企業(yè)規(guī)范的運作模式,由教師(或項目經(jīng)理)演示需求分析、總體設(shè)計文檔,安排學(xué)生編寫詳細需求、詳細設(shè)計文檔,將學(xué)生分成項目小組,分片包干,個人承包,每人都有機會承擔(dān)項目的某個具體內(nèi)容(如編制模塊,編寫測試計劃和測試報告等)。旨在提高學(xué)生的規(guī)范化開發(fā)能力和團隊分工協(xié)作,強化程序設(shè)計基礎(chǔ),使學(xué)生掌握軟件開發(fā)所必需的知識與技能,熟練運用開發(fā)環(huán)境和工具。

以項目實訓(xùn)為主題的實訓(xùn)模式,通過實訓(xùn)平臺讓學(xué)生依照軟件開發(fā)的規(guī)范流程進行訓(xùn)練,做到、學(xué)到、用到,加深理論、技術(shù)和實踐的結(jié)合,通過平臺讓學(xué)生對自己的工作做出總結(jié),闡明個人成果的理論依據(jù)、技術(shù)規(guī)范及采用的技術(shù)手段等。在項目實施過程中,必須遵循軟件工程原則,必須按照項目管理流程和技術(shù)規(guī)范實施項目,注重實用性和針對性,項目實訓(xùn)從最簡單的項目做起,在掌握專業(yè)技能的同時,注重學(xué)生實踐操作能力和分工協(xié)作能力的培養(yǎng),鍛煉交接工作能力,培養(yǎng)責(zé)任心與完成任務(wù)的決心。

軟件開發(fā)培訓(xùn)計劃范文第5篇

關(guān)鍵詞 軟件工程教育 角色體驗 軟件工程知識體系 工程文檔

1 引言

軟件產(chǎn)業(yè)是互聯(lián)網(wǎng)和新一代信息技術(shù)發(fā)展的重要基礎(chǔ),軟件工程作為一門研究用工程化方法構(gòu)建和維護有效的、實用的和高質(zhì)量的軟件的學(xué)科,始終是軟件產(chǎn)業(yè)發(fā)展的根基。對于計算機專業(yè)人才的培養(yǎng),軟件工程在計算機高等教學(xué)中占有重要地位。但是無論從學(xué)生、教師還是業(yè)界的反饋都可以看出,軟件工程教學(xué)的實際效果遠未達到我們的期望。系統(tǒng)完整的軟件工程知識體系建立仍然面臨眾多挑戰(zhàn),理論與實踐結(jié)合的創(chuàng)新人才依然難尋,完整嚴(yán)謹和有效的軟件工程架構(gòu)風(fēng)格依然遙遠。作為高校教師,我們必須從軟件工程的教、學(xué)、研進行深入的研究,探索一條行之有效的教學(xué)培養(yǎng)方法。

軟件工程是“將系統(tǒng)性的、規(guī)范化的、可定量的方法應(yīng)用于軟件的開發(fā)、運行和維護,其重點在于軟件的分析與評價、規(guī)格說明、設(shè)計和演化,同時還涉及管理、質(zhì)量、創(chuàng)新、標(biāo)準(zhǔn)、個人技能、團隊協(xié)作和專業(yè)實踐等”。①相比于其他的計算機專業(yè)課程,軟件工程的教學(xué)有很大的不同。軟件工程中重要的技術(shù)和開發(fā)原理來源于應(yīng)用和實際商業(yè)軟件開發(fā),之后這些核心技術(shù)被提煉和整合形成原則和理論基礎(chǔ)而引入課堂,教授給學(xué)生。通過軟件工程課程的學(xué)習(xí),學(xué)生需要了解和掌握軟件工程的理論、技術(shù)和方法,具備作為軟件工程師所需的專業(yè)能力。優(yōu)秀的軟件工程研究者David Parnas將軟件工程計劃分成三個階段執(zhí)行:(1)首先,詳細說明軟件工程師可能要執(zhí)行的一些任務(wù);(2)定義軟件工程師需要的知識體;(3)將其實施作為一個培訓(xùn)計劃。②③由此可見,軟件工程是一門綜合性和實踐性很強的學(xué)科,傳統(tǒng)的教學(xué)模式和教學(xué)方法在軟件工程教學(xué)中存在很大不足,人為地強調(diào)實踐或者理論基礎(chǔ)無法有效地培養(yǎng)學(xué)生的綜合技能和水平,從而直接影響了課程的教育質(zhì)量和教學(xué)效果。

軟件工程課程必須面向解決實際問題,即如何成功地開發(fā)可靠的、可用的、可維護的軟件系統(tǒng),滿足用戶的要求。這包含了需求分析、規(guī)劃說明、設(shè)計、構(gòu)建、測試、操作和維護等軟件生命周期的各個階段。目前,軟件工程教學(xué)主要包含兩部分:課堂教學(xué)和實踐教學(xué)。以傳統(tǒng)的教師為導(dǎo)向的教學(xué)方式為主,實踐教學(xué)為輔。教師在課堂上講授軟件工程方法、原則、技術(shù)等知識;實踐教學(xué)主要是采用實驗課的方式,由學(xué)生設(shè)計完成一個項目。根據(jù)多年教學(xué)的經(jīng)驗和我們調(diào)查反饋的結(jié)果,很多學(xué)生在本課程學(xué)習(xí)時感到茫然和無所適從,理論的東西感覺抽象難以理解,缺乏學(xué)習(xí)熱情和興趣。針對軟件工程課程的特點,我們認真分析調(diào)研了課程教學(xué)存在的問題,總結(jié)分析導(dǎo)致課程教學(xué)效果不理想的主要原因如下:

1.1 課程設(shè)置安排不盡合理

軟件工程是一門涉及內(nèi)容較多的綜合性學(xué)科,所教授的原理、方法較為抽象。軟件工程中核心的技術(shù)和開發(fā)原理均來源于實際商業(yè)軟件開發(fā),經(jīng)提煉形成原理和方法而引人課堂。目前,大部分高校將軟件工程課程設(shè)置在大三,對于剛剛完成兩年大學(xué)公共基礎(chǔ)課和專業(yè)基礎(chǔ)課教育的學(xué)生來講,軟件開發(fā)的基礎(chǔ)理論和概念仍然匱乏,與軟件工程相關(guān)的前期課程前后脫節(jié)。尤其在計算機科學(xué)專業(yè)課程設(shè)置中,只有一學(xué)期的必修的軟件工程課,在這么有限的時間內(nèi)學(xué)生很難掌握軟件工程的理論與實踐的精髓,從而造成大多數(shù)學(xué)生認為是在學(xué)習(xí)枯燥無用的理論。

1.2 理論和實踐的脫節(jié)

軟件工程是一門實踐性很強的課程。相比于其他的計算機學(xué)科的課程,軟件工程課程核心和精髓不可能從教師的授課和課本的理論學(xué)習(xí)而獲得,靠“死讀書,讀死書”是無法完成本課程的學(xué)習(xí)的,實踐和理解相結(jié)合的融會貫通非常重要。在實際軟件開發(fā)中真刀真槍的實現(xiàn),在練習(xí)中理解基本原理,在真正練的過程中提升理論的水平是軟件工程課程教學(xué)和實踐的有效方法。

1.3 重代碼,輕文檔

在軟件工程課程的教學(xué)中,大部分的學(xué)生甚至部分教師都會自然地認為實現(xiàn)高效整齊的代碼是課程學(xué)習(xí)中最重要的工作,對于文檔工作未有足夠的重視。在實際軟件開發(fā)的工程實踐中,一般認為代碼的工作量只占到整個工程工作量的30%左右,完整、有效的各種文檔,包括設(shè)計文檔、算法文檔、說明文檔、維護文檔等是整個軟件工程核心。因而在軟件工程的教學(xué)中,我們必須轉(zhuǎn)變觀念,突出工程文檔的重要性,將各種統(tǒng)一、標(biāo)準(zhǔn)、高效和實用的文檔設(shè)計和撰寫方案融匯到課程的教學(xué)中,并且與軟件工程理論和代碼編寫結(jié)合,形成完整的的理論、算法、代碼和文檔并重的教學(xué)新方法。

1.4 缺乏軟件工程知識體系的系統(tǒng)概念

商用和實際應(yīng)用軟件開發(fā)的工作是系統(tǒng)的團隊工作模式,單打獨斗無法完成商業(yè)和實用軟件開發(fā)。然而,現(xiàn)在軟件工程的教學(xué)中,教師和學(xué)生注重的是單個原理和系統(tǒng)的學(xué)習(xí),從而造成了學(xué)生軟件編程風(fēng)格五花八門,程序可讀性差,軟件工程的完整知識體系混亂。團隊工作的模式要求程序員在整個工程中需要承擔(dān)不同的角色,不同的角色承擔(dān)的任務(wù)不同,又同時需要與其他的角色互相配合溝通,從而完成整個工程的開發(fā)。這一點,在目前軟件工程的教學(xué)中非常缺乏,為此我們需要建立系統(tǒng)的概念,將角色體驗的模式引入軟件工程課程教學(xué)中。

在參考文獻④中,Nurkkala和Brandle對軟件工程教學(xué)進行了分析,并對現(xiàn)行軟件工程教學(xué)方法中存在的問題進行了總結(jié):(1)沒有產(chǎn)品——學(xué)生在學(xué)習(xí)中僅僅是創(chuàng)建項目,而并非真正地開發(fā)商業(yè)級別的產(chǎn)品;(2)持續(xù)時間短——通常軟件工程課程只安排一或兩個學(xué)期,課程受限于時間過短很難真正理解軟件工程的方法、原理等在實際軟件工程項目中如何應(yīng)用,并完成開發(fā)真正的產(chǎn)品;(3)高流動性——對于一個項目來講,每個學(xué)期都有新學(xué)生加入意味著人才庫始終只有很少的人,新加入的學(xué)生很難基于之前的經(jīng)驗開發(fā)其自身的技能;(4)低復(fù)雜性——由于學(xué)習(xí)必需時間以及學(xué)生本身技能的限制,只能開發(fā)簡單的應(yīng)用;(5)無法維護——作為持續(xù)時間過短結(jié)果,學(xué)生沒法經(jīng)歷軟件開發(fā)非常重要的一個方面,即系統(tǒng)維護階段;(6)沒有客戶——學(xué)習(xí)過程中,大多數(shù)軟件工程項目都沒有真正的與客戶進行接觸,而實際的開發(fā)中必須要了解客戶的需求,根據(jù)客戶的需求進行軟件開發(fā)。

綜合上述分析,我們深入調(diào)研了現(xiàn)行軟件工程課程教學(xué)的困難和挑戰(zhàn),分析了國內(nèi)外報道的先進的軟件工程課程教學(xué)的新方法,結(jié)合我們幾年來課堂教學(xué)的經(jīng)驗大膽改革課程體系框架和教學(xué)內(nèi)容,積極探索案例教學(xué)和實踐教學(xué)模式,提出了角色體驗和工程文檔應(yīng)用于軟件工程教學(xué)的新方法和新思路。我們強調(diào)建立理論與實踐相結(jié)合的軟件工程知識體系,采用任務(wù)驅(qū)動的角色體驗方法,加強學(xué)生協(xié)同分工和集成創(chuàng)新能力;突出強調(diào)工程文檔在軟件工程應(yīng)用開發(fā)生命周期的重要作用,建立軟件工程中規(guī)范化的任務(wù)、知識體系和實施培訓(xùn)的流程。

本文第二部分將介紹目前報道的國內(nèi)外軟件工程教學(xué)的有效方法,第三部分介紹我們探索的引入角色體驗和工程文檔的軟件工程教學(xué)新思路,第四部分進行總結(jié)。

2 國內(nèi)外現(xiàn)行有效軟件工程教學(xué)方法

為了解決以上提到的軟件工程教學(xué)中存在的不足,目前,國內(nèi)外已經(jīng)提出了多種教學(xué)方法來改進軟件工程課程教學(xué)。范銳⑤等人提出了基于“做中學(xué)”的教學(xué)理念的“項目驅(qū)動、案例教學(xué)”的軟件工程教學(xué)模式,其教學(xué)理念認為軟件工程教學(xué)不能單純依靠理論講解,強調(diào)實踐對于軟件工程教學(xué)的重要性,在學(xué)生的實踐過程中,采用項目團隊方式進行項目開發(fā),學(xué)生分組分工,明確每個人所承擔(dān)的職責(zé),以此培養(yǎng)團隊意識?!绊椖框?qū)動”的教學(xué)方式,將整個軟件工程教學(xué)過程包含于一個完整的項目之中,學(xué)生通過完成項目學(xué)習(xí)和掌握軟件工程的包含的知識,實現(xiàn)對知識的掌握和應(yīng)用。

陳建國⑥等人針對傳統(tǒng)以教師為主的軟件工程教學(xué)方法提出了改進,在傳統(tǒng)的軟件工程教學(xué)中引入了集體工作、實驗、案例學(xué)習(xí)、合作教育相結(jié)合的軟件工程教學(xué)方法,詳細地論述了這四部分對軟件工程教學(xué)作用以及對學(xué)生掌握軟件工程方法的幫助。采用了合作教育的方式,學(xué)校和企業(yè)合作為學(xué)生提供真正的商業(yè)軟件開發(fā)的機會,增強學(xué)生理論與實際的聯(lián)系,使得軟件工程教學(xué)中的項目管理、軟件過程、質(zhì)量保證等不再那么抽象難于理解。

近年,國外對于軟件工程教學(xué)方法中存在的不足提出了不少有效學(xué)習(xí)方法,其中相當(dāng)一部分方法著重強調(diào)了協(xié)同工作⑦⑧⑨在軟件工程教學(xué)中的重要作用,在教學(xué)中分成多個小組,使學(xué)生加入其中,這些小組的組織結(jié)構(gòu)與組內(nèi)分工與實際的項目開發(fā)小組完全相同,這樣學(xué)生在學(xué)習(xí)的過程中完全按照實際的工程開發(fā)的需要進行學(xué)習(xí),使得學(xué)生學(xué)習(xí)中能充分掌握軟件工程的方法、原則等的實際應(yīng)用。此外,還提出了一些其他軟件工程教學(xué)的有效教學(xué)方法,如使用Liu⑩形式化方法教學(xué);Deveaux豘等提出專注于軟件開發(fā)過程中的文檔,Deveaux認為在教學(xué)中很難獲得實際的足夠大具有開發(fā)意義的項目,而文檔的學(xué)習(xí)卻可以使學(xué)生充分了解軟件工程項目的基本原則,方法等內(nèi)容;Li豙則成功地將統(tǒng)一過程方法應(yīng)用于實際的教學(xué)當(dāng)中;Pandey豛在教學(xué)中使用競爭的方法教授學(xué)生開發(fā)原則;更有一些在軟件工程的教學(xué)中采用游戲的方法,豜使學(xué)生充當(dāng)游戲中項目小組的項目經(jīng)理的角色來學(xué)習(xí)軟件工程。Scott豝等人在本科生的軟件工程教育中采用了開源工具,并將之整合到軟件工程課程中,通過學(xué)生的反饋對比,表明此種方法獲得了很好的效果。

3 角色體驗與工程文檔結(jié)合的軟件工程教學(xué)方法

3.1 國內(nèi)軟件工程教學(xué)現(xiàn)狀

在實際的課程教學(xué)中,運用了案例開發(fā),與企業(yè)合作等方法,并結(jié)合國內(nèi)外其他一些有效的軟件工程教學(xué)法后,我們發(fā)現(xiàn)學(xué)生在有限的時間內(nèi)所能理解的軟件工程知識相當(dāng)有限。在對計算機科學(xué)專業(yè)的學(xué)生進行調(diào)查時,我們發(fā)現(xiàn)大約80%學(xué)生對大三進行的軟件工程課程沒什么興趣。他們認為那只是枯燥的理論課學(xué)習(xí)和繁瑣的文檔編寫。在前兩年專業(yè)基礎(chǔ)課學(xué)習(xí)中,他們幾乎沒有接觸到文檔編寫,大部分項目的完成都是在草稿紙上設(shè)計然后直接進入程序編寫階段。他們認為這樣可以一步到位,省去很多繁瑣的細節(jié)。當(dāng)然,正如我們前面提到,在本科教學(xué)中,學(xué)生在課堂上能實現(xiàn)的項目只能是中小型項目,復(fù)雜性低。學(xué)生無法感受到缺乏軟件工程流程中首要的基礎(chǔ)工作而可能造成的困難和嚴(yán)重的后果,所以學(xué)生們大多認為寫各種各樣的文檔是在浪費時間。而對于教師來說,到大三軟件工程課時,在沒有大型項目做支持的情況下,再教導(dǎo)學(xué)生編寫文檔的重要性,似乎沒有說服力,也很難扭轉(zhuǎn)學(xué)生已經(jīng)形成的直接編程的習(xí)慣。所以在計算機學(xué)科的學(xué)習(xí)中,我們大膽改革教育的方式并修訂了階段性的培養(yǎng)目標(biāo),形成一種潛移默化提升學(xué)生綜合能力和水平的模式。在本科生進入大專院校就讀后,計算機專業(yè)課程,尤其是編程課程的項目設(shè)計上需盡早地讓學(xué)生接觸到軟件工程知識的基本概念和方法。從大一專業(yè)課開始,學(xué)生們就需要開始完成簡單的項目。如果教師們可以從一開始就讓他們了解到軟件工程的生命周期,接觸到軟件工程流程中的各個步驟,從簡單到復(fù)雜地進行實踐,到大三的軟件工程課時他們就會對這些知識已經(jīng)有所了解,并不會感覺到枯燥,因為在前兩年的學(xué)習(xí)中他們一直都使用這些方法,已經(jīng)養(yǎng)成了良好的軟件工程的習(xí)慣。

3.2 基于文檔撰寫的潛移默化式教學(xué)法

我們經(jīng)常只會在軟件開發(fā)或維護過程出現(xiàn)問題時才意識到那些被忽略的文檔的重要性。在我們的調(diào)查中,軟件工程師們大約有60%以上都認為自己的文檔的編寫能力只是一般,有些甚至不會撰寫文檔(見表1)。很多工程師在學(xué)校并沒有受到專業(yè)的訓(xùn)練,只有到工作中才開始慢慢學(xué)習(xí)與實踐,但是經(jīng)常由于時間有限,項目截止日期逼近而只好疏于對文檔的編寫或是只能犧牲其質(zhì)量。如果我們在本科教學(xué)中盡早地讓學(xué)生接觸到各類文檔,在撰寫項目文檔的過程中,學(xué)生不但能學(xué)習(xí)到軟件工程的流程,也能把撰寫文檔的技能鍛煉熟練,更重要的是他們會漸漸地把文檔的撰寫與管理當(dāng)成一種習(xí)慣,當(dāng)成一種必須。這樣,無論是大型項目還是小規(guī)模項目,他們都會用一定的軟件工程流程來完成。一開始的小項目中,也許他們并不能理解為什么要撰寫那么多文檔,但當(dāng)他們到高年級創(chuàng)建相對復(fù)雜的項目時就能體會到文檔的好處。他們就能領(lǐng)會,計算機軟件并不只是程序,還應(yīng)該有一整套文檔資料。這些資料都是在開發(fā)過程中產(chǎn)生出來的,對軟件管理人員,開發(fā)人員,維護人員,測試人員,客戶,包括程序員自己都是必不可少的。那么如何開始這種潛移默化式教學(xué)法呢?教師們要對所有四年的專業(yè)課程進行分析,總結(jié)出需要參加這個軟件工程教學(xué)計劃課程和項目。加入到這個計劃里的課程教師要設(shè)計符合這個計劃的項目,并將文檔撰寫作為對學(xué)生必須的要求。在整個計劃中,建議提供一套完整統(tǒng)一的各類文檔的模板以供學(xué)生們使用,包括軟件需求說明書,軟件設(shè)計說明書,軟件測試說明書,項目開發(fā)計劃書等。這些模板要一致,學(xué)生在所有課程中要使用一致的模板,由簡化版到完整版,低年級的學(xué)生先使用簡化版的模板,讓他們漸漸地學(xué)習(xí)撰寫文檔。比如一年級的項目可以只要求寫軟件需求說明書。在模板的設(shè)計中,最好是和企業(yè)界運用的文檔保持一致,然后進行簡化,給學(xué)生提供一種他們可以勝任的文檔模板,然后逐年增加內(nèi)容,最終可以與業(yè)界使用的文檔保持一致。這個計劃的實施需要得到計劃內(nèi)課程教師們的認同,通力合作,把學(xué)生四年的學(xué)習(xí)列入計劃,并隨時進行監(jiān)督。經(jīng)過四年的訓(xùn)練,學(xué)生的寫作能力一定能得到大幅度提高,對軟件工程的認識也會非常深入,畢業(yè)后能夠勝任商業(yè)軟件和應(yīng)用軟件的開發(fā)要求。

3.3 基于角色體驗的軟件工程課程教學(xué)法

上面提到的文檔式教學(xué)法是為了訓(xùn)練學(xué)生創(chuàng)建各類軟件工程文檔的能力。在課堂項目中,由于時間有限,一個學(xué)生往往不可能完成整套文檔的撰寫。在低年級階段,在小型或中型項目中,學(xué)生學(xué)習(xí)了軟件需求和軟件設(shè)計文檔,學(xué)生應(yīng)該可以單獨完成。但當(dāng)項目變得相對復(fù)雜,大多課程項目都是以團隊合作的形式來完成。教師通常知道哪些同學(xué)組成一個團隊,但并不清楚或關(guān)心這些同學(xué)在項目組里擔(dān)任的角色。這樣,在四年的學(xué)習(xí)中,有些同學(xué)在項目組里只保持著一種角色,如只擔(dān)任了程序員或測試員,并沒有機會對各個相應(yīng)的角色進行體驗,導(dǎo)致他們知識的不全面。與文檔教學(xué)法相結(jié)合,我們提出一種叫做角色體驗的教學(xué)法,和文檔式教學(xué)法同步進行,一同潛移默化地將軟件工程知識注入學(xué)生腦海。所有加入計劃的課程要統(tǒng)一安排項目組成員,目的是讓每個學(xué)生在這些課程項目完成的過程中能體驗所有的軟件工程角色,并完成這一角色相對應(yīng)的文檔。這樣不但訓(xùn)練了每個學(xué)生各種文檔的寫法,讓學(xué)生了解了軟件工程生命周期整個團隊要進行的工作,而且鍛煉了學(xué)生互相合作的團隊精神,避免學(xué)生在團隊中只依賴于幾個學(xué)習(xí)相對比較優(yōu)秀的學(xué)生來完成項目。假設(shè)我們要訓(xùn)練學(xué)生四個角色:項目經(jīng)理,系統(tǒng)分析設(shè)計師,程序工程師,和測試工程師,我們需要至少四門課程加入此計劃。如圖-1所示,四個學(xué)生分為一個項目組,經(jīng)過這四門課程項目的訓(xùn)練,他們可以完成這四個角色的訓(xùn)練,學(xué)會四種文檔的撰寫,體驗各個角色在軟件工程流程中的職責(zé)。如果要增加角色和文檔種類的話,可以適當(dāng)調(diào)整學(xué)生團隊組員數(shù)目與職責(zé)。經(jīng)過這樣的訓(xùn)練,學(xué)生對團隊合作一定會有更加深入的認識,也能提高隊員的溝通能力,以改善畢業(yè)生在企業(yè)界缺乏溝通能力的現(xiàn)狀。

經(jīng)過四年的文檔與角色的潛移默化式訓(xùn)練,一定能大幅提高學(xué)生的軟件工程能力。相比單純的一到兩門軟件工程課程,學(xué)生對軟件工程的理解要深入得多,實踐能力也會大幅度提高。由于計算機科學(xué)專業(yè)課程設(shè)置并不像軟件工程專業(yè)對軟件工程的教學(xué)那么有針對性而且課時較少,所以這種方法尤其適合計算機專業(yè)的教學(xué)。