緒論:寫作既是個人情感的抒發(fā),也是對學(xué)術(shù)真理的探索,歡迎閱讀由發(fā)表云整理的11篇軟件管理論文范文,希望它們能為您的寫作提供參考和啟發(fā)。

1精度、重復(fù)性和精密度的定義
精度、重復(fù)性、精密度是任何測量系統(tǒng)的性能特點。
重復(fù)性是重復(fù)測量結(jié)果的一致性(參見圖1)。
精度是測量結(jié)果與真實性的接近程度。可以認(rèn)為是重復(fù)測量結(jié)果和真實值的差值平均值平均值。
精度度是提測量結(jié)果可讀的位數(shù)。
一個機(jī)器視覺系統(tǒng)(如iGauge)可以返回7位測量結(jié)果,但是只有重復(fù)性和精度檢測能告訴這些數(shù)字有多少有意義的。在該例中,精密度是通過精度和重復(fù)性所決定的,因此我們沒必要進(jìn)一步討論精密度。
2精度和重復(fù)性的確定
機(jī)器視覺測量系統(tǒng)在圖像的ROI、鏡頭以及相機(jī)已經(jīng)選定并且已固定時,可以根據(jù)物理單位(如微米)確定精度和重復(fù)性。因為iGauge的鏡頭以及ROI可以有一定范圍的變化,因此我們必須根據(jù)象素(當(dāng)物體在FOV中時圖象的一元素的尺寸)確定精度和重復(fù)性。
如果知道以下條件,便可以估計精度和重復(fù)性。
(1)FOV(可以被相機(jī)看到的面積)以及相機(jī)的圖象傳感器中元素的數(shù)量。根據(jù)這些你可以以物理單位來計算相應(yīng)的象素尺寸。
(2)測量系統(tǒng)的精度以及重復(fù)性(比象素來測量)。
如:用一個相機(jī)拍攝一個6英寸長的FOV,對應(yīng)的象素尺寸為6/640=0.094英寸。如果象素的精度為1/2,那么我們可以測量到0.0047英寸。
3iGauge的工作過程
為了有效的利用測量零件、尺寸、孔等。首先應(yīng)進(jìn)行如下工作:
(1)選擇合適的光源清楚的表示你想測量的東西。
(2)選擇合適的鏡頭以及工作距離(從鏡頭到被測物體的距離)以提供一個最佳的FOV。一個最佳的FOV包括被測零件的面積以及允許零件移動和配準(zhǔn)的一點范圍。
(3)用適當(dāng)?shù)膴A具將零件固定在相機(jī)的FOV內(nèi)。
2、驗證和顯示控件的實現(xiàn)過程
為了解釋驗證和顯示控件的實現(xiàn)過程選用系統(tǒng)用戶登陸模塊為例。該模塊為系統(tǒng)軟件初始頁面用來驗證用戶信息。用戶通過輸入用戶名、密碼和驗證碼來登陸本系統(tǒng)。驗證碼使用系統(tǒng)隨機(jī)生成的圖片來完成,驗證碼保存在用戶的SESSION當(dāng)中,當(dāng)用戶的信息和數(shù)據(jù)庫中數(shù)據(jù)完全對應(yīng)的情況下,運(yùn)行用戶跳轉(zhuǎn)到主頁面,同時用戶的各個信息也保存在該用戶的SES-SION中。為了用戶密碼的安全性,密碼的保存形式使用MD5加密方式。同時輸入信息的三個文本框使用AJAX技術(shù)實現(xiàn)了用戶輸入信息的提示工作。該模塊的功能有:系統(tǒng)用戶登陸與系統(tǒng)用戶驗證的功能。系統(tǒng)用戶登錄頁面代碼:為。其中CS文件中引用了系統(tǒng)的幾個必要的命名空間。登錄部分通過控件建立面板,通過作為用戶名、密碼和驗證碼的輸入框同時設(shè)置AJAX事件,實現(xiàn)輸入不能為空等基本客戶端驗證。驗證碼的圖片通過控件引用來顯示隨機(jī)的驗證碼圖片信息。為了解釋頁面布局框架的實現(xiàn)過程選用系統(tǒng)主界面模塊為例。該模塊工作主界面如圖1-2所示,各模塊主要功能包括:學(xué)籍信息查詢模塊,主要實現(xiàn)學(xué)生成績查詢和學(xué)生學(xué)歷查詢兩個子模塊功能;學(xué)籍信息輸入模塊,主要實現(xiàn)教學(xué)計劃的輸入和學(xué)生信息的輸入兩個子模塊功能;系統(tǒng)管理模塊,主要系統(tǒng)用戶管理和系統(tǒng)預(yù)設(shè)兩個子模塊功能。
2關(guān)于零件出庫信息的簡介
當(dāng)一個采區(qū)的機(jī)器需要更換某個零件時,應(yīng)該相應(yīng)地讓此采區(qū)的倉庫內(nèi)存在此零件,那我們就會遇到以下幾種情況(見圖2):(1)此采區(qū)倉庫沒有這個零件且其他采區(qū)倉庫也沒有這個零件,那么我們必須首先把此零件信息錄入完整后,再在機(jī)器信息表中輸入更換的零件名稱、零件更換數(shù)量以及更換的時間。(2)此采區(qū)倉庫沒有這個零件但其他采區(qū)倉庫有此零件,那么我們必須把其他采區(qū)倉庫內(nèi)的此零件調(diào)用到此采區(qū)倉庫內(nèi),再在機(jī)器信息表中輸入更換的零件名稱、零件更換數(shù)量以及更換的時間。這就是一個完整的出庫過程,在此過程中我們只需要輸入需要更換的零件信息,其余的操作同樣由軟件在后臺為我們執(zhí)行。同樣減少了面對冗雜的表格,也可實現(xiàn)對倉庫內(nèi)零件數(shù)量的精確管理。
3關(guān)于生命周期需求的簡介
對設(shè)備的管理最注重的就是零件的生命周期,因為這直接關(guān)系到一個產(chǎn)品的質(zhì)量。當(dāng)我們能追蹤統(tǒng)計到一個零件的生命周期,我們就可比較哪家廠家的零件質(zhì)量更好,使用周期更長。從長遠(yuǎn)來看選擇質(zhì)量較好的廠家也能為我們企業(yè)的純利潤做出貢獻(xiàn),實現(xiàn)企業(yè)的現(xiàn)代化管理水平。生命周期的統(tǒng)計是通過追蹤出庫過程實現(xiàn)的,在同類機(jī)器中同一個編號的設(shè)備如需更換同類型設(shè)備,都會產(chǎn)生一條記錄。那么我們可根據(jù)這條記錄查找到最近一次更換的時間,那么用今天的時間減去最近一次更換此零件的時間,就會得到這個零件的生命周期(一個零件的生命周期=同類型零件替換它的時間-此零件安裝的時間)。在生命周期的計算過程中,我們必須縱向的比較設(shè)備的編號、設(shè)備的類別(在這里主要區(qū)分柴油、電瓶單軌吊)、零件名稱、零件所屬大類、零件更換時間(見圖3)。只有在同一臺設(shè)備上并且我們所換的零件是一致的,軟件經(jīng)過后臺運(yùn)作才能把得到的結(jié)果反饋給我們。為了能得到打印版本,我們在設(shè)計之初就要求能通過數(shù)據(jù)庫的輸入、輸出流,把數(shù)據(jù)庫的記錄導(dǎo)出來(以Excel表格的方式)。不論是我們要求查詢的結(jié)果,還是數(shù)據(jù)庫內(nèi)所有的記錄,都能以Excel的方式導(dǎo)出到我們指定的文件夾內(nèi)。
在單片機(jī)控制產(chǎn)品的開發(fā)應(yīng)用中,為了向控制系統(tǒng)軟件控制命令,鍵盤往往是不可缺少的。傳統(tǒng)方法是利用并行輸入/輸出接口芯片擴(kuò)展一個鍵盤接口,或者直接利用單片機(jī)的并行端口進(jìn)行擴(kuò)展。在某些應(yīng)用環(huán)境下,這種方式2個弊端:①鍵盤和控制系統(tǒng)連在一起,不靈活,環(huán)境適應(yīng)性差;②浪費(fèi)單片機(jī)的端口,且硬件成本較高。
使用紅外遙控器作為控制系統(tǒng)的輸入設(shè)備,具有成本低、靈活方便的特點。本文目的就在于介紹軟件解碼研究的一般方法和紅外遙控器進(jìn)行二次開發(fā)的應(yīng)用技術(shù)。該方法已在多個應(yīng)用系統(tǒng)設(shè)計中成功地實現(xiàn),效果良好。
紅外遙控器是一種非常容易買到,且價格便宜的產(chǎn)品,種類很多,但它們都是配合某種特定電子產(chǎn)品的(如各種電視機(jī)、VCD、空調(diào)器等),由專用CPU解碼,作為一般的單片機(jī)控制系統(tǒng)能直接使用。使用現(xiàn)成遙控器作為控制系統(tǒng)的輸入,需要解決如下幾個問題:如何接收紅外遙控信號;如何識別紅外遙控信號;解碼軟件的設(shè)計。其它的問題都是非本質(zhì)的,例如遙控器面板功能鍵標(biāo)注的問題,可自行設(shè)計、重印即可。
1紅外遙控信號的接收
接收電路可以使用集成紅外接收器成品。接收器包括紅外接收管和信號處理IC。接收器對外只有3個引腳:Vcc、GND和1個脈沖信號輸出PO。與單片機(jī)接口非常方便,如圖1所示。
①Vcc接系統(tǒng)的電源正極(+5V);
②GND接系統(tǒng)的地線(0V);
③脈沖信號輸出接CPU的中斷輸入引腳(例如8031的13腳INT1)。采取這種連接方法,軟件解既可工作于查詢方式,也可工作于中斷方式。
2脈沖流分析
要了解一個未知的遙控器,首先要分析其脈沖流,從而了解其脈沖波形特征(以何種方式攜帶“0”、“1”信息),進(jìn)而了解其編碼規(guī)律。脈沖流的分析應(yīng)從分析脈沖的高、低電平寬度入手。筆者用軟件的方法實現(xiàn)了對脈沖流的分析。以圖1所示的接口為例,如果沒有紅外遙控信號到來,接收器的輸出端口PO保持高電平;當(dāng)接收到紅外遙控信號時,接收器件信號轉(zhuǎn)換成脈沖序列加到CPU的中斷輸入引腳。用軟件測試引腳的邏輯電平,同時啟動TC計時器,測量該引腳分別為邏輯“0”和邏輯“1”情況下的時間值,存儲起來,然后打印、分析。下面用8051匯編語言給出對脈沖流進(jìn)行采集、存儲的程序段:
MOVR0,#00H
MOVR1,#28H
MOVTMOD,#01H
TK:JBP3.3,TK;等待低電平到來
;測低電平寬度
TK1:MOVTH0,#00H
MOVTL0,#00H
SETBTR0
TK0:JBTF0,TKE;超時無效返回
JNBP3.3,TK2
CLRTR0
MOVA,TH0
MOVX@R0,A
INCR0
MOVA,TL0
MOVX@R0,A
INCR0
;測高電平寬度
MOVTH0,#00H
MOVTL0,#00H
SETBTR0
TK3:JBTF0,TKE;超時無效返回
JBP3.3,TK3
CLRTR0
MOVA,TH0
MOVX@R0,A
INCR0
MOVA,TL0
MOVX@R0,A
INCR0
DJNZR1,TK1;循環(huán)
TKE:RET
這段程序首先將TC0設(shè)置成16位定時器方式,初始化RAM地址指針R0和循環(huán)計數(shù)指針R1,每當(dāng)引腳的邏輯電平發(fā)生跳變時,停止計時,將計時值保存到連續(xù)的RAM中。這段程序可以連續(xù)測量40個脈沖的時間值(包括40個低電平脈寬)。筆者以TC9012芯片的遙控器為對象,采集了所有按鍵的編程脈沖波形,并且對同一按鍵進(jìn)行了重復(fù)實驗。限于篇幅,采樣數(shù)據(jù)不能給出,僅給出脈沖流的規(guī)律(仿真機(jī)CPU晶振為6MHz):
①引導(dǎo)脈沖是一個時間值為0937H~0957H的低電平和時間值為084FH~086FH的高電平;
②數(shù)據(jù)脈沖的低電平時間值約為0.127H~0177H;
③高電平時間值有2種情況:00BBH~00FFH(窄)、02EFH~0333H(寬)。
由大量數(shù)據(jù)總結(jié)分析,按鍵編碼有如下規(guī)律:
①除引導(dǎo)脈沖外的脈沖是數(shù)據(jù)編碼脈沖,數(shù)據(jù)“位”信息由高電平脈寬決定:窄脈寬表示“0”、寬脈寬表示“1”;
②每個按鍵的脈沖流譯碼后,包含4個字節(jié)的信息:
*所有按鍵的前2個字節(jié)編碼都一樣,都是2個字節(jié)的“0EH”;
*第3字節(jié)是鍵碼;
*第4字節(jié)是鍵碼的反碼。
經(jīng)過對相同按鍵脈沖進(jìn)行多次采樣發(fā)現(xiàn),相同按鍵脈沖序列的對應(yīng)位置脈寬時間值是在一個小范圍內(nèi)波動的(不是一個確定值),因此,對模式的識別不能采取精確比較法。對此,本人采取模糊的辦法進(jìn)行了抽象處理。根據(jù)上述實驗規(guī)律,將軟件譯碼時對脈沖的分析判斷依據(jù)及算法設(shè)計思想總結(jié)如下:
①引導(dǎo)脈沖的低電平和高電平寬度的判斷依據(jù)是時間值的“高字節(jié)大于08H”,低字節(jié)忽略;
②數(shù)據(jù)脈沖流的低電平脈寬相同,忽略不判斷;
③高電平脈寬是判斷數(shù)據(jù)流每位是“0”還是“1”的依據(jù)。本人抽取的判斷是脈寬的高字節(jié)若小于2表示“0”,否則表示“1”,脈寬的低字節(jié)忽略。
實踐證明,上述判據(jù)是有效可行的。這樣處理不僅使解碼軟件的設(shè)計簡單化,而且大大提高了解碼的速度。使用上述判據(jù)編寫軟件解碼程序時,要注意脈沖流采樣數(shù)據(jù)存儲地址與脈沖的對應(yīng)關(guān)系。軟件主要有如下幾部分:
①判斷遙控信號的到來(在解碼前調(diào)用1個獨立的子程序);
②采樣并存儲脈沖流;
③判斷引導(dǎo)脈沖是否有效;
④解碼前2個字節(jié)并判斷是否為“0EH”;
⑤解碼第3個字節(jié),該字節(jié)即為有效鍵碼;
⑥鍵碼的查表映射(如果使用原鍵碼,可省略這一步)。
1.2可以對業(yè)務(wù)流程進(jìn)行優(yōu)化,以便標(biāo)準(zhǔn)化管理物資采購工作:結(jié)合統(tǒng)一的物資供應(yīng)管理標(biāo)準(zhǔn)業(yè)務(wù)流程模板,所有實施ERP的單位需要對物資供應(yīng)管理體制進(jìn)行理順,對物資業(yè)務(wù)流程進(jìn)行規(guī)范。在供電企業(yè)物資供應(yīng)管理工作中,來組織、設(shè)計和實施ERP系統(tǒng),可以重新整理和優(yōu)化采購組織架構(gòu),以便對采購以及計劃等崗位制衡機(jī)制進(jìn)行較好的規(guī)范,促使物資的標(biāo)準(zhǔn)化管理得到實現(xiàn)。
1.3可以將材料消耗給真實反映出來,對企業(yè)成本核算進(jìn)行規(guī)范:通過全面推廣和應(yīng)用ERP系統(tǒng),電力企業(yè)物資部門在物資管理中,長期實行的計劃價格計價方式就可以被拋棄掉,將移動加權(quán)平均價應(yīng)用到物料主數(shù)據(jù)價格中,隨著采購價格的變化,來更新和調(diào)整物資庫存和物資供應(yīng),從而一致于市場價格,可以將庫存物資價值給真實反映出來,這樣使用單位的成本核算就可以更加順利的開展下來,將材料消耗成本給真實的反映出來。
1.4可以更好的控制和管理供應(yīng)商,對物資采購渠道進(jìn)行規(guī)范:通過實施ERP系統(tǒng),事前控制可以得到有效的實現(xiàn)。采購人員將申請?zhí)岢鰜?,物資管理部門進(jìn)行線上審批和監(jiān)控,采購人員方可以將采購訂單創(chuàng)建于系統(tǒng)中,進(jìn)而實施采購行為,這樣對于那些隨意網(wǎng)外采購行為,就可以進(jìn)行較好的控制。另外,通過ERP系統(tǒng)的實施,可以實時監(jiān)控相關(guān)數(shù)據(jù),以便經(jīng)營者做出更加科學(xué)的決策,同時,也可以共享庫存信息,可以在SAP系統(tǒng)的任何終端上查看電力企業(yè)庫存地的庫存狀況。
2.ERP系統(tǒng)軟件在某供電企業(yè)物資管理中的應(yīng)用
供電企業(yè)結(jié)合自身的實際情況,在ERP物資管理模塊實施中,將自己的特點充分體現(xiàn)了出來:
2.1實施統(tǒng)一的物料編碼及主數(shù)據(jù)管理:為了保證系統(tǒng)中的物料等公用基礎(chǔ)數(shù)據(jù)是準(zhǔn)確和規(guī)范的,更好的集中管理和維護(hù)物料主數(shù)據(jù),本電力公司將物料主數(shù)據(jù)申請、審核以及維護(hù)的相應(yīng)操作流程實現(xiàn)于SPA系統(tǒng)中;結(jié)合物資本身的屬性來進(jìn)行物資分類,對物資標(biāo)準(zhǔn)進(jìn)行了合理制定,在物料編碼的過程中,借助于物料的基本特征來進(jìn)行區(qū)分,為了避免一物多碼問題的出現(xiàn),在分類的基礎(chǔ)上,還給出了物料特征,利用這些特征,確定出來的物料都是唯一的。因為電力行業(yè)涉及到較為繁多的物料品種,如果細(xì)化管理,就會有較為龐大的物料編碼,因此,將10位流水碼應(yīng)用到物料主數(shù)據(jù)。
2.2集中化的業(yè)務(wù)流程管理:在物資管理流程中,關(guān)鍵用戶和實施方結(jié)合國網(wǎng)典設(shè),進(jìn)行調(diào)研分析以及藍(lán)圖設(shè)計之后,刪減和修改了典設(shè)的流程,最后確立出來了30個業(yè)務(wù)流程,與公司物資管理特點所符合,如庫存管理、采購管理、主數(shù)據(jù)管理等等,對系統(tǒng)中每一個角色的工作內(nèi)容以及傳遞流程進(jìn)行了明確。
2.3根據(jù)不同的項目類型自動生成不同類型的采購申請:在物資采購環(huán)節(jié)中,采購申請發(fā)揮了巨大的作用;項目部門借助于SAPPS模塊,就可以將采購申請自動生成,標(biāo)準(zhǔn)配置只能夠?qū)σ环N類型的采購申請進(jìn)行生成,但是在實際的業(yè)務(wù)流程中,需要結(jié)合項目類型,生成差異化的采購申請,并且對不同的審批策略進(jìn)行配置。本供電企業(yè)在ERP物資模塊的實施過程中,通過一系列的強(qiáng)化措施,結(jié)合項目類型,可以對對應(yīng)的采購申請進(jìn)行自動生成,并且依據(jù)采購申請單據(jù)類型,來進(jìn)行后續(xù)配置。
2.4采購申請中采購策略的維護(hù):在采購環(huán)節(jié)中,非常重要的一個依據(jù)就是采購策略,采購策略會對采購申請的審批流程起到?jīng)Q定作用,并且還會影響到后續(xù)的采購方式,因此,本供電公司在ERP系統(tǒng)的實施過程中,依據(jù)物資類別來對采購策略進(jìn)行維護(hù)。本電力企業(yè)結(jié)合國網(wǎng)公司的相關(guān)規(guī)程,來對集中采購目錄進(jìn)行確定,如果在集中采購目錄中,采購申請物料主數(shù)據(jù)的物料組為集中采購,那么就由省公司來對采購方式、供應(yīng)商以及價格等統(tǒng)一確定,集中采購使采購業(yè)務(wù)做到真正的公平、公正、高效而及時。
2.5對相應(yīng)的管理體系進(jìn)行完善:為了能夠正常運(yùn)轉(zhuǎn)ERP系統(tǒng)下的物資管理系統(tǒng),就需要大力進(jìn)行ERP系統(tǒng)相關(guān)的組織機(jī)構(gòu)和制度建設(shè)。如今隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,軟件技術(shù)已經(jīng)取到了很多的人工工作,但是因為ERP系統(tǒng)的研發(fā)技術(shù)還不夠成熟,那么在供電企業(yè)運(yùn)轉(zhuǎn)中,就需要對相應(yīng)的管理體系進(jìn)行完善。要對原始信息以及信息傳遞渠道進(jìn)行規(guī)范,促使一線信息采集的真實性和準(zhǔn)確性得到保證,對數(shù)據(jù)采集和錄入制度進(jìn)行規(guī)范,在制度流程方面,需要規(guī)范各種原始單據(jù)、報表以及其他信息的各種數(shù)據(jù),對標(biāo)準(zhǔn)進(jìn)行細(xì)化。
2軟件安全的現(xiàn)狀
2.1人們的認(rèn)知
隨著黑客攻擊的新聞時常見諸媒體,人們對計算機(jī)安全問題有了一定認(rèn)識。但不幸很多計算機(jī)安全人員和計算機(jī)教育培訓(xùn)人員都忽視了軟件安全的問題。一味地推崇某種軟件平臺是安全的,單純大力增加對網(wǎng)絡(luò)安全硬件和軟件的投入,這些做法是盲目甚至荒謬的。一切安全性都不是靜態(tài)特性,也沒有任何軟件是絕對安全的。軟件安全問題的關(guān)鍵節(jié)點是軟件的設(shè)計。
2.2軟件安全設(shè)計的先天不足
世界上知名的軟件廠商并不是不了解軟件安全設(shè)計安全性的重要性,而是商業(yè)模式讓軟件安全方面存在著先天不足。稍縱即逝的商業(yè)機(jī)會、敏捷的軟件開發(fā)過程和短暫的軟件開發(fā)周期使得安全性方面的設(shè)計在很多時候都是被舍棄的。隨之而來的處理方式則是常見的penetrate-and-pach方法,即不停地補(bǔ)丁。這種做法從長遠(yuǎn)來看,其成本與作用遠(yuǎn)不及一開始就做好安全性的設(shè)計和審計。
3軟件安全設(shè)計應(yīng)引入風(fēng)險管理
從項目管理的角度看,風(fēng)險指損失或損害的可能性。軟件項目涉及到的是:項目中可能發(fā)生的潛在問題和它們?nèi)绾畏恋K項目成功。風(fēng)險管理則是對應(yīng)軟件項目生命周期內(nèi)的風(fēng)險的科學(xué)和藝術(shù)。軟件安全性的設(shè)計與軟件設(shè)計的其他一些質(zhì)量性能是互相抵觸的,例如冗余性、高效性。而軟件開發(fā)過程中的風(fēng)險管理與軟件開發(fā)的諸如時間、范圍、成本等因素也是相互抵觸的。但是絕不能因為這些可能發(fā)生的抵觸行為而放棄對安全性和風(fēng)險管理的考慮,反而應(yīng)該將軟件安全性設(shè)計納入到風(fēng)險管理的范疇中去。事實表明,93%的失控項目都忽視了風(fēng)險管理。
4軟件安全設(shè)計風(fēng)險管理的實施
目前國際上對軟件安全方面的風(fēng)險管理存在著一個共同的認(rèn)知,那就是采用高質(zhì)量的軟件工程的方法論可以在一定程度上解決這方面的問題,歐美一些國家也在試圖制定或修訂相關(guān)的一些“通用準(zhǔn)則”來指導(dǎo)軟件安全性設(shè)計的實踐。但是這只是從科學(xué)技術(shù)方面做出努力,我們可以學(xué)習(xí)借鑒。而在管理技術(shù)和藝術(shù)方面需要做出的努力則應(yīng)該嘗試本地化做法。完整的風(fēng)險管理的過程應(yīng)該包括以下幾個環(huán)節(jié):風(fēng)險管理計劃的編制、風(fēng)險識別、風(fēng)險定性分析、風(fēng)險定量分析、風(fēng)險應(yīng)對計劃編制和風(fēng)險監(jiān)督控制。將整個流程都走完的項目和企業(yè)都不多,一般來自于所謂的學(xué)院派。而時下大多數(shù)國內(nèi)外企業(yè)的做法是將這個7個流程簡化為誰來識別風(fēng)險、誰來對風(fēng)險負(fù)責(zé)這兩個環(huán)節(jié)。原因則是上文所提到的先天不足所致。從技術(shù)上講,風(fēng)險管理的效益來自于潛在風(fēng)險最小化和潛在回報的最大化。而這個技術(shù)的應(yīng)用則一定需要經(jīng)歷風(fēng)險定量分析的過程。在這個過程中,可以使用的主要技術(shù)是決策樹分析、蒙特卡羅分析、PERT分析等等。這些技術(shù)都是建立在一定的數(shù)學(xué)和會計基礎(chǔ)之上。而令人遺憾的是,很多決策者本身對這些技術(shù)的認(rèn)知或理解欠缺,以至于會抵觸這種方法。大多數(shù)做法是采用小團(tuán)隊開發(fā)小軟件的做法,即采用訪談和敏感性分析來幫助風(fēng)險定量分析。然而我們并不是要反對這種簡化做法,只是一定不能在簡化的做法之上再次簡化或敷衍了事。首先要做的工作是做好需求管理,在建立一組需求輸入的時候,一定要將安全性作為一個重要需求考慮進(jìn)去。有一個比較好的方法是,在軟件設(shè)計時采用螺旋模型,需求的輸入可以在螺旋模型的各個生命周期中進(jìn)行,而有關(guān)安全性的需求輸入則最好是在最初的一個螺旋中進(jìn)行。之后要做的工作是確定最大風(fēng)險。不可避免的要使用風(fēng)險定性和風(fēng)險定量分析的各種技術(shù)和方法。這個工作一定要有軟件設(shè)計師、項目決策者和用戶的參與,采用頭腦風(fēng)暴和專家訪談是不錯的選擇。而這個工作恰恰是現(xiàn)實生活中中小企業(yè)乃至客戶最容易忽略的。企業(yè)要考慮成本問題,而客戶的參與往往難以落實,認(rèn)為軟件的設(shè)計和開發(fā)應(yīng)該由軟件公司負(fù)責(zé),客戶付款只關(guān)心最后軟件是否可以使用。而一旦由于軟件安全性問題造成了一定后果后將演變成各種糾纏不清的官司,這是企業(yè)和客戶都不想看到的結(jié)果。
軟件需求說明書得到客戶正式簽字確認(rèn)表示項目需求分析階段結(jié)束,之后我們開始創(chuàng)建工作分解結(jié)構(gòu)WBS和制定詳細(xì)軟件開發(fā)項目進(jìn)度計劃。在成本估算中,工作量估算是它的基礎(chǔ),是項目成本管理的關(guān)鍵,我們對工作量的估算主要采用基于歷史績效數(shù)據(jù)庫和個人經(jīng)驗的估算方法。對于每項活動來說,都是先確定人員,然后對活動本身進(jìn)行詳細(xì)分析,必要時查看公司軟件開發(fā)項目歷史績效數(shù)據(jù)庫,最后為各項活動建立了依賴關(guān)系,明確了各項活動的前置任務(wù),活動開始時間和結(jié)束時間。對于一些比較難把握其歷時的活動,我們在工作量估算上為其分配了3倍以上的工作量。另外,對于項目組來說,人員流動不大,在WEB應(yīng)用開發(fā)上已經(jīng)有一定的項目積累和團(tuán)隊合作基礎(chǔ),因此,我們有大量可供復(fù)用的東西,如公共基礎(chǔ)代碼包,權(quán)限管理模塊等,這些都是我們在工作量估算中需要考慮的因素。
1.2有效管理和控制風(fēng)險
項目軟件開發(fā)過程中,發(fā)生風(fēng)險事件往往會引發(fā)項目成本增加或超支,所以在項目中我們對項目風(fēng)險進(jìn)行了必要的管理。作為項目經(jīng)理,應(yīng)當(dāng)也是項目風(fēng)險管理的第一責(zé)任人。項目經(jīng)理要做好風(fēng)險管理,應(yīng)當(dāng)具有較強(qiáng)的責(zé)任心、較強(qiáng)的對內(nèi)、對外的協(xié)調(diào)和溝通能力和較好的專業(yè)和管理理論知識,另外,還要有較強(qiáng)的觀察和分析事物的能力及較強(qiáng)的自信心和較好的創(chuàng)新能力。為了讓項目組整體在各個階段保持良好的風(fēng)險意識,我們把項目中各主要風(fēng)險事項公布出來,主要有以下風(fēng)險:需求和范圍界定不清;用戶參與不足;計劃不充分;缺乏領(lǐng)導(dǎo)支持;技術(shù)問題等。通過以上方法,我們看到了很明顯的效果。比如說公司領(lǐng)導(dǎo)開始關(guān)心項目組的活動,參與到項目組每周的評審會議上,對項目組表示了極大的支持;在與客戶的溝通上,我們與客戶方主要項目負(fù)責(zé)人進(jìn)行了面對面的溝通,并定期把風(fēng)險事件列表發(fā)給客戶方項目負(fù)責(zé)人。通過各種途徑的風(fēng)險預(yù)防措施,項目組整體信心十足,積極性和責(zé)任感增加。
1.3成本跟蹤和控制
在軟件開發(fā)項目的實施過程中,一定要對成本進(jìn)行跟蹤和控制。在水漆網(wǎng)項目的實施過程中,根據(jù)員工周報,我們對已完成的項目可交付物進(jìn)行了嚴(yán)格的質(zhì)量控制,實時更新了軟件開發(fā)項目績效報告。利用公司內(nèi)部的項目管理分析系統(tǒng),以月為單位輸出項目月報,定期更新項目的進(jìn)展及成本情況。根據(jù)由項目管理分析系統(tǒng)從財務(wù)部門統(tǒng)計匯總的實際成本支出與項目成本預(yù)算管理計劃進(jìn)行對比,執(zhí)行偏差分析,通過階段績效報告利用掙值管理進(jìn)行績效測量。根據(jù)階段績效報告計算實際成本AC支出,再根據(jù)成本估算結(jié)果獲取該階段投入的計劃成本PV,利用績效報告在成本基準(zhǔn)計劃中已完成工作的總預(yù)算成本EV。通過偏差分析和掙值分析技術(shù)計算CV、CPI,判斷項目的成本執(zhí)行偏差率,對項目進(jìn)行階段的績效評估。對成本超出的原因進(jìn)行分析,采取針對性的預(yù)防和糾正措施。
軟件無線電是一種無線電通信新的體系結(jié)構(gòu)。在1992年5月美國電信系統(tǒng)會議上,JeoMitola首次提出了軟件無線電概念,之后迅速引起了人們的關(guān)注,并開始對它進(jìn)行廣泛而深入的研究。具體地說,軟件無線電是以可編程的DSP或CPU為中心,將模塊化、標(biāo)準(zhǔn)化的硬件單元以總線方式連接起來,構(gòu)成通用的基本硬件平臺,并通過軟件加載來實現(xiàn)各種無線通信功能的開放式的體系結(jié)構(gòu)。它使得通信系統(tǒng)擺脫了面向設(shè)計思想,被認(rèn)為是無線通信從模擬到數(shù)字、從固定到移動之后的又一次突破。
在軟件無線電的研究過程中,調(diào)制解調(diào)技術(shù)是移動通信系統(tǒng)空中接口的重要組成部分。在不同的蜂窩半徑和應(yīng)用環(huán)境下,移動通信的信道呈現(xiàn)不同的衰落特性,根據(jù)移動信道的衰落情況,自動地改變調(diào)制方式,從而提高傳輸效率并保證傳輸性能。那么,一個通用的信號源是必不可少的。
圖1多制式信號發(fā)生器硬件原理圖
作者設(shè)計了一個基于DSP+DDS結(jié)構(gòu)的可編程調(diào)制器的硬件平臺,并在此硬件平臺上實現(xiàn)了各種模擬調(diào)制和數(shù)字調(diào)制的通用軟件算法。當(dāng)改變調(diào)制制式時,無需再次下載程序,而且調(diào)制制式、比特速率、輸出中頻均可調(diào)。
1硬件結(jié)構(gòu)
通常,信號源輸出的波形多數(shù)是對周期的01序列進(jìn)行調(diào)制,輸出波形單一,只能作為解調(diào)輸入信號的一種特例,缺少通用性。而許多專用芯片采用的調(diào)制方式也是有限的。用DSP+DDS構(gòu)成的通用多制式信號發(fā)生器不僅可以實現(xiàn)模擬調(diào)制,而且可以實現(xiàn)各種數(shù)字調(diào)制。DSP利于基帶信號的實時處理,可以實現(xiàn)高速調(diào)制,而DDS具有頻率分辨率高、頻率變化速度快、相位連續(xù)、易于數(shù)字控制等特點。圖1給出多制式信號發(fā)生器硬件原理圖。
信號發(fā)生器主要由三部分構(gòu)成:控制單元、數(shù)字信號處理器(DSP)、正交數(shù)字上變頻器(QuadratureDigitalUpconverter)。
DSP采用TI公司的TMS320VC5402,它獨特的哈佛結(jié)構(gòu)、硬件密集型方案和靈活的指令系統(tǒng)可以滿足對信號的實時處理,它的高性能、低功耗及低價位使其得到廣泛應(yīng)用。
正交數(shù)字上變頻器采用AD公司的AD9857。AD9807最高工作頻率為200MHz,輸出中頻頻率范圍為0~80MHz。AD9807內(nèi)部集成半帶濾波器、CIC(ascadedIntegratorComb)濾波器、反SINC濾波器、高速的14位是一個相位連續(xù)的直接數(shù)字頻率合成器DDS(DirectDigitalSynthesizer)。在該方案中,AD9857工作在正交調(diào)制模式。它的32位頻率控制字使輸出頻率的最高精確度為:SYSCLK(系統(tǒng)時鐘)除以232。
控制單元決定采用哪一種調(diào)制制式、比特速率及輸出中頻頻率。
DSP讀入控制單元的數(shù)據(jù),然后經(jīng)過串口向AD9857發(fā)送控制字。原始信息數(shù)據(jù)(是由DSP產(chǎn)生的偽隨機(jī)序列)首先在DSP中進(jìn)行編碼、調(diào)制等處理后得到基帶信號?;鶐幚淼玫秸恍盘柕腎/Q分量交替進(jìn)入AD9857,經(jīng)過串并變換,轉(zhuǎn)換成兩路并行的I/Q數(shù)據(jù),進(jìn)行內(nèi)插和上變頻運(yùn)算,然后通過D/A變換直接輸出模擬中頻信號,從而將基帶處理和中頻調(diào)制合二為一。
AD9857對輸入的數(shù)字信號進(jìn)行采樣和內(nèi)插,降低了DSP的處理負(fù)擔(dān),使整個系統(tǒng)的性能達(dá)到較好的程度。
2軟件算法
軟件無線電具有完全的可編程性。它采用數(shù)字信號處理技術(shù),在可編程控制的通用硬件平臺上,利用軟件來定主實現(xiàn)無線電臺的各部分功能,包括對無線波段、信道調(diào)制、接入方式、數(shù)據(jù)速率的編程等。因此通過程序進(jìn)行控制和操作,是軟件無線電最突出的特點之一。軟件算法的設(shè)計直接關(guān)系到電臺軟件的實現(xiàn)。軟件無線電臺對信號的處理都是實時的,因此對算法的時間及空間的復(fù)雜性都提出了很高的要求。
為節(jié)省有限的DSP運(yùn)算資源,軟件無線電軟件算法研究中大量采用查表法來提高處理速度,通常在調(diào)制過程中使用波形存儲法。編寫軟件算法程序時,只要某一調(diào)制方式及其對應(yīng)的輸出狀態(tài)數(shù)目是有限的,就可以借助表法來實現(xiàn)。查表法避免了大量的中間運(yùn)算,簡單易行,唯一的缺點是占用了大量的存儲空間。因此,需要建立一張通用的表格,該表格存儲了經(jīng)過量化的14位有符號的二進(jìn)制數(shù)。表格的設(shè)計應(yīng)達(dá)到查表過程簡單,同時滿足不同的調(diào)制方式。用這個表還可以實現(xiàn)正弦函數(shù)的計算,只需將當(dāng)前相位移相π/2。
除了一張通用的余弦表,針對不同的調(diào)制方式還需分別建立對應(yīng)的調(diào)制星座圖映射表,按照調(diào)制方式分類組成一個相位表格庫。對于差分相位調(diào)制,該表格為差分相位表格。當(dāng)調(diào)制方式確定后,根據(jù)得到的碼元,查表計算當(dāng)前相位Φk。
圖2以(π/4)DQPSK調(diào)制方式為例,介紹差分相位調(diào)制軟件算法。數(shù)字存儲區(qū)存儲的是一個周期的余弦函數(shù)波形樣點,設(shè)存儲區(qū)的采樣點數(shù)為N,表格的移動步長為d。原始調(diào)制每兩個比特一組,通過表1中的調(diào)制星座圖映射成差分相位ΔΦk與前一碼無的相位進(jìn)行模2π相加得到當(dāng)前碼元的絕對相位Φk,計算Φk在余弦表中的偏移地址,根據(jù)偏移地址調(diào)制信號的數(shù)據(jù)。
設(shè)f(i)=cos(id),其中0≤i<N,d=2π/N
那么,當(dāng)前相位Φk(0≤Φk<2π)的偏移地址為:Φk×N/2π。
(π/4)DQPSK對應(yīng)的絕對相位Φk的可能取值有:0°、45、90°、135°、180°、225°、270°、315°。如果N=144,即d=2.5,則Φk在余弦表中對應(yīng)的偏移地址為:0°、18°、36°、54°、72°、90°、108°、126°。
表1調(diào)制星座圖
xk0011
yk0110
Δφk-135°135°45°-45°
近年來,我國軟件業(yè)雖然取得了長足的發(fā)展,但是與一些軟件大國如美國、日本和后起之秀印度相比仍有較大的差距,沒有真正實現(xiàn)產(chǎn)業(yè)化、規(guī)?;?、正規(guī)化,主要表現(xiàn)在以下幾個方面:
第一,我國軟件業(yè)屬內(nèi)向型,主要是國內(nèi)市場,而國外市場份額較小,且是先國內(nèi)后國外?!?002年中國軟件產(chǎn)業(yè)發(fā)展公報》調(diào)查結(jié)果顯示,2002年全國軟件企業(yè)行業(yè)共完成軟件及系統(tǒng)集成收入1100億元,出口創(chuàng)匯僅15億美元,占總額的十分之一左右。
第二,我國軟件企業(yè)缺少核心技術(shù)。主要產(chǎn)品是各行業(yè)在信息化建設(shè)中基于系統(tǒng)平臺的各種應(yīng)用系統(tǒng)和對于系統(tǒng)網(wǎng)絡(luò)與信息安全方面防范病毒、黑客攻擊的查/殺工具軟件,而像操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等系統(tǒng)軟件則極少。如Linux,雖然已進(jìn)入企業(yè)級應(yīng)用,但也只是在服務(wù)器領(lǐng)域里取得了進(jìn)步。
第三,軟件企業(yè)規(guī)模較小?!?002年中國軟件產(chǎn)業(yè)發(fā)展公報》調(diào)查結(jié)果顯示,我國共有4700家各類軟件公司,其中,50人以下的企業(yè)占67%左右,50~200人的占26%左右,1000人以上的軟件企業(yè)則非常少。
第四,軟件企業(yè)正規(guī)化程度差距較大。我國具有CMM認(rèn)證的企業(yè)為數(shù)極少,且通過CMM認(rèn)證的最高級別僅為四級,如深圳華為公司。而全印度取得軟件CMM5級認(rèn)證的軟件企業(yè)有40余家,有的企業(yè)還同時擁有ISO9000、希格瑪?shù)葒H認(rèn)證。
第五,軟件企業(yè)的產(chǎn)業(yè)化程度較低。我國的大多數(shù)軟件公司還處于“手工作坊”階段,尚未形成規(guī)?;a(chǎn),缺少較規(guī)范的軟件過程監(jiān)控、質(zhì)量管理、文檔管理等。
這其中影響的因素很多,有內(nèi)部因素,也有外部因素,有經(jīng)濟(jì)體制問題,也有企業(yè)內(nèi)部管理問題,如政府對軟件企業(yè)的投入、指導(dǎo)和各種優(yōu)惠政策,教育體制和社會教育機(jī)構(gòu)對軟件從業(yè)人員的教育、培訓(xùn),軟件企業(yè)內(nèi)部的資金和人力資源管理等等。筆者認(rèn)為,制約我國軟件行業(yè)發(fā)展的一個重要因素就是軟件人才問題,以下將著重討論企業(yè)的人力資源管理問題。
一、構(gòu)建軟件企業(yè)合理的人才結(jié)構(gòu)
2002年,全國軟件產(chǎn)業(yè)從業(yè)人員59萬人,其中高學(xué)歷人才的比重較大,研究生共43208人,占全部從業(yè)人員的7%;本科生共196151人,占全部從業(yè)人員的33%;大專生共99431人,占全部從業(yè)人員的17%。
現(xiàn)階段我國軟件人才結(jié)構(gòu)呈現(xiàn)為“拋物線型”,說明軟件人才結(jié)構(gòu)極不合理。一方面是對技術(shù)水平要求較高的系統(tǒng)分析員和有豐富經(jīng)驗與行業(yè)背景的項目策劃、管理人員較少;另一方面則是從事軟件編程等基礎(chǔ)工作的軟件程序員、軟件配置員和軟件操作員即“軟件藍(lán)領(lǐng)”嚴(yán)重缺乏。目前,我國軟件企業(yè)競爭能力差的一個因素是產(chǎn)品成本太高,質(zhì)量欠佳,這也是軟件企業(yè)難以形成產(chǎn)業(yè)化的重要原因?,F(xiàn)在一個學(xué)軟件的研究生月薪在1萬元以上,一個大學(xué)本科生月薪在2000~6000元之間,這樣高的代價必然給軟件企業(yè)帶來產(chǎn)品的高成本,使企業(yè)的產(chǎn)品無法與其他國家競爭。所以,降低軟件企業(yè)勞動力的成本是提高企業(yè)競爭能力和把企業(yè)辦大辦強(qiáng)的當(dāng)務(wù)之急。
由于軟件企業(yè)規(guī)模都非常小,因此分工不可能特別細(xì)。然而軟件產(chǎn)業(yè)規(guī)?;且粋€必然的趨勢,軟件產(chǎn)業(yè)發(fā)展到一定程度的時候,就會形成規(guī)模,軟件人才分工也會細(xì)化。細(xì)化便于科學(xué)化管理及降低成本,即便于利用不同層次的人才結(jié)構(gòu),有效合理安排使用人才,實現(xiàn)人力資源優(yōu)勢最大限度地發(fā)揮,進(jìn)而降低勞動力成本。
在我國軟件企業(yè)中,處于中間層次的本科程序員數(shù)量居多,他們從事簡單的編碼工作,一方面使得軟件的人力資源成本居高不下,直接影響軟件產(chǎn)品的競爭力,另一方面又造成人力資源的浪費(fèi)。而他們作為系統(tǒng)分析員,管理經(jīng)驗和知識技能還有欠缺,不能夠勝任項目的規(guī)劃設(shè)計工作,從而影響軟件企業(yè)本身的發(fā)展。一些軟件企業(yè)提出“非研究生不進(jìn)”,對低層次“軟件藍(lán)領(lǐng)”人才不屑一顧,這實際上造成了人才的一種極大浪費(fèi),因為分工細(xì)化后的軟件產(chǎn)業(yè)恰恰需要大量從事一線編碼工作的軟件工人。
理想的軟件人才結(jié)構(gòu)構(gòu)成應(yīng)該是“金字塔”型。處于頂層的、具有國際戰(zhàn)略眼光的項目高級管理人才以及能夠進(jìn)行軟件整體開發(fā)設(shè)計的系統(tǒng)分析員,這部分人將決定我國軟件產(chǎn)業(yè)發(fā)展的方向和水平,決定我國將來在國際軟件產(chǎn)業(yè)鏈中的地位。處于“金字塔”中間的“中端”軟件人才是高級程序員,他們是我國當(dāng)前軟件人才存量的主體。最后,我國還需要大量處于“金字塔”底層的從事軟件編碼等初級工作的程序員,這是我國軟件產(chǎn)業(yè)發(fā)展實現(xiàn)產(chǎn)業(yè)化的基礎(chǔ)所在。不同層次的人才可以完成不同層次的工作任務(wù),合理科學(xué)的人才匹配既可以做到人盡其用,又能使高級軟件設(shè)計人員得到解脫,投身到更多的軟件開發(fā)、設(shè)計工作之中,從而為公司創(chuàng)造更多更大的利潤。
二、加強(qiáng)軟件從業(yè)人員職業(yè)培訓(xùn)的必要性
軟件企業(yè)中軟件從業(yè)人員的職業(yè)培訓(xùn)是不可或缺的,它的必要性表現(xiàn)在以下幾個方面:
1.軟件科學(xué)技術(shù)不斷發(fā)展的需要
在微電子性價比18個月、軟件9個月就要更新?lián)Q代的今天,軟件企業(yè)必須與院校和其他社會培訓(xùn)機(jī)構(gòu)建立緊密合作關(guān)系,及時獲取最新、最實用和最前沿的軟件動態(tài)信息,與時俱進(jìn),讓企業(yè)員工掌握最新的軟件行業(yè)發(fā)展動態(tài),以利于企業(yè)的健康發(fā)展。
2.企業(yè)不同時期完成軟件工程項目的需要
基礎(chǔ)編程人員的工作任務(wù)是完成一個個基礎(chǔ)程序模塊的編制,而不同軟件公司在不同時期,軟件產(chǎn)品也不一樣,每個基礎(chǔ)程序模塊所需要的知識和編程語言也不盡相同。軟件企業(yè)中的程序員在企業(yè)工作一段時間后,還必須進(jìn)行培訓(xùn),補(bǔ)充新知識,以適應(yīng)IT行業(yè)的發(fā)展。
3.軟件企業(yè)人才培養(yǎng)和人才結(jié)構(gòu)調(diào)整的需要
軟件企業(yè)人才的成長和培養(yǎng)過程都基本遵循這樣一個模式:學(xué)習(xí)實踐再學(xué)習(xí)再實踐。通過學(xué)歷教育或職業(yè)培訓(xùn),學(xué)員掌握了軟件編程的基本知識和技能,進(jìn)入軟件企業(yè),在初級的職位上工作;通過一段時間的工作實踐和在職短期培訓(xùn),逐步提高自身的技術(shù)水平,成為中高級軟件工程師;通過參加更高級的培訓(xùn),進(jìn)一步提高自身的水平,承擔(dān)更為重要的工作。
軟件企業(yè)為確保自身處于質(zhì)量——成本坐標(biāo)系上的最佳位置,就必須形成“項目經(jīng)理系統(tǒng)分析員高級程序員基礎(chǔ)程序員”的合理化人才結(jié)構(gòu)。只有通過各種方式培訓(xùn),才能建立起一支適應(yīng)企業(yè)發(fā)展的職工隊伍。
三、軟件從業(yè)人員職業(yè)培訓(xùn)的方式和途徑
目前社會上存在的軟件人才培訓(xùn)方式有學(xué)歷教育和非學(xué)歷教育兩種。正規(guī)院校的學(xué)歷教育是我國目前軟件人才培養(yǎng)的主要途徑;而社會上各種非學(xué)歷軟件人才培訓(xùn)項目則是層出不窮,對傳統(tǒng)軟件人才培養(yǎng)起到了很好的補(bǔ)充作用。它們差異較大,各有優(yōu)點和不足,適用于不同層次的軟件人才培訓(xùn)需求。
1.高級軟件人才培訓(xùn)有多種不同的培養(yǎng)模式,如工程碩士方式、第二學(xué)士學(xué)位方式和其他專業(yè)學(xué)生轉(zhuǎn)向軟件專業(yè)方式,其培養(yǎng)對象主要是一些有軟件開發(fā)經(jīng)驗、需要繼續(xù)深造的軟件人才。定位于技術(shù)教育的學(xué)歷教育,主要依托高等院校對學(xué)生進(jìn)行系統(tǒng)全面的培養(yǎng),有著良好的基礎(chǔ)教育和理論教育,但周期較長,費(fèi)用較大。
2.中層軟件開發(fā)骨干培訓(xùn)主要依靠社會培訓(xùn)機(jī)構(gòu)進(jìn)行在職培訓(xùn)。規(guī)范的社會培訓(xùn)機(jī)構(gòu)的在職培訓(xùn),由于和軟件企業(yè)有著良好的溝通,所以能夠制定合理的人才培養(yǎng)體系,可根據(jù)軟件企業(yè)的實際需求制定培養(yǎng)方向,周期較短,費(fèi)用較低。
3.低層軟件技術(shù)工人培訓(xùn)主要培養(yǎng)軟件技術(shù)工人,可以通過社會培訓(xùn)和中等職業(yè)教育兩種途徑進(jìn)行。由于基礎(chǔ)的軟件開發(fā)和編程是實踐性和規(guī)范性很強(qiáng)的工作,注重于動手能力,需要在實際軟件工程項目實踐中得以鍛煉,所以通過有針對性的在職培訓(xùn)可以大量培養(yǎng)低層軟件技術(shù)工人。
近年來,我國軟件業(yè)雖然取得了長足的發(fā)展,但是與一些軟件大國如美國、日本和后起之秀印度相比仍有較大的差距,沒有真正實現(xiàn)產(chǎn)業(yè)化、規(guī)模化、正規(guī)化,主要表現(xiàn)在以下幾個方面:
第一,我國軟件業(yè)屬內(nèi)向型,主要是國內(nèi)市場,而國外市場份額較小,且是先國內(nèi)后國外?!?002年中國軟件產(chǎn)業(yè)發(fā)展公報》調(diào)查結(jié)果顯示,2002年全國軟件企業(yè)行業(yè)共完成軟件及系統(tǒng)集成收入1100億元,出口創(chuàng)匯僅15億美元,占總額的十分之一左右。
第二,我國軟件企業(yè)缺少核心技術(shù)。主要產(chǎn)品是各行業(yè)在信息化建設(shè)中基于系統(tǒng)平臺的各種應(yīng)用系統(tǒng)和對于系統(tǒng)網(wǎng)絡(luò)與信息安全方面防范病毒、黑客攻擊的查/殺工具軟件,而像操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等系統(tǒng)軟件則極少。如Linux,雖然已進(jìn)入企業(yè)級應(yīng)用,但也只是在服務(wù)器領(lǐng)域里取得了進(jìn)步。
第三,軟件企業(yè)規(guī)模較小?!?002年中國軟件產(chǎn)業(yè)發(fā)展公報》調(diào)查結(jié)果顯示,我國共有4700家各類軟件公司,其中,50人以下的企業(yè)占67%左右,50~200人的占26%左右,1000人以上的軟件企業(yè)則非常少。
第四,軟件企業(yè)正規(guī)化程度差距較大。我國具有CMM認(rèn)證的企業(yè)為數(shù)極少,且通過CMM認(rèn)證的最高級別僅為四級,如深圳華為公司。而全印度取得軟件CMM5級認(rèn)證的軟件企業(yè)有40余家,有的企業(yè)還同時擁有ISO9000、希格瑪?shù)葒H認(rèn)證。
第五,軟件企業(yè)的產(chǎn)業(yè)化程度較低。我國的大多數(shù)軟件公司還處于“手工作坊”階段,尚未形成規(guī)?;a(chǎn),缺少較規(guī)范的軟件過程監(jiān)控、質(zhì)量管理、文檔管理等。
這其中影響的因素很多,有內(nèi)部因素,也有外部因素,有經(jīng)濟(jì)體制問題,也有企業(yè)內(nèi)部管理問題,如政府對軟件企業(yè)的投入、指導(dǎo)和各種優(yōu)惠政策,教育體制和社會教育機(jī)構(gòu)對軟件從業(yè)人員的教育、培訓(xùn),軟件企業(yè)內(nèi)部的資金和人力資源管理等等。筆者認(rèn)為,制約我國軟件行業(yè)發(fā)展的一個重要因素就是軟件人才問題,以下將著重討論企業(yè)的人力資源管理問題。
一、構(gòu)建軟件企業(yè)合理的人才結(jié)構(gòu)
2002年,全國軟件產(chǎn)業(yè)從業(yè)人員59萬人,其中高學(xué)歷人才的比重較大,研究生共43208人,占全部從業(yè)人員的7%;本科生共196151人,占全部從業(yè)人員的33%;大專生共99431人,占全部從業(yè)人員的17%。
現(xiàn)階段我國軟件人才結(jié)構(gòu)呈現(xiàn)為“拋物線型”,說明軟件人才結(jié)構(gòu)極不合理。一方面是對技術(shù)水平要求較高的系統(tǒng)分析員和有豐富經(jīng)驗與行業(yè)背景的項目策劃、管理人員較少;另一方面則是從事軟件編程等基礎(chǔ)工作的軟件程序員、軟件配置員和軟件操作員即“軟件藍(lán)領(lǐng)”嚴(yán)重缺乏。目前,我國軟件企業(yè)競爭能力差的一個因素是產(chǎn)品成本太高,質(zhì)量欠佳,這也是軟件企業(yè)難以形成產(chǎn)業(yè)化的重要原因?,F(xiàn)在一個學(xué)軟件的研究生月薪在1萬元以上,一個大學(xué)本科生月薪在2000~6000元之間,這樣高的代價必然給軟件企業(yè)帶來產(chǎn)品的高成本,使企業(yè)的產(chǎn)品無法與其他國家競爭。所以,降低軟件企業(yè)勞動力的成本是提高企業(yè)競爭能力和把企業(yè)辦大辦強(qiáng)的當(dāng)務(wù)之急。
由于軟件企業(yè)規(guī)模都非常小,因此分工不可能特別細(xì)。然而軟件產(chǎn)業(yè)規(guī)?;且粋€必然的趨勢,軟件產(chǎn)業(yè)發(fā)展到一定程度的時候,就會形成規(guī)模,軟件人才分工也會細(xì)化。細(xì)化便于科學(xué)化管理及降低成本,即便于利用不同層次的人才結(jié)構(gòu),有效合理安排使用人才,實現(xiàn)人力資源優(yōu)勢最大限度地發(fā)揮,進(jìn)而降低勞動力成本。
在我國軟件企業(yè)中,處于中間層次的本科程序員數(shù)量居多,他們從事簡單的編碼工作,一方面使得軟件的人力資源成本居高不下,直接影響軟件產(chǎn)品的競爭力,另一方面又造成人力資源的浪費(fèi)。而他們作為系統(tǒng)分析員,管理經(jīng)驗和知識技能還有欠缺,不能夠勝任項目的規(guī)劃設(shè)計工作,從而影響軟件企業(yè)本身的發(fā)展。一些軟件企業(yè)提出“非研究生不進(jìn)”,對低層次“軟件藍(lán)領(lǐng)”人才不屑一顧,這實際上造成了人才的一種極大浪費(fèi),因為分工細(xì)化后的軟件產(chǎn)業(yè)恰恰需要大量從事一線編碼工作的軟件工人。
理想的軟件人才結(jié)構(gòu)構(gòu)成應(yīng)該是“金字塔”型。處于頂層的、具有國際戰(zhàn)略眼光的項目高級管理人才以及能夠進(jìn)行軟件整體開發(fā)設(shè)計的系統(tǒng)分析員,這部分人將決定我國軟件產(chǎn)業(yè)發(fā)展的方向和水平,決定我國將來在國際軟件產(chǎn)業(yè)鏈中的地位。處于“金字塔”中間的“中端”軟件人才是高級程序員,他們是我國當(dāng)前軟件人才存量的主體。最后,我國還需要大量處于“金字塔”底層的從事軟件編碼等初級工作的程序員,這是我國軟件產(chǎn)業(yè)發(fā)展實現(xiàn)產(chǎn)業(yè)化的基礎(chǔ)所在。不同層次的人才可以完成不同層次的工作任務(wù),合理科學(xué)的人才匹配既可以做到人盡其用,又能使高級軟件設(shè)計人員得到解脫,投身到更多的軟件開發(fā)、設(shè)計工作之中,從而為公司創(chuàng)造更多更大的利潤。
二、加強(qiáng)軟件從業(yè)人員職業(yè)培訓(xùn)的必要性
軟件企業(yè)中軟件從業(yè)人員的職業(yè)培訓(xùn)是不可或缺的,它的必要性表現(xiàn)在以下幾個方面:
1.軟件科學(xué)技術(shù)不斷發(fā)展的需要
在微電子性價比18個月、軟件9個月就要更新?lián)Q代的今天,軟件企業(yè)必須與院校和其他社會培訓(xùn)機(jī)構(gòu)建立緊密合作關(guān)系,及時獲取最新、最實用和最前沿的軟件動態(tài)信息,與時俱進(jìn),讓企業(yè)員工掌握最新的軟件行業(yè)發(fā)展動態(tài),以利于企業(yè)的健康發(fā)展。
2.企業(yè)不同時期完成軟件工程項目的需要
基礎(chǔ)編程人員的工作任務(wù)是完成一個個基礎(chǔ)程序模塊的編制,而不同軟件公司在不同時期,軟件產(chǎn)品也不一樣,每個基礎(chǔ)程序模塊所需要的知識和編程語言也不盡相同。軟件企業(yè)中的程序員在企業(yè)工作一段時間后,還必須進(jìn)行培訓(xùn),補(bǔ)充新知識,以適應(yīng)IT行業(yè)的發(fā)展。
3.軟件企業(yè)人才培養(yǎng)和人才結(jié)構(gòu)調(diào)整的需要
軟件企業(yè)人才的成長和培養(yǎng)過程都基本遵循這樣一個模式:學(xué)習(xí)實踐再學(xué)習(xí)再實踐。通過學(xué)歷教育或職業(yè)培訓(xùn),學(xué)員掌握了軟件編程的基本知識和技能,進(jìn)入軟件企業(yè),在初級的職位上工作;通過一段時間的工作實踐和在職短期培訓(xùn),逐步提高自身的技術(shù)水平,成為中高級軟件工程師;通過參加更高級的培訓(xùn),進(jìn)一步提高自身的水平,承擔(dān)更為重要的工作。
軟件企業(yè)為確保自身處于質(zhì)量——成本坐標(biāo)系上的最佳位置,就必須形成“項目經(jīng)理系統(tǒng)分析員高級程序員基礎(chǔ)程序員”的合理化人才結(jié)構(gòu)。只有通過各種方式培訓(xùn),才能建立起一支適應(yīng)企業(yè)發(fā)展的職工隊伍。
三、軟件從業(yè)人員職業(yè)培訓(xùn)的方式和途徑
目前社會上存在的軟件人才培訓(xùn)方式有學(xué)歷教育和非學(xué)歷教育兩種。正規(guī)院校的學(xué)歷教育是我國目前軟件人才培養(yǎng)的主要途徑;而社會上各種非學(xué)歷軟件人才培訓(xùn)項目則是層出不窮,對傳統(tǒng)軟件人才培養(yǎng)起到了很好的補(bǔ)充作用。它們差異較大,各有優(yōu)點和不足,適用于不同層次的軟件人才培訓(xùn)需求。
1.高級軟件人才培訓(xùn)有多種不同的培養(yǎng)模式,如工程碩士方式、第二學(xué)士學(xué)位方式和其他專業(yè)學(xué)生轉(zhuǎn)向軟件專業(yè)方式,其培養(yǎng)對象主要是一些有軟件開發(fā)經(jīng)驗、需要繼續(xù)深造的軟件人才。定位于技術(shù)教育的學(xué)歷教育,主要依托高等院校對學(xué)生進(jìn)行系統(tǒng)全面的培養(yǎng),有著良好的基礎(chǔ)教育和理論教育,但周期較長,費(fèi)用較大。
2.中層軟件開發(fā)骨干培訓(xùn)主要依靠社會培訓(xùn)機(jī)構(gòu)進(jìn)行在職培訓(xùn)。規(guī)范的社會培訓(xùn)機(jī)構(gòu)的在職培訓(xùn),由于和軟件企業(yè)有著良好的溝通,所以能夠制定合理的人才培養(yǎng)體系,可根據(jù)軟件企業(yè)的實際需求制定培養(yǎng)方向,周期較短,費(fèi)用較低。
3.低層軟件技術(shù)工人培訓(xùn)主要培養(yǎng)軟件技術(shù)工人,可以通過社會培訓(xùn)和中等職業(yè)教育兩種途徑進(jìn)行。由于基礎(chǔ)的軟件開發(fā)和編程是實踐性和規(guī)范性很強(qiáng)的工作,注重于動手能力,需要在實際軟件工程項目實踐中得以鍛煉,所以通過有針對性的在職培訓(xùn)可以大量培養(yǎng)低層軟件技術(shù)工人。
多媒體應(yīng)用軟件的創(chuàng)作工具(AuthoringTools)用來幫助應(yīng)用開發(fā)人員提高開發(fā)工作效率,它們大體上都是一些應(yīng)用程序生成器,它將各種媒體素材按照超文本節(jié)點和鏈結(jié)構(gòu)的形式進(jìn)行組織,形成多媒體應(yīng)用系統(tǒng)。Authorware、Director、MultimediaToolBook等都是比較有名的多媒體創(chuàng)作工具。
1.5多媒體教學(xué)的基本模式
教學(xué)模式是指完成教學(xué)任務(wù)的教與學(xué)的一種范式,它包括教的模式和學(xué)的模式及有關(guān)的教學(xué)策略。
(1)課堂演播教學(xué)模式(課堂講解教學(xué)模式)這種教學(xué)模式在課堂教學(xué)中主要有兩種方式:教學(xué)呈現(xiàn)和模擬演示。
(2)個別化教學(xué)模式個別化教學(xué)模式的多媒體課件一般包括:介紹部分、教學(xué)控制、激發(fā)動機(jī)、教學(xué)信息的呈現(xiàn)、問題的應(yīng)答、應(yīng)答的診斷、應(yīng)答反饋及補(bǔ)救、結(jié)束。
與個別化教學(xué)模式相對應(yīng)的多媒體課件有兩類:多媒體教材和教輔類電子讀物。
(3)計算機(jī)模擬模擬教學(xué)模式所涉及的問題有:基本模型、模擬的呈現(xiàn)與表現(xiàn)問題、系統(tǒng)的反應(yīng)及反饋。
(4)探索式教學(xué)模式探索式教學(xué)模式一般由以下幾個環(huán)節(jié)組成:確定問題、創(chuàng)設(shè)教學(xué)情境、探索學(xué)習(xí)、反饋、學(xué)習(xí)效果評價。
制約因素主要有:漫游(Wandering)和迷向(Disorientation)。
(5)協(xié)作化教學(xué)模式
(6)基于因特網(wǎng)的遠(yuǎn)程教學(xué)模式
1.6多媒體計算機(jī)教學(xué)系統(tǒng)
一、多媒體計算機(jī)教學(xué)硬件環(huán)境
(1)課堂演示教室
(2)網(wǎng)絡(luò)教室
(3)現(xiàn)代教學(xué)資源中心與電子閱覽室
(4)校園網(wǎng)
二、多媒體計算機(jī)教學(xué)軟件系統(tǒng)
(1)多媒體素材制作軟件
文字處理:記事本、寫字板、Word、WPS
圖形圖像處理:PhotoShop、CorelDraw、Freehand
動畫制作:AutoDeskAnimatorPro、3DSMAX、Maya、Flash
聲音處理:UleadMediaStudio、SoundForge、CoolEdit、WaveEdit
視頻處理:UleadMediaStudio、AdobePremiere
(2)創(chuàng)作工具
編程語言:VisualBasic、VisualC++、Delphi