前言:中文期刊網精心挑選了圖書管理可行性分析報告范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。
圖書管理可行性分析報告范文1
關鍵詞:軟件工程;案例驅動式教學;軟件工程;教學方式
中圖分類號:TP434文獻標識碼:A文章編號:1672-7800(2013)006-0191-03
作者簡介:李洪進(1983-),女,碩士,遵義醫學院醫學信息工程系工程師,研究方向為計算機軟件與理論、軟件工程、軟件測試、醫學信息處理。
0引言
軟件工程是醫學信息工程系信息與計算科學專業的一門專業核心必修課,該課程的理論性和邏輯性強、內容抽象、較難掌握。軟件工程涉及到計算機學、工程學、管理學等領域。一個高質量的軟件系統需要軟件工程理論的指導和具體實踐相結合。如果按照傳統的填鴨式教學方法,純講理論、照本宣科,學生會覺得枯燥無味,學習興趣低。在軟件工程教學中采用案例驅動式教學來進行課程改革,把學生分成多個項目小組,把軟件工程課程中包含的軟件工程管理、需求分析、軟件總體和詳細設計、軟件測試、軟件維護用項目來具體實施,可以提高教學效果,使學生一邊實踐一邊學習、理解軟件工程的理論,積累編程經驗和軟件項目的開發經驗,把以前學習的知識鞏固,使學生明白軟件的開發不僅僅是編寫代碼那么簡單,從而為以后從事項目開發和管理工作打下堅實的基礎。
案例驅動式課程教學法是美國的哈佛大學在20世紀20年代提出的,因為實踐效果好,目前在我國很多課程教學中也經常采用。這種教學方式主要以案例作為基本的教學素材,在教師的指導下,組織學生來分析、討論、調查案例。在軟件工程教學中,教師既可以選擇案例來分析講解,互相討論交流,還可以選擇案例給學生在課堂后搜集資料分組完成,最后綜合考察具體開發的軟件項目成品(論文+系統);另外可以把一些優秀的案例放到軟件工程的精品課程網站上,供學生下載資料來學習研究。
1案例選取
在軟件工程案例驅動式課程教學中,案例的選取很重要,如果選擇的項目規模太大、行業性太強,會增加學生的完成難度,有的項目無法理解,學生會失去興趣,因此,首先要精心挑選一些具有針對性和代表性的案例來進行課堂的知識點講解,便于總結和學生實施項目時模仿,然后選擇兩個類似項目和3個中等難度的項目讓學生在課后完成,在學生分組時,每個團隊都要把成績較好和一般的學生合理分配,實行因材施教,根據學生的實際情況和動手能力來選擇分配項目,做到既有共性又有個性,難度適中。案例講解要和軟件生命周期結合起來,具有啟發性,使學生熟練掌握軟件開發各個階段中完成的內容。具體有軟件可行性分析研究報告、軟件需求分析報告、軟件總體設計報告、軟件詳細設計報告、軟件使用說明書、軟件測試報告。另外可以根據學校教師科研的實際情況,讓學生參與一些科研項目,做力所能及的工作。加強學校和企業合作,通過課程培訓和企業項目實習,也可以改編項目教學案例,比如學生成績管理系統、職工信息系統、圖書管理信息系統、醫院病歷管理系統、餐廳點餐系統、航空訂票系統等普遍比較熟悉的項目,把經典的項目和先進的前沿技術結合。
比如在講解用面向對象方法進行軟件系統的分析、設計和開發過程時,通過學生比較熟悉的案例ATM自動取款機來貫穿。
首先根據ATM系統的需求陳述來建立問題域的對象模型,找出候選的類—&—對象,通過篩選確定類—&—對象有如下:ATM、中央計算機、分行計算機、柜員終端、總行、分行、柜員、儲戶、賬戶、事務、現金兌換卡。找出對象之間的關系,進一步完善和確定關聯,并按照問題領域把系統劃分為“總行”、“分行”和“ATM”3個主題,編號分別是1、2和3,如圖1所示。
然后確定屬性,分析和選擇屬性時要注意不要將對象和狀態誤當作屬性,不要過于細化;確定了類的屬性后,可以識別出類的繼承關系,通過反復修改得到ATM系統的對象模型,如圖2所示。在建立對象模型時,并不一定嚴格執行這樣的順序,可以交替完善。
第二步:建立ATM系統的動態模型,編寫正常情況和異常情況下交互行為的腳本,設計出系統的應用邏輯和設想友好的用戶界面,然后從腳本提取事件并畫出事件跟蹤圖,描繪出事件與對象關系的狀態圖,如圖3所示。
第三步:建立ATM系統的功能模型,根據系統中數據之間的依賴關系和數據處理的功能,畫出基本系統模型,把基本系統模型中單一的處理框分解成若干個子處理框,得到功能級數據流,并描述處理框的功能和定義服務。
最后用面向對象方法對系統進行設計,設計問題域子系統時把ATM系統進一步劃分為3個子系統,分別為:ATM站、中央計算機、分行計算機子系統,如圖4所示。詳細講解ATM系統的需求分析報告和系統設計說明書后,學生可以采用面向對象的編程方法來實現一個簡單的模擬系統,一般采用Visual Studio 2010+SQL2008,后臺編程語言是C#或VB,也有的項目組采用JSP+MYSQL數據庫來完成。
這樣通過具體的案例講解使學生懂得怎樣去設計人—機交互子系統、任務管理子系統和數據管理子系統,并書寫系統的概要設計報告和詳細設計報告,理解面向對象分析、設計和實現的具體流程。要求使用UML語言和Rational Rose2007工具來統一建模,為軟件工程課程實踐打下基礎。
2項目考核
軟件工程教學中,課程結束時考核方式由平時成績(10%)+5個項目報告(20%)+綜合項目設計實驗(20%)+考試(50%)幾部分組成,這樣可以全面考察學生學到的知識及其運用能力。在項目具體開發實施時,為了提高學生的綜合素質和學習興趣,教師首先講解幾個常見的軟件工程項目的開發過程,然后把學生分成5個團隊(6至8人一個團隊),把每個項目的角色分成項目經理、數據庫工程師、項目構架師、編程人員、軟件測試人員,讓學生交叉地參與幾個項目的討論,通過查閱相關資料、提問和對話,激發他們的獨立思考和創新能力,教師再進行指導答疑項目實施中的關鍵點,拓展貫穿知識點,提高學生的動手能力和團隊合作的能力,加強交互,教學相長,提高教學質量。在每個軟件開發階段結束后,五個項目團隊都要交相關文檔給教師審閱,然后針對問題提出修改建議并完善報告。
軟件工程的這種案例驅動式課程教學模式有利于提高學生的項目管理和軟件開發素養。遵義醫學院醫學信息工程系的教師建立了軟件工程實驗室,把學生分成了幾個小組,每個教師帶領一個團隊,項目結束后學生先提交每個階段的開發文檔報告,然后以教師參與的項目答辯的形式,讓學生一邊演示軟件系統、教師一邊提問,對所做的工作進行總結,考察了學生的學習態度、軟件開發能力和編寫文檔的能力。采用案例教學和多元化的考核方式來提高學生的學習主動性和興趣,更好地理解軟件工程的理論知識并加以實踐,使學生課堂內外結合,培養具有良好的團隊開發能力和開拓精神人才。
3結語
根據醫學信息系近幾年的實踐,教學改革取得了優良的成績。教師采用軟件工程課程案例式驅動教學,學生通過近一年的項目實踐,能夠全面掌握面向對象的軟件系統的開發設計和維護,提高了分析問題和解決問題的能力,掌握了項目開發管理的基本流程方法,為將來的學習、畢業設計和工作奠定基礎。當然,在今后的教學工作中,還要更多地開發和探索其它優秀的教學方法,積累經驗,爭取獲得更好的教學效果。
參考文獻:
[1]汪璟玢.案例與項目實踐結合的“軟件工程”教學方法[J].計算機教育,2012(5).
[2]王小剛.改進軟件工程類課程課堂教學效果的幾種方法[J].計算機教育,2012(6).
[3]甘沅鑫.高職院校軟件工程課程中案例教學法的實現[J].科教縱橫,2012(5).