商鵬 劉秋香
摘要:鑒于《統(tǒng)一建模語言UML》課程內(nèi)容復(fù)雜、理論性強的特點,為提高學(xué)生的工程實踐能力,結(jié)合工程教育模式對課程教學(xué)進行深入改革探索。本文重點介紹了改革的特色和改革內(nèi)容,從教學(xué)目標(biāo)、教學(xué)內(nèi)容、教學(xué)方式手段、考核評價等多方面進行深入闡述。
關(guān)鍵詞:UML;工程教育模式;工程能力;教學(xué)改革
中圖分類號:G642 ? ? ? ?文獻標(biāo)識碼:A
文章編號:1009-3044(2020)24-0181-02
1 引言
統(tǒng)一建模語言(Unified Modeling Language,UML)是一種通用的、可視化的建模語言,是面向?qū)ο蠓治雠c設(shè)計的工具?!督y(tǒng)一建模語言UML》課程隸屬于軟件工程課程體系,是計算機專業(yè)和軟件工程專業(yè)學(xué)生的選修課。本課程的改革有利于學(xué)生進一步掌握軟件工程的基本原理,進一步提升面向?qū)ο蠓治雠c設(shè)計的能力,并且無縫銜接面向?qū)ο缶幊?,進一步提高軟件開發(fā)水平。
2課程現(xiàn)狀與問題分析
作為軟件工程類課程,《統(tǒng)一建模語言UML》具有專業(yè)理論強的特點,概念、原則、原理十分復(fù)雜,而工程性的內(nèi)容,雖然具有很強的實踐性,但由于規(guī)模的龐大與復(fù)雜性,讓學(xué)生感到無從下手、難以把握[1]。因此,學(xué)生在實踐中存在個人能力強、團隊協(xié)作能力弱,實踐應(yīng)用少,自主分析能力不足等問題。歸根結(jié)底是學(xué)生無法將所學(xué)理論完全與實踐應(yīng)用相結(jié)合,工程實踐能力差的問題。作為一門理論與實踐相結(jié)合的課程,怎樣提高課程的工程化程度,提高學(xué)生工程應(yīng)用能力,培養(yǎng)學(xué)生工程價值觀,更好地達到工程化教育的目標(biāo),是本課程面臨的重要課題。
3課程改革特色
針對存在的問題,本課程進行了一系列的教學(xué)改革。從傳統(tǒng)的理論教學(xué)過渡到案例式教學(xué),再到現(xiàn)在的融入工程教育模式。將工程教育模式應(yīng)用于《統(tǒng)一建模語言UML》課程教學(xué),重視課程實踐,重視培養(yǎng)學(xué)生的工程能力。知識講授采用案例式教學(xué)的方式,由案例導(dǎo)入建模任務(wù),在案例建模中理解各種模型,通過項目串聯(lián)知識點,化零散知識點為建模知識線,改變以往知識點多、不知如何聯(lián)系的難題,知識學(xué)習(xí)的同時培養(yǎng)學(xué)生的能力和素質(zhì)。
課程實踐重視“構(gòu)思—設(shè)計—實現(xiàn)—運作”過程,采用“小項目+大項目”的方式,在小項目練習(xí)中加深對知識的理解,在大項目實踐中體驗團隊合作,體會系統(tǒng)分析中的UML建模[2]。通過接觸盡量多的實踐項目,鍛煉學(xué)生的實踐應(yīng)用能力,改變原有的學(xué)習(xí)了知識不知如何應(yīng)用的問題。教學(xué)方式采用“線上+線下”的形式,將理論知識基礎(chǔ)轉(zhuǎn)移到線上平臺,線下著力解決知識應(yīng)用問題??己朔绞絺?cè)重對學(xué)生能力和素質(zhì)的檢測,通過項目實踐、成果文檔、討論評議等方式幫助學(xué)生尋找建模中出現(xiàn)的問題,更好地提高分析建模水平。課程教學(xué)始終緊扣“構(gòu)思—設(shè)計—實現(xiàn)—運作”的模式,讓學(xué)生參與問題的分析、設(shè)計、模型化、實現(xiàn)和實踐應(yīng)用過程,形成知識、能力、素質(zhì)齊頭并進的培養(yǎng)思路,培養(yǎng)學(xué)生的學(xué)習(xí)習(xí)慣和工程價值觀,提高學(xué)習(xí)的主動性和創(chuàng)新性。
4課程改革內(nèi)容
4.1 教學(xué)目標(biāo)
知識目標(biāo):掌握UML的語言體系,理解各模型的作用和應(yīng)用范疇,合理應(yīng)用各種模型于軟件系統(tǒng)開發(fā),理解團隊的角色分工和架構(gòu)師的工作意義,能夠勝任基本的系統(tǒng)分析和設(shè)計階段的建模工作。
能力目標(biāo):靈活應(yīng)用建模語言對系統(tǒng)進行分析、建模和設(shè)計;對模型的合理性和系統(tǒng)的解決方案有充分的理解;建立規(guī)范的、標(biāo)準(zhǔn)化的、符合軟件開發(fā)過程的且具有溝通能力的系統(tǒng)模型,并考慮系統(tǒng)模型的可持續(xù)性;找準(zhǔn)團隊中的定位,學(xué)習(xí)從架構(gòu)師的角度對系統(tǒng)進行分析和建模。
素質(zhì)目標(biāo):培養(yǎng)抽象思維和模型化思維能力,具備基本的架構(gòu)師能力、技術(shù)和素養(yǎng),具備應(yīng)用于工程實踐的能力和素質(zhì),能夠在工作中展現(xiàn)熟練系統(tǒng)分析和建模的能力。
4.2 教學(xué)內(nèi)容
《統(tǒng)一建模語言UML》課程著力于培養(yǎng)學(xué)生的軟件抽象與建模能力,主要涉及軟件需求分析模型、設(shè)計模型和構(gòu)建集成模型,內(nèi)容包括各種模型圖的構(gòu)成和建模方法,以及系統(tǒng)的綜合分析建模。以此為依據(jù),對課程教學(xué)內(nèi)容進行一定改進:
1)在原有模型的基礎(chǔ)上,增大建模實踐的比例,增加與軟件開發(fā)密切聯(lián)系的工程化問題的解決;
2)加強與前導(dǎo)、后續(xù)課程的聯(lián)系,在課程學(xué)習(xí)中緊密結(jié)合軟件開發(fā)過程,與軟件工程理論相呼應(yīng)、為軟件開發(fā)提供支持。
4.3 教學(xué)方式與教學(xué)手段
1)教學(xué)方案擬設(shè)計為“線上+線下”“理論基礎(chǔ)+項目訓(xùn)練”的形式。線上完成課程理論基礎(chǔ)的講授和簡單訓(xùn)練,線下進行實例項目分析、項目研討、主題討論等。
2)教學(xué)過程設(shè)計為“線上課程+線下探討+作業(yè)訓(xùn)練”的教學(xué)模式。理論知識在線上結(jié)合案例教授,體現(xiàn)本課程理論與實踐并重,理論聯(lián)系實際的特點。線上訓(xùn)練內(nèi)容以基礎(chǔ)知識考察和學(xué)徒式基礎(chǔ)案例為主,保障學(xué)生對學(xué)習(xí)的知識有較好的理解和基本應(yīng)用能力。線下探討主要以案例分析、主題探討、問題解決等形式進行,理論指導(dǎo)項目,通過面對面的交流提高學(xué)生對知識的掌握程度和應(yīng)用能力。線下作業(yè)以項目分析訓(xùn)練為主,鍛煉學(xué)生的建模能力。通過貫穿式的項目,讓學(xué)生體會不同模型作業(yè)之間的關(guān)聯(lián)性,體驗產(chǎn)品開發(fā)的連續(xù)性,通過實踐向?qū)W生傳輸可持久化的工程理念。在項目實踐中,穿插討論交流,讓學(xué)生通過互相交流評議,對項目過程有更深入的認(rèn)識。
3)實踐教學(xué)設(shè)計為“基礎(chǔ)實踐小項目+綜合實踐大項目”的形式?;A(chǔ)實踐采用小問題、小項目的形式,著重為理論知識應(yīng)用提供實踐支撐,幫助學(xué)生理解各種模型在系統(tǒng)分析中的作用。綜合實踐采用團隊項目開發(fā)的模式,項目小組分工合作,團隊完成系統(tǒng)模型。按照軟件工程思想展開分析建模過程,采用啟發(fā)式教學(xué),學(xué)生自選項目或教師指定項目,給學(xué)生充分的自主空間,自主學(xué)習(xí)、自主分析、自主建模,團隊合作。綜合實踐旨在鍛煉學(xué)生自主實踐、團隊合作、自主分析建模的能力。
整個教學(xué)過程形成知識、能力、素質(zhì)統(tǒng)一的培養(yǎng)思路,將項目分析、系統(tǒng)建模、系統(tǒng)設(shè)計、能力培養(yǎng)、自主學(xué)習(xí)、團隊協(xié)作等元素融入課程體系,重點培養(yǎng)學(xué)生的實踐經(jīng)驗和綜合工程應(yīng)用能力。
4.4 考核方式
考核評價可由過程評價、項目實踐、期末考核評測、獎勵性成績等構(gòu)成,主張全面地從教學(xué)過程的各個環(huán)節(jié)反饋學(xué)生的學(xué)習(xí)情況。過程評價考查學(xué)生對知識點的掌握情況,由課堂訓(xùn)練、課外作業(yè)和學(xué)生討論等情況綜合評定;綜合實踐、項目報告、互評等形式主要用于考查學(xué)生綜合應(yīng)用UML 知識進行系統(tǒng)分析并建立建模的能力,評定為項目實踐成績;期末考核評測不以考核而以進一步提高能力為目的,反饋學(xué)生對課程整體的掌握情況。獎勵性成績用于表揚和激勵在課程中積極參與、主動思考、自主學(xué)習(xí)、用于實踐的同學(xué)。
5小結(jié)
將工程教育的模式和理念應(yīng)用于《統(tǒng)一建模語言UML》課程進行教學(xué)改革探索,將理論性強的軟件工程建模類課程更好地與實踐訓(xùn)練、工程教育相結(jié)合,幫助學(xué)生更好的理解統(tǒng)一建模語言的作用,分析、設(shè)計、建模等方法,深入認(rèn)識軟件工程在實踐工程中的應(yīng)用,將專業(yè)理論知識轉(zhuǎn)化為專業(yè)技能、實踐能力和工程能力,全方位的鍛煉學(xué)生的思考和動手能力,培養(yǎng)學(xué)生的自主學(xué)習(xí)意識、創(chuàng)新意識、團隊合作意識和工程實踐能力。
參考文獻:
[1] 付丹丹,王健,蔡朝暉,馬英瑞.基于CDIO的統(tǒng)一建模語言課程教學(xué)改革研究與實踐[J].福建電腦,2014(4):53.
[2] 商鵬,蘇晶.CDIO在統(tǒng)一建模語言課程教學(xué)中的應(yīng)用探討[J].科技視界,2018(30):2095.
【通聯(lián)編輯:王力】