朱曉宏
(武漢科技大學(xué)汽車與交通工程學(xué)院 武漢 430081)
教育工作和軟件產(chǎn)業(yè)都是智力密集型。軟件是人的智力形式化、機(jī)械化的表示,人們對計算機(jī)進(jìn)行編碼,運行計算機(jī)以達(dá)成用戶目標(biāo)。教學(xué)中,課程知識體系等也是人的智力的表示,學(xué)生學(xué)習(xí)中的“同化”、“順應(yīng)”過程相當(dāng)于對自我心智的某種“編碼”,通過實踐應(yīng)用體現(xiàn)出教學(xué)(“編碼”)而來的能力提升。教學(xué)與軟件的相似性啟發(fā)我們可以從軟件工程中尋求教學(xué)改進(jìn)的靈感。
統(tǒng)計表明,2019年全國軟件業(yè)務(wù)收入7.2萬億元,從業(yè)人數(shù)673萬人,人均實現(xiàn)業(yè)務(wù)收入106.6萬元;從2007年到2019年,軟件業(yè)務(wù)收入年均復(fù)合增長率達(dá)23.4%[1]。軟件是經(jīng)濟(jì)轉(zhuǎn)型之擎、數(shù)字社會之基,是引領(lǐng)新一輪科技創(chuàng)新的源動力。
教育越來越成為提高一個國家創(chuàng)新能力的基礎(chǔ)。只有把教育搞上去,才能化人口壓力為人才優(yōu)勢,才能在激烈的國際競爭中取得戰(zhàn)略主動地位。長期以來,我國一直堅持把教育放在優(yōu)先發(fā)展的戰(zhàn)略地位。
1965-1970年時期,一方面,計算機(jī)硬件成本持續(xù)快速下降,另一方面,所用的軟件卻很少能在成本、時間、功能、維護(hù)能力等方面達(dá)到要求,特別是在可靠性方面。針對“軟件危機(jī)”,1968年提出“軟件工程”的術(shù)語,目的是想借助傳統(tǒng)工程設(shè)計的一些基本思想,用系統(tǒng)工程學(xué)的原理和方法來管理軟件的生產(chǎn)過程,提高軟件生產(chǎn)率和軟件的質(zhì)量。
關(guān)于軟件工程的定義。IEEE在軟件工程術(shù)語匯編中的定義:1)將系統(tǒng)化的、嚴(yán)格約束的、可量化的方法應(yīng)用于軟件的開發(fā)、運行和維護(hù),即將工程化應(yīng)用于軟件;2)在1)中所述方法的研究。
教學(xué)改革歷來倡導(dǎo)以學(xué)生為中心,采用探究式學(xué)習(xí)、小組合作學(xué)習(xí)等方式。但傳統(tǒng)的系統(tǒng)知識傳授模式在高校講壇上仍然根深蒂固,形成這種教學(xué)模式的原因,除了受教師行為習(xí)慣模式和該方式的高效便利性影響之外,還需要進(jìn)行更深入地分析。
以小組合作學(xué)習(xí)為例,可以分為“合作學(xué)習(xí)前、合作學(xué)習(xí)中、合作學(xué)習(xí)后”三個階段,每個階段的每一個環(huán)節(jié)都至關(guān)重要。當(dāng)前的課堂教學(xué)中,小組合作學(xué)習(xí)存在小組組織不力、合作準(zhǔn)備不足,合作動力欠缺、差生難以有效參與、過程調(diào)控失當(dāng),學(xué)習(xí)深度不夠、結(jié)束虎頭蛇尾,再次合作學(xué)習(xí)受阻,過程評價難、教師難以有效指導(dǎo)多個小組等問題[2]。探究式學(xué)習(xí)等教學(xué)方式,也往往存在很多困難因素。
種種問題(或誤區(qū))的存在,恰恰表明合作學(xué)習(xí)等教學(xué)模式有著較高的實施門檻,這制約了推廣普及。而僅依靠教師的主觀能動性去克服以上難題,就好比軟件生產(chǎn)中復(fù)雜問題的解決試圖依賴原有的手工小作坊生產(chǎn)方式。
時代的發(fā)展和現(xiàn)實需求,呼喚我們提出“教學(xué)工程”理念。類似于軟件工程的出發(fā)點,用系統(tǒng)工程的方法優(yōu)化教學(xué)方式和教學(xué)過程。
“教學(xué)工程”的定義:以教師為主導(dǎo),以學(xué)生為中心,注重提高學(xué)生分析問題、解決問題等能力;教學(xué)過程采用合作學(xué)習(xí)等方式;針對教學(xué)過程的需求分析、設(shè)計、實現(xiàn)與測試、運行與維護(hù)等階段,建立并使用完善的工程化原則,以較經(jīng)濟(jì)的手段、較高效率獲得可靠教學(xué)質(zhì)量的一系列方法。
軟件工程是設(shè)計人員把現(xiàn)實世界的復(fù)雜問題,由問題空間向解空間進(jìn)行映射,經(jīng)設(shè)計、編碼實現(xiàn)和測試得到軟件產(chǎn)品,并在計算機(jī)上部署和運行。教學(xué)工程有著類似的工作流程。以高校的工程教育為例,來說明教學(xué)工程各階段的任務(wù)。
問題定義:教師選擇符合教學(xué)要求與學(xué)生狀況的待探究問題;學(xué)生明確要解決的問題是什么。
可行性研究:針對待解決問題從經(jīng)濟(jì)、技術(shù)等方面進(jìn)行可行性分析。
需求分析:明確解決問題必須做什么。
總體設(shè)計:怎樣實現(xiàn)問題的解決,探究或梳理概要設(shè)計。
詳細(xì)設(shè)計:該怎樣具體實現(xiàn)解決方案,探究或梳理詳細(xì)設(shè)計。
實現(xiàn)和單元測試:根據(jù)團(tuán)隊總體設(shè)計與詳細(xì)設(shè)計的文檔、涉及知識,進(jìn)行知識模塊的學(xué)習(xí),學(xué)習(xí)者利用自己原有認(rèn)知結(jié)構(gòu)中的有關(guān)經(jīng)驗“同化”或“順應(yīng)”當(dāng)前新知識,從而達(dá)到對新知識的意義建構(gòu);對知識模塊進(jìn)行測試以優(yōu)化完善。
綜合測試:對整體解決方案進(jìn)行測試,使之完善;通過練習(xí)以更深入地學(xué)習(xí)。
運行和維護(hù):使用已掌握的解決方案解決相關(guān)問題;通過迭代教學(xué)過程,更新升級知識、解決方案。
軟件產(chǎn)業(yè)正在加快向數(shù)字化、網(wǎng)絡(luò)化、平臺化、服務(wù)化、云端化、智能化、生態(tài)化演進(jìn)。具備知識密集型、勞動密集型特點的軟件工程,可以為教學(xué)工程的推進(jìn)提供大量的方法源泉。以下舉例說明軟件工程相關(guān)方法對教學(xué)工程的借鑒價值。
瀑布模型:教學(xué)過程按規(guī)定順序而連接的若干階段進(jìn)行工作,自頂向下地結(jié)構(gòu)化分析和逐步求精。通過工序?qū)栴}化簡,便于學(xué)生分工協(xié)作,降低學(xué)習(xí)門檻,便于進(jìn)行合作學(xué)習(xí)、探究學(xué)習(xí)。
快速原型模型:傳統(tǒng)教學(xué)一般未脫離學(xué)科型教學(xué)方式。教材也是按先后順序?qū)W(xué)科理論知識進(jìn)行編排,一般不是面向探究式學(xué)習(xí),容易形成平鋪直敘的“灌輸式”教學(xué),難以引起學(xué)習(xí)興趣。針對合適的待解決問題,快速原型模型要求學(xué)習(xí)小組在教師啟發(fā)下、學(xué)習(xí)骨干的示范帶領(lǐng)下,依托原有知識迅速構(gòu)建一個初步的解決方案原型,激發(fā)探究學(xué)習(xí)的主動性、積極性。方案原型的持續(xù)演化和優(yōu)化,提綱挈領(lǐng)地帶動課程知識的全面學(xué)習(xí)。
項目協(xié)作管理:以管理學(xué)為依托,對教學(xué)中計劃、資源、質(zhì)量、成本、文檔等加強(qiáng)管理,對教學(xué)過程進(jìn)行控制。類似于軟件工程項目管理,云端平臺可以提供組織管理、項目管理、需求管理、任務(wù)管理、測試管理、版本、檔案、日程等功能,并以手機(jī)端App支持移動化協(xié)作式教學(xué)。教學(xué)工程項目管理面向復(fù)雜問題的求解,可以順暢銜接不同課程、課內(nèi)課外、線上線下、理論實踐。
教學(xué)工程的中心課題是控制教學(xué)的復(fù)雜性,和諧地合作是教學(xué)成功的關(guān)鍵。教學(xué)工程化可以獲得以下好處:
落實成果導(dǎo)向理念。因為教學(xué)工程的基因是面向問題分析和問題解決的。
教學(xué)方式優(yōu)化。自然地實施以學(xué)生為中心的學(xué)習(xí),合作學(xué)習(xí)、探究式學(xué)習(xí)等。采用“做中學(xué)”,從生產(chǎn)(或梳理)知識中學(xué)習(xí)知識。
降低學(xué)習(xí)門檻。把“大”問題進(jìn)行工序劃分,在邏輯空間、時間、人員組織分配的展開中控制學(xué)習(xí)復(fù)雜度。
正相互依賴效應(yīng)。發(fā)揮學(xué)習(xí)骨干的帶動作用,激發(fā)個人責(zé)任感和榮譽感,激活后進(jìn)學(xué)生;學(xué)習(xí)骨干的示范、輔導(dǎo)和文檔共享,使后進(jìn)學(xué)生可提升自信心。
協(xié)作溝通。各知識模塊的責(zé)任人在演示交流、互幫互學(xué)中,獲得進(jìn)步,培養(yǎng)了合作精神。文檔撰寫和演示可提升學(xué)生邏輯思維能力,溝通交流以及清晰表達(dá)能力。
降低教學(xué)組織難度。運用系統(tǒng)工程方法,減輕教師負(fù)擔(dān),教師更容易實施。過程評價更為透明,可以指導(dǎo)更多的學(xué)習(xí)小組。降低成本,提高效率。
迭代優(yōu)化,以點線帶動面??焖僭湍J窖杆贅?gòu)建解決方案原型,學(xué)生對解決方案初步設(shè)計有概念后,對后續(xù)知識模塊的學(xué)習(xí)減少了盲目性。敏捷教學(xué)方式,可以先結(jié)構(gòu)化地學(xué)習(xí)框架知識,再發(fā)散式、滴灌式學(xué)習(xí)。因此,可以和傳統(tǒng)教學(xué)相結(jié)合,也可以和慕課、混合式教學(xué)等結(jié)合,從而使學(xué)生形成完整的知識體系。
分析表明,借鑒軟件工程成功經(jīng)驗,引入系統(tǒng)工程方法,教學(xué)工程具有低成本、高效率、可靠質(zhì)量的優(yōu)勢。培養(yǎng)造就創(chuàng)新型人才,亟須教學(xué)模式的變革。教學(xué)工程汲取軟件工程豐富營養(yǎng),借數(shù)字文明大勢,定能助力教學(xué)改進(jìn)工作。