時(shí)間:2023-03-08 15:35:11
序論:在您撰寫軟件開(kāi)發(fā)培訓(xùn)總結(jié)時(shí),參考他人的優(yōu)秀作品可以開(kāi)闊視野,小編為您整理的7篇范文,希望這些建議能夠激發(fā)您的創(chuàng)作熱情,引導(dǎo)您走向新的創(chuàng)作高度。
關(guān)鍵詞:高職;軟件開(kāi)發(fā)課程;虛擬實(shí)訓(xùn);實(shí)踐教學(xué)
中圖分類號(hào):G712 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9599 (2012) 11-0000-02
一、引言
為培養(yǎng)應(yīng)用型和技能型軟件開(kāi)發(fā)人才,在高職軟件技術(shù)專業(yè)中實(shí)施三階段技能遞進(jìn)培養(yǎng)模式,該模式將技能培訓(xùn)分為基本技能積累、專業(yè)核心能力培養(yǎng)和綜合技能培訓(xùn)三階段。基本技能積累階段包含培養(yǎng)學(xué)生基本操作技能和編程技能的課程,如程序設(shè)計(jì)基礎(chǔ)等課程;專業(yè)核心能力培養(yǎng)階段包含培養(yǎng)更高一級(jí)專業(yè)能力的課程,如桌面應(yīng)用程序開(kāi)發(fā)、web應(yīng)用程序開(kāi)發(fā)等課程;綜合技能培訓(xùn)階段是在前兩個(gè)階段的基礎(chǔ)上,開(kāi)展以提高職業(yè)行動(dòng)能力為目標(biāo)的綜合技術(shù)應(yīng)用訓(xùn)練。
學(xué)生在教學(xué)階段遞進(jìn)過(guò)程中需要通過(guò)大量實(shí)踐掌握軟件開(kāi)發(fā)技能,因此每一門專業(yè)核心課程都設(shè)置相應(yīng)的實(shí)訓(xùn)課程,這些課程與綜合技術(shù)應(yīng)用訓(xùn)練都是以軟件開(kāi)發(fā)項(xiàng)目為載體,通過(guò)實(shí)訓(xùn),使學(xué)生提高實(shí)踐能力、積累實(shí)際軟件開(kāi)發(fā)經(jīng)驗(yàn)。為實(shí)現(xiàn)實(shí)踐教學(xué)過(guò)程與軟件開(kāi)發(fā)過(guò)程的對(duì)接,必須采用相適應(yīng)的教學(xué)模式以及提供合適的軟件開(kāi)發(fā)實(shí)訓(xùn)環(huán)境。由于培養(yǎng)費(fèi)用、實(shí)踐場(chǎng)地的限制,讓每個(gè)學(xué)生都走上實(shí)際工作崗位參加真實(shí)環(huán)境中的項(xiàng)目開(kāi)發(fā)存在很大的困難。在軟件開(kāi)發(fā)實(shí)訓(xùn)課程中采用基于虛擬實(shí)訓(xùn)的實(shí)踐教學(xué)模式可以很好的解決上述問(wèn)題,虛擬實(shí)訓(xùn)作為一種打破時(shí)間、空間限制的實(shí)訓(xùn)方式在節(jié)約教學(xué)投資、優(yōu)化教學(xué)情境和實(shí)現(xiàn)資源共享等方面均起到十分重要的作用。
二、構(gòu)建基于虛擬實(shí)訓(xùn)的實(shí)踐教學(xué)模式
(一)構(gòu)建思路
根據(jù)對(duì)軟件開(kāi)發(fā)人員崗位需求的調(diào)研,軟件產(chǎn)品開(kāi)發(fā)工作過(guò)程包括項(xiàng)目立項(xiàng)、需求分析、設(shè)計(jì)、編碼、測(cè)試等一系列工作。工作任務(wù)對(duì)工作和技術(shù)的要求為熟悉軟件開(kāi)發(fā)流程,掌握相關(guān)開(kāi)發(fā)技術(shù),具備良好的代碼編碼習(xí)慣及技術(shù)文檔編寫能力,有較強(qiáng)自學(xué)能力、分析和獨(dú)立解決問(wèn)題的能力、團(tuán)隊(duì)合作精神和溝通能力。
為達(dá)到學(xué)習(xí)過(guò)程與工作過(guò)程的一致性,引入虛擬公司形式,采用虛擬環(huán)境與真實(shí)項(xiàng)目相結(jié)合、虛擬員工與真實(shí)管理相結(jié)合的方式,構(gòu)建基于虛擬實(shí)訓(xùn)的實(shí)踐教學(xué)模式。在學(xué)校的實(shí)訓(xùn)室中,模擬公司的工作環(huán)境,以真實(shí)項(xiàng)目為載體,按照公司的軟件項(xiàng)目開(kāi)發(fā)流程完成項(xiàng)目開(kāi)發(fā),縮短學(xué)生所學(xué)知識(shí)和應(yīng)用的距離。通過(guò)教師學(xué)生員工化,模擬公司開(kāi)發(fā)部的組織結(jié)構(gòu),教師擔(dān)任項(xiàng)目經(jīng)理的角色,完成崗位相應(yīng)的工作,包括協(xié)調(diào)人員配置、制定項(xiàng)目解決方案、監(jiān)控項(xiàng)目執(zhí)行、提供技術(shù)指導(dǎo)、組織項(xiàng)目評(píng)審。學(xué)生擔(dān)任開(kāi)發(fā)部普通員工的角色,在軟件開(kāi)發(fā)員崗位上完成項(xiàng)目開(kāi)發(fā)各階段任務(wù),在項(xiàng)目實(shí)踐過(guò)程中熟悉規(guī)范的軟件開(kāi)發(fā)流程,掌握高效的軟件項(xiàng)目開(kāi)發(fā)方法和技能。
(二)內(nèi)容結(jié)構(gòu)
基于軟件開(kāi)發(fā)崗位工作任務(wù)的要求,構(gòu)建具有“工學(xué)結(jié)合、校企結(jié)合、虛實(shí)結(jié)合”特點(diǎn)的虛擬實(shí)訓(xùn)教學(xué)模式。該模式主要由四部分組成:知識(shí)培訓(xùn)、項(xiàng)目實(shí)施、項(xiàng)目管理和項(xiàng)目評(píng)審。各組成部分涉及三大類角色:項(xiàng)目經(jīng)理(教師)、項(xiàng)目組長(zhǎng)(學(xué)生)、項(xiàng)目成員(學(xué)生),項(xiàng)目經(jīng)理負(fù)責(zé)完成知識(shí)培訓(xùn)和項(xiàng)目管理,項(xiàng)目組長(zhǎng)和項(xiàng)目成員負(fù)責(zé)項(xiàng)目實(shí)施工作,項(xiàng)目經(jīng)理、項(xiàng)目組長(zhǎng)和項(xiàng)目成員共同完成項(xiàng)目評(píng)審。
知識(shí)培訓(xùn)部分:包括專業(yè)基礎(chǔ)知識(shí)、實(shí)訓(xùn)項(xiàng)目涉及的關(guān)鍵技術(shù)與知識(shí)以及項(xiàng)目應(yīng)用領(lǐng)域知識(shí)的培訓(xùn)。專業(yè)基礎(chǔ)知識(shí)培訓(xùn)包含軟件工程基本知識(shí)、特定語(yǔ)言的代碼規(guī)范、團(tuán)隊(duì)開(kāi)發(fā)規(guī)范、技術(shù)文檔編寫、軟件測(cè)試用例的執(zhí)行和記錄等項(xiàng)目開(kāi)發(fā)支撐知識(shí)。關(guān)鍵技術(shù)與知識(shí)的培訓(xùn)由項(xiàng)目經(jīng)理根據(jù)課程目標(biāo)和項(xiàng)目特點(diǎn)展開(kāi),包括關(guān)鍵技術(shù)和常用架構(gòu)的學(xué)習(xí)、企業(yè)最新技術(shù)和開(kāi)發(fā)工具的引入。領(lǐng)域知識(shí)培訓(xùn)是指項(xiàng)目應(yīng)用領(lǐng)域背景知識(shí)的介紹,例如財(cái)務(wù)管理系統(tǒng)的開(kāi)發(fā)背景涉及金融財(cái)會(huì)的相關(guān)知識(shí)。
項(xiàng)目實(shí)施部分:項(xiàng)目實(shí)施是虛擬實(shí)訓(xùn)教學(xué)的重要組成部分,包括實(shí)訓(xùn)任務(wù)分解和項(xiàng)目實(shí)現(xiàn)。項(xiàng)目組接受來(lái)自項(xiàng)目經(jīng)理的實(shí)訓(xùn)任務(wù),由項(xiàng)目組長(zhǎng)進(jìn)行任務(wù)分解并分配到各項(xiàng)目成員。項(xiàng)目成員按照企業(yè)軟件開(kāi)發(fā)流程執(zhí)行項(xiàng)目實(shí)施各階段的典型工作任務(wù)。
項(xiàng)目管理部分:項(xiàng)目管理包括進(jìn)度控制和過(guò)程檢查兩部分,由項(xiàng)目經(jīng)理實(shí)施以保證實(shí)訓(xùn)項(xiàng)目按實(shí)訓(xùn)計(jì)劃、實(shí)訓(xùn)大綱的要求如期完成。項(xiàng)目經(jīng)理指導(dǎo)項(xiàng)目組長(zhǎng)制定項(xiàng)目開(kāi)發(fā)計(jì)劃,根據(jù)項(xiàng)目計(jì)劃監(jiān)督各組的工作進(jìn)度。過(guò)程檢查部分包括設(shè)定過(guò)程檢查點(diǎn)以及階段通過(guò)標(biāo)準(zhǔn),項(xiàng)目經(jīng)理按照通過(guò)標(biāo)準(zhǔn)審查階段成果,確保項(xiàng)目完成質(zhì)量。
項(xiàng)目評(píng)審部分:項(xiàng)目評(píng)審部分由項(xiàng)目演示交流和項(xiàng)目考核兩部分組成。在項(xiàng)目演示交流環(huán)節(jié),各項(xiàng)目組介紹開(kāi)發(fā)過(guò)程、演示項(xiàng)目運(yùn)行結(jié)果、進(jìn)行項(xiàng)目答辯。在項(xiàng)目考核方面,采用多元化的考核體系,注重對(duì)學(xué)生實(shí)訓(xùn)過(guò)程的評(píng)價(jià),在項(xiàng)目經(jīng)理考核的基礎(chǔ)之上,參照項(xiàng)目組長(zhǎng)評(píng)價(jià),得出最終評(píng)價(jià)結(jié)果。
(三)應(yīng)用過(guò)程
關(guān)鍵詞:核電工程軟件;軟件開(kāi)發(fā);過(guò)程控制
中圖分類號(hào):TP311
文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-2374(2012)24-0118-03
1 概述
隨著我國(guó)核電事業(yè)的蓬勃發(fā)展,在核電行業(yè)尤其是核電廠,無(wú)論是從設(shè)計(jì)、制造、運(yùn)行到退役等各個(gè)階段,還是從控制、測(cè)量、檢查等各個(gè)環(huán)節(jié),無(wú)不涉及到計(jì)算機(jī)軟件的應(yīng)用。作為我國(guó)核電行業(yè)生產(chǎn)管理和安全保證的重要手段和工具之一,核電工程應(yīng)用軟件正扮演著越來(lái)越重要的角色。
本文主要以軟件工程化開(kāi)發(fā)和軟件工程化管理的思想和方法為依據(jù),以我們研制的核電工程應(yīng)用軟件——核電廠系統(tǒng)化培訓(xùn)管理系統(tǒng)為例,介紹了核電工程應(yīng)用軟件的研制過(guò)程控制管理以及在此過(guò)程中要遵循的主要原則和規(guī)范,并對(duì)過(guò)程管理和研制特點(diǎn)做了簡(jiǎn)要分析總結(jié)。
2 項(xiàng)目概況
2.1 背景
核電廠各類人員的整體、綜合素質(zhì)和業(yè)務(wù)能力對(duì)達(dá)到電廠“安全、可靠、穩(wěn)定、經(jīng)濟(jì)運(yùn)行”的目標(biāo)至關(guān)重要。為了保持人員的資格和工作能力、保證人員的培訓(xùn)質(zhì)量和工作績(jī)效,核電廠將在培訓(xùn)管理活動(dòng)中,采用IAEA推薦的國(guó)際上普遍應(yīng)用的SAT(Systematic Approach to Training)系統(tǒng)化培訓(xùn)方法對(duì)培訓(xùn)活動(dòng)進(jìn)行管理控制。
針對(duì)系統(tǒng)化培訓(xùn)活動(dòng)中控制過(guò)程復(fù)雜、數(shù)據(jù)信息量大、用戶接口繁多等特點(diǎn),相關(guān)核電廠決定借助目前流行的計(jì)算機(jī)技術(shù),遵循核電廠人員系統(tǒng)化培訓(xùn)方法的控制流程,開(kāi)發(fā)一套“核電廠系統(tǒng)化培訓(xùn)管理系統(tǒng)(以下簡(jiǎn)稱TMS-SAT系統(tǒng))”來(lái)輔助核電廠的被培訓(xùn)人員、培訓(xùn)管理人員和電廠管理人員,系統(tǒng)地規(guī)范核電廠現(xiàn)有的培訓(xùn)活動(dòng),提高培訓(xùn)效果和效率,使核電廠各類人員能獲得并保持完成所承擔(dān)工作的資格和能力。
2.2 項(xiàng)目目標(biāo)和范圍
核電廠系統(tǒng)化培訓(xùn)管理系統(tǒng)屬于核電工程軟件類項(xiàng)目,目標(biāo)是在將來(lái)核電廠內(nèi)的培訓(xùn)工作中以TMS-SAT系統(tǒng)為載體推廣SAT培訓(xùn)方法,全面推行系統(tǒng)化培訓(xùn)的理念和管理,不斷完善核電廠的培訓(xùn)管理工作,該項(xiàng)目主要完成軟件系統(tǒng)平臺(tái)的開(kāi)發(fā),主要內(nèi)容包括:崗位任務(wù)分析子系統(tǒng)開(kāi)發(fā),培訓(xùn)大綱管理子系統(tǒng)開(kāi)發(fā),培訓(xùn)教材管理子系統(tǒng)開(kāi)發(fā),培訓(xùn)記錄管理子系統(tǒng)開(kāi)發(fā),評(píng)價(jià)反饋管理子系統(tǒng)開(kāi)發(fā)以及考試題庫(kù)管理子系統(tǒng)開(kāi)發(fā)。
3 項(xiàng)目實(shí)施和過(guò)程管理實(shí)踐
TMS-SAT項(xiàng)目的控制管理是按需求確定范圍、按目標(biāo)制定質(zhì)量計(jì)劃和開(kāi)發(fā)計(jì)劃、按計(jì)劃執(zhí)行管理的過(guò)程,對(duì)該項(xiàng)目軟件系統(tǒng)開(kāi)發(fā)各階段加強(qiáng)控制管理的根本目的在于增強(qiáng)對(duì)軟件開(kāi)發(fā)的控制能力,提升軟件開(kāi)發(fā)的質(zhì)量。TMS-SAT按以下6個(gè)階段
進(jìn)行:
3.1 項(xiàng)目的定義與分析
該項(xiàng)目的立項(xiàng)由用戶單位根據(jù)自身業(yè)務(wù)的工作需要,對(duì)立項(xiàng)目的、業(yè)務(wù)需求范圍、技術(shù)經(jīng)濟(jì)指標(biāo)、開(kāi)發(fā)周期要求等方面做簡(jiǎn)要概述,進(jìn)行項(xiàng)目立項(xiàng)的可行性論證。單位在該階段協(xié)助用戶完成系統(tǒng)的定義與分析,協(xié)助用戶編制《技術(shù)規(guī)格書(shū)》并交付用戶審查,使用戶能了解我們的研發(fā)能力和對(duì)此軟件開(kāi)發(fā)所需投入的人力、物力以及此項(xiàng)目最終達(dá)到的目標(biāo)。
3.2 需求分析階段
當(dāng)?shù)谝浑A段工作完成后,我們將制定適合本項(xiàng)目開(kāi)發(fā)活動(dòng)中的《質(zhì)量計(jì)劃》來(lái)控制軟件開(kāi)發(fā)周期內(nèi)所有活動(dòng)的工作條件、工作結(jié)果、評(píng)審要求等節(jié)點(diǎn)和各工作階段的質(zhì)量控制點(diǎn)要求;為了向用戶描述有關(guān)此項(xiàng)目文檔要求、人力資源、開(kāi)發(fā)進(jìn)度、審查要求、最終交付的產(chǎn)品等內(nèi)容,編制此項(xiàng)目的《開(kāi)發(fā)計(jì)劃》和《測(cè)試計(jì)劃》。
然后根據(jù)《技術(shù)規(guī)格書(shū)》的要求,進(jìn)一步了解此項(xiàng)目的數(shù)據(jù)輸入、輸出、系統(tǒng)性能、環(huán)境以及最終將達(dá)到的目標(biāo)等詳細(xì)內(nèi)容,形成本項(xiàng)目的《軟件需求分析說(shuō)明書(shū)》和《數(shù)據(jù)要求說(shuō)明書(shū)》。
3.3 系統(tǒng)設(shè)計(jì)階段
當(dāng)軟件需求分析階段的審查通過(guò)后,根據(jù)《軟件需求分析說(shuō)明書(shū)》和《數(shù)據(jù)要求說(shuō)明書(shū)》的要求,完成“應(yīng)該如何解決這個(gè)問(wèn)題”和“具體解決此問(wèn)題應(yīng)該采取的辦法”這兩項(xiàng)工作。根據(jù)此系統(tǒng)的總體概要設(shè)計(jì),通過(guò)數(shù)據(jù)流圖和數(shù)據(jù)字典的形勢(shì)來(lái)表示系統(tǒng)的邏輯模型,形成《概要設(shè)計(jì)說(shuō)明書(shū)》和《數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)》。
3.4 系統(tǒng)開(kāi)發(fā)
開(kāi)發(fā)人員按照《詳細(xì)設(shè)計(jì)說(shuō)明書(shū)》和《軟件開(kāi)發(fā)規(guī)范》的要求,編寫出正確的、容易理解和便于維護(hù)的程序模塊。在每個(gè)子模塊形成后,程序開(kāi)發(fā)人員和軟件測(cè)試人員對(duì)此子模塊進(jìn)行單元測(cè)試,形成《單元測(cè)試報(bào)告或記錄》。在此階段,還將根據(jù)《測(cè)試計(jì)劃》和《詳細(xì)設(shè)計(jì)說(shuō)明書(shū)》的要求,編制此軟件系統(tǒng)的《測(cè)試程序》,將所需測(cè)試的內(nèi)容、步驟、結(jié)果、案例等描述出來(lái)供測(cè)試階段使用。
3.5 系統(tǒng)測(cè)試階段
該項(xiàng)目軟件系統(tǒng)在開(kāi)發(fā)人員完成所有軟件模塊編碼后,測(cè)試人員及用戶將根據(jù)《測(cè)試程序》進(jìn)行軟件系統(tǒng)測(cè)試。對(duì)測(cè)試中產(chǎn)生的軟件不符合項(xiàng),形成“軟件問(wèn)題報(bào)告單”,并最終形成《系統(tǒng)測(cè)試報(bào)告》。當(dāng)軟件交付給用戶使用時(shí),還將同時(shí)向用戶提交《軟件系統(tǒng)現(xiàn)場(chǎng)安裝實(shí)施手冊(cè)》、《用戶手冊(cè)》和《維護(hù)手冊(cè)》等相關(guān)文檔。
3.6 運(yùn)行和維護(hù)階段
項(xiàng)目正式交付給用戶使用后,關(guān)鍵任務(wù)是通過(guò)各種必要的維護(hù)活動(dòng)使軟件系統(tǒng)能長(zhǎng)久地滿足用戶的需要。為完成此任務(wù),我們從改正性、適應(yīng)性、完善性、預(yù)防性等幾方面來(lái)進(jìn)行維護(hù)活動(dòng)中的工作。
4 項(xiàng)目控制管理的分析總結(jié)
4.1 項(xiàng)目開(kāi)發(fā)管理質(zhì)量化
該項(xiàng)目組通過(guò)編制《項(xiàng)目質(zhì)量計(jì)劃》、《項(xiàng)目開(kāi)發(fā)計(jì)劃》和《項(xiàng)目測(cè)試計(jì)劃》等質(zhì)量文件,對(duì)該項(xiàng)目進(jìn)行全過(guò)程監(jiān)督、控制,使各質(zhì)量相關(guān)活動(dòng)在受控狀態(tài)下完成,確保項(xiàng)目中的各項(xiàng)質(zhì)量要求得到了滿足。
4.2 項(xiàng)目開(kāi)發(fā)過(guò)程規(guī)范化
該項(xiàng)目的軟件系統(tǒng)在依據(jù)軟件工程化開(kāi)發(fā)和軟件工程化管理的理念和方法的基礎(chǔ)上,通過(guò)嚴(yán)格執(zhí)行有關(guān)軟件開(kāi)發(fā)管理和工作程序,規(guī)范軟件研發(fā)過(guò)程,同時(shí)也更好地指導(dǎo)了培訓(xùn)大綱和基礎(chǔ)理論教材的開(kāi)發(fā)工作;項(xiàng)目所有過(guò)程文檔資料及軟件編碼均采用統(tǒng)一的編碼和編寫格式。
4.3 項(xiàng)目開(kāi)發(fā)控制進(jìn)度化
依據(jù)軟件工程化開(kāi)發(fā)和軟件工程化管理的理念和方法,科學(xué)地劃分和制定核電工程應(yīng)用軟件的研制過(guò)程,同時(shí)各階段也兼顧了培訓(xùn)大綱和基礎(chǔ)理論教材的開(kāi)發(fā)工作;采用三級(jí)進(jìn)度管理體系,分級(jí)落實(shí)進(jìn)度責(zé)任制。
4.4 項(xiàng)目開(kāi)發(fā)監(jiān)督崗位化
由于該項(xiàng)目軟件系統(tǒng)的《需求分析說(shuō)明書(shū)》往往是采用軟件設(shè)計(jì)的術(shù)語(yǔ)編寫,業(yè)務(wù)需求方難以理解,也就很難發(fā)現(xiàn)需求報(bào)告中與實(shí)際需求不符之處,更難提出建設(shè)性的意見(jiàn)。因此在該項(xiàng)目軟件系統(tǒng)的研制開(kāi)發(fā)過(guò)程中引入了軟件監(jiān)督崗位,由核電廠信息技術(shù)管理部門擔(dān)任,協(xié)調(diào)業(yè)務(wù)需求部門和軟件開(kāi)發(fā)方的關(guān)系,監(jiān)控軟件開(kāi)發(fā)任務(wù)的執(zhí)行情況,給開(kāi)發(fā)人員和管理層提供反映軟件過(guò)程質(zhì)量的信息和數(shù)據(jù),提高項(xiàng)目透明度。
4.5 人員配備專業(yè)化
項(xiàng)目編制了各類人員的配置計(jì)劃,如系統(tǒng)分析人員、系統(tǒng)設(shè)計(jì)人員、軟件開(kāi)發(fā)人員、測(cè)試和驗(yàn)證人員等,明確了具體的工作方式、內(nèi)容和要求,并根據(jù)崗位要求進(jìn)行必要的培訓(xùn)和再培訓(xùn),以便使他們獲得并保持必要的能力。
5 結(jié)語(yǔ)
實(shí)踐證明由于該項(xiàng)目在軟件系統(tǒng)方面依照軟件工程化開(kāi)發(fā)和軟件工程化管理的理念和方法,嚴(yán)格按照我們單位提出的核電工程軟件研制方法進(jìn)行研制、設(shè)計(jì)和開(kāi)發(fā),加強(qiáng)軟件研發(fā)的規(guī)范化管理,同時(shí)也更好地指導(dǎo)了培訓(xùn)大綱和基礎(chǔ)理論教材的開(kāi)發(fā)工作,從而保證了軟件研發(fā)乃至整個(gè)項(xiàng)目的進(jìn)度和質(zhì)量,使得我們開(kāi)發(fā)的產(chǎn)品可維護(hù)性好,特別是在出廠驗(yàn)收后大大減少了在現(xiàn)場(chǎng)測(cè)試和維護(hù)的人員投入,最終也得到了用戶的認(rèn)可。
參考文獻(xiàn)
[1] 國(guó)際原子能機(jī)構(gòu).核電廠人員培訓(xùn)及其評(píng)價(jià)(技術(shù)報(bào)告叢書(shū)第380號(hào)2005版)[S].
[2] 中國(guó)標(biāo)準(zhǔn)出版社.軟件工程術(shù)語(yǔ)(GB/T11457-2006版)[S].
關(guān)鍵詞:實(shí)訓(xùn)體系;Android軟件開(kāi)發(fā);培訓(xùn)
中圖分類號(hào):TP31 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1001-828X(2013)06-0-02
移動(dòng)互聯(lián)網(wǎng)是繼通信、計(jì)算機(jī)和互聯(lián)網(wǎng)之后的又一次信息產(chǎn)業(yè)的革命性發(fā)展,并成為全球信息通信行業(yè)的萬(wàn)億元級(jí)新興產(chǎn)業(yè)。近年來(lái),由于3G技術(shù)的發(fā)展,國(guó)內(nèi)智能手機(jī)的普及率急升,人才市場(chǎng)對(duì)于Android軟件開(kāi)發(fā)工程師的需求量也急升,因此,如何快速地培養(yǎng)和建設(shè)Android軟件開(kāi)發(fā)工程師,成為IT企業(yè)培訓(xùn)的熱點(diǎn)。本文旨在探討IT企業(yè)如何通過(guò)實(shí)訓(xùn)培訓(xùn)體系的模式快速培養(yǎng)有計(jì)算機(jī)基礎(chǔ)的初學(xué)者成為相當(dāng)于1-2年開(kāi)發(fā)經(jīng)驗(yàn)的開(kāi)發(fā)工程師。
實(shí)訓(xùn)體系建設(shè)包括獨(dú)特的實(shí)訓(xùn)形式建設(shè)、實(shí)現(xiàn)過(guò)程的開(kāi)展以及課程和師資的組建。其中,最根本的把握好實(shí)訓(xùn)的內(nèi)涵和監(jiān)控整個(gè)實(shí)訓(xùn)過(guò)程的開(kāi)展是關(guān)鍵。
一、實(shí)訓(xùn)形式
實(shí)訓(xùn)的特點(diǎn)就是通過(guò)項(xiàng)目實(shí)際操作的方式,使得每個(gè)學(xué)生通過(guò)做項(xiàng)目來(lái)鍛煉時(shí)間的編程能力。具體的形式為每個(gè)班的學(xué)生組成軟件項(xiàng)目組數(shù)個(gè),每個(gè)項(xiàng)目組均以真實(shí)項(xiàng)目為背景,重新演練一個(gè)經(jīng)裁剪過(guò)的項(xiàng)目立項(xiàng)、計(jì)劃、需求分析、設(shè)計(jì)、編碼、測(cè)試和交付的全過(guò)程,按照企業(yè)的正規(guī)開(kāi)發(fā)流程組織實(shí)施,讓學(xué)生熟悉軟件工程在企業(yè)中的具體應(yīng)用方法。項(xiàng)目總監(jiān)由實(shí)訓(xùn)老師來(lái)?yè)?dān)任,控制項(xiàng)目的進(jìn)度和質(zhì)量,學(xué)生通過(guò)直接扮演項(xiàng)目開(kāi)發(fā)組中的成員角色,來(lái)了解在軟件項(xiàng)目開(kāi)發(fā)團(tuán)隊(duì)中的角色、過(guò)程、規(guī)范和執(zhí)行方法,以及在團(tuán)隊(duì)中合作溝通能力的重要性,養(yǎng)成良好的職業(yè)習(xí)慣。以下是學(xué)生扮演的角色的主要職責(zé)說(shuō)明,學(xué)生可以根據(jù)自己在學(xué)校的學(xué)習(xí)情況扮演如下角色??紤]到Android軟件開(kāi)發(fā)工程師培訓(xùn)的實(shí)際需要,項(xiàng)目開(kāi)發(fā)過(guò)程中某些方面的學(xué)時(shí)將相對(duì)壓縮,而把重點(diǎn)放在跟開(kāi)發(fā)直接相關(guān)的角色上面。
二、實(shí)訓(xùn)過(guò)程
整個(gè)實(shí)訓(xùn)過(guò)程包括實(shí)訓(xùn)預(yù)備期和實(shí)訓(xùn)期兩個(gè)階段。
實(shí)訓(xùn)預(yù)備期:實(shí)訓(xùn)的學(xué)生對(duì)Android課程體系中必須掌握的業(yè)界實(shí)用技術(shù)知識(shí)清單和相關(guān)課件進(jìn)行學(xué)習(xí),必要時(shí)進(jìn)行相關(guān)課程的考試,考試合格者才能進(jìn)入實(shí)訓(xùn)環(huán)節(jié)。
實(shí)訓(xùn)期:以模擬公司為平臺(tái),以仿真的商業(yè)案例項(xiàng)目為載體,將企業(yè)文化及職業(yè)素養(yǎng)訓(xùn)練、IT技能培訓(xùn)、行業(yè)知識(shí)以及業(yè)務(wù)流程實(shí)踐等實(shí)訓(xùn)內(nèi)容完全貫穿在模擬公司的運(yùn)營(yíng)過(guò)程中,使學(xué)生在實(shí)踐中體驗(yàn)企業(yè)工作環(huán)境,獲得一定的實(shí)際經(jīng)驗(yàn)和職業(yè)磨練。
實(shí)訓(xùn)師發(fā)放《項(xiàng)目實(shí)訓(xùn)學(xué)生指導(dǎo)手冊(cè)》,手冊(cè)中規(guī)定了學(xué)生在項(xiàng)目Android軟件開(kāi)發(fā)各階段的輸入、活動(dòng)說(shuō)明和輸出。實(shí)訓(xùn)選擇的生命周期會(huì)覆蓋軟件開(kāi)發(fā)過(guò)程的基本要素。其中有的要素在實(shí)訓(xùn)中存在操作困難的,只講解方法并直接發(fā)放相關(guān)資料。
實(shí)訓(xùn)中由實(shí)訓(xùn)老師統(tǒng)一指導(dǎo)各階段的詳細(xì)過(guò)程指導(dǎo)?;具^(guò)程如下:
1)搭建環(huán)境:主要講解搭建各種手機(jī)操作系統(tǒng)所需開(kāi)發(fā)環(huán)境所要具備的軟、硬件及網(wǎng)絡(luò)知識(shí)。包括計(jì)算機(jī)中各種硬件和接口。軟件的分類、分發(fā)和授權(quán)等方式;操作系統(tǒng)的初步知識(shí);注冊(cè)表、病毒、安全等知識(shí);基本協(xié)議、活動(dòng)目錄等知識(shí)。從而讓學(xué)員可以在實(shí)際工作環(huán)境當(dāng)中搭建需要的開(kāi)發(fā)環(huán)境。
2)完成的軟件開(kāi)發(fā)過(guò)程:主要講解實(shí)際項(xiàng)目的開(kāi)發(fā)所涉及到的軟件開(kāi)發(fā)過(guò)程的各個(gè)環(huán)節(jié),如需求開(kāi)發(fā)、設(shè)計(jì)、測(cè)試、項(xiàng)目管理、配置管理等,并將其運(yùn)用到實(shí)訓(xùn)項(xiàng)目開(kāi)發(fā)。
3)Android手機(jī)軟件應(yīng)用開(kāi)發(fā):這是本培訓(xùn)課程的核心部分,主要是使學(xué)員掌握軟件開(kāi)發(fā)的技術(shù),掌握編程的方法、思想,了解軟件開(kāi)發(fā)過(guò)程當(dāng)中常犯的錯(cuò)誤。課程注重實(shí)用性、重在培養(yǎng)學(xué)員對(duì)代碼分析的能力,掌握編碼規(guī)范,掌握調(diào)試知識(shí)和分析程序錯(cuò)誤的能力。同時(shí)學(xué)習(xí)內(nèi)存檢查工具和軟件配置管理等知識(shí)。課程中貫穿了一個(gè)開(kāi)發(fā)項(xiàng)目,以增加學(xué)員開(kāi)發(fā)項(xiàng)目的經(jīng)驗(yàn)。
4)測(cè)試計(jì)劃與軟件缺陷:主要介紹軟件測(cè)試的基本概念和基礎(chǔ)知識(shí)、如何編寫測(cè)試計(jì)劃、識(shí)別軟件缺陷、編寫缺陷報(bào)告等。通過(guò)學(xué)習(xí),學(xué)員可以掌握軟件測(cè)試的流程、軟件測(cè)試的策略和分類,掌握缺陷的分類和優(yōu)先級(jí)等,從而對(duì)測(cè)試有一個(gè)整體的認(rèn)識(shí)。介紹了缺陷跟蹤管理系統(tǒng)(測(cè)試工具)。總體來(lái)說(shuō),本課程將使學(xué)員掌握軟件測(cè)試相關(guān)的大部分基礎(chǔ)知識(shí)。
5)數(shù)據(jù)庫(kù):通過(guò)對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)的講解,讓學(xué)員掌握這些技術(shù)。數(shù)據(jù)庫(kù)是以主流的Oracle和MySQL 數(shù)據(jù)庫(kù)的運(yùn)用為主。
6) 職業(yè)導(dǎo)向訓(xùn)練:進(jìn)行職業(yè)引導(dǎo),包括就業(yè)指導(dǎo)和職前引導(dǎo)。通過(guò)座談會(huì)等輔助訓(xùn)練明確就業(yè)方向,進(jìn)一步了解職業(yè)發(fā)展形式。
三、實(shí)訓(xùn)課程設(shè)計(jì)和引進(jìn)
A.參考國(guó)內(nèi)外IT知名企業(yè)現(xiàn)有已取得各地區(qū)政府認(rèn)同的移動(dòng)應(yīng)用軟件開(kāi)發(fā)培訓(xùn)課程體系,以移動(dòng)應(yīng)用行業(yè)應(yīng)用的實(shí)際需求為導(dǎo)向,自主研究開(kāi)發(fā)適合本地企業(yè)的Android軟件開(kāi)發(fā)方面的案例及課件。
B.結(jié)合需要引進(jìn)其他國(guó)內(nèi)一流的成功Android軟件開(kāi)發(fā)培訓(xùn)課程體系。
C.培訓(xùn)實(shí)例設(shè)計(jì):根據(jù)大多數(shù)軟件開(kāi)發(fā)企業(yè)的實(shí)際需求,以多個(gè)實(shí)際項(xiàng)目為原型開(kāi)發(fā)出具有實(shí)戰(zhàn)意義的案例。
D.企業(yè)培訓(xùn)定制:企業(yè)培訓(xùn)必須密切結(jié)合企業(yè)戰(zhàn)略,從企業(yè)的人力資源規(guī)劃和開(kāi)發(fā)戰(zhàn)略出發(fā),滿足組織及員工兩方面的要求,考慮企業(yè)資源條件與員工素質(zhì)基礎(chǔ),考慮人才培養(yǎng)的超前性及培訓(xùn)效果的不確定性,為企業(yè)確定員工培訓(xùn)的目標(biāo),選擇培訓(xùn)內(nèi)容及培訓(xùn)方式。
四、師資隊(duì)伍建設(shè)和引進(jìn)
在內(nèi)部培養(yǎng)培訓(xùn)講師和實(shí)訓(xùn)導(dǎo)師的同時(shí),我們還將根據(jù)課程需要積極引進(jìn)高端的Android培訓(xùn)講師,包括網(wǎng)絡(luò)通訊、Android應(yīng)用開(kāi)發(fā)等各領(lǐng)域的高端實(shí)戰(zhàn)人才,建設(shè)一支實(shí)戰(zhàn)經(jīng)驗(yàn)、培訓(xùn)經(jīng)驗(yàn)俱佳的師資隊(duì)伍。
五、制定Android軟件開(kāi)發(fā)工程師培訓(xùn)大綱
Android軟件開(kāi)發(fā)就業(yè)培訓(xùn)大綱由多名資深移動(dòng)應(yīng)用軟件開(kāi)發(fā)專家及有豐富Android實(shí)戰(zhàn)經(jīng)驗(yàn)的工程師傾力開(kāi)發(fā)而成,在本實(shí)訓(xùn)項(xiàng)目里將得到充分的貫徹執(zhí)行。該課程總結(jié)了Google、中興、華為、HTC、摩托羅拉、IBM等頂級(jí)國(guó)內(nèi)、跨國(guó)大型企業(yè)的先進(jìn)的軟件開(kāi)發(fā)理論和經(jīng)驗(yàn),在此基礎(chǔ)上形成了一套適合我國(guó)國(guó)情的Android軟件培訓(xùn)課程。目的是將優(yōu)秀企業(yè)完善的Android軟件開(kāi)發(fā)技術(shù)和方法等推廣到國(guó)內(nèi)的軟件產(chǎn)業(yè),以提高廣州本地軟件企業(yè)的Android應(yīng)用軟件開(kāi)發(fā)水平,改進(jìn)開(kāi)發(fā)方法和方式。
Android軟件開(kāi)發(fā)培訓(xùn)采用教師授課和學(xué)員實(shí)際練習(xí)相結(jié)合的方式。針對(duì)每個(gè)培訓(xùn)的章節(jié),在課程中都會(huì)提供豐富的項(xiàng)目實(shí)踐案例,使每個(gè)學(xué)員不僅能夠?qū)W到Android軟件開(kāi)發(fā)的一些基本理論知識(shí),重要的是能夠讓學(xué)員將學(xué)到的知識(shí)運(yùn)用到實(shí)際的移動(dòng)應(yīng)用軟件開(kāi)發(fā)活動(dòng)過(guò)程中。
本Android軟件開(kāi)發(fā)就業(yè)培訓(xùn)大綱主要由三大部分組成:
基礎(chǔ)階段:主要闡述了一個(gè)Android軟件開(kāi)發(fā)工程師需要了解和掌握的入門知識(shí),包括Android開(kāi)發(fā)編程語(yǔ)言基礎(chǔ),主流數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù),以及一些必要工具的使用,是邁入Android軟件工程師職業(yè)必備的一些基礎(chǔ)知識(shí)。
中級(jí)階段:主要闡述了一個(gè)Android軟件開(kāi)發(fā)工程師需要掌握的常用的通信協(xié)議,整套主流的應(yīng)用服務(wù)器和中間件編程技術(shù),數(shù)據(jù)訪問(wèn)層框架技術(shù),并幫助深入理解軟件工程過(guò)程。
高級(jí)階段:通過(guò)一個(gè)個(gè)具體的項(xiàng)目案例,將上面提到的技術(shù)、方法、度量、文檔和過(guò)程相結(jié)合,掌握Android移動(dòng)應(yīng)用系統(tǒng)開(kāi)發(fā)技術(shù),包括Android環(huán)境下的音視頻多媒體處理、游戲技術(shù)開(kāi)發(fā)、底層核心架構(gòu)技術(shù)等,并進(jìn)行項(xiàng)目開(kāi)發(fā)實(shí)戰(zhàn)。了解不同設(shè)計(jì)模式與運(yùn)用、軟件性能調(diào)優(yōu)、軟件過(guò)程管理等。
關(guān)鍵詞:軟件開(kāi)發(fā);實(shí)訓(xùn);外包;測(cè)試
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)36-8332-02
1 背景
工信部近日印發(fā)《軟件和信息技術(shù)服務(wù)業(yè)“十二五”發(fā)展規(guī)劃》,規(guī)劃明確了“十二五”的發(fā)展思路和發(fā)展目標(biāo),確定了10項(xiàng)發(fā)展重點(diǎn)和8項(xiàng)重大工程。而據(jù)業(yè)界預(yù)計(jì),到2015年,我國(guó)軟件行業(yè)收入將突破4萬(wàn)億元,年均增長(zhǎng)25%以上,出口突破600億美元。
2 項(xiàng)目實(shí)施的必要性和可行性分析
外包人才的缺口從結(jié)構(gòu)層次來(lái)看,不是局部的人才短缺,而是全方位的供應(yīng)不足。正規(guī)院校培養(yǎng)出來(lái)的學(xué)生能掌握基本的軟件開(kāi)發(fā)技術(shù),但缺乏軟件開(kāi)發(fā)工作經(jīng)驗(yàn)、項(xiàng)目交流和團(tuán)隊(duì)合作鍛煉,需要經(jīng)過(guò)相當(dāng)?shù)捻?xiàng)目知識(shí)與技能培訓(xùn)。超過(guò)60%的高校開(kāi)設(shè)了計(jì)算機(jī)專業(yè)。但是,適應(yīng)外包企業(yè)需要的大學(xué)畢業(yè)生很少,大學(xué)畢業(yè)生常常需要企業(yè)花大力氣培養(yǎng),而企業(yè)希望招來(lái)就用,不愿自己培養(yǎng)人才增加成本。本軟件開(kāi)發(fā)、測(cè)試實(shí)訓(xùn)室應(yīng)此目的設(shè)置,目標(biāo)培養(yǎng)中低端軟件人才。
3 建設(shè)實(shí)訓(xùn)中心項(xiàng)目的可行性
職業(yè)教育與普通教育相比有四個(gè)特點(diǎn):一是教育性質(zhì)和目標(biāo)不同。重在對(duì)準(zhǔn)備就業(yè)的學(xué)生傳授職業(yè)知識(shí),培養(yǎng)職業(yè)技能,陶冶職業(yè)道德,提高職業(yè)能力和勞動(dòng)素質(zhì)教育。二是教育內(nèi)容與要求不同。以提高學(xué)生的專業(yè)知識(shí)與技術(shù)能力為主,重在讓學(xué)生懂得做什么、怎么做,使學(xué)生學(xué)有專長(zhǎng),畢業(yè)后投身于社會(huì)經(jīng)濟(jì)建設(shè)的實(shí)踐活動(dòng)。目前盡管有部分學(xué)生升學(xué),但就總體看,其教育內(nèi)容與要求未變。三是課程模式與結(jié)構(gòu)不同。其課程模式注重實(shí)踐教學(xué)環(huán)節(jié),課程結(jié)構(gòu)注重強(qiáng)化學(xué)生技能的應(yīng)用性、針對(duì)性和職業(yè)性。四是學(xué)校功能與任務(wù)不同。要求實(shí)施職業(yè)教育的學(xué)校必須具有實(shí)訓(xùn)實(shí)操的條件,否則職業(yè)教育很難獲得應(yīng)有的效果。
4 軟件開(kāi)發(fā)和測(cè)試實(shí)訓(xùn)室建設(shè)目標(biāo)
軟件開(kāi)發(fā)技術(shù)實(shí)訓(xùn)可以包含四類實(shí)訓(xùn)課程:
軟件開(kāi)發(fā)實(shí)訓(xùn):包括完整的生命周期的軟件開(kāi)發(fā)過(guò)程
軟件階段實(shí)訓(xùn):選取軟件生命周期其中某個(gè)階段獨(dú)立工作(例如編碼工作)的實(shí)訓(xùn);
軟件測(cè)試實(shí)訓(xùn):包括軟件開(kāi)發(fā)過(guò)程隨行測(cè)試和獨(dú)立的軟件測(cè)試技術(shù)實(shí)訓(xùn);
軟件項(xiàng)目管理:這是關(guān)于軟件技術(shù)高級(jí)培訓(xùn)。
實(shí)訓(xùn)裝備:
硬件設(shè)備:5組服務(wù)器;50臺(tái)工位電腦;網(wǎng)絡(luò)和交換設(shè)備;5組光盤刻錄、掃描儀和打印機(jī)等輔助設(shè)備;1套投影和無(wú)線擴(kuò)音設(shè)備;互聯(lián)網(wǎng)接入;軟件平臺(tái):Windows 和Linux服務(wù)器平臺(tái),mySQl、SQL Server數(shù)據(jù)庫(kù)系統(tǒng)、J2EE和.net開(kāi)發(fā)平臺(tái)和課程相關(guān)的軟件工具;LoadRunner 、WinRunner等常用測(cè)試工具;項(xiàng)目管理工具M(jìn)S Project;辦公系統(tǒng) Ms Office 管理軟件:實(shí)訓(xùn)管理軟件
實(shí)訓(xùn)方法:采用模擬企業(yè)運(yùn)營(yíng)方式將教練和學(xué)員混編成項(xiàng)目組方式完成軟件開(kāi)發(fā)和測(cè)試實(shí)訓(xùn);打破學(xué)科界線和知識(shí)體系,以項(xiàng)目目標(biāo)驅(qū)動(dòng)安排教學(xué)內(nèi)容,編制教材和教學(xué)課件,教學(xué)內(nèi)容來(lái)源于合作企業(yè)以往的實(shí)際項(xiàng)目,由企業(yè)和學(xué)校共同對(duì)原項(xiàng)目分解、重組、封裝形成教學(xué)課件,以實(shí)際項(xiàng)目文檔為基礎(chǔ)編制實(shí)訓(xùn)文檔。
實(shí)訓(xùn)課程:本實(shí)訓(xùn)室分設(shè)以下類型實(shí)訓(xùn)課程
素質(zhì)教育類課程:敬業(yè)精神、團(tuán)隊(duì)合作
企業(yè)標(biāo)準(zhǔn)類課程:ISO9000和CMM認(rèn)證,企業(yè)化管理制度
項(xiàng)目管理類課程:項(xiàng)目管理方法和項(xiàng)目管理系統(tǒng)使用;
軟件開(kāi)發(fā)、測(cè)試類課程:包括軟件生命周期理論、文檔編制和理解、軟件工具、編碼和測(cè)試方法、系統(tǒng)部署、和版本管理等;
實(shí)訓(xùn)過(guò)程:
先期培訓(xùn):素質(zhì)類、企業(yè)標(biāo)準(zhǔn)、項(xiàng)目管理、背景知識(shí)等
基礎(chǔ)培訓(xùn):由教師教授課題涉及的基本方法、工具和規(guī)范;
開(kāi)題培訓(xùn):由專業(yè)項(xiàng)目管理人員做課題報(bào)告,解釋項(xiàng)目要點(diǎn);
5 實(shí)訓(xùn)課題:軟件開(kāi)發(fā)實(shí)訓(xùn)
本實(shí)訓(xùn)室培訓(xùn)軟件開(kāi)發(fā)人員和軟件測(cè)試人員,實(shí)訓(xùn)方法可以將學(xué)員分組,在同一項(xiàng)目中分別承擔(dān)軟件開(kāi)發(fā)和軟件測(cè)試工作,也可以獨(dú)立執(zhí)行軟件開(kāi)發(fā)和軟件測(cè)試實(shí)訓(xùn)課程
軟件開(kāi)發(fā)實(shí)訓(xùn)包括一下實(shí)訓(xùn)模塊:
1)背景和基礎(chǔ)知識(shí):包括軟件開(kāi)發(fā)規(guī)范,軟件企業(yè)ISO9000和CMM認(rèn)證,學(xué)校軟件工具等;
2)搭建開(kāi)發(fā)環(huán)境:能夠配置自己的軟件開(kāi)發(fā)環(huán)境,包括安裝操作系統(tǒng)和開(kāi)發(fā)工具包;能夠配置自己與別人的協(xié)同開(kāi)發(fā)環(huán)境,包括網(wǎng)絡(luò)配置,文件共享,安裝遠(yuǎn)程打印機(jī)等;
編寫代碼:使學(xué)員能夠讀懂詳細(xì)設(shè)計(jì),掌握開(kāi)發(fā)工具的配置與使用,掌握開(kāi)發(fā)語(yǔ)言的基本知識(shí)和數(shù)據(jù)結(jié)構(gòu),了解簡(jiǎn)單的算法,會(huì)設(shè)計(jì)簡(jiǎn)單的界面,并應(yīng)用常見(jiàn)控件,具有數(shù)據(jù)庫(kù)編程的初步能力;
圖1
3)測(cè)試:使學(xué)員除了掌握測(cè)試的理論知識(shí)外,還應(yīng)該學(xué)會(huì)編寫單元測(cè)試案例,編寫單元測(cè)試文檔,在執(zhí)行單元測(cè)試的時(shí)候,記錄測(cè)試結(jié)果,并分析錯(cuò)誤原因,以利于下一步的調(diào)試。
學(xué)員應(yīng)掌握以下具體技術(shù)、平臺(tái)和工具,Windows系列和Linux操作系統(tǒng);Visual Studio工具;Borland 公司工具,SQLServer,Oracle ;Apache+tomcat,Web Logic 等;TCP/IP,創(chuàng)建網(wǎng)絡(luò)連接,網(wǎng)絡(luò)打??;基于UML的詳細(xì)設(shè)計(jì)文檔,面向?qū)ο蠓治龊驮O(shè)計(jì);單元測(cè)試,黑盒測(cè)試,白盒測(cè)試,設(shè)計(jì)測(cè)試案例等;執(zhí)行測(cè)試并調(diào)試錯(cuò)誤,系統(tǒng)和配置技術(shù);
軟件測(cè)試實(shí)訓(xùn)包括以下實(shí)訓(xùn)模塊:
計(jì)算機(jī)及常見(jiàn)操作系統(tǒng)、軟件設(shè)計(jì)語(yǔ)言基礎(chǔ)、 數(shù)據(jù)庫(kù)基礎(chǔ)、軟件工程基礎(chǔ)、軟件測(cè)試基礎(chǔ)、自動(dòng)化測(cè)試:包括OSI模型、TCP/IP模型及常見(jiàn)網(wǎng)絡(luò)協(xié)議,常用軟件平臺(tái)、工具使用LoadRunner 、WinRunner測(cè)試工具使用,各種測(cè)試規(guī)范
6 總結(jié)
在當(dāng)今社會(huì)信息化的進(jìn)程中,綜合應(yīng)用各種新技術(shù)的系統(tǒng)軟件功不可沒(méi)的,軟件開(kāi)發(fā)和測(cè)試使全社會(huì)的信息管理、信息檢索、信息分析達(dá)到了新的水平,因此,學(xué)習(xí)軟件開(kāi)發(fā)、測(cè)試的相關(guān)基礎(chǔ)知識(shí),對(duì)于信息時(shí)代的每一個(gè)成員都是十分必要的。
參考文獻(xiàn):
[1] 楊文宏,李心輝.面向?qū)ο蟮能浖y(cè)試[M].北京:中信出版社,2002.
[2] Ron Patton.Software Testing [M]. 2版. 北京:機(jī)械工業(yè)出版社,2006.
關(guān)鍵詞:敏捷轉(zhuǎn)型;反模式;軟件開(kāi)發(fā)
1敏捷開(kāi)發(fā)方法的出現(xiàn)
軟件工程是20世紀(jì)70年代提出來(lái)的概念。傳統(tǒng)的軟件開(kāi)發(fā)方法有瀑布模型、螺旋模型、噴泉模型、RUP4類,它們注重文檔的完整、程序的易讀性、結(jié)構(gòu)的完整性,屬于重型軟件開(kāi)發(fā)方法。在過(guò)去的一段時(shí)間,傳統(tǒng)軟件工程的方法很好地適應(yīng)了軟件開(kāi)發(fā)的需求,其不僅關(guān)注軟件構(gòu)造方式的完美型,同時(shí)也注重總體的可預(yù)測(cè)性,以文檔為驅(qū)動(dòng),按照需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試、軟件交付的流程來(lái)進(jìn)行開(kāi)發(fā)。在軟件產(chǎn)業(yè)不是很發(fā)達(dá)、軟件開(kāi)發(fā)人員稀少的過(guò)去,這樣嚴(yán)格的開(kāi)發(fā)流程無(wú)疑是很適用的[1]。隨著市場(chǎng)環(huán)境的變化,傳統(tǒng)軟件開(kāi)發(fā)方法面臨著嚴(yán)重的挑戰(zhàn)。一方面是用戶需求的多樣性、個(gè)性化和快速變化,另一方面則是來(lái)自激烈的市場(chǎng)競(jìng)爭(zhēng)對(duì)軟件的質(zhì)量和價(jià)值提出了更高的要求[2-3]。這就要求軟件開(kāi)發(fā)需要以更靈活的手段來(lái)應(yīng)對(duì)不斷變化的需求,用更短的時(shí)間和更低廉的代價(jià)將產(chǎn)品推向市場(chǎng)滿足用戶需要,由此人們開(kāi)始對(duì)軟件開(kāi)發(fā)過(guò)程的本質(zhì)重新進(jìn)行思考和探索,在20世紀(jì)90年代,一系列輕量級(jí)開(kāi)發(fā)方法相繼被很多軟件大師提出。2001年2月在美國(guó)猶他州的雪鳥(niǎo)滑雪場(chǎng)召開(kāi)了軟件開(kāi)發(fā)大會(huì),本次會(huì)議了“敏捷宣言”,包括4個(gè)核心價(jià)值觀和12條基本原則,這標(biāo)志著敏捷開(kāi)發(fā)的誕生。相對(duì)于傳統(tǒng)軟件工程,敏捷開(kāi)發(fā)主要有3個(gè)重要特點(diǎn):(1)敏捷開(kāi)發(fā)是“適應(yīng)性”而非“預(yù)設(shè)性”的,傳統(tǒng)軟件工程試圖對(duì)一個(gè)軟件開(kāi)發(fā)項(xiàng)目在很長(zhǎng)的時(shí)間跨度內(nèi)做出詳細(xì)的計(jì)劃,然后依據(jù)計(jì)劃進(jìn)行開(kāi)發(fā),這類方法在計(jì)劃制定完成后拒絕變化,而敏捷開(kāi)發(fā)歡迎變化,甚至允許改變自身過(guò)程來(lái)適應(yīng)變化;(2)敏捷開(kāi)發(fā)是“面向人”的而非“面向過(guò)程”的,它們?cè)噲D使軟件開(kāi)發(fā)工作能夠利用人的特點(diǎn),充分發(fā)揮人的創(chuàng)造力和主動(dòng)性;(3)敏捷開(kāi)發(fā)是“產(chǎn)品驅(qū)動(dòng)”而非“文檔驅(qū)動(dòng)”,開(kāi)發(fā)過(guò)程只需要較少的過(guò)程文檔,在軟件的迭代開(kāi)發(fā)過(guò)程中,一直保持軟件產(chǎn)品的可用狀態(tài),以產(chǎn)品的增量來(lái)衡量進(jìn)度的實(shí)際狀態(tài)。敏捷開(kāi)發(fā)的諸多優(yōu)點(diǎn)吸引了越來(lái)越多的軟件企業(yè)研究敏捷開(kāi)發(fā),積極實(shí)施敏捷轉(zhuǎn)型。
2敏捷轉(zhuǎn)型的反模式
盡管敏捷開(kāi)發(fā)方法已經(jīng)提出多年,但實(shí)施過(guò)程中還是出現(xiàn)大量的疑問(wèn)和難點(diǎn),在傳統(tǒng)型軟件企業(yè)里面還大量存在敏捷轉(zhuǎn)型的失敗案例。這些失敗案例可以總結(jié)為6條失敗教訓(xùn),即敏捷轉(zhuǎn)型的反模式。
2.1缺少管理層支持
敏捷宣言告訴我們,“圍繞被激勵(lì)起來(lái)的個(gè)人來(lái)構(gòu)建項(xiàng)目,給他們提供所需要的環(huán)境和支持,并且信任他們能夠完成工作?!痹谵D(zhuǎn)型過(guò)程中,同樣要求管理層需要關(guān)注團(tuán)隊(duì)成員的狀態(tài),為轉(zhuǎn)型工作提供足夠的資源保障。
2.2轉(zhuǎn)型目的缺失或不明確
管理層必須明確希望從敏捷得到什么,如果對(duì)要解決的問(wèn)題都不清楚,那么努力的效果就會(huì)大打折扣或無(wú)功而返。“別的公司或別的項(xiàng)目那樣做”并不足以成為自己采用的理由。所以敏捷轉(zhuǎn)型必須緊盯自己的問(wèn)題,弄清楚為什么希望做出改變,進(jìn)而再啟動(dòng)敏捷轉(zhuǎn)型。
2.3組織結(jié)構(gòu)與角色和敏捷不相容
敏捷宣言提到“最好的架構(gòu)、需求和設(shè)計(jì)出自于自組織的團(tuán)隊(duì)”。在傳統(tǒng)軟件企業(yè)中需求分析、編碼開(kāi)發(fā)和測(cè)試常常分屬不同的行政部門,這樣的組織架構(gòu)容易阻礙自組織團(tuán)隊(duì)建立,讓敏捷團(tuán)隊(duì)的成員感覺(jué)僅僅能夠做局部?jī)?yōu)化。
2.4指導(dǎo)不足
敏捷轉(zhuǎn)型過(guò)程中,需要向團(tuán)隊(duì)成員講述敏捷的思想和方法,過(guò)少的培訓(xùn)甚至沒(méi)有培訓(xùn),將讓團(tuán)隊(duì)感到迷茫。在實(shí)踐過(guò)程中,還會(huì)存在很多疑問(wèn)或誤區(qū),還需要有經(jīng)驗(yàn)的敏捷教練現(xiàn)場(chǎng)一對(duì)一指導(dǎo)。
2.5將敏捷等價(jià)為Scrum
敏捷的范疇比Scrum要大得多。Scrum本身并不涉及工程卓越、業(yè)務(wù)目標(biāo)、大型團(tuán)隊(duì)擴(kuò)展或者技術(shù)發(fā)展等。在轉(zhuǎn)型過(guò)程中,需要從改善工程實(shí)踐入手。否則,團(tuán)隊(duì)初期的Scrum的活動(dòng)顯得很熱鬧,但因?yàn)榇a問(wèn)題遲遲無(wú)法解決,質(zhì)量和效率沒(méi)有得到根本的改善,過(guò)程依然痛苦。
2.6對(duì)工程實(shí)踐缺乏足夠認(rèn)識(shí)
工程實(shí)踐對(duì)于解決代碼問(wèn)題具有直接的幫助,但每一種工程實(shí)踐都有其門檻,需要付出學(xué)習(xí)成本才能掌握。不加選擇的實(shí)施,將會(huì)帶給團(tuán)隊(duì)難以承受的壓力,而導(dǎo)致成員的抵制。這些問(wèn)題都會(huì)導(dǎo)致敏捷轉(zhuǎn)型的失敗。而失敗又會(huì)帶來(lái)連鎖反應(yīng),一方面讓轉(zhuǎn)型的軟件開(kāi)發(fā)團(tuán)隊(duì)大大降低對(duì)敏捷的熱情和信心;另一方面,也會(huì)給其他周邊的團(tuán)隊(duì)帶來(lái)負(fù)面影響,使其充滿疑慮、裹足不前。
3敏捷轉(zhuǎn)型策略
針對(duì)敏捷轉(zhuǎn)型的反模式,就可以有針對(duì)性地制定轉(zhuǎn)型策略。
3.1寬松環(huán)境
敏捷轉(zhuǎn)型是在項(xiàng)目交付過(guò)程中實(shí)施的,團(tuán)隊(duì)成員需要付出額外的工作和努力。改進(jìn)活動(dòng)需要時(shí)間、資金、辦公環(huán)境的支持,甚至改進(jìn)過(guò)程中會(huì)遇到挫折和失敗。團(tuán)隊(duì)的管理層對(duì)此有清晰的認(rèn)識(shí),保持關(guān)注、積極支持、容忍失敗,建立一種寬松的轉(zhuǎn)型氛圍。
3.2轉(zhuǎn)型小組
敏捷教練通常對(duì)于敏捷價(jià)值觀有深刻的理解,對(duì)敏捷管理實(shí)踐或技術(shù)實(shí)踐有非常好的掌握,并且具備一定的溝通和引導(dǎo)技能。這種角色對(duì)于傳統(tǒng)團(tuán)隊(duì)的轉(zhuǎn)型是非常關(guān)鍵的,起到引導(dǎo)實(shí)踐、轉(zhuǎn)變思想的作用。在傳統(tǒng)團(tuán)隊(duì)內(nèi)部通常難以獨(dú)立培養(yǎng)敏捷教練,需要從外部引入,幫助團(tuán)隊(duì)轉(zhuǎn)型。以教練為核心加上團(tuán)隊(duì)內(nèi)部骨干建立轉(zhuǎn)型小組,可以幫助轉(zhuǎn)型工作順利開(kāi)展。
3.3痛點(diǎn)驅(qū)動(dòng)
傳統(tǒng)團(tuán)隊(duì)在研發(fā)過(guò)程中通常受制于自身的能力和外部的壓力,遇到各種問(wèn)題。常見(jiàn)的問(wèn)題包括:(1)維護(hù)代碼規(guī)模大,遺留故障多,團(tuán)隊(duì)陷于質(zhì)量的焦油坑;(2)用戶需求多、變化快,驅(qū)使團(tuán)隊(duì)過(guò)于追求進(jìn)度,卻無(wú)法充分理解用戶需求;(3)分工壁壘嚴(yán)重,開(kāi)發(fā)人員和測(cè)試人員之間對(duì)抗造成大量浪費(fèi)活動(dòng);(4)團(tuán)隊(duì)成員技能提升緩慢,加班過(guò)多,士氣低落。轉(zhuǎn)型小組一起分析團(tuán)隊(duì)現(xiàn)有問(wèn)題,再與團(tuán)隊(duì)成員開(kāi)誠(chéng)布公地探討,通常會(huì)得到強(qiáng)烈的共鳴。不以引入新概念、新模式為目的,而以痛點(diǎn)驅(qū)動(dòng)的態(tài)度面對(duì)問(wèn)題,敏捷開(kāi)發(fā)的起步就容易得到支持。
3.4實(shí)踐選擇
經(jīng)過(guò)多年的業(yè)界探討和嘗試,敏捷方法論層面Scrum,XP和精益看板得到了廣泛認(rèn)同。但即使這樣,從這幾個(gè)方法論里面挑選合適的敏捷實(shí)踐仍然不是件容易的事情,先做什么后做什么同樣也是難以抉擇的事情。盲目的實(shí)施實(shí)踐只會(huì)加重團(tuán)隊(duì)的負(fù)擔(dān),而難以獲得期望的效果,并將開(kāi)發(fā)團(tuán)隊(duì)陷于交付和改進(jìn)的雙重壓力中。而轉(zhuǎn)型的初衷是在短期內(nèi)付出可以接受的學(xué)習(xí)成本,提升過(guò)程能力從而獲得長(zhǎng)期的交付能力提升,因此,短期內(nèi)的改進(jìn)必須要獲得可見(jiàn)的成果。通過(guò)多個(gè)項(xiàng)目的探索和實(shí)踐,總結(jié)出敏捷轉(zhuǎn)型初期的3個(gè)關(guān)鍵實(shí)踐:Scrum、用戶故事、持續(xù)集成。從管理、價(jià)值、交付3個(gè)關(guān)鍵方面可以幫助團(tuán)隊(duì)在短期內(nèi)以較小的成本奠定敏捷開(kāi)發(fā)的模式的基礎(chǔ),并可以在此基礎(chǔ)上持續(xù)自我提升。Scrum是一種輕量化的敏捷軟件開(kāi)發(fā)管理框架,每隔1~4周,每個(gè)人都能看到能實(shí)際工作的軟件,并且據(jù)此決定是這個(gè)版本還是繼續(xù)開(kāi)發(fā)以加強(qiáng)其功能,這樣將原先的長(zhǎng)周期的開(kāi)發(fā)過(guò)程切割成若干個(gè)小段,用戶反饋速度大大提升。有了輕量化的管理框架,團(tuán)隊(duì)的基本的工作模式、協(xié)作方式就會(huì)發(fā)生明顯變化。用戶故事(UserStory,US)是從用戶的角度來(lái)描述用戶渴望得到的功能,能把一個(gè)功能像講故事一樣敘述出來(lái),不僅描述了產(chǎn)品需求、業(yè)務(wù)價(jià)值,同時(shí)還包含了一系列驗(yàn)收標(biāo)準(zhǔn)。一個(gè)好的用戶故事包括3個(gè)要素:(1)角色,誰(shuí)要使用這個(gè)功能;(2)活動(dòng),需要完成什么樣的功能;(3)商業(yè)價(jià)值,為什么需要這個(gè)功能,這個(gè)功能帶來(lái)什么樣的價(jià)值。通過(guò)使用用戶故事,可以增進(jìn)開(kāi)發(fā)人員與業(yè)務(wù)人員的溝通,幫助開(kāi)發(fā)人員充分理解需求含義,并確保每個(gè)迭代都能關(guān)注用戶期望的高優(yōu)先級(jí)需求。沒(méi)有用戶故事就難以有真正意義上的迭代,也無(wú)法做到敏捷開(kāi)發(fā)所倡導(dǎo)的快速反饋、快速學(xué)習(xí)和快速價(jià)值交付。持續(xù)集成是極限編程里面的重要實(shí)踐。采用完全的自動(dòng)化構(gòu)建過(guò)程,使得一個(gè)開(kāi)發(fā)團(tuán)隊(duì)在一天中多次構(gòu)建并測(cè)試軟件。持續(xù)集成鼓勵(lì)軟件開(kāi)發(fā)項(xiàng)目團(tuán)隊(duì)在一天內(nèi)多次提交代碼,同時(shí)保證每次簽入操作都不會(huì)損害已經(jīng)通過(guò)的構(gòu)建。這樣做的目的就是為了快速反饋,使得缺陷及早被發(fā)現(xiàn),并能以可視化手段快速反饋。有了持續(xù)集成作為質(zhì)量安全網(wǎng),團(tuán)隊(duì)的缺陷可以快速反饋和解決,作為工作產(chǎn)品的軟件版本就可以一直保持在可工作狀態(tài)。
3.5敏捷培訓(xùn)
要讓團(tuán)隊(duì)正確實(shí)施敏捷實(shí)踐,轉(zhuǎn)型小組需要實(shí)施多層次多類型的培訓(xùn)。給團(tuán)隊(duì)的敏捷培訓(xùn)可以分為3個(gè)類型:(1)敏捷價(jià)值觀的導(dǎo)入培訓(xùn),向所有團(tuán)隊(duì)成員解釋敏捷從哪里來(lái)的,它是什么、不是什么,與傳統(tǒng)軟件開(kāi)發(fā)的異同點(diǎn)及其背后的原理,這樣可以讓團(tuán)隊(duì)成員能夠在理論層面理解敏捷;(2)敏捷實(shí)踐方法的培訓(xùn),有針對(duì)性地向各角色介紹敏捷實(shí)踐方法的要領(lǐng);(3)本地化敏捷管理要求的培訓(xùn),即為了使敏捷方法在團(tuán)隊(duì)落地而制定的各種管理要求,需要宣貫給團(tuán)隊(duì)成員,例如Scrum的活動(dòng)計(jì)劃和執(zhí)行要求、用戶故事書(shū)寫規(guī)范、持續(xù)集成紀(jì)律等。通過(guò)一系列培訓(xùn)及時(shí)準(zhǔn)確地傳遞敏捷的思路與各種要求,促進(jìn)團(tuán)隊(duì)建立共識(shí),提升實(shí)踐能力。
3.6迭代改進(jìn)
敏捷轉(zhuǎn)型不是一蹴而就的,轉(zhuǎn)型小組的改進(jìn)工作需要按照敏捷開(kāi)發(fā)的模式迭代前行。每個(gè)階段制定切實(shí)可行的目標(biāo)、范圍和計(jì)劃,定期組織回顧總結(jié)。通過(guò)透明化的成果展示獲得管理層支持,及時(shí)發(fā)現(xiàn)風(fēng)險(xiǎn)改進(jìn)工作安排,保證轉(zhuǎn)型工作始終在平穩(wěn)和可控的軌道上。
4結(jié)語(yǔ)
敏捷開(kāi)發(fā)是一系列輕量級(jí)方法論的集合,具有共同的價(jià)值觀。敏捷轉(zhuǎn)型行為是由策劃的敏捷方法引入到傳統(tǒng)開(kāi)發(fā)團(tuán)隊(duì)中,合理應(yīng)用可以顯著提升團(tuán)隊(duì)交付的效率、質(zhì)量及個(gè)人能力。敏捷多種方法論及其實(shí)踐都有其特點(diǎn)和學(xué)習(xí)成本,這就給敏捷轉(zhuǎn)型帶來(lái)了諸多風(fēng)險(xiǎn)和難點(diǎn)。本文在大量實(shí)踐的基礎(chǔ)上,針對(duì)轉(zhuǎn)型中的反模式,提出了系統(tǒng)化的敏捷轉(zhuǎn)型策略以幫助傳統(tǒng)團(tuán)隊(duì)成功轉(zhuǎn)型。需要注意的是,短期的敏捷轉(zhuǎn)型任務(wù)完后,轉(zhuǎn)型小組中應(yīng)該能培養(yǎng)出內(nèi)部教練,以便有能力引入更多的方法實(shí)踐,幫助團(tuán)隊(duì)向更卓越的目標(biāo)前行,而團(tuán)隊(duì)需要保持敏捷的意識(shí)和習(xí)慣,形成持續(xù)改進(jìn)的良性循環(huán)。
參考文獻(xiàn)
[1]科恩.用戶故事與敏捷方法[M].李國(guó)彪,滕振宇,譯.北京:清華大學(xué)出版社,2010.
[2]保羅•杜瓦爾,史蒂夫•邁耶斯,安德魯•格洛弗.持續(xù)集成:軟件質(zhì)量改進(jìn)和風(fēng)險(xiǎn)降低之道[M].王海鵬,譯.北京:機(jī)械工業(yè)出版社,2008.
圖1英特爾軟件網(wǎng)絡(luò)社區(qū)
為表彰英特爾® 軟件網(wǎng)絡(luò)社區(qū)中最活躍的成員對(duì)我們一如既往的支持,我們推出了英特爾® 黑帶軟件開(kāi)發(fā)計(jì)劃。通過(guò)授予“英特爾® 黑帶軟件開(kāi)發(fā)人員”榮譽(yù)稱號(hào),表彰那些具有出色的英特爾® 技術(shù)專業(yè)知識(shí),并對(duì)社區(qū)建設(shè)有突出貢獻(xiàn)的成員。他們樂(lè)于與他人分享知識(shí)和專業(yè)技能,在論壇提供幫助和支持,發(fā)帖并積極參加社區(qū)活動(dòng),極具領(lǐng)導(dǎo)地位。
為確?!坝⑻貭?reg;黑帶軟件開(kāi)發(fā)人員”評(píng)選的嚴(yán)謹(jǐn)與可靠,英特爾® 軟件網(wǎng)絡(luò)成立了專門的評(píng)選委員會(huì),成員包括我們的軟件開(kāi)發(fā)工具專家、資深應(yīng)用工程師及社區(qū)經(jīng)理。委員會(huì)定期召開(kāi)例會(huì),提名新的成員,審核、驗(yàn)證他們?cè)谶^(guò)去一年中對(duì)英特爾® 軟件網(wǎng)絡(luò)社區(qū)的貢獻(xiàn)。評(píng)選標(biāo)準(zhǔn)包括成員向社區(qū)貢獻(xiàn)內(nèi)容的質(zhì)量和數(shù)量(即專業(yè)技術(shù)水平)、在社區(qū)內(nèi)的領(lǐng)導(dǎo)地位及為社區(qū)帶來(lái)的支持成員三個(gè)方面,最后評(píng)選出的英特爾®黑帶軟件開(kāi)發(fā)人員會(huì)得到相關(guān)獎(jiǎng)勵(lì)。
在最近一次的評(píng)選中,楊劍鋒博士、周偉明先生、李鐸鋒先生成為中國(guó)首批榮獲“英特爾®黑帶軟件開(kāi)發(fā)人員”稱號(hào)的社區(qū)成員,如圖2所示。他們擁有精湛的專業(yè)技術(shù)知識(shí),為社區(qū)發(fā)展作出了杰出貢獻(xiàn)。
圖2三位“英特爾® 黑帶軟件
開(kāi)發(fā)人員”
在首批榮獲“英特爾®黑帶軟件開(kāi)發(fā)人員”稱號(hào)的成員中,楊劍鋒老師來(lái)自武漢大學(xué)。楊老師積極參與英特爾的高校合作計(jì)劃,從師資培訓(xùn)、課程開(kāi)發(fā)與教學(xué),到網(wǎng)上的英特爾學(xué)術(shù)社區(qū)建設(shè),他都投入了大量精力,開(kāi)展了細(xì)致的工作,是目前英特爾學(xué)術(shù)社區(qū)乃至英特爾®軟件網(wǎng)絡(luò)上積分最高、貢獻(xiàn)最多的成員。
楊劍鋒老師
2007年,多核相關(guān)課程在國(guó)內(nèi)高校尚處于起步階段,楊劍鋒老師在武漢大學(xué)主持了“多核架構(gòu)及編程技術(shù)”課程的開(kāi)發(fā)。課程組老師經(jīng)過(guò)努力,將業(yè)界的最新技術(shù)與電子通信遙感等學(xué)科相結(jié)合,引入課程教學(xué),為培養(yǎng)適應(yīng)時(shí)展的實(shí)用技術(shù)人才作出了巨大貢獻(xiàn)!同年,該課程榮獲英特爾―教育部精品課程。基于“合作、發(fā)展和創(chuàng)新”的主題,英特爾與武漢大學(xué)建立了多核技術(shù)聯(lián)合實(shí)驗(yàn)室,將其作為推廣多核課程內(nèi)容開(kāi)發(fā)與教學(xué)的種子院校之一,相繼于2008和2009年在武大舉辦了兩次多核師資培訓(xùn),協(xié)助華中、華西、西北等高校教師進(jìn)行多核課程建設(shè),受到各位專家的好評(píng),也為多核技術(shù)的推廣貢獻(xiàn)了力量。楊老師在師資培訓(xùn)結(jié)束后總結(jié)了相關(guān)經(jīng)驗(yàn),在英特爾學(xué)術(shù)社區(qū)上發(fā)表了博客,與大家分享。
2008年秋,在包括楊劍鋒老師在內(nèi)的眾多高校教師支持下,英特爾®學(xué)術(shù)社區(qū)中文版正式,為“英特爾多核大學(xué)合作計(jì)劃”提供了網(wǎng)上支持,給老師們提供了與英特爾專家和全球高校教師交流學(xué)習(xí)的平臺(tái)。2008年底,楊老師受邀擔(dān)任了英特爾學(xué)術(shù)社區(qū)網(wǎng)絡(luò)研討會(huì)的嘉賓,與全球90
余位教師分享了武漢大學(xué)等國(guó)內(nèi)高校開(kāi)展多核技術(shù)教學(xué)的情況,交流了成功經(jīng)驗(yàn)和需要解決的問(wèn)題。這是中國(guó)高校教師第一次在英特爾學(xué)術(shù)社區(qū)中與全球教師互動(dòng)交流,讓全世界其他地區(qū)的老師們了解了中國(guó)高校在新技術(shù)領(lǐng)域內(nèi)開(kāi)展的工作。自2008年以來(lái),楊老師受邀參與包括英特爾、微軟、IBM、Nvidia、Sun、AMD、Adobe等公司技術(shù)專家及加州大學(xué)伯克利分校、喬治亞理工、北愛(ài)荷華大學(xué)等教授組成的全球并行教育工作小組,參與并行教育的討論,加強(qiáng)了中國(guó)并行教育的國(guó)際流。
2009年6月,楊老師在英特爾®學(xué)術(shù)社區(qū)上了由他主持開(kāi)發(fā)的“多核架構(gòu)及編程技術(shù)”教育部―英特爾精品課程,包括所有的教學(xué)幻燈片、實(shí)驗(yàn)代碼、指導(dǎo)用書(shū)及課程建設(shè)參考資料,與全球教師共享;還特別了課程組傾力開(kāi)發(fā)的部分題庫(kù)及動(dòng)手實(shí)驗(yàn)和教學(xué)錄像。這些教學(xué)資源為學(xué)生學(xué)習(xí)多核知識(shí)提供了巨大支持,也為兄弟院校開(kāi)展教學(xué)提供了極具價(jià)值的參考,實(shí)現(xiàn)了英特爾®學(xué)術(shù)社區(qū)“學(xué)習(xí)、進(jìn)步、分享、創(chuàng)新”的理念。
2009年底,作為英特爾®軟件網(wǎng)絡(luò)中積分最高、貢獻(xiàn)最多的成員,楊劍鋒老師榮獲“英特爾®黑帶軟件開(kāi)發(fā)人員”稱號(hào)。
為幫助更多英特爾® 軟件網(wǎng)絡(luò)成員盡快成為黑帶軟件開(kāi)發(fā)人員,英特爾® 軟件學(xué)院為軟件開(kāi)發(fā)人員提供了豐富的技術(shù)培訓(xùn)課程,幫助他們掌握和應(yīng)用英特爾的最新技術(shù)及經(jīng)驗(yàn),提升產(chǎn)品開(kāi)發(fā)技能。學(xué)院依托英特爾®軟件和
服務(wù)事業(yè)部的強(qiáng)大師資力量,沿襲英特爾用戶需求至上的傳統(tǒng);與國(guó)內(nèi)多家知名公司、大學(xué)建立起長(zhǎng)期的合作關(guān)系,已成為面向軟件開(kāi)發(fā)及管理的優(yōu)秀一站式培訓(xùn)服務(wù)基地。
在未來(lái)的日子里,英特爾將一如既往地致力于為中國(guó)的軟件開(kāi)發(fā)提供最優(yōu)質(zhì)的培訓(xùn)服務(wù),推動(dòng)我國(guó)IT產(chǎn)業(yè)的持續(xù)發(fā)展,也期待更多的軟件開(kāi)發(fā)人員獲得“英特爾® 黑帶軟件開(kāi)發(fā)人員”稱號(hào)!
楊劍鋒,本科、碩士、博士均就讀于武漢大學(xué)電子信息學(xué)院,現(xiàn)任武漢大學(xué)電子信息學(xué)院副教授,主要從事多核技術(shù)、嵌入式系統(tǒng)及網(wǎng)絡(luò)通信等方向的科研與教學(xué)工作,同時(shí)承擔(dān)多核和嵌入式相關(guān)課程的實(shí)驗(yàn)教學(xué),2008年擔(dān)任全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽嵌入式專題邀請(qǐng)賽專家組成員、評(píng)委。
關(guān)鍵詞:項(xiàng)目管理;軟件;開(kāi)發(fā)應(yīng)用;問(wèn)題;對(duì)策
現(xiàn)在,信息技術(shù)發(fā)展速度越來(lái)越快,在這種背景下,企業(yè)需要應(yīng)對(duì)信息化變化的挑戰(zhàn)就必須高度重視軟件的開(kāi)發(fā)在具體項(xiàng)目中的應(yīng)用。但目前一些企業(yè)在軟件的開(kāi)發(fā)與應(yīng)用中存在著許多不容忽視的問(wèn)題,需要我們認(rèn)真研究并努力解決。
一、項(xiàng)目軟件管理的基本內(nèi)涵
1、什么是項(xiàng)目管理
項(xiàng)目管理是在一定的約束條件下,以高效率地實(shí)現(xiàn)項(xiàng)目業(yè)主的目標(biāo)為目的,以項(xiàng)目經(jīng)理個(gè)人負(fù)責(zé)制為基礎(chǔ)和以項(xiàng)目為獨(dú)立實(shí)體進(jìn)行經(jīng)濟(jì)核算,并按照項(xiàng)目?jī)?nèi)在的邏輯規(guī)律進(jìn)行有效的計(jì)劃、組織、協(xié)調(diào)、控制的系統(tǒng)管理活動(dòng)。
2、為什么要有項(xiàng)目管理
沒(méi)有項(xiàng)目管理,項(xiàng)目也有可能成功。但沒(méi)有管理的項(xiàng)目,很難保證項(xiàng)目的利潤(rùn)空間,對(duì)公司來(lái)說(shuō),虧損的風(fēng)險(xiǎn)就大。所以,我們要有項(xiàng)目管理,以保證公司在總體上是盈利的,注意不是每一個(gè)項(xiàng)目都要盈利。
二、項(xiàng)目軟件管理的發(fā)展現(xiàn)狀
現(xiàn)在項(xiàng)目管理作為一種現(xiàn)代化管理方式在國(guó)際上已獲得了廣泛的應(yīng)用,從最初的國(guó)防、航天、建設(shè)工程領(lǐng)域,迅速發(fā)展到電子、通信、計(jì)算機(jī)、軟件開(kāi)發(fā)、金融等行業(yè)以及政府機(jī)關(guān)的項(xiàng)目管理工作。隨著計(jì)算機(jī)、網(wǎng)絡(luò)系統(tǒng)的迅速發(fā)展,項(xiàng)目管理技術(shù)的不斷進(jìn)步,項(xiàng)目管理軟件產(chǎn)品層出不窮,其功能、特點(diǎn)、應(yīng)用對(duì)象也各不相同。從概念上講,軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對(duì)成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理的活動(dòng)。
軟件開(kāi)發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程,牽涉到各方面的因素,實(shí)際工作中,經(jīng)常會(huì)出現(xiàn)各種各樣的問(wèn)題,甚至面臨失敗。如何總結(jié)、分析失敗的原因,得出有益的教訓(xùn),對(duì)一個(gè)公司來(lái)說(shuō),是在今后的項(xiàng)目中取得成功的關(guān)鍵。目前的軟件開(kāi)發(fā)正逐步趨向于復(fù)雜化、多元化,大多數(shù)開(kāi)發(fā)團(tuán)隊(duì)中都會(huì)出現(xiàn)同時(shí)開(kāi)發(fā)多個(gè)版本、開(kāi)發(fā)維護(hù)工作并存、多地點(diǎn)同時(shí)開(kāi)發(fā)等情況,給軟件開(kāi)發(fā)管理帶來(lái)了前所未有的困難。如果管理不善,必將造成版本混亂,各個(gè)開(kāi)發(fā)人員的工作相互交叉、干擾,整個(gè)開(kāi)發(fā)團(tuán)隊(duì)的工作在一種無(wú)秩序的不良狀況下運(yùn)行,嚴(yán)重影響軟件產(chǎn)品開(kāi)發(fā)的進(jìn)度和質(zhì)量。
三、項(xiàng)目軟件管理常見(jiàn)問(wèn)題及解決策略
1、缺乏項(xiàng)目管理系統(tǒng)培訓(xùn)
項(xiàng)目經(jīng)理在項(xiàng)目管理方面的培訓(xùn)較少或不夠系統(tǒng)。項(xiàng)目經(jīng)理或管理人員不了解項(xiàng)目管理的知識(shí)體系和一些常用工具和方法,所以在實(shí)際工作中沒(méi)有項(xiàng)目管理知識(shí)的指導(dǎo),完全依靠個(gè)人現(xiàn)有的知識(shí)技能,管理工作的隨意性、盲目性比較大。在軟件企業(yè)中,以前幾乎沒(méi)有專門招收項(xiàng)目管理專業(yè)的人員來(lái)?yè)?dān)任項(xiàng)目經(jīng)理,被任命的項(xiàng)目經(jīng)理主要是因?yàn)樗麄兡軌蛟诩夹g(shù)上獨(dú)當(dāng)一面,而管理方面特別是項(xiàng)目管理方面的知識(shí)比較缺乏。
解決策略:項(xiàng)目經(jīng)理接受系統(tǒng)的項(xiàng)目管理知識(shí)培訓(xùn)是非常必要的,有了專業(yè)領(lǐng)域的知識(shí)與實(shí)踐,再加上項(xiàng)目管理知識(shí)與實(shí)踐和一般管理的知識(shí)和經(jīng)驗(yàn)的有機(jī)結(jié)合,必能大大提高項(xiàng)目經(jīng)理的項(xiàng)目管理水平。應(yīng)實(shí)行項(xiàng)目經(jīng)理知識(shí)技能資格考核制度,讓項(xiàng)目經(jīng)理自覺(jué)補(bǔ)充學(xué)習(xí)項(xiàng)目管理的知識(shí)和一些常用工具和方法。
2、項(xiàng)目計(jì)劃意識(shí)問(wèn)題
項(xiàng)目經(jīng)理對(duì)總體計(jì)劃、階段計(jì)劃的作用認(rèn)識(shí)不足。項(xiàng)目經(jīng)理認(rèn)為計(jì)劃不如變化快,項(xiàng)目中也有很多不確定的因素,做計(jì)劃是走過(guò)場(chǎng),因此制定總體計(jì)劃時(shí)比較隨意,不少事情沒(méi)有仔細(xì)考慮;階段計(jì)劃因工作忙等理由經(jīng)常拖延,造成計(jì)劃與控制管理脫節(jié),無(wú)法進(jìn)行有效的進(jìn)度控制管理。沒(méi)有計(jì)劃或者是隨意的不負(fù)責(zé)任的計(jì)劃的項(xiàng)目是一種無(wú)法控制的項(xiàng)目。
解決策略:在高技術(shù)行業(yè),日新月異是主要特點(diǎn),因此計(jì)劃的制定需要在一定條件的限制和假設(shè)之下采用漸近明細(xì)的方式進(jìn)行不斷完善。提高項(xiàng)目經(jīng)理的計(jì)劃意識(shí),采用項(xiàng)目計(jì)劃制定相關(guān)各種知識(shí)、技術(shù)、工具,加強(qiáng)對(duì)開(kāi)發(fā)計(jì)劃、階段計(jì)劃的有效性進(jìn)行事前事后的評(píng)估。
3、管理意識(shí)問(wèn)題
部分項(xiàng)目經(jīng)理沒(méi)有意識(shí)到自己項(xiàng)目經(jīng)理的角色,沒(méi)能從總體上去把握管理整個(gè)項(xiàng)目,而是埋頭于具體的技術(shù)工作,造成項(xiàng)目組成員之間忙的忙、閑的閑,計(jì)劃不周、任務(wù)不均、資源浪費(fèi)。
解決策略:加強(qiáng)項(xiàng)目管理方面的培訓(xùn),并通過(guò)對(duì)考核指標(biāo)的合理設(shè)定和宣傳引導(dǎo)項(xiàng)目經(jīng)理更好地做好項(xiàng)目管理工作。技術(shù)骨干在擔(dān)任項(xiàng)目經(jīng)理之前,最好能經(jīng)過(guò)系統(tǒng)的項(xiàng)目管理知識(shí),特別是其中的人力資源管理、溝通管理的學(xué)習(xí),并且在實(shí)際工作中不斷提高自己的管理素質(zhì),豐富項(xiàng)目管理經(jīng)驗(yàn),提高項(xiàng)目管理意識(shí)。
4、風(fēng)險(xiǎn)管理意識(shí)問(wèn)題
項(xiàng)目經(jīng)理沒(méi)有充分分析可能的風(fēng)險(xiǎn),對(duì)付風(fēng)險(xiǎn)的策略考慮比較簡(jiǎn)單。項(xiàng)目經(jīng)理在做項(xiàng)目規(guī)劃時(shí)常常沒(méi)有做專門的風(fēng)險(xiǎn)管理計(jì)劃文檔,而是合并在項(xiàng)目計(jì)劃書(shū)中。有些項(xiàng)目經(jīng)理沒(méi)有充分意識(shí)到風(fēng)險(xiǎn)管理的重要性,對(duì)計(jì)劃書(shū)中風(fēng)險(xiǎn)管理的章節(jié)簡(jiǎn)單應(yīng)付了事,隨便列出幾個(gè)風(fēng)險(xiǎn),隨便地寫一些簡(jiǎn)單的對(duì)策,對(duì)于后面的風(fēng)險(xiǎn)防范起不到什么指導(dǎo)作用。
解決策略:通過(guò)學(xué)習(xí)項(xiàng)目管理知識(shí)掌握風(fēng)險(xiǎn)識(shí)別、量化、對(duì)策研究、反應(yīng)控制的工具和方法掌握項(xiàng)目風(fēng)險(xiǎn)管理所必備的知識(shí)。通過(guò)加強(qiáng)對(duì)項(xiàng)目規(guī)劃中風(fēng)險(xiǎn)管理計(jì)劃的審核提高項(xiàng)目組的風(fēng)險(xiǎn)管理意識(shí)。總結(jié)本行業(yè)項(xiàng)目中常見(jiàn)的風(fēng)險(xiǎn)及其對(duì)策作為風(fēng)險(xiǎn)管理計(jì)劃中必要的風(fēng)險(xiǎn)內(nèi)容,并切實(shí)評(píng)估相應(yīng)對(duì)策的有效性和可行性。
5、不重視項(xiàng)目經(jīng)驗(yàn)的總結(jié)
項(xiàng)目經(jīng)理在項(xiàng)目結(jié)束時(shí)有些是因?yàn)樽陨韺?duì)寫文檔工作的興趣或意識(shí),或者是因?yàn)榫o接著要參加下一個(gè)項(xiàng)目,總體對(duì)項(xiàng)目總結(jié)的重視程度不夠。有些是項(xiàng)目總結(jié)報(bào)告一再拖延,有些是交上來(lái)的報(bào)告質(zhì)量較低,敷衍了事。