李廣瓊
【摘 要】隨著互聯(lián)網(wǎng)+產(chǎn)業(yè)的不斷深入,作為實(shí)踐性特別強(qiáng)的商科院校軟件工程專業(yè),軟件建模課程的教學(xué)改革迫在眉睫。本文主要針對(duì)湖南商學(xué)院軟件工程專業(yè)軟件建模課程的教學(xué)模式現(xiàn)狀和存在的主要問題,提出針對(duì)課程改革的具體措施并有待實(shí)施。
【關(guān)鍵詞】商科院校;軟件工程專業(yè);軟件建模課程教學(xué)改革
中圖分類號(hào): G642.0 文獻(xiàn)標(biāo)識(shí)碼: A文章編號(hào): 2095-2457(2019)07-0127-003
DOI:10.19694/j.cnki.issn2095-2457.2019.07.053
0 引言
湖南商學(xué)院是一所以經(jīng)貿(mào)、管理等商科類專業(yè)為主,工、理、文等專業(yè)為輔的商科類高等院校,這是由我校的辦學(xué)歷史,學(xué)科特色等因素決定的,在這樣的背景下,我校軟件工程專業(yè)的培養(yǎng)方案不能照搬其它綜合類高等院校軟工專業(yè)的培養(yǎng)方案,應(yīng)該根據(jù)商科院校的特色,更加注重學(xué)生商科背景下的軟件工程能力的培養(yǎng),才能使學(xué)生在就業(yè)時(shí)有更大的競(jìng)爭(zhēng)優(yōu)勢(shì)。隨著高等院校課程教學(xué)改革的不斷深入,創(chuàng)新性人才培養(yǎng)的需要,如何更能體現(xiàn)“求創(chuàng)新,重實(shí)踐”的實(shí)踐教學(xué)改革思路,如何將課程的改革推向更深、更寬、更廣的范圍,切實(shí)提高學(xué)生的實(shí)際動(dòng)手能力,是我們目前迫切需要解決的問題。
軟件建模技術(shù)是軟件工程專業(yè)必修的一門課程,通過該課程的學(xué)習(xí),使學(xué)生能夠采用UML工具進(jìn)行項(xiàng)目的建模和開發(fā),能夠用UML和建模工具進(jìn)行項(xiàng)目需求分析、結(jié)構(gòu)規(guī)劃和生成框架代碼,以及能夠從現(xiàn)有系統(tǒng)逆向轉(zhuǎn)出工程代碼,生成軟件模型。根據(jù)湖南商學(xué)院軟件工程專業(yè)2016版最新培養(yǎng)方案,軟件建模技術(shù)開課學(xué)期為第六學(xué)期,課程的學(xué)分為2.5,課時(shí)為40課時(shí),先修課程為WEB程序設(shè)計(jì)、軟件工程、軟件項(xiàng)目管理等。
1 湖南商學(xué)院軟件工程專業(yè)軟件建模技術(shù)課程教學(xué)中存在的主要問題
軟件建模技術(shù)這門課程主要介紹通過對(duì)現(xiàn)實(shí)世界的分析建立軟件模型,是軟件開發(fā)人員的一項(xiàng)重要技能。本課程以通用模型UML(Unified Modeling Language)統(tǒng)一建模語言為指導(dǎo)框架向?qū)W生介紹各種常用的建模技術(shù),并在介紹建模技術(shù)之中建立軟件建模的基礎(chǔ)思想,重點(diǎn)在于引導(dǎo)學(xué)生對(duì)軟件模型的全面理解。我們?cè)诮虒W(xué)中存在的主要問題有:
1.1 UML統(tǒng)一建模語言的語法、語義在實(shí)際案例中介紹不足
UML包括3類基本元素,基本構(gòu)造塊、規(guī)則和公共機(jī)制,其中基本構(gòu)造塊又包括關(guān)系、事物和圖,在UML中,共有10種類型的圖,即用例圖、順序圖、協(xié)作圖、類圖、對(duì)象圖、狀態(tài)圖、活動(dòng)圖、構(gòu)件圖、部署圖和包圖。在講授的過程中,側(cè)重于實(shí)際案例的講解,但對(duì)于每個(gè)圖的基本語法和語義,并沒有單獨(dú)的課時(shí)進(jìn)行細(xì)節(jié)方面的詳細(xì)講解。
1.2 每個(gè)圖的案例教學(xué)中,更多的講述重點(diǎn)是根據(jù)案例中的圖進(jìn)行分析,而由文字的描述繪圖的過程講述得不多。
在教學(xué)的過程中,甄選一些UML建模的經(jīng)典案例進(jìn)行講授,例如,學(xué)生課程選課系統(tǒng),教務(wù)管理系統(tǒng),圖書借閱管理系統(tǒng)等,比如用例圖的分析,用例圖有哪三個(gè)元素,元素之間有哪些關(guān)系,反之,根據(jù)項(xiàng)目的需求分析,將表示系統(tǒng)行為建模的用例圖繪制出來,這方面的訓(xùn)練涉及得并不太多。因此對(duì)圖的掌握程度,不能達(dá)到舉一反三的效果,在實(shí)際的項(xiàng)目建模中存在一定的困難,而對(duì)于軟件工程專業(yè)的學(xué)生來說,根據(jù)需求來繪制相關(guān)的設(shè)計(jì)圖是應(yīng)該要掌握的。
1.3 課程中理論教學(xué)與實(shí)踐環(huán)節(jié)之間相互依托的程度不深
根據(jù)2016版湖南商學(xué)院軟件工程專業(yè)軟件建模技術(shù)課程介紹,該課程一共安排有40課時(shí),其中理論課時(shí)24,實(shí)踐課時(shí)16,理論課時(shí)主要介紹UML建模的常用圖,用例圖、類圖、對(duì)象圖、狀態(tài)圖、通信圖、順序圖、活動(dòng)圖、構(gòu)件圖、部署圖、包圖、UML設(shè)計(jì)以及RUP軟件開發(fā)過程。實(shí)踐課時(shí)主要是繪制UML建模的常用圖,進(jìn)行UML系統(tǒng)的綜合設(shè)計(jì)。理論知識(shí)是實(shí)踐的基礎(chǔ),實(shí)踐是理論的運(yùn)用,兩者之間應(yīng)該是相互促進(jìn),相互依托的關(guān)系,但是在課程的理論和實(shí)踐環(huán)節(jié)中,存在著相互割裂的情況,不能將理論和實(shí)踐有機(jī)結(jié)合,例如,介紹用例圖的時(shí)候,主要介紹用例圖的元素、關(guān)系,而在繪制用例圖時(shí),主要按照案例中已經(jīng)給出的用例圖依葫蘆畫瓢,在繪制過程中,不能真正理解用例圖中的各種關(guān)系,尤其是用例與用例之間的泛化、擴(kuò)展、包含關(guān)系,因此,不能有效地提高學(xué)生的動(dòng)手能力和解決具體問題的能力。
2 軟件建模技術(shù)課程教學(xué)改革探討
針對(duì)在軟件建模技術(shù)課程教學(xué)中存在的主要問題,我們提出以下幾個(gè)主要對(duì)策。
2.1 理論教學(xué)中增加UML統(tǒng)一建模語言中語法與語義的介紹
UML的語法和語義的細(xì)節(jié)嵌套在每一個(gè)UML圖中,在講解每一個(gè)UML圖的時(shí)候,先把每個(gè)圖具體的語法點(diǎn)展示出來,進(jìn)行圖的案例教學(xué)時(shí),再對(duì)圖里面隱藏的語法點(diǎn)進(jìn)行剖析,拿出經(jīng)典案例中的需求分析,逐一思考畫出符合需求的設(shè)計(jì)圖。經(jīng)過這樣的教學(xué)過程后,能夠?qū)ML語言的語法點(diǎn)有著非常深刻的認(rèn)識(shí)。
2.2 理論教學(xué)中增加根據(jù)需求進(jìn)行設(shè)計(jì)的內(nèi)容
對(duì)于軟件工程專業(yè)來講,培養(yǎng)出來的學(xué)生,應(yīng)該具有系統(tǒng)掌握軟件工程、計(jì)算科學(xué)的基本理論、方法與技術(shù),具有軟件項(xiàng)目開發(fā)的實(shí)際能力、軟件項(xiàng)目組織與管理的基本能力和工程素養(yǎng),熟悉軟件項(xiàng)目的開發(fā)流程,能夠在企事業(yè)單位從事軟件分析設(shè)計(jì)與開發(fā)、軟件項(xiàng)目管理、技術(shù)支持及市場(chǎng)開拓等工作。根據(jù)專業(yè)的培養(yǎng)要求,學(xué)生要增強(qiáng)根據(jù)用戶需求進(jìn)行設(shè)計(jì)與開發(fā)的能力。因此,理論教學(xué)中要增加由需求來進(jìn)行設(shè)計(jì)的內(nèi)容,而不總是對(duì)給出來的案例進(jìn)行分析,這樣才能提高學(xué)生的設(shè)計(jì)能力,在具體的軟件項(xiàng)目設(shè)計(jì)中真正能夠做到融會(huì)貫通,舉一反三。
2.3 理論教學(xué)與實(shí)踐環(huán)節(jié)互相依托,實(shí)現(xiàn)“1+1>2”的教學(xué)效果
針對(duì)軟件建模課程中理論講授與實(shí)踐環(huán)節(jié)相互割裂的情況,教師應(yīng)改進(jìn)教學(xué)方法,首先理論教學(xué)與實(shí)踐環(huán)節(jié)的安排由教師根據(jù)軟件建模課程的教學(xué)大綱進(jìn)行規(guī)劃,制定教學(xué)計(jì)劃;其次在講授理論知識(shí)的過程中,除了向?qū)W生介紹每種視圖的基本語法點(diǎn),還要介紹這些語法點(diǎn)在實(shí)際案例中有哪些應(yīng)用,例如在用例圖的分析中,用例與用例之間的關(guān)系比較復(fù)雜,不僅有擴(kuò)展、包含,還有泛化關(guān)系,根據(jù)這些關(guān)系,給出實(shí)際案例要學(xué)生理解關(guān)系的細(xì)微差別,并在實(shí)踐環(huán)節(jié)中要學(xué)生設(shè)計(jì)類似的案例,從而使學(xué)生能夠真正理解和掌握這種較難的知識(shí)點(diǎn),并將理論和實(shí)踐教學(xué)很好的結(jié)合起來。通過這種教學(xué)方式,學(xué)生在做具體的項(xiàng)目設(shè)計(jì)時(shí),能夠根據(jù)UML的語法,精準(zhǔn)使用各種關(guān)系和工具,而不是依葫蘆畫瓢,使培養(yǎng)出來的人才能夠跟企業(yè)的需求無縫對(duì)接。
2.4 利用UML建模工具進(jìn)行綜合設(shè)計(jì)的實(shí)踐環(huán)節(jié)探討
在軟件建模課程的實(shí)踐環(huán)節(jié)中,依托OFFICE visio軟件包,不僅要求學(xué)生練習(xí)設(shè)計(jì)UML中常用的用例圖、類圖、狀態(tài)圖、活動(dòng)圖、順序圖、通信圖,還要求學(xué)生具有項(xiàng)目的綜合設(shè)計(jì)的能力,從而掌握UML基本視圖的建模方法,為以后的課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)打下良好的建?;A(chǔ)。
3 軟件建模課程教學(xué)改革的具體成效
在教學(xué)過程中,通過增加UML建模語言的語法和語義,使學(xué)生能夠?qū)ML建模語言的語法點(diǎn)有更深刻的認(rèn)識(shí),在進(jìn)行項(xiàng)目的綜合設(shè)計(jì)時(shí),能夠準(zhǔn)確拿捏選擇各種圖形元素;通過在教學(xué)過程中增加教授由需求進(jìn)行設(shè)計(jì)的內(nèi)容,學(xué)生的項(xiàng)目設(shè)計(jì)能力顯著提高,能夠根據(jù)用戶的需求設(shè)計(jì)出合適的視圖;通過理論環(huán)節(jié)與實(shí)踐環(huán)節(jié)的相互依托,使學(xué)生的實(shí)際動(dòng)手能力和解決問題的能力大有提高,學(xué)生能夠根據(jù)具體的問題,靈活運(yùn)用UML語法,繪制出正確的UML圖;通過綜合設(shè)計(jì)能力的培養(yǎng),使學(xué)生具有項(xiàng)目的綜合設(shè)計(jì)能力,能夠?yàn)楫厴I(yè)設(shè)計(jì)以及就業(yè)打下良好的基礎(chǔ)。
在軟件建模技術(shù)課程的考核過程中,引入多元化的考核方法,考核結(jié)果由課堂表現(xiàn),實(shí)驗(yàn)成績,理論成績,電子作業(yè)四部分構(gòu)成,使考核機(jī)制更加合理化、科學(xué)化。通過該課程理論與實(shí)踐的結(jié)合,使學(xué)生在學(xué)習(xí)的過程中理論與實(shí)踐交叉進(jìn)行,用理論指導(dǎo)實(shí)踐,以實(shí)踐鞏固理論,這樣不僅能夠讓學(xué)生將理論融會(huì)貫通,而且能夠熟練地運(yùn)用軟件建模方法解決問題,教學(xué)效果有了很大程度的提升。
4 結(jié)束語
湖南商學(xué)院屬于一所商科類院校,那么,軟件工程專業(yè)必然要與商科的特色結(jié)合起來才能夠得到發(fā)展,軟件建模課程教學(xué)改革是改革中的一部分,在該門課程的教學(xué)中還有很多方面有待更近一步的改進(jìn),例如“雙師型”師資隊(duì)伍還有待建設(shè),“校企合作”還有待進(jìn)一步深化,管理體制機(jī)制創(chuàng)新還需要繼續(xù)探討,要培養(yǎng)出合格的,能更好地適應(yīng)經(jīng)濟(jì)發(fā)展需求的商科類軟件人才,在培養(yǎng)學(xué)生的創(chuàng)新能力,實(shí)踐能力方面要有實(shí)質(zhì)性的突破,這樣才能培養(yǎng)出合格的專業(yè)人才。
【參考文獻(xiàn)】
[1]張資,黃廷磊.UML課程教學(xué)研究[J].科技信息,2012(23):175-176.
[2]葉海琴,廖利.《統(tǒng)一建模語言》課程教學(xué)方法研究[J].軟件導(dǎo)刊,2015(3):192-193.
[3]徐立新,付曉琳,劉鋼.UML課程教學(xué)的改革與實(shí)踐[J].電腦知識(shí)與技術(shù),2014(12):2807-2810.
[4]毛燕琴,李莉,馮曉虹.案例啟發(fā)方法在UML課程教學(xué)中的運(yùn)用[J].科教導(dǎo)刊,2014(12):128-129.
[5]商鵬.UML課程實(shí)踐化教學(xué)改革方案研究[J].科技視界 ,2017(17):89-90.