摘 要:作為高等院校計(jì)算機(jī)專業(yè)學(xué)生的必修課,由于受到課堂講授時(shí)間以及安排實(shí)踐活動(dòng)時(shí)間的限制,在CASE應(yīng)用教學(xué)的過(guò)程中只能做到從實(shí)用角度出發(fā)講述軟件工程的基本原理、概念和技術(shù)方法,同時(shí)盡量注意全面性、系統(tǒng)性。本文論述了如何從實(shí)用角度出發(fā)講述軟件工程的基本原理和技術(shù)方法,同時(shí)盡量注意全面性、系統(tǒng)性,最重要的事解決如何在有限的時(shí)間內(nèi)盡最大努力提高軟件工程的教學(xué)質(zhì)量。
關(guān)鍵詞:軟件工程;CASE工具;方法學(xué)
中圖分類號(hào):TP311.5-4 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-7712 (2015) 02-0000-01
眾所周知,軟件工程已經(jīng)成為計(jì)算機(jī)科學(xué)技術(shù)的一個(gè)重要分支,一個(gè)異常活躍的研究領(lǐng)域,尤其是CASE工具的應(yīng)用。據(jù)有關(guān)資料顯示,在計(jì)算機(jī)專業(yè)的教學(xué)計(jì)劃中,軟件工程一直是重要的主干課程之一。由ACM和IEEE—CS頒布的計(jì)算機(jī)教程CC2001規(guī)定,軟件工程是21世紀(jì)計(jì)算機(jī)科學(xué)14個(gè)核心知識(shí)單元之一,在計(jì)算機(jī)專業(yè)的整個(gè)課程體系中具有非常重要的地位。通過(guò)大學(xué)四年的《軟件工程》課程的學(xué)習(xí),筆者理解了軟件工程的方法學(xué),即三個(gè)要素:方法,工具和過(guò)程。軟件工程方法學(xué)是其中之一,它采用結(jié)構(gòu)化技術(shù)來(lái)完成軟件開發(fā)的各項(xiàng)任務(wù),并使用適當(dāng)?shù)腃ASE工具來(lái)支持結(jié)構(gòu)化技術(shù)的運(yùn)用。因此,怎樣在有限的時(shí)間內(nèi)盡最大努力提高軟件工程的教學(xué)質(zhì)量,以便為學(xué)生在今后深入研究這門學(xué)科奠定良好的基礎(chǔ)。在《軟件工程》課程及CASE應(yīng)用教學(xué)中應(yīng)重點(diǎn)解決一下幾個(gè)問(wèn)題:
一、提高課程及CASE應(yīng)用在軟件開發(fā)中的重要認(rèn)識(shí)
學(xué)生在學(xué)習(xí)軟件工程是常常認(rèn)為軟件開發(fā)不外乎就是編程,只要熟練掌握程序設(shè)計(jì)語(yǔ)言,多參加一些軟件開發(fā)實(shí)踐,提高自己的編程能力就可以了,沒(méi)必要學(xué)習(xí)軟件工程學(xué);還有同學(xué)認(rèn)為軟件工程都是一些死板的原則和規(guī)范,內(nèi)容抽象,技術(shù)性不強(qiáng),沒(méi)有什么值得學(xué)習(xí)的東西;還有人甚至認(rèn)為軟件工程只是規(guī)定軟件開發(fā)的一些過(guò)程,可使用的工具和技術(shù)方法,只要熟記就行,沒(méi)有什么值得深入學(xué)習(xí)的地方……
有這些想法的人主要是他們不了解現(xiàn)代軟件系統(tǒng),更是不了解軟件設(shè)計(jì)思想和方法論的重要性以及它們對(duì)軟件開發(fā)實(shí)踐的現(xiàn)實(shí)指導(dǎo)意義。因此在教學(xué)中要提高學(xué)生對(duì)《軟件工程》課程及CASE應(yīng)用學(xué)習(xí)重要性的認(rèn)識(shí),從而進(jìn)一步提高《件工程》課程的教學(xué)效果。
二、《軟件工程》課程及CASE應(yīng)用教學(xué)的重點(diǎn)應(yīng)放在面向?qū)ο蠓椒▽W(xué)上
盡管傳統(tǒng)的生命周期方法學(xué)曾經(jīng)給軟件產(chǎn)業(yè)帶來(lái)了巨大的進(jìn)步,部分地緩解了軟件危機(jī),但是,實(shí)踐表明,這種方法學(xué)仍然存在比較明顯的缺點(diǎn),如:生產(chǎn)率提高的幅度遠(yuǎn)不能滿足需要,軟件重用程度很低,軟件仍然很難維護(hù),軟件往往不能真正滿足用戶需要等.而人們?cè)趯?shí)踐中逐漸創(chuàng)造出的軟件工程的一種新途徑一面向?qū)ο蠓椒▽W(xué),則提高了軟件系統(tǒng)的穩(wěn)定性、可修改性和可重用性。它一經(jīng)出現(xiàn),就受到了人們的重視,近些年來(lái)已經(jīng)進(jìn)入實(shí)用階段,應(yīng)用的越來(lái)越廣泛,必將給軟件產(chǎn)業(yè)帶來(lái)新的飛躍。而我們的教學(xué)對(duì)這一部分只要求了解,而且課時(shí)安排也較少,為了學(xué)生畢業(yè)后進(jìn)入工作崗位可以得心應(yīng)手,應(yīng)重視面向?qū)ο蠓椒ǖ慕虒W(xué)。
三、《軟件工程》課程及CASE應(yīng)用教學(xué)注重理論教學(xué)與實(shí)踐相結(jié)合
《軟件工程》這門課程,非常強(qiáng)調(diào)理論與實(shí)踐相結(jié)合。要想掌握軟件工程中介紹的分析、設(shè)計(jì)、維護(hù)及管理等方法,就必須理論教學(xué)與實(shí)際應(yīng)用相結(jié)合,注重CASE應(yīng)用實(shí)例的教學(xué)。目前,學(xué)校的教學(xué)安排上主要采取的是課堂講授的方式,沒(méi)有安排實(shí)驗(yàn)教學(xué)環(huán)節(jié),從而影響了學(xué)生對(duì)理論知識(shí)的有效理解。因此大多數(shù)人認(rèn)為在教學(xué)過(guò)程中,應(yīng)安排相應(yīng)的實(shí)驗(yàn)環(huán)節(jié),以便使學(xué)生能夠?qū)⒗碚撝R(shí)與實(shí)際應(yīng)用相結(jié)合,從而達(dá)到更好的效果。以下兩個(gè)舉例問(wèn)題值得我們思考:
問(wèn)題一:隨著網(wǎng)絡(luò)的普及,電子郵件系統(tǒng)已經(jīng)成為人們交換信息的主要方式。電子郵件以其方便,快捷的特點(diǎn)成為人們青睞的對(duì)象。然而,郵件的普及也帶來(lái)了一系列的問(wèn)題,郵件安全性問(wèn)題是現(xiàn)在最為關(guān)注的問(wèn)題。針對(duì)這一現(xiàn)狀,我們能否開發(fā)了基于信息隱藏技術(shù)的安全電子郵件呢?
問(wèn)題二:隨著教育事業(yè)的不斷發(fā)展,學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量及其信息量的急劇增加,有關(guān)學(xué)生的各種信息管理也隨之展開。因此,開發(fā)一款適應(yīng)教育事業(yè)學(xué)生管理系統(tǒng)的軟件亟待解決。
四、《軟件工程》課程及CASE應(yīng)用教學(xué)能提高課堂的趣味性
采取任務(wù)驅(qū)動(dòng)的學(xué)習(xí)方法,提高同學(xué)們的興趣。這種學(xué)習(xí)方法是在問(wèn)題解決中學(xué)習(xí),教師針對(duì)所要學(xué)習(xí)的內(nèi)容設(shè)計(jì)出具有思考價(jià)值的、有意義的問(wèn)題。首先讓學(xué)生去思考、去嘗試解決,在此過(guò)程中,教師提供一定的支持和引導(dǎo),組織學(xué)生討論、合作,但這都不應(yīng)妨礙學(xué)生的獨(dú)立思考,而應(yīng)配合、促進(jìn)他們的探索過(guò)程。例如,針對(duì)問(wèn)題二,可以這么設(shè)計(jì)思想的:
用戶必須通過(guò)已經(jīng)注冊(cè)的賬號(hào)和密碼才能進(jìn)行對(duì)該系統(tǒng)的管理與應(yīng)用,否則在登錄系統(tǒng)前要進(jìn)行新賬號(hào)的注冊(cè);管理員通過(guò)輸入密碼和賬號(hào)可以對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行各種操作,而普通用戶僅僅可以進(jìn)行一部分的操作;用戶根據(jù)自己的實(shí)際情況選擇相應(yīng)的功能來(lái)提取自己所需信息。
(1)學(xué)生信息管理系統(tǒng)的功能為顯示主要操作頁(yè)面,通過(guò)密碼驗(yàn)證登陸界面,檔案信息處理功能。通過(guò)密碼驗(yàn)證登陸,可實(shí)現(xiàn)安全登錄,方便可靠。學(xué)生信息處理功能包括輸入學(xué)生信息,顯示學(xué)生的檔案信息,學(xué)生檔案信息條件查詢(分為:按學(xué)生姓名進(jìn)行查詢,按學(xué)生學(xué)號(hào)進(jìn)行查詢),更新學(xué)生檔案信息。
(2)學(xué)生信息管理系統(tǒng)的功能模塊有:
系統(tǒng)登陸界面,美觀大方,按enter鍵進(jìn)入密碼驗(yàn)證登陸界面,輸入正確密碼登陸主菜單選擇框架界面,方便用戶對(duì)程序個(gè)功能進(jìn)行選擇,選擇要實(shí)現(xiàn)的功能按enter鍵進(jìn)入該功能,可以設(shè)計(jì)以下模塊:1、輸入學(xué)生檔案信息;2、顯示學(xué)生的檔案信息;3、學(xué)生檔案信息條件查詢;4、更新學(xué)生檔案信息;0、退出。
五、結(jié)束語(yǔ)
提高《軟件工程》及CASE工具應(yīng)用的教學(xué)質(zhì)量是一件長(zhǎng)期而持久的工作,同時(shí)也是一件值得研究的事情,需要我們不斷的研究,不斷的改進(jìn),不斷的提高。在《軟件工程》課程的教學(xué)中,隨著課程的深入,在教師的指導(dǎo)下,讓學(xué)生學(xué)會(huì)用所學(xué)的知識(shí)解決具體問(wèn)題,這樣做更能促進(jìn)學(xué)生對(duì)知識(shí)的掌握。
參考文獻(xiàn):
[1]朱君,張紅.案例教學(xué)法在《軟件工程》課程中的應(yīng)用[J].現(xiàn)代計(jì)算機(jī)(專業(yè)版),2008(06).
[2]張英.高職教育教學(xué)方法——《軟件工程》案例教學(xué)法[J].科技信息,2009(16).
[3]安葳鵬,劉沛騫.基于案例驅(qū)動(dòng)的《軟件工程》教學(xué)方法研究[J].科技信息,2009(32).