前言:想要寫(xiě)出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇軟件開(kāi)發(fā)培訓(xùn)計(jì)劃范文,相信會(huì)為您的寫(xiě)作帶來(lái)幫助,發(fā)現(xiàn)更多的寫(xiě)作思路和靈感。
【關(guān)鍵詞】軟件;策劃;風(fēng)險(xiǎn)分析
【中圖分類(lèi)號(hào)】TP399
【文獻(xiàn)標(biāo)識(shí)碼】A
【文章編號(hào)】1672—5158(2012)10-0416-01
引言
嵌入式軟件已經(jīng)在我國(guó)航天導(dǎo)彈武器系統(tǒng)等尖端產(chǎn)品中得到廣泛的應(yīng)用。目前,《GJB5000A-2008軍用軟件研制能力成熟度模型》已經(jīng)并實(shí)施,航天嵌入式軟件項(xiàng)目的研制過(guò)程逐漸要依據(jù)這個(gè)標(biāo)準(zhǔn)進(jìn)行。軟件作為航天控制系統(tǒng)的關(guān)鍵部分,其地位顯得越來(lái)越突出,分系統(tǒng)級(jí)軟件規(guī)模已經(jīng)超過(guò)數(shù)萬(wàn)行。同時(shí)從事軟件研制人員已經(jīng)形成一個(gè)組織分工明確、相互配合緊密的團(tuán)隊(duì),從任務(wù)書(shū)、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、代碼實(shí)現(xiàn)、軟件測(cè)試、交付和維護(hù)等環(huán)節(jié),每個(gè)崗位可能涉及到多個(gè)人員。如何通過(guò)軟件項(xiàng)目策劃,保證軟件研制流程明晰、可控、軟件產(chǎn)品質(zhì)量可靠,成為型號(hào)研制工作的一個(gè)不可或缺的重要環(huán)節(jié)。
1 項(xiàng)目策劃的目的
隨著管理要求日益嚴(yán)謹(jǐn),軟件管理由粗放式向精細(xì)化和準(zhǔn)確化轉(zhuǎn)型成為大勢(shì)所趨,利用軟件策劃幫助研制方提高研制進(jìn)度管理的有效性,保證產(chǎn)品質(zhì)量、提升核心競(jìng)爭(zhēng)力已經(jīng)成為共識(shí)。策劃的目的是為執(zhí)行軟件工程和管理軟件項(xiàng)目制定合理的計(jì)劃,旨在使軟件開(kāi)發(fā)人員及管理人員充分了解軟件項(xiàng)目策劃過(guò)程,使項(xiàng)目管理人員遵照過(guò)程實(shí)施項(xiàng)目策劃活動(dòng)、制定項(xiàng)目開(kāi)發(fā)計(jì)劃及執(zhí)行相關(guān)策劃活動(dòng)。
2 軟件策劃前提和輸入
項(xiàng)目策劃的前期,軟件項(xiàng)目組成員要積極參加整個(gè)系統(tǒng)項(xiàng)目的早期策劃活動(dòng),并在系統(tǒng)方案的制定和評(píng)審過(guò)程中,共同討論方案報(bào)告,協(xié)商有關(guān)軟件項(xiàng)目的目標(biāo)、范圍、進(jìn)度、資源等,從而逐步了解軟件在系統(tǒng)中的作用、進(jìn)度、功能等。同時(shí)對(duì)設(shè)計(jì)輸入的任務(wù)書(shū)要進(jìn)行認(rèn)真評(píng)審,對(duì)其每項(xiàng)內(nèi)容了如指掌,并納入配置管理。參加項(xiàng)目策劃活動(dòng)的人員還要接受相關(guān)培訓(xùn)。
3 軟件策劃的規(guī)程
軟件策劃需經(jīng)多個(gè)步驟,從而對(duì)整個(gè)項(xiàng)目階段工作進(jìn)行全面梳理。根據(jù)輸入的任務(wù)書(shū)和標(biāo)準(zhǔn)等,首先依據(jù)策劃的主要內(nèi)容,制定軟件策劃的工作計(jì)劃,然后選擇軟件生命周期模型,確定軟件開(kāi)發(fā)階段,其次就要進(jìn)行工作分解結(jié)構(gòu)(WBS)分解,這是策劃中非常重要的步驟。在此基礎(chǔ)上進(jìn)行規(guī)模、工作量、成本和進(jìn)度估計(jì),最后形成軟件開(kāi)發(fā)計(jì)劃。其中有多個(gè)非常關(guān)鍵的環(huán)節(jié),直接影響策劃的真實(shí)性和可執(zhí)行性,因此需要重點(diǎn)關(guān)注。
3.1 工作分解結(jié)構(gòu)
工作分解結(jié)構(gòu)(Work Breakdown Structure,簡(jiǎn)稱(chēng)WBS)是歸納和定義整個(gè)軟件項(xiàng)目范圍的一種最常用方法,它將一個(gè)項(xiàng)目分解成易于管理的幾個(gè)部分或子項(xiàng),以確保找出完成項(xiàng)目工作范圍需要的所有工作元素。
工作分解結(jié)構(gòu)是對(duì)軟件工作產(chǎn)品和軟件過(guò)程進(jìn)行分解,以層次結(jié)構(gòu)來(lái)組織軟件項(xiàng)目的產(chǎn)品元素和活動(dòng)元素,將項(xiàng)目的軟件工作產(chǎn)品和軟件過(guò)程分解為較小的、更易于管理的元素。
WBS分解時(shí),通常按照樹(shù)型結(jié)構(gòu),不斷將項(xiàng)目的最終目標(biāo)分解到一些較小工作單元,直到這些工作單元可以被很容易地“控制”住為止。在劃分任務(wù)時(shí),任務(wù)的顆粒度不能太大,也不能太小。顆粒度太大,難以及時(shí)發(fā)現(xiàn)問(wèn)題;顆粒度太小,就會(huì)增加管理成木。任務(wù)的顆粒度最小可以到半天,最大到周,一般以小于3天為宜,也就是說(shuō)項(xiàng)目經(jīng)理能夠在1周中至少檢查2次成員的工作進(jìn)展情況。適當(dāng)?shù)娜蝿?wù)顆粒度便于監(jiān)控,另一方而也有利于調(diào)整任務(wù)。當(dāng)出現(xiàn)任務(wù)拖期時(shí),可以比較靈活地重新安排人員接手其他人員的任務(wù)。
3.2 項(xiàng)目估計(jì)
根據(jù)WBS分解的項(xiàng)目?jī)?nèi)容進(jìn)行項(xiàng)目估計(jì),項(xiàng)目估計(jì)包括項(xiàng)目規(guī)模、工作量和成本的估計(jì),這是整個(gè)策劃中的關(guān)鍵環(huán)節(jié),只有項(xiàng)目估計(jì)盡量準(zhǔn)確,才能保證項(xiàng)目進(jìn)度、質(zhì)量能夠受控。為了保證項(xiàng)目估計(jì)合理性,可采用下面措施:
1)借助歷史數(shù)據(jù)。歷史數(shù)據(jù)是“經(jīng)驗(yàn)”的量化,通過(guò)和歷史項(xiàng)目的數(shù)據(jù)對(duì)比,可降低估計(jì)的風(fēng)險(xiǎn)。在借鑒歷史數(shù)據(jù)時(shí),要注意數(shù)據(jù)的可比性,要考察項(xiàng)目類(lèi)型是否類(lèi)似、生命周期模型是否類(lèi)似等。
2)采用多種估計(jì)方法互相驗(yàn)證。在估計(jì)時(shí)可以采用多種估計(jì)方法,然后對(duì)多種方法的結(jié)果進(jìn)行對(duì)比,通過(guò)分析其差異以判斷合理性。
3)細(xì)分任務(wù)。任務(wù)拆分的越詳細(xì),就越容易估計(jì),越容易和歷史數(shù)據(jù)對(duì)比。內(nèi)容任務(wù)要完備。估計(jì)時(shí)要識(shí)別出所有工作,不要有遺漏。
4)有估計(jì)經(jīng)驗(yàn)的人參與估計(jì)。一方面要對(duì)參與估計(jì)的人員進(jìn)行培訓(xùn),另一方面需要在實(shí)踐中積累估計(jì)經(jīng)驗(yàn)。每次估計(jì)完成后,都要和實(shí)際的情況進(jìn)行對(duì)比,經(jīng)過(guò)3-5次反復(fù),則可積累估計(jì)經(jīng)驗(yàn),提高估計(jì)準(zhǔn)確性。
多人分別估計(jì)并形成估計(jì)表,然后由項(xiàng)目負(fù)責(zé)人進(jìn)行匯總形成軟件估計(jì)報(bào)告。
3.3 資源和管理計(jì)劃
人力資源策劃方面要包含完成軟件開(kāi)發(fā)項(xiàng)目必需的人員數(shù)量,姓名,指明項(xiàng)目管理、軟件工程、正式軟件測(cè)試、軟件產(chǎn)品評(píng)價(jià)、軟件配置管理等分別所需的人員數(shù)目及總數(shù)。相應(yīng)崗位若需通過(guò)相應(yīng)崗位的培訓(xùn)考核,則還要制定培訓(xùn)計(jì)劃。
項(xiàng)目負(fù)責(zé)人要確定軟件項(xiàng)目相關(guān)的利益相關(guān)方,包含硬件設(shè)計(jì)人員、任務(wù)提出方、測(cè)試設(shè)備負(fù)責(zé)人、用戶代表、評(píng)測(cè)機(jī)構(gòu)等。從而協(xié)調(diào)制定相關(guān)的計(jì)劃或關(guān)鍵點(diǎn),描述利益相關(guān)方的權(quán)限和責(zé)任,以及與其它組織的關(guān)系。
基礎(chǔ)設(shè)施資源的策劃要同步進(jìn)行,估計(jì)時(shí)參考類(lèi)似項(xiàng)目的歷史數(shù)據(jù),根據(jù)項(xiàng)目需求、工作產(chǎn)品的規(guī)模,考慮開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境、目標(biāo)環(huán)境或者這些環(huán)境的任何適當(dāng)組合情況下所需的基礎(chǔ)設(shè)施資源。同時(shí)制定測(cè)試計(jì)劃、配置管理計(jì)劃、質(zhì)量保證計(jì)劃、風(fēng)險(xiǎn)管理計(jì)劃、數(shù)據(jù)管理計(jì)劃、里程碑評(píng)審計(jì)劃和溝通計(jì)劃等。對(duì)上述計(jì)劃確認(rèn)后進(jìn)行配置管理。
4 風(fēng)險(xiǎn)估計(jì)
標(biāo)識(shí)風(fēng)險(xiǎn)源為項(xiàng)目研制過(guò)程中檢查隨時(shí)間而更改的狀態(tài)提供了基礎(chǔ),直接顯示出影響項(xiàng)目研制目標(biāo)的各個(gè)因素。風(fēng)險(xiǎn)源來(lái)自項(xiàng)目的內(nèi)部和外部。隨著項(xiàng)目的進(jìn)展,可能會(huì)發(fā)現(xiàn)更多的風(fēng)險(xiǎn)源。項(xiàng)目策劃階段就要識(shí)別和分析風(fēng)險(xiǎn),并制訂風(fēng)險(xiǎn)減緩計(jì)劃,才能進(jìn)一步跟蹤項(xiàng)目風(fēng)險(xiǎn),及時(shí)消除各個(gè)風(fēng)險(xiǎn)源帶來(lái)的影響。
5 形成軟件開(kāi)發(fā)計(jì)劃
策劃輸出的果就是軟件開(kāi)發(fā)計(jì)劃,根據(jù)WBS分解的結(jié)果,根據(jù)軟件任務(wù)、任務(wù)的工作量、項(xiàng)目成本、任務(wù)之間的銜接關(guān)系、系統(tǒng)的約束條件和人員分配表等,得出項(xiàng)目的進(jìn)度和關(guān)鍵路徑,并得出軟件項(xiàng)目預(yù)算,連同項(xiàng)目進(jìn)度及網(wǎng)絡(luò)圖寫(xiě)入階段軟件開(kāi)發(fā)計(jì)劃,在形成項(xiàng)目計(jì)劃過(guò)程中,如出現(xiàn)各項(xiàng)約束條件與任務(wù)進(jìn)度沖突情況,需重新估計(jì)。軟件開(kāi)發(fā)計(jì)劃應(yīng)通過(guò)正式評(píng)審,從而保證具有相應(yīng)約束力,并納入管理和控制。
【關(guān)鍵詞】電力崗位應(yīng)知應(yīng)會(huì)標(biāo)準(zhǔn);培訓(xùn)模型;智能化
1、建設(shè)背景
電力企業(yè)培訓(xùn)模型被提及比較多的有電力企業(yè)崗位勝任能力模型等,但由于各種原因以及和實(shí)際培訓(xùn)工作存在一定差距,始終沒(méi)有找到合適的方法加以推廣和利用。行業(yè)內(nèi)一度認(rèn)為職業(yè)勝任能力模型“看起來(lái)很美“,但是無(wú)法在實(shí)際教育培訓(xùn)工作中加以應(yīng)用。
2010年,佛山供電局作為廣東電網(wǎng)公司教育培訓(xùn)創(chuàng)先工作的責(zé)任單位之一,主要負(fù)責(zé)學(xué)習(xí)項(xiàng)目子體系創(chuàng)先工作。學(xué)習(xí)項(xiàng)目體系是教育培訓(xùn)創(chuàng)先的主線,圍繞公司組織能力需求,全面梳理內(nèi)部知識(shí),以關(guān)鍵技術(shù)技能培訓(xùn)標(biāo)準(zhǔn)和課程課件建設(shè)為突破口,實(shí)現(xiàn)對(duì)公司內(nèi)部知識(shí)的系統(tǒng)管理。以崗位勝任力為基礎(chǔ),以崗位說(shuō)明書(shū)、作業(yè)指導(dǎo)書(shū)、關(guān)鍵績(jī)效指標(biāo)等為依據(jù),對(duì)應(yīng)專(zhuān)業(yè)(工種)、崗位和作業(yè)目錄,制訂覆蓋公司管理、技術(shù)和技能專(zhuān)業(yè)領(lǐng)域的、以應(yīng)知應(yīng)會(huì)為核心的能力培訓(xùn)標(biāo)準(zhǔn)。借助國(guó)內(nèi)外企業(yè)培訓(xùn)先進(jìn)理念,從課程設(shè)置和課程設(shè)計(jì)入手,開(kāi)發(fā)菜單式培訓(xùn)課程,使每一個(gè)崗位的專(zhuān)業(yè)知識(shí)和業(yè)務(wù)技能模塊化,形成具有廣東電網(wǎng)特色的學(xué)習(xí)項(xiàng)目培訓(xùn)系列教材和電子化課件。
佛山供電局根據(jù)本單位實(shí)際情況,分析了國(guó)內(nèi)外的先進(jìn)培訓(xùn)手段,結(jié)合廣東電網(wǎng)公司創(chuàng)先工作思想及智能電網(wǎng)先進(jìn)思路。積極探索利用信息化手段和網(wǎng)絡(luò)技術(shù),在原有網(wǎng)絡(luò)教育培訓(xùn)系統(tǒng)的基礎(chǔ)上,開(kāi)發(fā)基于崗位應(yīng)知應(yīng)會(huì)標(biāo)準(zhǔn)的電力智能化網(wǎng)絡(luò)培訓(xùn)系統(tǒng)。
2、崗位應(yīng)知應(yīng)會(huì)的標(biāo)準(zhǔn)的定義
崗位應(yīng)知應(yīng)會(huì)標(biāo)準(zhǔn),是指員工完成某崗位工作所應(yīng)具備的理論知識(shí)和技術(shù)能力,將這些知識(shí)和能力進(jìn)行梳理和規(guī)范后,制定出的可量化的標(biāo)準(zhǔn)。
崗位應(yīng)知應(yīng)會(huì)標(biāo)準(zhǔn)是各單位開(kāi)展年度培訓(xùn)需求分析和制定培訓(xùn)計(jì)劃的主要依據(jù),是系統(tǒng)建設(shè)的核心。
崗位應(yīng)知應(yīng)會(huì)標(biāo)準(zhǔn)模型(圖1):
3、系統(tǒng)的構(gòu)建策略
3.1建設(shè)思路
由于系統(tǒng)建設(shè)的成敗關(guān)鍵在于崗位應(yīng)知應(yīng)會(huì)模型的建立,主要工作都圍繞崗位應(yīng)知應(yīng)會(huì)模型建設(shè)來(lái)展開(kāi),根據(jù)廣東電網(wǎng)教育培訓(xùn)創(chuàng)先工作方案的要求,建設(shè)以崗位勝任力為基礎(chǔ),以崗位說(shuō)明書(shū)、作業(yè)指導(dǎo)書(shū)、技術(shù)標(biāo)準(zhǔn),以及設(shè)備和技術(shù)參數(shù)、關(guān)鍵績(jī)效指標(biāo)等為依據(jù),對(duì)應(yīng)專(zhuān)業(yè)(工種)、崗位和作業(yè)目錄,制訂覆蓋公司管理、技術(shù)和技能專(zhuān)業(yè)領(lǐng)域的、以應(yīng)知應(yīng)會(huì)為核心的能力培訓(xùn)標(biāo)準(zhǔn)。
佛山供電局人力資源部和信息中心通力合作,開(kāi)展了崗位應(yīng)知應(yīng)會(huì)標(biāo)準(zhǔn)培訓(xùn)模型信息化落地工作。邀請(qǐng)專(zhuān)業(yè)咨詢(xún)公司及軟件開(kāi)發(fā)公司,對(duì)人力資源部梳理出的工作內(nèi)容進(jìn)行了進(jìn)一步研究和劃分,擬定需求分析說(shuō)明書(shū)、系統(tǒng)架構(gòu)設(shè)計(jì)、擬定應(yīng)知應(yīng)會(huì)培訓(xùn)項(xiàng)目編碼規(guī)范和項(xiàng)目開(kāi)發(fā)監(jiān)理,由實(shí)施廠家進(jìn)行系統(tǒng)設(shè)計(jì)、開(kāi)發(fā)以及相關(guān)數(shù)據(jù)轉(zhuǎn)換工作。
3.2建設(shè)方法
3.2.1業(yè)務(wù)再造流程先固化后優(yōu)化。為了保證流程再造成果得以迅速推廣應(yīng)用,在項(xiàng)目實(shí)施中佛山供電局采取“先固化后優(yōu)化”的工作思路,由“點(diǎn)到面”的推廣方法對(duì)系統(tǒng)進(jìn)行逐步的升級(jí)和完善。
3.2.2集中開(kāi)發(fā)、統(tǒng)一部署。該系統(tǒng)是在原有系統(tǒng)的基礎(chǔ)上進(jìn)行功能擴(kuò)充改造,以佛山供電局為中心進(jìn)行集中的軟件開(kāi)發(fā)、測(cè)試,統(tǒng)一對(duì)各部門(mén)和區(qū)供電局進(jìn)行部署。
3.2.3加強(qiáng)業(yè)務(wù)流程再造宣貫與培訓(xùn)。為更好落實(shí)“先固化后優(yōu)化”的實(shí)施策略,佛山供電局通過(guò)專(zhuān)項(xiàng)培訓(xùn)情況,開(kāi)展了針對(duì)培訓(xùn)業(yè)務(wù)人員的流程擴(kuò)充成果的逐層宣貫工作。
3.2.4充分發(fā)揮監(jiān)理的作用。利用監(jiān)理方豐富的實(shí)施管理經(jīng)驗(yàn)深度介入項(xiàng)目的組織管理工作,從項(xiàng)目的準(zhǔn)備工作開(kāi)始時(shí)就要求監(jiān)理方深度介入項(xiàng)目的每一個(gè)環(huán)節(jié),配合做好項(xiàng)目的組織、進(jìn)度監(jiān)控、成果審查和測(cè)試等工作,保證了項(xiàng)目的進(jì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)上進(jìn)行擴(kuò)充,在充分考慮與人力資源等其他業(yè)務(wù)系統(tǒng)進(jìn)行集成的基礎(chǔ)上進(jìn)行建設(shè),主要實(shí)現(xiàn)以下建設(shè)目標(biāo):依據(jù)佛山供電局崗位應(yīng)知應(yīng)會(huì)標(biāo)準(zhǔn),建立一套科學(xué)、靈活的全員培訓(xùn)管理體系,實(shí)現(xiàn)培訓(xùn)項(xiàng)目的全過(guò)程管理;提高培訓(xùn)宏觀管理能力,依據(jù)單位對(duì)人才的需要,制定切實(shí)可行的培訓(xùn)方案,并依據(jù)遠(yuǎn)近期目標(biāo),選擇所需的培訓(xùn)知識(shí)和技能及評(píng)估績(jī)效等;建立員工的全方位培訓(xùn)檔案管理,可記錄員工的歷次培訓(xùn)情況、培訓(xùn)得分等,作為對(duì)員工技能的考核與能力選拔的重要依據(jù);可依據(jù)培訓(xùn)目標(biāo)制訂詳盡、周密并可操作的培訓(xùn),并可從培訓(xùn)、業(yè)務(wù)主管部門(mén)、直屬上級(jí)等不同層次對(duì)培訓(xùn)目標(biāo)的監(jiān)督考核,保證嚴(yán)格按培訓(xùn)計(jì)劃與要求將培訓(xùn)落到實(shí)處。
4、系統(tǒng)的主要功能介紹
4.1應(yīng)知應(yīng)會(huì)標(biāo)準(zhǔn)固化與維護(hù) 由各負(fù)責(zé)單位培訓(xùn)員負(fù)責(zé)錄入標(biāo)準(zhǔn),可實(shí)現(xiàn)各個(gè)崗位的應(yīng)知應(yīng)會(huì)標(biāo)準(zhǔn)維護(hù)。通過(guò)人員編碼與崗位代碼的一對(duì)一映射關(guān)系,可自動(dòng)形成人員編碼與培訓(xùn)項(xiàng)目代碼的一對(duì)多映射關(guān)系。
4.2崗位符合度評(píng)估 根據(jù)人員和崗位信息,通過(guò)一定的公式和邏輯關(guān)系,得出個(gè)人積分,依據(jù)崗位應(yīng)知應(yīng)會(huì)標(biāo)準(zhǔn),計(jì)算出人員崗位符合度。
4.3培訓(xùn)需求調(diào)查管理 由員工所在部門(mén)利用崗位應(yīng)知應(yīng)會(huì)標(biāo)準(zhǔn),確定員工應(yīng)知應(yīng)會(huì)差距清單,識(shí)別差距對(duì)員工培訓(xùn)的要求,從而得出年度培訓(xùn)需求,形成年度需求報(bào)告。
4.4培訓(xùn)計(jì)劃生成 年度培訓(xùn)計(jì)劃應(yīng)包括崗位應(yīng)知應(yīng)會(huì)培訓(xùn)需求調(diào)查每年自動(dòng)生成的、員工自己選擇的、直接上級(jí)領(lǐng)導(dǎo)指定的。由各單位培訓(xùn)員負(fù)責(zé)匯總錄入每個(gè)人的計(jì)劃,自動(dòng)形成部門(mén)年度培訓(xùn)計(jì)劃初稿。對(duì)下年度培訓(xùn)項(xiàng)目進(jìn)行策劃,選擇合適的方式和時(shí)間,編制培訓(xùn)預(yù)算。
4.5培訓(xùn)項(xiàng)目實(shí)施管理 實(shí)現(xiàn)培訓(xùn)課程管理、題庫(kù)管理、師資管理、培訓(xùn)機(jī)構(gòu)管理、培訓(xùn)場(chǎng)地管理、專(zhuān)家團(tuán)隊(duì)管理和培訓(xùn)證書(shū)管理。根據(jù)年度培訓(xùn)項(xiàng)目計(jì)劃,舉辦培訓(xùn)班,網(wǎng)上報(bào)名,培訓(xùn)班上報(bào),并進(jìn)行歸檔,并可進(jìn)行在線的考試和成績(jī)登記。
4.6培訓(xùn)考核與評(píng)價(jià) 將教育培訓(xùn)目標(biāo)考核的內(nèi)容在系統(tǒng)中進(jìn)行定義,對(duì)能夠自動(dòng)采集的數(shù)據(jù)實(shí)現(xiàn)自動(dòng)采集。下一步在時(shí)機(jī)成熟時(shí),將試行由各責(zé)任單位定義培訓(xùn)目標(biāo)考核指標(biāo)及評(píng)價(jià)標(biāo)準(zhǔn),并經(jīng)人事部審查后正式。
4.7統(tǒng)計(jì)分析與報(bào)表 可動(dòng)態(tài)分析每個(gè)員工培訓(xùn)情況與崗位的符合度情況,作為了解員工知識(shí)結(jié)構(gòu)與水平、以及人員選拔的依據(jù)之一,可依據(jù)某一崗位統(tǒng)計(jì)出單位內(nèi)非本崗位員工崗位培訓(xùn)度情況,并按積分從高到低進(jìn)行排序;直接上級(jí)、主管部門(mén)可動(dòng)態(tài)跟蹤、統(tǒng)計(jì)員工的培訓(xùn)情況,有針對(duì)性的了解需求、組織培訓(xùn);員工可動(dòng)態(tài)的查看本人需培訓(xùn)的課程,本人的培訓(xùn)檔案與積分情況,以便及時(shí)參加相關(guān)培訓(xùn),能動(dòng)態(tài)地查看計(jì)劃與完成情況的對(duì)比。
5、系統(tǒng)的建設(shè)和推廣解決的問(wèn)題
5.1實(shí)現(xiàn)了局培訓(xùn)的全員覆蓋 系統(tǒng)的使用實(shí)現(xiàn)了全局全員培訓(xùn)的完全覆蓋。截止到2012年7月,系統(tǒng)已經(jīng)穩(wěn)定運(yùn)行了了將近2年時(shí)間,審核并固化了全局698個(gè)崗位應(yīng)知應(yīng)會(huì)標(biāo)準(zhǔn),為支持網(wǎng)絡(luò)培訓(xùn)應(yīng)用,開(kāi)發(fā)了將近400門(mén)電子課件,并同步建設(shè)了基本涵蓋所有崗位的配套題庫(kù)數(shù)萬(wàn)道,節(jié)約培訓(xùn)成本,提高效率。
5.2實(shí)現(xiàn)了培訓(xùn)的智能化全過(guò)程管理 依據(jù)佛山供電局崗位應(yīng)知應(yīng)會(huì)標(biāo)準(zhǔn),按崗位制訂培訓(xùn)方案,自動(dòng)生成員工的培訓(xùn)計(jì)劃,并結(jié)合課程課件,推送到員工的學(xué)習(xí)任務(wù)中,實(shí)現(xiàn)員工學(xué)習(xí)過(guò)程的監(jiān)控,培訓(xùn)積分的自動(dòng)計(jì)算、學(xué)習(xí)檔案的自動(dòng)歸檔,實(shí)現(xiàn)培訓(xùn)項(xiàng)目的全過(guò)程管理,有效提高培訓(xùn)宏觀管理能力,并可依據(jù)遠(yuǎn)近期目標(biāo),選擇所需的培訓(xùn)知識(shí)和技能及評(píng)估績(jī)效等;
5.3實(shí)現(xiàn)對(duì)員工崗位符合度評(píng)估 根據(jù)人員和崗位信息,計(jì)算個(gè)人積分,依據(jù)崗位應(yīng)知應(yīng)會(huì)標(biāo)準(zhǔn),推算出人員崗位符合度??砂磫T工進(jìn)行分類(lèi)統(tǒng)計(jì),查看詳情后,可查看具體的員工已完成的課程與實(shí)際應(yīng)學(xué)習(xí)的課程之間的對(duì)照關(guān)系,為員工績(jī)效評(píng)價(jià)和人才選拔提供依據(jù)。
5.4實(shí)現(xiàn)網(wǎng)絡(luò)培訓(xùn)的在線管理 實(shí)現(xiàn)從培訓(xùn)項(xiàng)目的建立到培訓(xùn)效果分析等一系列在線管理功能??捎上到y(tǒng)生成學(xué)員報(bào)名、辦班管理、學(xué)員學(xué)習(xí)情況監(jiān)測(cè)與統(tǒng)計(jì)、培訓(xùn)效果評(píng)估、月度、季度、年度等報(bào)表,實(shí)現(xiàn)辦班管理的網(wǎng)絡(luò)化、數(shù)字化,提高各項(xiàng)數(shù)據(jù)查詢(xún)的速度與準(zhǔn)確性;
5.5實(shí)現(xiàn)培訓(xùn)的監(jiān)督考核管理 可依據(jù)培訓(xùn)目標(biāo)制訂詳盡、周密并可操作的培訓(xùn),并可從培訓(xùn)、業(yè)務(wù)主管部門(mén)、直屬上級(jí)等不同層次對(duì)培訓(xùn)目標(biāo)的監(jiān)督考核,保證嚴(yán)格按培訓(xùn)計(jì)劃與要求將培訓(xùn)落到實(shí)處。
6、小結(jié)
國(guó)外先進(jìn)企業(yè)早已有通過(guò)培訓(xùn)模型信息化來(lái)實(shí)現(xiàn)智能化培訓(xùn)的案例,國(guó)內(nèi)一些較先進(jìn)企業(yè)也已經(jīng)逐步開(kāi)展崗位勝任力模型及崗位知識(shí)庫(kù)的建設(shè)工作,但大多由于電子化培訓(xùn)資源不足沒(méi)有得到很好的推廣。
佛山供電局基于崗位應(yīng)知應(yīng)會(huì)標(biāo)準(zhǔn)的電力智能化網(wǎng)絡(luò)教育培訓(xùn)系統(tǒng)的建設(shè)以“智能化、實(shí)用化、標(biāo)準(zhǔn)化、集約化”為基本原則,以“創(chuàng)先”為指導(dǎo)思想,運(yùn)用“大規(guī)模、低成本、高效益”的遠(yuǎn)程網(wǎng)絡(luò)教育為主的培訓(xùn)方式,以崗位課程體系為指引,以課件教學(xué)為依托, 以培訓(xùn)管理機(jī)制為約束,以崗位符合度考核為手段的培訓(xùn)教育模式,強(qiáng)調(diào)以人為本、整合培訓(xùn)資源、優(yōu)化培訓(xùn)流程、注重培訓(xùn)效果,使得員工的知識(shí)、技能、工作方法、工作態(tài)度以及工作價(jià)值觀得到改善和提高,從而發(fā)揮出最大的潛能,提高個(gè)人和企業(yè)的業(yè)績(jī),推動(dòng)企業(yè)和個(gè)人的不斷進(jìn)步,實(shí)現(xiàn)企業(yè)和個(gè)人的雙重發(fā)展,使教育培訓(xùn)工作在服從企業(yè)主業(yè)發(fā)展過(guò)程中逐步發(fā)揮重要作用。
參考文獻(xiàn)
[1]廣東電網(wǎng)公司遠(yuǎn)程教育系統(tǒng)建設(shè)規(guī)范
[2]佛山供電局網(wǎng)絡(luò)教育培訓(xùn)系統(tǒng)擴(kuò)充需求說(shuō)明書(shū)
[3]佛山供電局網(wǎng)絡(luò)教育培訓(xùn)系統(tǒng)擴(kuò)充建設(shè)實(shí)施方案
關(guān)鍵詞:GJB5000A;軟件研制能力成熟度模型;過(guò)程域;軍用軟件;配置管理;軟件工程
0 引言
隨著現(xiàn)代武器裝備中計(jì)算機(jī)技術(shù)發(fā)展的日新月異,軟件在其中的比重越來(lái)越大。各種軍用產(chǎn)品中的很多重要功能不得不依靠軟件設(shè)計(jì)來(lái)完成,但傳統(tǒng)的過(guò)程管理模式已滿足不了日益增長(zhǎng)的軟件研制要求。
為了評(píng)價(jià)軟件研制單位是否具有相應(yīng)的軟件研制能力,總裝備部制定了GJB5000A-2008《軍用軟件研制能力成熟度模型》,并交由新時(shí)代認(rèn)證中心組織實(shí)施認(rèn)證。通過(guò)貫徹GJB5000A的要求并不斷改進(jìn)的軟件過(guò)程,各軍工企業(yè)已經(jīng)認(rèn)識(shí)到過(guò)程改進(jìn)后可以縮短軟件開(kāi)發(fā)周期、節(jié)省成本、提高軟件可靠性等好處。
通過(guò)GJB5000A二級(jí)認(rèn)證評(píng)價(jià),是軍用軟件開(kāi)發(fā)單位的基本要求和建立軟件過(guò)程控制體系的第一步,也是提高軟件工程化水平的基礎(chǔ)。結(jié)合GJB5000A二級(jí)實(shí)施現(xiàn)狀和評(píng)價(jià)中發(fā)現(xiàn)的各類(lèi)問(wèn)題,分析GJB5000A實(shí)施的關(guān)鍵點(diǎn),對(duì)解開(kāi)軟件改進(jìn)過(guò)程中的疑點(diǎn)和困惑具有重要的意義。
1 GIB5000A二級(jí)過(guò)程概述
1.1 GJB5000A軟件研制能力等級(jí)
軍用軟件研制能力成熟度模型采用分級(jí)表示法,共分5個(gè)等級(jí)(見(jiàn)表1)。所有認(rèn)證工作必須從2級(jí)(已管理級(jí))開(kāi)始,每一個(gè)成熟度等級(jí)都是下一個(gè)等級(jí)的必要基礎(chǔ),所以跳躍式實(shí)施認(rèn)證是達(dá)不到預(yù)期和無(wú)意義的。
1.2 GJB5000A二級(jí)過(guò)程概述
GJB5000A二級(jí)是軟件開(kāi)發(fā)單位實(shí)施軟件工程化的開(kāi)始。它包含了7個(gè)過(guò)程域:配置管理(CM)、測(cè)量與分析(MA)、項(xiàng)目監(jiān)控(PMC)、項(xiàng)目策劃(PP)、過(guò)程和產(chǎn)品質(zhì)量保證(PPQA)、需求管理(ReqM)和供方協(xié)議管理(SAM)。這7個(gè)方面是軟件開(kāi)發(fā)過(guò)程的控制關(guān)鍵點(diǎn),由于軟件研制過(guò)程參與人員多、部門(mén)多、人員技術(shù)水平參差不齊,這些特點(diǎn)增加了軟件過(guò)程改進(jìn)實(shí)施的難度。
表1 軟件能力成熟度等級(jí)及特征
任何一個(gè)過(guò)程域?qū)嵤┎坏轿?,都?huì)影響到項(xiàng)目計(jì)劃的執(zhí)行和產(chǎn)品的交付。由于項(xiàng)目中涉及軟件外包問(wèn)題較少,因此不對(duì)供方協(xié)議管理(SAM)問(wèn)題進(jìn)行分析。下文主要分析GJB5000A過(guò)程中相關(guān)的6個(gè)過(guò)程域的關(guān)鍵點(diǎn)及問(wèn)題。
2 配置管理(CM)
軟件配置管理主要是控制軟件技術(shù)狀態(tài),保證工作產(chǎn)品在整個(gè)軟件生命周期中受控。軟件配置管理活動(dòng)主要包含配置標(biāo)識(shí)、配置控制、配置審核、配置狀態(tài)記實(shí)、軟件發(fā)行和管理。其中在實(shí)施軟件配置管理的過(guò)程中容易忽略下面幾個(gè)關(guān)鍵問(wèn)題。
沒(méi)有明確配置項(xiàng)選擇準(zhǔn)則。為防止重要的軟件配置項(xiàng)沒(méi)有得到控制,同時(shí)避免浪費(fèi)過(guò)多資源管理不重要的資料,應(yīng)在過(guò)程文件中列出如何選擇軟件配置項(xiàng),必要時(shí)應(yīng)列出應(yīng)控制的軟件配置項(xiàng)清單。
沒(méi)有建立軟件配置管理的多級(jí)控制。對(duì)于大型軟件開(kāi)發(fā)單位,往往參與人員眾多,單位結(jié)構(gòu)復(fù)雜,只建立一個(gè)軟件技術(shù)狀態(tài)管理機(jī)構(gòu),是無(wú)法有效實(shí)施軟件過(guò)程管理的。因此建立二級(jí)軟件配置管理機(jī)構(gòu)是可行的:項(xiàng)目級(jí)和組織級(jí),這樣可以提高組織對(duì)軟件變化的反應(yīng)和問(wèn)題的處理能力。
沒(méi)有明確軟件配置審核的要求。軟件配置審核包含功能配置審核、物理配置審核和配置管理審核。進(jìn)行軟件配置審核時(shí),應(yīng)分清這三中審核的界限和要求,才能有效地在不同時(shí)機(jī)發(fā)現(xiàn)軟件配置管理的問(wèn)題。
3 測(cè)量與分析(MA)
進(jìn)行軟件測(cè)量與分析主要是為改進(jìn)軟件過(guò)程,便于采取糾正措施達(dá)到組織的目標(biāo)。通過(guò)測(cè)量活動(dòng),組織可以找到如何提高軟件質(zhì)量、節(jié)約成本、提高用戶滿意度等方法。其中在實(shí)施軟件測(cè)量與分析的過(guò)程中容易忽略下面幾個(gè)關(guān)鍵問(wèn)題。
沒(méi)有分析過(guò)程和活動(dòng)的評(píng)價(jià)準(zhǔn)則。對(duì)于選擇的測(cè)量項(xiàng)進(jìn)行合適的分析,有助于檢查數(shù)據(jù)的必要性和可靠性。只有通過(guò)建立評(píng)價(jià)準(zhǔn)則,才能夠從數(shù)據(jù)中找到問(wèn)題的所在。
不能清晰反映測(cè)量項(xiàng)和測(cè)量目標(biāo)的關(guān)系。如果測(cè)量項(xiàng)和測(cè)量目標(biāo)的關(guān)系不明確,就無(wú)法正確理解測(cè)量項(xiàng)和進(jìn)行優(yōu)先級(jí)排序,所以要細(xì)化項(xiàng)目中測(cè)量項(xiàng)和測(cè)量目標(biāo)的映射關(guān)系。
4 項(xiàng)目監(jiān)控(PMC)
軟件項(xiàng)目監(jiān)控主要是在項(xiàng)目未按計(jì)劃執(zhí)行并發(fā)生顯著偏離時(shí),能及時(shí)采取糾正措施。通過(guò)計(jì)劃監(jiān)督項(xiàng)目中的參數(shù)、承諾、項(xiàng)目風(fēng)險(xiǎn)、數(shù)據(jù)管理、利益相關(guān)方和評(píng)審等方面,在發(fā)生顯著偏離計(jì)劃時(shí)能及時(shí)分析和解決問(wèn)題。其中在實(shí)施軟件項(xiàng)目監(jiān)控的過(guò)程中容易忽略下面幾個(gè)關(guān)鍵問(wèn)題。
一些重要評(píng)審和會(huì)議缺少利益相關(guān)方的參與。往往在一些里程碑會(huì)議上,會(huì)議組織者未按計(jì)劃要求或由于種種原因沒(méi)有邀請(qǐng)有關(guān)人員參與評(píng)審。這樣不利于問(wèn)題的解決和溝通,為后續(xù)工作的開(kāi)展埋下了隱患。
缺少里程碑的評(píng)審準(zhǔn)則。在評(píng)審過(guò)程中,項(xiàng)目應(yīng)明確制定里程碑評(píng)審規(guī)程,并對(duì)參與人員、評(píng)審內(nèi)容等方面進(jìn)行約束,這也是項(xiàng)目實(shí)現(xiàn)承諾、提高用戶滿意度的有效手段。
5 項(xiàng)目策劃(PP)
軟件項(xiàng)目策劃是進(jìn)行軟件過(guò)程控制的前提,保證你能按正確的方法去開(kāi)發(fā)軟件。軟件策劃活動(dòng)是通過(guò)歷史數(shù)據(jù)進(jìn)行估計(jì),通過(guò)估計(jì)編制計(jì)劃,依據(jù)計(jì)劃開(kāi)展各種活動(dòng)。其中在實(shí)施軟件項(xiàng)目策劃的過(guò)程中容易忽略下面幾個(gè)關(guān)鍵問(wèn)題。
沒(méi)有依據(jù)工作量導(dǎo)出工作進(jìn)度。項(xiàng)目軟件負(fù)責(zé)人在安排任務(wù)進(jìn)度時(shí)如何合理安排資源既是工作的重點(diǎn),也是難點(diǎn)。利用估計(jì)工作量來(lái)劃分階段,便于區(qū)分各種活動(dòng)之間的關(guān)系,也是唯一估計(jì)進(jìn)度的手段。
制定項(xiàng)目培訓(xùn)計(jì)劃時(shí)沒(méi)有考慮項(xiàng)目組成員的實(shí)際技能和能力。按照傳統(tǒng)管理方式,項(xiàng)目在開(kāi)始制定管理計(jì)劃時(shí),往往容易忽略人員的各種技能的培訓(xùn),簡(jiǎn)單認(rèn)為能開(kāi)發(fā)軟件就行。事實(shí)上,進(jìn)行項(xiàng)目管理軟件開(kāi)發(fā)人員必須懂得在軟件開(kāi)發(fā)過(guò)程中所涉及過(guò)程域的要求和組織制定的過(guò)程文件。
6 過(guò)程和產(chǎn)品質(zhì)量保證(PPQA)
過(guò)程和產(chǎn)品質(zhì)量保證是對(duì)項(xiàng)目計(jì)劃進(jìn)行跟蹤與監(jiān)控,說(shuō)明具體的方法,為軟件項(xiàng)目的實(shí)際進(jìn)展提供足夠的可見(jiàn)度。軟件質(zhì)量保證活動(dòng)往往已得到組織的重視和認(rèn)可,但在開(kāi)展評(píng)價(jià)活動(dòng)時(shí)必須保持客觀性和有效性。其中在實(shí)施軟件過(guò)程和產(chǎn)品質(zhì)量保證的過(guò)程中容易忽略下面幾個(gè)關(guān)鍵問(wèn)題。
沒(méi)有明確如何處理不符合項(xiàng)的準(zhǔn)則或規(guī)程。對(duì)于不修改不符合項(xiàng)的關(guān)閉問(wèn)題,不是交由當(dāng)事人,也不是交由QA人員,而是由高層經(jīng)理決定的。在實(shí)際進(jìn)行項(xiàng)目管理過(guò)程中,如果不明確關(guān)閉的準(zhǔn)則并考慮到特殊問(wèn)題的處理,容易造成問(wèn)題記錄不正確或出現(xiàn)遺留問(wèn)題。
在項(xiàng)目早期工作中沒(méi)有及時(shí)進(jìn)行審核。如果軟件質(zhì)量保證人員等到項(xiàng)目計(jì)劃評(píng)審后,才開(kāi)始審核,就會(huì)出現(xiàn)審核不及時(shí)、工作不到位的情況。所以在制定過(guò)程文件時(shí)應(yīng)增加早期策劃質(zhì)量審核的要求,將工作做細(xì)避免遺漏。
7 需求管理(ReqM)
需求管理主要是管理項(xiàng)目的產(chǎn)品和產(chǎn)品部件的需求,并標(biāo)識(shí)這些需求與項(xiàng)目的計(jì)劃和工作產(chǎn)品之間的不一致性。需求管理對(duì)軟件過(guò)程及工作產(chǎn)品影響很大,因?yàn)樾枨罂偸窃谧兓胰绾潍@得需求的承諾是放在軟件開(kāi)發(fā)面前的難題。其中在實(shí)施軟件需求管理的過(guò)程中容易忽略下面幾個(gè)關(guān)鍵問(wèn)題。
需求跟蹤矩陣不完整,特別是非功能性需求的跟蹤不到位。對(duì)需求進(jìn)行逆向跟蹤是很有必要的,對(duì)于需求的雙向跟蹤,即要有水平和垂直的跟蹤,才能夠?qū)崿F(xiàn)承諾,并有效地保障了軟件開(kāi)發(fā)的過(guò)程不偏離。
沒(méi)有評(píng)估需求變更對(duì)原承諾的影響。任何需求變更不止是對(duì)開(kāi)發(fā)進(jìn)度、進(jìn)度、人員有影響,對(duì)現(xiàn)有約定的影響也需要進(jìn)行分析,有助于管理好需求,更好地做出判斷是否需要采用更好的控制方法。
8 結(jié)論
實(shí)現(xiàn)GJB5000A二級(jí)軟件過(guò)程目標(biāo)和要求是一項(xiàng)系統(tǒng)工作。它需要發(fā)動(dòng)組織各個(gè)層面上員工的主動(dòng)性和創(chuàng)造性,才能夠克服各種管理上和技術(shù)上的難點(diǎn)和關(guān)鍵問(wèn)題。任何組織進(jìn)行過(guò)程改進(jìn)不考慮自身的現(xiàn)狀,去照搬某個(gè)單位的解決辦法是不切實(shí)際的,因此需要結(jié)合軟件工程實(shí)踐的最佳經(jīng)驗(yàn),才能選擇實(shí)際的改進(jìn)方法和措施。
在推進(jìn)軟件工程化工作中,選擇軟件研制能力成熟度模型已成為眾多航空企業(yè)提升軟件管理和研制能力的新要求。越來(lái)越多的軟件專(zhuān)業(yè)人才將會(huì)致力于軟件過(guò)程的轉(zhuǎn)變,通過(guò)及時(shí)總結(jié)技術(shù)經(jīng)驗(yàn)避免走不必要的彎路,促進(jìn)航空軟件技術(shù)水平的提高。
參考文獻(xiàn):
[1] GJB5000A-2008軍用軟件研制能力成熟度模型.
關(guān)鍵詞:技能型軟件人才;教學(xué)理念;職業(yè)技能;教學(xué)方法
軟件藍(lán)領(lǐng)一詞來(lái)源于印度,泛指技能型軟件專(zhuān)門(mén)人才。目前全球軟件與服務(wù)外包市場(chǎng)規(guī)模依然巨大,并以膨脹方式持續(xù)增長(zhǎng),外包市場(chǎng)需要大量技能型軟件專(zhuān)門(mén)人才。上世紀(jì)末,“千年蟲(chóng)”解決方案成就了印度,使之成為軟件與服務(wù)外包產(chǎn)業(yè)強(qiáng)國(guó),令世人矚目。在印度的軟件企業(yè)中,軟件開(kāi)發(fā)如同傳統(tǒng)產(chǎn)業(yè)的流水線作業(yè),每個(gè)基礎(chǔ)編程人員按照規(guī)定的工序加工某個(gè)標(biāo)準(zhǔn)件,從而實(shí)現(xiàn)工業(yè)化生產(chǎn),正如印度卡納塔卡邦首席行政長(zhǎng)官Krishna在解讀為什么班加羅爾會(huì)成為印度乃至亞洲的硅谷時(shí)回答,除了教育,還是教育。
目前,在我國(guó)軟件企業(yè)中,人才缺乏是制約軟件企業(yè)發(fā)展的主要瓶頸之一。我國(guó)各級(jí)各類(lèi)教育機(jī)構(gòu)依然存在著教學(xué)內(nèi)容與市場(chǎng)實(shí)際需求脫節(jié),面臨最大的教學(xué)問(wèn)題是企業(yè)求賢若渴、卻英才難覓,其根源在于傳統(tǒng)的“本科壓縮型”人才培養(yǎng)模式問(wèn)題。筆者針對(duì)技能型軟件人才培養(yǎng)過(guò)程中實(shí)踐教學(xué)環(huán)節(jié)的教學(xué)問(wèn)題,從教學(xué)理念、教學(xué)內(nèi)容和教學(xué)方法3個(gè)方面進(jìn)行實(shí)踐和總結(jié),其目的是為了探索軟件工程專(zhuān)業(yè)本科生教育的人才培養(yǎng)模式。
1 若干教學(xué)問(wèn)題
2001年12月教育部和國(guó)家計(jì)委聯(lián)合發(fā)出通知,批準(zhǔn)清華大學(xué)等35所高校試辦示范性軟件學(xué)院,旨在通過(guò)軟件學(xué)院的建立,實(shí)現(xiàn)軟件人才的跨越式發(fā)展。在示范性軟件學(xué)院計(jì)劃中,明確提出面向軟件產(chǎn)業(yè)培養(yǎng)高素質(zhì)的工程型軟件實(shí)用人才的專(zhuān)業(yè)定位。2003年教育部批準(zhǔn)建立了36個(gè)示范性軟件職業(yè)技術(shù)學(xué)院。2004年IEEE-CS組織了軟件工程知識(shí)體系指南SWEBOK2004,在指南中劃分了軟件需求、軟件設(shè)計(jì)、軟件構(gòu)造、軟件測(cè)試、軟件維護(hù)、軟件配置管理、軟件工程管理、軟件工程過(guò)程、軟件工程工具和方法、軟件質(zhì)量等lO個(gè)關(guān)鍵知識(shí)域,規(guī)定了每個(gè)知識(shí)域中的具體教學(xué)內(nèi)容,如“軟件需求”知識(shí)域有需求基礎(chǔ)、需求過(guò)程、需求獲取、需求分析、需求規(guī)格說(shuō)明、需求確認(rèn)、需求實(shí)踐等教學(xué)主題。
回顧多年的軟件工程專(zhuān)業(yè)發(fā)展,我國(guó)各高校中已有近200多所院校開(kāi)設(shè)了軟件工程專(zhuān)業(yè),各級(jí)各類(lèi)培訓(xùn)機(jī)構(gòu)相繼出現(xiàn)。為了支持軟件與服務(wù)外包人才的培養(yǎng),自2006年起,商務(wù)部開(kāi)始實(shí)施服務(wù)外包“千百十工程”人才培訓(xùn)計(jì)劃,2007年教育部在“質(zhì)量工程”中加大了對(duì)信息類(lèi)專(zhuān)業(yè)的支持力度,軟件工程專(zhuān)業(yè)列入第2類(lèi)特色專(zhuān)業(yè)建設(shè)項(xiàng)目,2011年國(guó)務(wù)院學(xué)位委員會(huì)正式公布了修訂的學(xué)科目錄,把軟件工程新增為一級(jí)學(xué)科。這充分說(shuō)明軟件工程專(zhuān)業(yè)和學(xué)科在國(guó)家戰(zhàn)略層面上已經(jīng)提升到一個(gè)新的高度。
政府層面安排的各級(jí)各類(lèi)專(zhuān)項(xiàng)培訓(xùn)資金,主要用于支持大學(xué)生增加軟件與服務(wù)外包專(zhuān)業(yè)知識(shí)和技能,鼓勵(lì)外包企業(yè)新增大學(xué)生就業(yè)崗位的各類(lèi)人才培訓(xùn)項(xiàng)目,重點(diǎn)培訓(xùn)大學(xué)應(yīng)屆畢業(yè)生和尚未就業(yè)的大學(xué)畢業(yè)生,以及服務(wù)外包企業(yè)新入職員工。培訓(xùn)內(nèi)容包括軟件與服務(wù)外包企業(yè)人才定制培訓(xùn)、從業(yè)人員資質(zhì)培訓(xùn)、國(guó)際認(rèn)證培訓(xùn)、行業(yè)標(biāo)準(zhǔn)及相關(guān)知識(shí)產(chǎn)權(quán)培訓(xùn)、大學(xué)生實(shí)習(xí)項(xiàng)目及勤工儉學(xué)培訓(xùn)、企業(yè)新人職人員崗前業(yè)務(wù)技能培訓(xùn)等。政府層面出臺(tái)的政策目標(biāo),主要是為了建立軟件與服務(wù)外包人才的培養(yǎng)培訓(xùn)體系,調(diào)整專(zhuān)業(yè)結(jié)構(gòu)以適應(yīng)軟件產(chǎn)業(yè)需要,加強(qiáng)高校學(xué)生實(shí)習(xí)實(shí)訓(xùn)工作,深化高校與軟件與服務(wù)外包企業(yè)的合作等。
綜上所述,市場(chǎng)對(duì)人才需求仍有較大缺口,適應(yīng)產(chǎn)業(yè)市場(chǎng)不斷發(fā)展的軟件工程專(zhuān)業(yè)教育任重道遠(yuǎn)。培養(yǎng)技能型軟件人才已經(jīng)到了應(yīng)該采用全方位、多渠道、企業(yè)廣泛參與的多種培養(yǎng)模式,才能從根本上解決目前企業(yè)人才短缺、現(xiàn)有人才結(jié)構(gòu)不合理等問(wèn)題。高校的根本任務(wù)是人才培養(yǎng),要實(shí)現(xiàn)人才培養(yǎng)與企業(yè)需求之間的無(wú)縫銜接,本文主要討論3方面教學(xué)問(wèn)題:
(1)實(shí)踐教學(xué)理念。在教師組織教學(xué)過(guò)程中,其教學(xué)理念必須符合產(chǎn)業(yè)標(biāo)準(zhǔn)和項(xiàng)目規(guī)范,軟件項(xiàng)目的成功取決于項(xiàng)目團(tuán)隊(duì),項(xiàng)目團(tuán)隊(duì)必須遵循軟件工程規(guī)范,規(guī)范是指項(xiàng)目規(guī)程和實(shí)施項(xiàng)目的相關(guān)技術(shù)標(biāo)準(zhǔn),與之相關(guān)的專(zhuān)業(yè)知識(shí)只求其核心的基礎(chǔ)知識(shí),不求知識(shí)全面。
(2)職業(yè)技能結(jié)構(gòu)。通常職業(yè)能力貫穿整個(gè)職業(yè)生涯,其職業(yè)技能可以劃分為,特定技能、通用技能、核心技能3個(gè)層次,其中的核心技能具有普遍適用性,在職業(yè)生涯中受益終生,此外個(gè)人的職業(yè)素養(yǎng)也是一種職業(yè)能力,主要有交流能力、溝通和表達(dá)能力、文檔的規(guī)范寫(xiě)作、分工合作、團(tuán)隊(duì)協(xié)作、敬業(yè)奉獻(xiàn)等。
(3)實(shí)踐教學(xué)方法。在項(xiàng)目實(shí)施過(guò)程中,必須遵循軟件工程原則,根據(jù)“項(xiàng)目經(jīng)理系統(tǒng)分析員軟件工程師具體程序員”的人才結(jié)構(gòu)組建項(xiàng)目團(tuán)隊(duì),按照項(xiàng)目管理流程和技術(shù)規(guī)范實(shí)施項(xiàng)目,其教學(xué)內(nèi)容必須緊跟產(chǎn)業(yè)技術(shù)、及時(shí)更新教材內(nèi)容,注重實(shí)用性和針對(duì)性,項(xiàng)目實(shí)訓(xùn)從最簡(jiǎn)單的項(xiàng)目做起,在強(qiáng)調(diào)掌握具體專(zhuān)業(yè)技能的同時(shí),要求學(xué)生善于交流、勤于溝通,逐步提高職業(yè)能力。
2 實(shí)踐教學(xué)理念
印度軟件企業(yè)快速進(jìn)步的重要原因之一就是能夠按照軟件產(chǎn)業(yè)發(fā)展的需要,通過(guò)多層次、多渠道方式培養(yǎng)人才,形成多層次的人才結(jié)構(gòu)。分析軟件產(chǎn)業(yè)特點(diǎn),任何大型軟件項(xiàng)目的實(shí)施,團(tuán)隊(duì)是項(xiàng)目成功實(shí)施的重要基礎(chǔ),如圖1所示;把大項(xiàng)目分解成無(wú)數(shù)小模塊任務(wù),要求按照具體的技術(shù)規(guī)范和標(biāo)準(zhǔn)施工,遵守項(xiàng)目流程,如圖2所示;不同層次上的人員有著具體而明確的分工,在合作或協(xié)同的過(guò)程中,需要具備相應(yīng)的溝通技巧和職業(yè)素養(yǎng),團(tuán)隊(duì)角色職責(zé)如表1所示。
在項(xiàng)目實(shí)施的過(guò)程框架中,工作指南規(guī)定了要完成的任務(wù)步驟、方法、進(jìn)度等,各“角色”執(zhí)行任務(wù)時(shí)必須參照工作指南,工作模板是指“角色”按照計(jì)劃進(jìn)度完成具體任務(wù)以及必須完成的各種文檔結(jié)構(gòu),QC根據(jù)指南,逐一核對(duì)任務(wù)列表,通過(guò)檢查表監(jiān)督各角色是否按進(jìn)度執(zhí)行。在項(xiàng)目實(shí)施過(guò)程中,項(xiàng)目團(tuán)隊(duì)為了一個(gè)共同的目標(biāo)(某個(gè)項(xiàng)目)一起學(xué)習(xí)和工作,團(tuán)隊(duì)必須具有良好的溝通機(jī)制。例如項(xiàng)目專(zhuān)用的公告牌(公告、通知、狀態(tài)報(bào)告),項(xiàng)目郵件列表;項(xiàng)目網(wǎng)站(文檔、團(tuán)隊(duì)成員主頁(yè)、相關(guān)的技術(shù)論文和筆記以及自學(xué)培訓(xùn)材料),項(xiàng)目會(huì)議(關(guān)于簡(jiǎn)報(bào)和問(wèn)題解決方案),關(guān)于團(tuán)隊(duì)成員工作的最佳實(shí)踐會(huì)議和討論,面對(duì)面交談等。
在教與學(xué)的過(guò)程中,教師必須思考如何讓學(xué)生盡可能塊地掌握實(shí)際動(dòng)手開(kāi)發(fā)能力,盡快與產(chǎn)業(yè)技能接軌,要求學(xué)生給自己制造一個(gè)理由來(lái)組織學(xué)習(xí)型工作團(tuán)隊(duì),通過(guò)發(fā)放團(tuán)隊(duì)工作規(guī)范和模板,簽訂團(tuán)隊(duì)工作責(zé)任書(shū)、內(nèi)部承諾等方式來(lái)提高團(tuán)隊(duì)學(xué)習(xí)效率。通過(guò)教學(xué)實(shí)踐,明確人才培養(yǎng)目標(biāo),總結(jié)并提出團(tuán)隊(duì)、規(guī)范、交流的教學(xué)理念,團(tuán)隊(duì)是項(xiàng)目基礎(chǔ),規(guī)范是項(xiàng)目規(guī)程和技術(shù)標(biāo)準(zhǔn),交流是團(tuán)隊(duì)成員的基本素養(yǎng),其教學(xué)理念符合產(chǎn)業(yè)需求和企業(yè)實(shí)際。
3 職業(yè)技能結(jié)構(gòu)
全球軟件產(chǎn)業(yè)市場(chǎng)呈現(xiàn)兩大特點(diǎn),國(guó)際化分工合作步伐加快、產(chǎn)業(yè)化技術(shù)更新加速。前者使得軟件服務(wù)外包成為全球性軟件市場(chǎng)中的追逐熱點(diǎn),涌現(xiàn)了象印度、愛(ài)爾蘭、以色列等一些軟件外包強(qiáng)國(guó),后者說(shuō)明軟件產(chǎn)業(yè)中的技術(shù)從業(yè)人員必須時(shí)刻保持適應(yīng)產(chǎn)業(yè)發(fā)展的技術(shù)能力和技能,尤其是直接面對(duì)軟件開(kāi)發(fā)環(huán)節(jié)中的技能型軟件人才。
印度軟件人才培養(yǎng)模式的獨(dú)到之處就在于軟件企業(yè)的人才結(jié)構(gòu)合理,其軟件教育的核心理念是緊跟國(guó)際軟件領(lǐng)銜企業(yè)的技術(shù)發(fā)展,快速更新教材,注重實(shí)用性和針對(duì)性,使畢業(yè)生能迅速適應(yīng)企業(yè)的需要,可承擔(dān)任何大型軟件項(xiàng)目中具體某個(gè)環(huán)節(jié)的規(guī)范且熟練工作。對(duì)于軟件產(chǎn)業(yè)來(lái)說(shuō),教育部門(mén)提供大量技能型軟件人才是軟件工業(yè)化生產(chǎn)的基礎(chǔ),同時(shí)這種專(zhuān)門(mén)化知識(shí)結(jié)構(gòu)的人才模式也將推進(jìn)軟件流水線生產(chǎn)的標(biāo)準(zhǔn)化。因此,必須分析研究技能型軟件人才需要什么樣的知識(shí)、能力和素質(zhì)結(jié)構(gòu),應(yīng)該尋找培養(yǎng)這種能力結(jié)構(gòu)的方式方法。
職業(yè)能力包括貫穿技術(shù)人員整個(gè)職業(yè)生涯的就業(yè)和創(chuàng)業(yè)能力、工作能力、職業(yè)轉(zhuǎn)換能力?,F(xiàn)行教育部門(mén)或軟件企業(yè)中的技能型軟件人才的職業(yè)能力之內(nèi)涵必須得以重新構(gòu)造;已經(jīng)不僅僅是動(dòng)手能力、操作能力和理論知識(shí)的代名詞,職業(yè)態(tài)度、敬業(yè)精神、團(tuán)隊(duì)合作交流和職業(yè)行為評(píng)價(jià)等因素都應(yīng)納入到職業(yè)能力的培養(yǎng)中去。以職業(yè)活動(dòng)為導(dǎo)向,以職業(yè)能力為核心的原則正在改變學(xué)科導(dǎo)向的職業(yè)教育培養(yǎng)體系,產(chǎn)業(yè)現(xiàn)場(chǎng)的實(shí)際需要和認(rèn)同正在主導(dǎo)專(zhuān)業(yè)教育的內(nèi)容和形式。接受任務(wù)、解決問(wèn)題、執(zhí)行規(guī)范、完成任務(wù),這是最基本的標(biāo)準(zhǔn)。例如對(duì)于低檔軟件人員不懂操作系統(tǒng)、計(jì)算機(jī)原理、關(guān)系數(shù)據(jù)庫(kù)原理等常識(shí),并不妨礙他編寫(xiě)代碼、使用工具開(kāi)發(fā)用戶層界面等專(zhuān)門(mén)工作。所謂技能訓(xùn)練,就是掌握最基本、最必要的專(zhuān)業(yè)基礎(chǔ)知識(shí)的前提下,在較淺的程度內(nèi)掌握幾種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,然后學(xué)習(xí)目前流行且高效率的軟件開(kāi)發(fā)工具(如果企業(yè)需要,還可以學(xué)習(xí)一些更加專(zhuān)用的軟件開(kāi)發(fā)工具),學(xué)習(xí)實(shí)用的軟件編程、數(shù)據(jù)管理、硬件維護(hù)等技術(shù)。
在教學(xué)實(shí)踐中,我們提出“圍繞編程規(guī)范,研究技能知識(shí)結(jié)構(gòu)”的課程建設(shè)思想,把技能型軟件人才的職業(yè)能力分為特定技能、通用技能、核心技能3個(gè)層次,其中核心技能是范圍最窄、通用性最強(qiáng)的技能,體現(xiàn)了職業(yè)活動(dòng)中的最基本技能,具有普遍適用性,在職業(yè)生涯中受益終生。特定技能可以理解為按照國(guó)家職業(yè)分類(lèi)來(lái)劃分范圍,例如各種職業(yè)資格證書(shū)的認(rèn)證考核。通用技能通常比特定技能的口徑要寬,可以理解為在一組特征和屬性相同或者相近的職業(yè)群中體現(xiàn)出來(lái)的共性技能和知識(shí)要求。我們提出軟件工程專(zhuān)業(yè)的“職業(yè)技能”邊界,按照軟件階段劃分,制定不同階段所要求的職業(yè)技能,例如編碼階段,要求有規(guī)范代碼書(shū)寫(xiě)、單元測(cè)試能力,專(zhuān)業(yè)教師(或項(xiàng)目經(jīng)理)要善于觀察、發(fā)掘、培養(yǎng)新人,根據(jù)學(xué)生的各自特點(diǎn),固化訓(xùn)練或交叉培養(yǎng)設(shè)計(jì)、編碼、測(cè)試、文檔書(shū)寫(xiě)或管理能力。按照職業(yè)成長(zhǎng)過(guò)程區(qū)分,哪些人是技術(shù)型,哪些是項(xiàng)目管理型。哪些技能操作型人才。高校不是企業(yè),企業(yè)也不該承擔(dān)高校職能;在校企合作過(guò)程中,圍繞職能能力訓(xùn)練,企業(yè)和高校之間有職責(zé)分工的邊界,例如外包委托、實(shí)習(xí)見(jiàn)習(xí)活動(dòng)等等。在職業(yè)素養(yǎng)和能力方面,著重在交流表達(dá)、規(guī)范寫(xiě)作、分工合作、團(tuán)隊(duì)協(xié)作、敬業(yè)奉獻(xiàn)等方面對(duì)學(xué)生加以訓(xùn)練。我們提出的軟件工程專(zhuān)業(yè)的“職業(yè)素養(yǎng)”邊界,堅(jiān)持任何人都有“用”的原則,關(guān)鍵“用”到實(shí)處。刁鉆苛刻的人“用”到測(cè)試上去,勤奮好勝的人“用”到技術(shù)攻關(guān)上,豁達(dá)人緣好的人“用”到項(xiàng)目協(xié)調(diào)上去,條理規(guī)矩的人“用”到設(shè)計(jì)上去。
在軟件工程專(zhuān)業(yè)的人才培養(yǎng)方案中,專(zhuān)業(yè)知識(shí)只求核心基礎(chǔ)知識(shí),不求全面知識(shí),知識(shí)教學(xué)內(nèi)容必須與技術(shù)發(fā)展同步更新。軟件工程專(zhuān)業(yè)“職業(yè)技能”方面的教材較少,這類(lèi)課程建設(shè)有一定難度,需要大量的人力、物力投入。一方面,通過(guò)校企合作、校際協(xié)作來(lái)組織開(kāi)發(fā)此類(lèi)課程,另一方面,借鑒真實(shí)項(xiàng)目的仿真實(shí)訓(xùn)來(lái)開(kāi)發(fā)此類(lèi)課程,此類(lèi)項(xiàng)目的文檔比較規(guī)范齊全,可實(shí)施規(guī)范訓(xùn)練。在校企合作的真實(shí)項(xiàng)目軟件開(kāi)發(fā)過(guò)程中,應(yīng)該根據(jù)學(xué)生年級(jí)高低,使課程教學(xué)和訓(xùn)練僅局限于某個(gè)開(kāi)發(fā)階段,例如編碼階段,著重讓學(xué)生看懂詳細(xì)設(shè)計(jì)文檔、規(guī)范編碼書(shū)寫(xiě)、模塊單元測(cè)試。另外,在課程教學(xué)和項(xiàng)目訓(xùn)練過(guò)程中,必須強(qiáng)調(diào)學(xué)生的說(shuō)(交流)、寫(xiě)、做,特別是說(shuō)和寫(xiě)?!罢f(shuō)”可以通過(guò)組織定期或不定期、正式或非正式的會(huì)議討論,“寫(xiě)”可以寫(xiě)個(gè)人小結(jié)或技術(shù)分析等。這些內(nèi)容和要求都應(yīng)該作為課程建設(shè)的必須內(nèi)容,并用恰當(dāng)規(guī)范的格式或流程編寫(xiě)起來(lái)。
4 實(shí)訓(xùn)教學(xué)方法
根據(jù)培養(yǎng)目標(biāo)和技能要求,通過(guò)校企合作形式,開(kāi)發(fā)出一系列實(shí)訓(xùn)項(xiàng)目,構(gòu)建了以實(shí)訓(xùn)項(xiàng)目為主題的實(shí)訓(xùn)環(huán)境,明確提出以項(xiàng)目實(shí)訓(xùn)為主的教學(xué)方式。通過(guò)教學(xué)實(shí)踐,提出以“職業(yè)技能為根本、工作體驗(yàn)為主題、知識(shí)點(diǎn)恰到好處”的教學(xué)方法,如圖3所示。
以實(shí)訓(xùn)項(xiàng)目為主題的工作模式,是仿照軟件企業(yè)規(guī)范的運(yùn)作模式,由教師(或項(xiàng)目經(jīng)理)演示需求分析、總體設(shè)計(jì)文檔,安排學(xué)生編寫(xiě)詳細(xì)需求、詳細(xì)設(shè)計(jì)文檔,將學(xué)生分成項(xiàng)目小組,分片包干,個(gè)人承包,每人都有機(jī)會(huì)承擔(dān)項(xiàng)目的某個(gè)具體內(nèi)容(如編制模塊,編寫(xiě)測(cè)試計(jì)劃和測(cè)試報(bào)告等)。旨在提高學(xué)生的規(guī)范化開(kāi)發(fā)能力和團(tuán)隊(duì)分工協(xié)作,強(qiáng)化程序設(shè)計(jì)基礎(chǔ),使學(xué)生掌握軟件開(kāi)發(fā)所必需的知識(shí)與技能,熟練運(yùn)用開(kāi)發(fā)環(huán)境和工具。
以項(xiàng)目實(shí)訓(xùn)為主題的實(shí)訓(xùn)模式,通過(guò)實(shí)訓(xùn)平臺(tái)讓學(xué)生依照軟件開(kāi)發(fā)的規(guī)范流程進(jìn)行訓(xùn)練,做到、學(xué)到、用到,加深理論、技術(shù)和實(shí)踐的結(jié)合,通過(guò)平臺(tái)讓學(xué)生對(duì)自己的工作做出總結(jié),闡明個(gè)人成果的理論依據(jù)、技術(shù)規(guī)范及采用的技術(shù)手段等。在項(xiàng)目實(shí)施過(guò)程中,必須遵循軟件工程原則,必須按照項(xiàng)目管理流程和技術(shù)規(guī)范實(shí)施項(xiàng)目,注重實(shí)用性和針對(duì)性,項(xiàng)目實(shí)訓(xùn)從最簡(jiǎn)單的項(xiàng)目做起,在掌握專(zhuān)業(yè)技能的同時(shí),注重學(xué)生實(shí)踐操作能力和分工協(xié)作能力的培養(yǎng),鍛煉交接工作能力,培養(yǎng)責(zé)任心與完成任務(wù)的決心。
關(guān)鍵詞 軟件工程教育 角色體驗(yàn) 軟件工程知識(shí)體系 工程文檔
1 引言
軟件產(chǎn)業(yè)是互聯(lián)網(wǎng)和新一代信息技術(shù)發(fā)展的重要基礎(chǔ),軟件工程作為一門(mén)研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科,始終是軟件產(chǎn)業(yè)發(fā)展的根基。對(duì)于計(jì)算機(jī)專(zhuān)業(yè)人才的培養(yǎng),軟件工程在計(jì)算機(jī)高等教學(xué)中占有重要地位。但是無(wú)論從學(xué)生、教師還是業(yè)界的反饋都可以看出,軟件工程教學(xué)的實(shí)際效果遠(yuǎn)未達(dá)到我們的期望。系統(tǒng)完整的軟件工程知識(shí)體系建立仍然面臨眾多挑戰(zhàn),理論與實(shí)踐結(jié)合的創(chuàng)新人才依然難尋,完整嚴(yán)謹(jǐn)和有效的軟件工程架構(gòu)風(fēng)格依然遙遠(yuǎn)。作為高校教師,我們必須從軟件工程的教、學(xué)、研進(jìn)行深入的研究,探索一條行之有效的教學(xué)培養(yǎng)方法。
軟件工程是“將系統(tǒng)性的、規(guī)范化的、可定量的方法應(yīng)用于軟件的開(kāi)發(fā)、運(yùn)行和維護(hù),其重點(diǎn)在于軟件的分析與評(píng)價(jià)、規(guī)格說(shuō)明、設(shè)計(jì)和演化,同時(shí)還涉及管理、質(zhì)量、創(chuàng)新、標(biāo)準(zhǔn)、個(gè)人技能、團(tuán)隊(duì)協(xié)作和專(zhuān)業(yè)實(shí)踐等”。①相比于其他的計(jì)算機(jī)專(zhuān)業(yè)課程,軟件工程的教學(xué)有很大的不同。軟件工程中重要的技術(shù)和開(kāi)發(fā)原理來(lái)源于應(yīng)用和實(shí)際商業(yè)軟件開(kāi)發(fā),之后這些核心技術(shù)被提煉和整合形成原則和理論基礎(chǔ)而引入課堂,教授給學(xué)生。通過(guò)軟件工程課程的學(xué)習(xí),學(xué)生需要了解和掌握軟件工程的理論、技術(shù)和方法,具備作為軟件工程師所需的專(zhuān)業(yè)能力。優(yōu)秀的軟件工程研究者David Parnas將軟件工程計(jì)劃分成三個(gè)階段執(zhí)行:(1)首先,詳細(xì)說(shuō)明軟件工程師可能要執(zhí)行的一些任務(wù);(2)定義軟件工程師需要的知識(shí)體;(3)將其實(shí)施作為一個(gè)培訓(xùn)計(jì)劃。②③由此可見(jiàn),軟件工程是一門(mén)綜合性和實(shí)踐性很強(qiáng)的學(xué)科,傳統(tǒng)的教學(xué)模式和教學(xué)方法在軟件工程教學(xué)中存在很大不足,人為地強(qiáng)調(diào)實(shí)踐或者理論基礎(chǔ)無(wú)法有效地培養(yǎng)學(xué)生的綜合技能和水平,從而直接影響了課程的教育質(zhì)量和教學(xué)效果。
軟件工程課程必須面向解決實(shí)際問(wèn)題,即如何成功地開(kāi)發(fā)可靠的、可用的、可維護(hù)的軟件系統(tǒng),滿足用戶的要求。這包含了需求分析、規(guī)劃說(shuō)明、設(shè)計(jì)、構(gòu)建、測(cè)試、操作和維護(hù)等軟件生命周期的各個(gè)階段。目前,軟件工程教學(xué)主要包含兩部分:課堂教學(xué)和實(shí)踐教學(xué)。以傳統(tǒng)的教師為導(dǎo)向的教學(xué)方式為主,實(shí)踐教學(xué)為輔。教師在課堂上講授軟件工程方法、原則、技術(shù)等知識(shí);實(shí)踐教學(xué)主要是采用實(shí)驗(yàn)課的方式,由學(xué)生設(shè)計(jì)完成一個(gè)項(xiàng)目。根據(jù)多年教學(xué)的經(jīng)驗(yàn)和我們調(diào)查反饋的結(jié)果,很多學(xué)生在本課程學(xué)習(xí)時(shí)感到茫然和無(wú)所適從,理論的東西感覺(jué)抽象難以理解,缺乏學(xué)習(xí)熱情和興趣。針對(duì)軟件工程課程的特點(diǎn),我們認(rèn)真分析調(diào)研了課程教學(xué)存在的問(wèn)題,總結(jié)分析導(dǎo)致課程教學(xué)效果不理想的主要原因如下:
1.1 課程設(shè)置安排不盡合理
軟件工程是一門(mén)涉及內(nèi)容較多的綜合性學(xué)科,所教授的原理、方法較為抽象。軟件工程中核心的技術(shù)和開(kāi)發(fā)原理均來(lái)源于實(shí)際商業(yè)軟件開(kāi)發(fā),經(jīng)提煉形成原理和方法而引人課堂。目前,大部分高校將軟件工程課程設(shè)置在大三,對(duì)于剛剛完成兩年大學(xué)公共基礎(chǔ)課和專(zhuān)業(yè)基礎(chǔ)課教育的學(xué)生來(lái)講,軟件開(kāi)發(fā)的基礎(chǔ)理論和概念仍然匱乏,與軟件工程相關(guān)的前期課程前后脫節(jié)。尤其在計(jì)算機(jī)科學(xué)專(zhuān)業(yè)課程設(shè)置中,只有一學(xué)期的必修的軟件工程課,在這么有限的時(shí)間內(nèi)學(xué)生很難掌握軟件工程的理論與實(shí)踐的精髓,從而造成大多數(shù)學(xué)生認(rèn)為是在學(xué)習(xí)枯燥無(wú)用的理論。
1.2 理論和實(shí)踐的脫節(jié)
軟件工程是一門(mén)實(shí)踐性很強(qiáng)的課程。相比于其他的計(jì)算機(jī)學(xué)科的課程,軟件工程課程核心和精髓不可能從教師的授課和課本的理論學(xué)習(xí)而獲得,靠“死讀書(shū),讀死書(shū)”是無(wú)法完成本課程的學(xué)習(xí)的,實(shí)踐和理解相結(jié)合的融會(huì)貫通非常重要。在實(shí)際軟件開(kāi)發(fā)中真刀真槍的實(shí)現(xiàn),在練習(xí)中理解基本原理,在真正練的過(guò)程中提升理論的水平是軟件工程課程教學(xué)和實(shí)踐的有效方法。
1.3 重代碼,輕文檔
在軟件工程課程的教學(xué)中,大部分的學(xué)生甚至部分教師都會(huì)自然地認(rèn)為實(shí)現(xiàn)高效整齊的代碼是課程學(xué)習(xí)中最重要的工作,對(duì)于文檔工作未有足夠的重視。在實(shí)際軟件開(kāi)發(fā)的工程實(shí)踐中,一般認(rèn)為代碼的工作量只占到整個(gè)工程工作量的30%左右,完整、有效的各種文檔,包括設(shè)計(jì)文檔、算法文檔、說(shuō)明文檔、維護(hù)文檔等是整個(gè)軟件工程核心。因而在軟件工程的教學(xué)中,我們必須轉(zhuǎn)變觀念,突出工程文檔的重要性,將各種統(tǒng)一、標(biāo)準(zhǔn)、高效和實(shí)用的文檔設(shè)計(jì)和撰寫(xiě)方案融匯到課程的教學(xué)中,并且與軟件工程理論和代碼編寫(xiě)結(jié)合,形成完整的的理論、算法、代碼和文檔并重的教學(xué)新方法。
1.4 缺乏軟件工程知識(shí)體系的系統(tǒng)概念
商用和實(shí)際應(yīng)用軟件開(kāi)發(fā)的工作是系統(tǒng)的團(tuán)隊(duì)工作模式,單打獨(dú)斗無(wú)法完成商業(yè)和實(shí)用軟件開(kāi)發(fā)。然而,現(xiàn)在軟件工程的教學(xué)中,教師和學(xué)生注重的是單個(gè)原理和系統(tǒng)的學(xué)習(xí),從而造成了學(xué)生軟件編程風(fēng)格五花八門(mén),程序可讀性差,軟件工程的完整知識(shí)體系混亂。團(tuán)隊(duì)工作的模式要求程序員在整個(gè)工程中需要承擔(dān)不同的角色,不同的角色承擔(dān)的任務(wù)不同,又同時(shí)需要與其他的角色互相配合溝通,從而完成整個(gè)工程的開(kāi)發(fā)。這一點(diǎn),在目前軟件工程的教學(xué)中非常缺乏,為此我們需要建立系統(tǒng)的概念,將角色體驗(yàn)的模式引入軟件工程課程教學(xué)中。
在參考文獻(xiàn)④中,Nurkkala和Brandle對(duì)軟件工程教學(xué)進(jìn)行了分析,并對(duì)現(xiàn)行軟件工程教學(xué)方法中存在的問(wèn)題進(jìn)行了總結(jié):(1)沒(méi)有產(chǎn)品——學(xué)生在學(xué)習(xí)中僅僅是創(chuàng)建項(xiàng)目,而并非真正地開(kāi)發(fā)商業(yè)級(jí)別的產(chǎn)品;(2)持續(xù)時(shí)間短——通常軟件工程課程只安排一或兩個(gè)學(xué)期,課程受限于時(shí)間過(guò)短很難真正理解軟件工程的方法、原理等在實(shí)際軟件工程項(xiàng)目中如何應(yīng)用,并完成開(kāi)發(fā)真正的產(chǎn)品;(3)高流動(dòng)性——對(duì)于一個(gè)項(xiàng)目來(lái)講,每個(gè)學(xué)期都有新學(xué)生加入意味著人才庫(kù)始終只有很少的人,新加入的學(xué)生很難基于之前的經(jīng)驗(yàn)開(kāi)發(fā)其自身的技能;(4)低復(fù)雜性——由于學(xué)習(xí)必需時(shí)間以及學(xué)生本身技能的限制,只能開(kāi)發(fā)簡(jiǎn)單的應(yīng)用;(5)無(wú)法維護(hù)——作為持續(xù)時(shí)間過(guò)短結(jié)果,學(xué)生沒(méi)法經(jīng)歷軟件開(kāi)發(fā)非常重要的一個(gè)方面,即系統(tǒng)維護(hù)階段;(6)沒(méi)有客戶——學(xué)習(xí)過(guò)程中,大多數(shù)軟件工程項(xiàng)目都沒(méi)有真正的與客戶進(jìn)行接觸,而實(shí)際的開(kāi)發(fā)中必須要了解客戶的需求,根據(jù)客戶的需求進(jìn)行軟件開(kāi)發(fā)。
綜合上述分析,我們深入調(diào)研了現(xiàn)行軟件工程課程教學(xué)的困難和挑戰(zhàn),分析了國(guó)內(nèi)外報(bào)道的先進(jìn)的軟件工程課程教學(xué)的新方法,結(jié)合我們幾年來(lái)課堂教學(xué)的經(jīng)驗(yàn)大膽改革課程體系框架和教學(xué)內(nèi)容,積極探索案例教學(xué)和實(shí)踐教學(xué)模式,提出了角色體驗(yàn)和工程文檔應(yīng)用于軟件工程教學(xué)的新方法和新思路。我們強(qiáng)調(diào)建立理論與實(shí)踐相結(jié)合的軟件工程知識(shí)體系,采用任務(wù)驅(qū)動(dòng)的角色體驗(yàn)方法,加強(qiáng)學(xué)生協(xié)同分工和集成創(chuàng)新能力;突出強(qiáng)調(diào)工程文檔在軟件工程應(yīng)用開(kāi)發(fā)生命周期的重要作用,建立軟件工程中規(guī)范化的任務(wù)、知識(shí)體系和實(shí)施培訓(xùn)的流程。
本文第二部分將介紹目前報(bào)道的國(guó)內(nèi)外軟件工程教學(xué)的有效方法,第三部分介紹我們探索的引入角色體驗(yàn)和工程文檔的軟件工程教學(xué)新思路,第四部分進(jìn)行總結(jié)。
2 國(guó)內(nèi)外現(xiàn)行有效軟件工程教學(xué)方法
為了解決以上提到的軟件工程教學(xué)中存在的不足,目前,國(guó)內(nèi)外已經(jīng)提出了多種教學(xué)方法來(lái)改進(jìn)軟件工程課程教學(xué)。范銳⑤等人提出了基于“做中學(xué)”的教學(xué)理念的“項(xiàng)目驅(qū)動(dòng)、案例教學(xué)”的軟件工程教學(xué)模式,其教學(xué)理念認(rèn)為軟件工程教學(xué)不能單純依靠理論講解,強(qiáng)調(diào)實(shí)踐對(duì)于軟件工程教學(xué)的重要性,在學(xué)生的實(shí)踐過(guò)程中,采用項(xiàng)目團(tuán)隊(duì)方式進(jìn)行項(xiàng)目開(kāi)發(fā),學(xué)生分組分工,明確每個(gè)人所承擔(dān)的職責(zé),以此培養(yǎng)團(tuán)隊(duì)意識(shí)?!绊?xiàng)目驅(qū)動(dòng)”的教學(xué)方式,將整個(gè)軟件工程教學(xué)過(guò)程包含于一個(gè)完整的項(xiàng)目之中,學(xué)生通過(guò)完成項(xiàng)目學(xué)習(xí)和掌握軟件工程的包含的知識(shí),實(shí)現(xiàn)對(duì)知識(shí)的掌握和應(yīng)用。
陳建國(guó)⑥等人針對(duì)傳統(tǒng)以教師為主的軟件工程教學(xué)方法提出了改進(jìn),在傳統(tǒng)的軟件工程教學(xué)中引入了集體工作、實(shí)驗(yàn)、案例學(xué)習(xí)、合作教育相結(jié)合的軟件工程教學(xué)方法,詳細(xì)地論述了這四部分對(duì)軟件工程教學(xué)作用以及對(duì)學(xué)生掌握軟件工程方法的幫助。采用了合作教育的方式,學(xué)校和企業(yè)合作為學(xué)生提供真正的商業(yè)軟件開(kāi)發(fā)的機(jī)會(huì),增強(qiáng)學(xué)生理論與實(shí)際的聯(lián)系,使得軟件工程教學(xué)中的項(xiàng)目管理、軟件過(guò)程、質(zhì)量保證等不再那么抽象難于理解。
近年,國(guó)外對(duì)于軟件工程教學(xué)方法中存在的不足提出了不少有效學(xué)習(xí)方法,其中相當(dāng)一部分方法著重強(qiáng)調(diào)了協(xié)同工作⑦⑧⑨在軟件工程教學(xué)中的重要作用,在教學(xué)中分成多個(gè)小組,使學(xué)生加入其中,這些小組的組織結(jié)構(gòu)與組內(nèi)分工與實(shí)際的項(xiàng)目開(kāi)發(fā)小組完全相同,這樣學(xué)生在學(xué)習(xí)的過(guò)程中完全按照實(shí)際的工程開(kāi)發(fā)的需要進(jìn)行學(xué)習(xí),使得學(xué)生學(xué)習(xí)中能充分掌握軟件工程的方法、原則等的實(shí)際應(yīng)用。此外,還提出了一些其他軟件工程教學(xué)的有效教學(xué)方法,如使用Liu⑩形式化方法教學(xué);Deveaux豘等提出專(zhuān)注于軟件開(kāi)發(fā)過(guò)程中的文檔,Deveaux認(rèn)為在教學(xué)中很難獲得實(shí)際的足夠大具有開(kāi)發(fā)意義的項(xiàng)目,而文檔的學(xué)習(xí)卻可以使學(xué)生充分了解軟件工程項(xiàng)目的基本原則,方法等內(nèi)容;Li豙則成功地將統(tǒng)一過(guò)程方法應(yīng)用于實(shí)際的教學(xué)當(dāng)中;Pandey豛在教學(xué)中使用競(jìng)爭(zhēng)的方法教授學(xué)生開(kāi)發(fā)原則;更有一些在軟件工程的教學(xué)中采用游戲的方法,豜使學(xué)生充當(dāng)游戲中項(xiàng)目小組的項(xiàng)目經(jīng)理的角色來(lái)學(xué)習(xí)軟件工程。Scott豝等人在本科生的軟件工程教育中采用了開(kāi)源工具,并將之整合到軟件工程課程中,通過(guò)學(xué)生的反饋對(duì)比,表明此種方法獲得了很好的效果。
3 角色體驗(yàn)與工程文檔結(jié)合的軟件工程教學(xué)方法
3.1 國(guó)內(nèi)軟件工程教學(xué)現(xiàn)狀
在實(shí)際的課程教學(xué)中,運(yùn)用了案例開(kāi)發(fā),與企業(yè)合作等方法,并結(jié)合國(guó)內(nèi)外其他一些有效的軟件工程教學(xué)法后,我們發(fā)現(xiàn)學(xué)生在有限的時(shí)間內(nèi)所能理解的軟件工程知識(shí)相當(dāng)有限。在對(duì)計(jì)算機(jī)科學(xué)專(zhuān)業(yè)的學(xué)生進(jìn)行調(diào)查時(shí),我們發(fā)現(xiàn)大約80%學(xué)生對(duì)大三進(jìn)行的軟件工程課程沒(méi)什么興趣。他們認(rèn)為那只是枯燥的理論課學(xué)習(xí)和繁瑣的文檔編寫(xiě)。在前兩年專(zhuān)業(yè)基礎(chǔ)課學(xué)習(xí)中,他們幾乎沒(méi)有接觸到文檔編寫(xiě),大部分項(xiàng)目的完成都是在草稿紙上設(shè)計(jì)然后直接進(jìn)入程序編寫(xiě)階段。他們認(rèn)為這樣可以一步到位,省去很多繁瑣的細(xì)節(jié)。當(dāng)然,正如我們前面提到,在本科教學(xué)中,學(xué)生在課堂上能實(shí)現(xiàn)的項(xiàng)目只能是中小型項(xiàng)目,復(fù)雜性低。學(xué)生無(wú)法感受到缺乏軟件工程流程中首要的基礎(chǔ)工作而可能造成的困難和嚴(yán)重的后果,所以學(xué)生們大多認(rèn)為寫(xiě)各種各樣的文檔是在浪費(fèi)時(shí)間。而對(duì)于教師來(lái)說(shuō),到大三軟件工程課時(shí),在沒(méi)有大型項(xiàng)目做支持的情況下,再教導(dǎo)學(xué)生編寫(xiě)文檔的重要性,似乎沒(méi)有說(shuō)服力,也很難扭轉(zhuǎn)學(xué)生已經(jīng)形成的直接編程的習(xí)慣。所以在計(jì)算機(jī)學(xué)科的學(xué)習(xí)中,我們大膽改革教育的方式并修訂了階段性的培養(yǎng)目標(biāo),形成一種潛移默化提升學(xué)生綜合能力和水平的模式。在本科生進(jìn)入大專(zhuān)院校就讀后,計(jì)算機(jī)專(zhuān)業(yè)課程,尤其是編程課程的項(xiàng)目設(shè)計(jì)上需盡早地讓學(xué)生接觸到軟件工程知識(shí)的基本概念和方法。從大一專(zhuān)業(yè)課開(kāi)始,學(xué)生們就需要開(kāi)始完成簡(jiǎn)單的項(xiàng)目。如果教師們可以從一開(kāi)始就讓他們了解到軟件工程的生命周期,接觸到軟件工程流程中的各個(gè)步驟,從簡(jiǎn)單到復(fù)雜地進(jìn)行實(shí)踐,到大三的軟件工程課時(shí)他們就會(huì)對(duì)這些知識(shí)已經(jīng)有所了解,并不會(huì)感覺(jué)到枯燥,因?yàn)樵谇皟赡甑膶W(xué)習(xí)中他們一直都使用這些方法,已經(jīng)養(yǎng)成了良好的軟件工程的習(xí)慣。
3.2 基于文檔撰寫(xiě)的潛移默化式教學(xué)法
我們經(jīng)常只會(huì)在軟件開(kāi)發(fā)或維護(hù)過(guò)程出現(xiàn)問(wèn)題時(shí)才意識(shí)到那些被忽略的文檔的重要性。在我們的調(diào)查中,軟件工程師們大約有60%以上都認(rèn)為自己的文檔的編寫(xiě)能力只是一般,有些甚至不會(huì)撰寫(xiě)文檔(見(jiàn)表1)。很多工程師在學(xué)校并沒(méi)有受到專(zhuān)業(yè)的訓(xùn)練,只有到工作中才開(kāi)始慢慢學(xué)習(xí)與實(shí)踐,但是經(jīng)常由于時(shí)間有限,項(xiàng)目截止日期逼近而只好疏于對(duì)文檔的編寫(xiě)或是只能犧牲其質(zhì)量。如果我們?cè)诒究平虒W(xué)中盡早地讓學(xué)生接觸到各類(lèi)文檔,在撰寫(xiě)項(xiàng)目文檔的過(guò)程中,學(xué)生不但能學(xué)習(xí)到軟件工程的流程,也能把撰寫(xiě)文檔的技能鍛煉熟練,更重要的是他們會(huì)漸漸地把文檔的撰寫(xiě)與管理當(dāng)成一種習(xí)慣,當(dāng)成一種必須。這樣,無(wú)論是大型項(xiàng)目還是小規(guī)模項(xiàng)目,他們都會(huì)用一定的軟件工程流程來(lái)完成。一開(kāi)始的小項(xiàng)目中,也許他們并不能理解為什么要撰寫(xiě)那么多文檔,但當(dāng)他們到高年級(jí)創(chuàng)建相對(duì)復(fù)雜的項(xiàng)目時(shí)就能體會(huì)到文檔的好處。他們就能領(lǐng)會(huì),計(jì)算機(jī)軟件并不只是程序,還應(yīng)該有一整套文檔資料。這些資料都是在開(kāi)發(fā)過(guò)程中產(chǎn)生出來(lái)的,對(duì)軟件管理人員,開(kāi)發(fā)人員,維護(hù)人員,測(cè)試人員,客戶,包括程序員自己都是必不可少的。那么如何開(kāi)始這種潛移默化式教學(xué)法呢?教師們要對(duì)所有四年的專(zhuān)業(yè)課程進(jìn)行分析,總結(jié)出需要參加這個(gè)軟件工程教學(xué)計(jì)劃課程和項(xiàng)目。加入到這個(gè)計(jì)劃里的課程教師要設(shè)計(jì)符合這個(gè)計(jì)劃的項(xiàng)目,并將文檔撰寫(xiě)作為對(duì)學(xué)生必須的要求。在整個(gè)計(jì)劃中,建議提供一套完整統(tǒng)一的各類(lèi)文檔的模板以供學(xué)生們使用,包括軟件需求說(shuō)明書(shū),軟件設(shè)計(jì)說(shuō)明書(shū),軟件測(cè)試說(shuō)明書(shū),項(xiàng)目開(kāi)發(fā)計(jì)劃書(shū)等。這些模板要一致,學(xué)生在所有課程中要使用一致的模板,由簡(jiǎn)化版到完整版,低年級(jí)的學(xué)生先使用簡(jiǎn)化版的模板,讓他們漸漸地學(xué)習(xí)撰寫(xiě)文檔。比如一年級(jí)的項(xiàng)目可以只要求寫(xiě)軟件需求說(shuō)明書(shū)。在模板的設(shè)計(jì)中,最好是和企業(yè)界運(yùn)用的文檔保持一致,然后進(jìn)行簡(jiǎn)化,給學(xué)生提供一種他們可以勝任的文檔模板,然后逐年增加內(nèi)容,最終可以與業(yè)界使用的文檔保持一致。這個(gè)計(jì)劃的實(shí)施需要得到計(jì)劃內(nèi)課程教師們的認(rèn)同,通力合作,把學(xué)生四年的學(xué)習(xí)列入計(jì)劃,并隨時(shí)進(jìn)行監(jiān)督。經(jīng)過(guò)四年的訓(xùn)練,學(xué)生的寫(xiě)作能力一定能得到大幅度提高,對(duì)軟件工程的認(rèn)識(shí)也會(huì)非常深入,畢業(yè)后能夠勝任商業(yè)軟件和應(yīng)用軟件的開(kāi)發(fā)要求。
3.3 基于角色體驗(yàn)的軟件工程課程教學(xué)法
上面提到的文檔式教學(xué)法是為了訓(xùn)練學(xué)生創(chuàng)建各類(lèi)軟件工程文檔的能力。在課堂項(xiàng)目中,由于時(shí)間有限,一個(gè)學(xué)生往往不可能完成整套文檔的撰寫(xiě)。在低年級(jí)階段,在小型或中型項(xiàng)目中,學(xué)生學(xué)習(xí)了軟件需求和軟件設(shè)計(jì)文檔,學(xué)生應(yīng)該可以單獨(dú)完成。但當(dāng)項(xiàng)目變得相對(duì)復(fù)雜,大多課程項(xiàng)目都是以團(tuán)隊(duì)合作的形式來(lái)完成。教師通常知道哪些同學(xué)組成一個(gè)團(tuán)隊(duì),但并不清楚或關(guān)心這些同學(xué)在項(xiàng)目組里擔(dān)任的角色。這樣,在四年的學(xué)習(xí)中,有些同學(xué)在項(xiàng)目組里只保持著一種角色,如只擔(dān)任了程序員或測(cè)試員,并沒(méi)有機(jī)會(huì)對(duì)各個(gè)相應(yīng)的角色進(jìn)行體驗(yàn),導(dǎo)致他們知識(shí)的不全面。與文檔教學(xué)法相結(jié)合,我們提出一種叫做角色體驗(yàn)的教學(xué)法,和文檔式教學(xué)法同步進(jìn)行,一同潛移默化地將軟件工程知識(shí)注入學(xué)生腦海。所有加入計(jì)劃的課程要統(tǒng)一安排項(xiàng)目組成員,目的是讓每個(gè)學(xué)生在這些課程項(xiàng)目完成的過(guò)程中能體驗(yàn)所有的軟件工程角色,并完成這一角色相對(duì)應(yīng)的文檔。這樣不但訓(xùn)練了每個(gè)學(xué)生各種文檔的寫(xiě)法,讓學(xué)生了解了軟件工程生命周期整個(gè)團(tuán)隊(duì)要進(jìn)行的工作,而且鍛煉了學(xué)生互相合作的團(tuán)隊(duì)精神,避免學(xué)生在團(tuán)隊(duì)中只依賴(lài)于幾個(gè)學(xué)習(xí)相對(duì)比較優(yōu)秀的學(xué)生來(lái)完成項(xiàng)目。假設(shè)我們要訓(xùn)練學(xué)生四個(gè)角色:項(xiàng)目經(jīng)理,系統(tǒng)分析設(shè)計(jì)師,程序工程師,和測(cè)試工程師,我們需要至少四門(mén)課程加入此計(jì)劃。如圖-1所示,四個(gè)學(xué)生分為一個(gè)項(xiàng)目組,經(jīng)過(guò)這四門(mén)課程項(xiàng)目的訓(xùn)練,他們可以完成這四個(gè)角色的訓(xùn)練,學(xué)會(huì)四種文檔的撰寫(xiě),體驗(yàn)各個(gè)角色在軟件工程流程中的職責(zé)。如果要增加角色和文檔種類(lèi)的話,可以適當(dāng)調(diào)整學(xué)生團(tuán)隊(duì)組員數(shù)目與職責(zé)。經(jīng)過(guò)這樣的訓(xùn)練,學(xué)生對(duì)團(tuán)隊(duì)合作一定會(huì)有更加深入的認(rèn)識(shí),也能提高隊(duì)員的溝通能力,以改善畢業(yè)生在企業(yè)界缺乏溝通能力的現(xiàn)狀。
經(jīng)過(guò)四年的文檔與角色的潛移默化式訓(xùn)練,一定能大幅提高學(xué)生的軟件工程能力。相比單純的一到兩門(mén)軟件工程課程,學(xué)生對(duì)軟件工程的理解要深入得多,實(shí)踐能力也會(huì)大幅度提高。由于計(jì)算機(jī)科學(xué)專(zhuān)業(yè)課程設(shè)置并不像軟件工程專(zhuān)業(yè)對(duì)軟件工程的教學(xué)那么有針對(duì)性而且課時(shí)較少,所以這種方法尤其適合計(jì)算機(jī)專(zhuān)業(yè)的教學(xué)。
軟件技術(shù)方案 軟件考察報(bào)告 軟件管理論文 軟件管理 軟件項(xiàng)目總結(jié) 軟件開(kāi)發(fā)論文 軟件項(xiàng)目管理 軟件專(zhuān)業(yè)論文 軟件工程專(zhuān)業(yè) 軟件畢業(yè)論文 紀(jì)律教育問(wèn)題 新時(shí)代教育價(jià)值觀