


摘要:綜合實踐是高職院校為提升人才培養質量,在與企業深度合作的基礎上,以強化學生崗位技能為目的的社會實踐活動,系統化能力項目群是順利開展綜合實踐活動的保障。文章以信息專業對象化抽獎軟件項目為例,闡述能力項目泛化參數和細分參數設計開發的主要內容,為高職院校綜合實踐活動的開展提供借鑒。
關鍵詞:綜合實踐;能力項目;泛化設計;細分設計
0.引言
高職教育是以高素質技能型人才培養為本位的應用型教育,必須采取與普通高校不同的辦學思路,憑借自身特色把畢業生推向市場。計算機信息管理專業旨在培養能夠利用信息技術和基本經濟手段解決實際問題,掌握計算機基本應用技能,熟悉常用軟件工具,具有一定的軟硬件操作、維護和開發能力,同時具備較強的法律意識與經濟管理素質以及較強的文字處理能力的學生。要求畢業生具備“管理與溝通能力、信息資源管理能力、信息產品運用能力、設備環境配置能力、系統診斷及維護能力”等15項能力。如何實現上述基于崗位任務與項目需求的、校企全程參與的系統化綜合實踐人才培養模式,為區域經濟和社會發展提供知識、技能與素質平衡發展的復合型人才,是值得關注的問題。
1.綜合實踐的內涵
學校試圖依據信息專業人才培養標準實施職業崗位任務與項目驅動的系統化彈性綜合實踐教學模式,構建“課程專項實踐一課程綜合實踐一畢業綜合實踐”的實踐教學框架,形成課內課外互補、校內校外互通、技能素質互融、學校企業互動的雙贏合作育人模式;吸引企業的技術人員、設施設備、革新項目等資源進入綜合實踐環節。
結合職業崗位群工作過程中的內容和任務,我們把崗位技能和職業素質融合成基于工作任務驅動的“能力模塊包”綜合實踐項目,即能力項目。課程綜合實踐是在學期后半段通過能力項目訓練對學生進行指導和評價,使學生在完成崗位任務的同時完成專業知識的技能訓練,實現培養高技能人才目標的一種課程模式。畢業綜合實踐以就業為導向,依托能力項目在大三階段對學生開展基于崗位任務驅動的職業技能和素質訓練。在導師的指導下,學生根據某職業崗位或職業崗位群的工作任務要求,運用所學知識解決崗位的實際應用問題,并提升、擴展、豐富原有的知識和技術應用能力,最終形成應職應崗專業能力。顯然這種綜合實踐過程不但有利于畢業生進一步整合原有的知識、能力和技能,并使之深化、強化與實用化,而且有利于提高應職應崗所需的基本素質和通用能力。
2.能力項目的泛化設計
開展綜合實踐必須擁有一批高質量的、符合引領性行業和企業崗位標準的、經過總結概括和抽象加工的能力項目群,因此能力項目的設計與開發是綜合實踐活動順利實施的前提條件。我們用兩組特征參數表示能力項目的設計開發成果,稱為泛化參數和細分參數。分為兩組參數的原因是基于信息專業內部知識分類的能力項目既有共性亦有差異,抽取共性特征組成泛化參數,離析差異特征構成細分參數,兩組參數交叉搭建出描述項目本質的“泛化維”和“細分維”,呈現二維平面的視覺效果。
能力項目的泛化參數體現了不同項目之間的共有特征,能力項目的實施必須在明確泛化參數的基礎上由學生根據興趣愛好和各項職業技能的優劣程度選擇進行。下面以信息專業對象化抽獎軟件項目開發的全過程為例,詳細介紹8個主要泛化參數的內容。
2.1項目簡介
為活躍氣氛,諸多企事業單位的慶典、晚會等活動現場穿插了抽獎過程。隨著計算機信息化的普及,很多單位希望利用計算機模擬真實的抽獎過程,在投影或大屏幕上隨機顯示抽取的幸運號碼,達到縮短抽獎時間、簡化操作過程和營造現場氣氛的目的。結合企業應用的實際需要,我們利用面向對象思想進行系統分析和設計,分離出抽獎過程對應的類、屬性和方法,構建系統時序圖,進而搭建完整的系統構架,最終通過.net可視化編程語言實現整個系統。
2.2對應實踐崗位和職責
本項目操作過程中對應的企業實際崗位含系統分析員、程序員和動漫設計員等。以程序員為例,工作內容包括軟件項目的詳細設計、編碼、內部測試的組織實施;參與需求調研、項目可行性分析、技術可行性分析和需求分析;熟練掌握相關軟件開發技術;及時反饋軟件開發中的情況,根據實際情況提出改進建議;參與軟件開發和維護過程中重大技術問題的解決;參與軟件首次安裝調試、數據交接、用戶培訓和項目推廣;負責相關技術文檔的擬訂;跟蹤業務領域內的技術發展動態。責任范圍包括團隊精神和協作能力;規范化的代碼編寫習慣;進行有目的、有針對性的異常調用測試;學習和總結能力;擁有強烈的好奇心。
2.3崗位技能要求
學生在對應崗位上表現出來的實際操作能力,包括應學習和掌握哪些相關的知識和技能。以程序員為例,應具備知識為面向對象(00P)的開發思想,包括類與對象、接口、繼承、多態、重載、結構體、數組、索引器、集合、泛型、委托與事件等;掌握數據庫管理,數據庫設計(如表、視圖、存儲過程和觸發器),使用.net語言靈活調用SQL語句和存儲過程;掌握1-2種.net開發語言。應具備技能為清晰的思維技巧、快速的閱讀速度和理解能力、注意細節、快速學習編程以外東西的能力、適應性、良好的溝通技巧;激情和好奇心。
2.4項目任務
完成項目面臨的具體任務及其細節如下。
(1)需求調研。安排學生利用課余時間赴關聯企業進行需求調研,主要熟悉企業概況、組織機構設置、崗位科室工作職能、業務管理工作流程、抽獎方案論證等。
(2)熟悉開發工具。安排學生利用課余時間在校內圖書館進行信息檢索,熟悉面向對象的軟件開發思想和開發工具,為系統開發做好準備。
(3)系統建模。建立面向對象設計的基本模型,用若干個類圖對系統建模;模塊化軟件編程,按照已有的設計對各個類進行編碼和測試;識別出作為系統物理實現部分的附屬部署件,針對各源代碼文件生成可執行文件。
(4)多媒體制作。按照系統架構,實現在.net編程環境下的多媒體聲音和動畫制作;解決實現過程中面臨的問題,如動態資源的使用、處理動畫層疊和屏幕閃動、改變動畫尺寸等。
(5)撰寫相關項目文檔。
2.5項目考核點
表1詳細說明項目應掌握的關鍵技能和考核點。
2.6項目特色和創新
信息專業學生最重要的實踐技能是了解和掌握信息系統的分析設計和開發實施,項目緊密圍繞這一核心展開。面對高職學生基礎差、底子薄的特點,如何因材施教是提升學生能力的關鍵。項目采用教師構建原型、學生理解掌握進而創新的方式突破學生能力瓶頸,有助于學生化被動學習為主動學習;從20世紀90年代開始的對象化編程思想已經成為軟件開發方法的主流,項目有助于學生領會當前先進的軟件設計思想。
2.7項目實施計劃
我們圍繞工作崗位和任務,制訂綜合實踐教學計劃,對工學過程做詳細安排,詳見表2。
2.8指導團隊
指導團隊由參與項目的校內專職教師和企業兼職教師共同擔當,特別強調要有企業第一線工作人員加入指導團隊。
3.能力項目的細分設計
能力項目的細分參數體現了項目的個性化特征,主要給出實現項目的技術步驟和標準,使學生在綜合實踐過程中有據可依。
3.1系統需求規格說明
企事業單位參加抽獎的對象是全體員工。具備一定規模的單位擁有若干個部門或者分公司,抽獎時間采用固定的工號作為每名員工的唯一識別碼,這個識別碼由字母和數字構成。根據上面的需求描述,項目將軟件模塊劃分為登記工號、生成獎池、抽出獎號、處理獎號、加載動畫、加載音樂和屏幕布局等。
3.2系統行為模型
Member結構體代表員工的全部信息,含工號和附加信息,該結構體組成的數組代表員工集合。員工數據可以由事先生成的文本文件導入,或者通過系統生成連續號碼的方法得到。通過隨機抽取獎池中的數據,得到中獎號碼,置人中獎號碼鏈表同時從獎池中刪除中獎號碼,避免再次抽出該號碼。整個處理過程及其數據結構如圖1所示。
3.3系統靜態模型
項目結合數據和動作對系統事務進行綜合分析,可以從系統實現過程中抽取兩個主要的類對象,即員工類Staff和獎池類Rewardpool。
3.4系統實現
系統要求使用vb.net2010編程語言實現。.net編程環境的內核Framework是由Windows軟件開發工具包的類、接口和值類型組成的庫,提供對Windows系統功能的訪問,是建立應用程序、組件和控件的基礎。
(1)數據準備。系統初始時默認獎池中有1-100的連續號碼。從方便數據處理的角度考慮可先生成一段連續的工號,然后進行修改、增加和刪除;結合數據的導入和導出功能,將工號集合定義為任意長度的非連續數字組合。
(2)抽獎過程。抽獎過程宜采用平均分布隨機數生成算法,以返回值為地址查找獎池鏈表,得到對應的中獎號碼。如果認為.net自帶的隨機函數性能有限,可自行開發基于組合線性同余法的隨機函數,提供更好的平均分布特性。
(3)前景動畫和屏幕顯示。前景動畫位于屏幕堆疊順序的最上層,按照比例動態放置背景動畫和操作按鈕。
(4)背景動畫和動畫層疊。通過.net命名空間System.Drawing.Imaging中包含的類ImageAnimator,只要將Image的活動幀移動至下一幀,再迫使窗體界面重繪就可以實現gif格式的動畫效果。該動畫作為背景動畫,處于swf動畫的下層。
(5)設置音效。采用Windows平臺的多媒體API函數庫DirectX完成,該函數庫提供標準接口與顯卡、聲卡和輸入設備等進行交互。
4.結語
引領性企業的崗位任務隨內外部環境的改變而始終處于變化之中,客觀上造成了能力項目的建設滯后于企業的現狀。高職教育工作者只有全身心不間斷地融入企業生產經營過程中,才能使綜合實踐活動保持持久的創新。