屈衛(wèi)清,程萍
(寧波大紅鷹學院信息工程學院,浙江寧波 315175)
思政教育一直體現在高校人才的培養(yǎng)方案中,在整個課程體系中占了相當的比例;而專業(yè)教師所承擔的專業(yè)課程,則主要強調專業(yè)知識、技術或工程實踐的掌握,一直來似乎與思政關系甚遠,思政元素在課程中的體現很少。在國家的重視下,各大高校高度重視專業(yè)課程的思政教學工作,并要求逐步地落實到專業(yè)課程教學的每一節(jié)課堂上。
專業(yè)課程的思政教學工作可以體現在兩個層面上:一個是課程總體設計,另一個層面是與知識點的結合。首先從課程在專業(yè)課程體系中的定位入手,清楚課程的作用與地位,明確課程在人才培養(yǎng)中除了知識與技術之外所能發(fā)揮的作用,主動將思政元素融入課程中,包括課堂案例的選擇與引導,平時練習題目的設計,課程大作業(yè)的設計選擇。
專業(yè)課程的思政教學不能脫離課程本身,而每門專業(yè)課程在人才培養(yǎng)課程體系中均有各自的定位,因此專業(yè)課程的思政教學應該在專業(yè)總體目標下的實施[1]。作為民辦地方高校中的軟件工程專業(yè),以培養(yǎng)滿足區(qū)域行業(yè)需求的應用型軟件工程人才為目標,因此學生的軟件編碼能力是最主要、也是最基本;同時,軟件設計能力、軟件質量與管理能力也是軟件工程專業(yè)學生的必備專業(yè)能力,為此從專業(yè)技術能力角度,著重培養(yǎng)學生三大核心專業(yè)能力:系統(tǒng)分析設計能力、網絡系統(tǒng)開發(fā)能力和軟件質量與管理能力。
每個專業(yè)有不同的專業(yè)素養(yǎng)培養(yǎng)目標。軟件行業(yè)要求從業(yè)者具有細心、協(xié)作、溝通、進取精神;由于新技術的不斷涌現,要求有較強的自學能力與知識更新能力;由于軟件業(yè)作為技術服務行業(yè),要求有主動發(fā)現問題、查找問題、分析問題與解決問題的能力,具有成本意識,效率意識;同時要具有全局、架構的概念[2]。
項目化教學因課程而異。對于軟件工程專業(yè),諸如開發(fā)課、設計類、管理類等專業(yè)課程都可以進行項目的設計。根據課程特點,可以進行一個綜合項目的設計,并將其分解為多個小項目,結合到各個知識模塊中;也可以為各模塊知識的學習設計簡單的小項目,再課程最后設計一個綜合的項目[3]。通過項目的訓練,可以培養(yǎng)學生循序漸進、穩(wěn)扎穩(wěn)打工作作風;而且大項目可以分小組完成,以培養(yǎng)學生協(xié)作、崗位分工的意識。
現代信息技術與各學科教育教學呈現出日益融合,該校在藍墨云平臺的使用已較廣泛開展,利用平臺對課程的資源、作業(yè)可進行實時發(fā)布,同時可以進行考勤、作業(yè)提交批復等進行時間管理等,培養(yǎng)學生利用現有信息技術進行學習、資料檢索的習慣,培養(yǎng)其對時間、效率的敏感度;同時強調作業(yè)要獨立完成,強調誠信的重要性。
《軟件建?!氛n程的教學目的是培養(yǎng)學生掌握系統(tǒng)分析與設計能力。這是一門承前啟后的專業(yè)課程,使學生從軟件編程的認知層面上升到軟件工程,逐步建立工程意識。在授課過程要通過具體的知識、技術、案例,使學生建立架構、系統(tǒng)、體系等的概念,掌握包含UML基礎,用例建模、靜態(tài)建模、動態(tài)建模和物理建模的知識與技術、雙向工程以及軟件統(tǒng)一過程RUP 等內容。
(1)嚴謹:系統(tǒng)設計一定要有嚴謹的態(tài)度,能夠從各個不同的角度分析系統(tǒng)功能、模塊設計的合理性,以提升開發(fā)效率。
(2)包容與協(xié)作:針對同伴之間出現的問題,或者偶爾的不和諧,要鼓勵學生們用包容的態(tài)度去對待問題。系統(tǒng)設計不可能一人完成,但在學習階段練習各個模塊,為此鼓勵大家同學之間,同伴之間養(yǎng)成互幫互助,相互協(xié)作的氛圍。
(3)創(chuàng)新意識:以學生對信息技術的現有認知基礎為前提,擴展生活中的信息技術應用,以購物軟件、微信、移動支付、娛樂等的介紹,并簡單說明這類軟件的運行原理,以及軟件技術對改善生活便利所起的作用。分析現有軟件中的不足與有待提升之處,引導學生對身邊的生活、工作其他環(huán)節(jié)想要改變的思考,開啟學生用軟件技術實現自己的小理想。
(4)社會責任心:軟件行業(yè)發(fā)展迅猛,新的軟件層出不窮,鼓勵學生從調研自己熟悉的環(huán)境、行業(yè)、親戚朋友從事的業(yè)務,或者是感興趣的領域,找出其中可以改善或提升的空間,利用自己的所學的軟件工程的知識與技術,為社會作出貢獻[4]。
(5)愛國:分析軟件功能設計及軟件業(yè)的發(fā)展,說明中國的電子商務、移動支付等應用軟件的功能與性能都是走在世界前沿。
2.2.1 模塊1:UML 概念
思政要求:從軟件工程、UML 發(fā)展歷程,培養(yǎng)學生具有包容的品格、不斷進取的精神,熏陶愛國、自信精神[5]。
知識點結合: 不同建模軟件并存,UML 的不同版本提升。分析學生熟悉的社交軟件、移動支付等系統(tǒng),說明軟件在發(fā)展,國內的軟件業(yè)有的已經走向世界的前沿。
2.2.2 模塊2:用例建模
思政要求:從參與者的需求分析,培養(yǎng)學生具有全局觀、尊重團隊所有的參與者的理念。
知識點結合:從學生熟悉的銀行存取款入手,要求學生寫出個人客戶10 個以上的功能需求(并由5 個以上學生補充),抽取其中的ATM 取款,讓一個學生講解操作流程,提問:如果發(fā)生意外情況如何設計流程,讓學生對每一步主流程分析可能發(fā)生的意外情況,并給出其認為合適的應對與操作。
2.2.3 模塊3:靜態(tài)建模
思政要求: 培養(yǎng)學生先分析后設計的系統(tǒng)開發(fā)意識,為用戶著想的思想。
知識點結合:以銀行管理系統(tǒng)為例,讓學生分析有哪些系統(tǒng)用戶:包括各類客戶與工作人員,同時從這些用戶的需求出發(fā),分析系統(tǒng)中可能出現的事物性對象,再分析在業(yè)務流程中,可能會用到的各類記錄、表單等,最后分析設計過程中可能發(fā)生的概念性對象?;谶@些分析,確定實體類,并明確這是系統(tǒng)中最重要的支撐概念,一切從系統(tǒng)用戶的需求出發(fā),并尊重用戶的選擇。
2.2.4 模塊4:交互圖
思政要求:培養(yǎng)學生的社會秩序感、相互合作精神。
知識點結合:從ATM 取款順序圖的設計,以時間為縱軸,分析模塊中各對象之間的消息交互,明確所有功能的完成與實現必須在一定的規(guī)則下,各類角色相互配合才能完成。協(xié)作圖的設計,說明對象之間的消息交互的多樣性,引導人與人之間是有交流的,而且應該是和諧的。
2.2.5 模塊5:狀態(tài)圖與活動圖
思政要求:培養(yǎng)學生的目標感、腳踏實地做好該做的事情。
知識點結合:分析在教學管理系統(tǒng)中學生的狀態(tài),從錄取進入系統(tǒng)開始,經歷報到、注冊、每學期的課程學習、畢業(yè)資格審核到畢業(yè),說明每個狀態(tài)都是息息相關,而且都要經過一定事件與條件才能進入下一個狀態(tài),引導學生關注每一個階段,學習要一步一個腳印、腳踏實地做好該做的每件事情。
2.2.6 模塊6:物理建模
思政要求:通過物理建模軟硬件配置的設計,培養(yǎng)學生腳踏實地的作風。
知識點結合:通過淘寶購物平臺架構的整理,及其配置圖的設計,引導學生去探索,去把圖紙上的元素與實際應用系統(tǒng)的服務器、掃碼器、客戶端等聯(lián)系起來,明確所有的設計都要落地,都是要真正運行起來的。
2.2.7 模塊7:雙向工程與RUP
思政要求:培養(yǎng)學生要學會借用工具,提升工作效率、質量。
知識點結合: 用類圖通過正向工程得到JAVA 程序的框架性代碼,同時通過反向工程從代碼轉換類圖,提升二次開發(fā)的效率。
2.2.8 大作業(yè)
思政要求:關心社會需求,提出解決方案。
知識點結合:找出自己感興趣的行業(yè)或身邊資源,確定設計一個可以提高其生產管理效益的應用系統(tǒng),對其進行需求分析,并進行用例建模、靜態(tài)建模、動態(tài)建模與物理建模。
將思政元素融入《軟件建?!氛n程的教學,可以有效提升軟件工程專業(yè)課程的綜合教學效果。
提升學生對專業(yè)的認知: 軟件工程專業(yè)為社會的發(fā)展服務,可以解決社會生產生活中的諸多問題,提高生產、溝通效率,降低社會成本[6]。
提升對課程的地位認知,《軟件建?!?使學生從單一的語言程序進入到包括需求分析、功能設計、概要設計、代碼實現、測試、交付與維護的系統(tǒng)層面,建立起工程的概念。
引導學生思考自己為什么學,如何學得更好,并逐步與志同道合的同學組成項目開發(fā)團隊。
引導學生分析社會需求,感知專業(yè)地位,認識自身價值,并思考、練習使用自己所學知識服務于社會,立足于社會。