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