文章編號:1672-5913(2008)20-0022-03
摘 要:軟件維護在現(xiàn)實的軟件開發(fā)過程中占有十分重要的地位,本文介紹了我院的軟件維護實踐教學的教學方案以及具體實施情況。
關鍵詞:軟件工程;軟件開發(fā);實驗;實踐教學;軟件維護
中圖分類號:G642
文獻標識碼:B
1 軟件維護在軟件工程實踐教學中的意義
軟件工程是一門理論與實踐并重的基礎課程,教學內(nèi)容緊密圍繞軟件開發(fā)過程中的各種工程化方法、技術和思想[1]。在現(xiàn)實的軟件開發(fā)過程中,軟件維護占有很重要的地位,許多報告都指出軟件維護成本已經(jīng)占到總體成本的40%~70%以上。軟件維護關注于“變化”,包括糾錯性(corrective)、適應性(adaptive)、完善性(perfective)、預防性(preventative)等維護類型[2]。當前的軟件工程教學中一般都已經(jīng)包括了軟件維護相關理論和方法相關的內(nèi)容,例如軟件維護及可維護性的概念、軟件維護的類型和過程、變更管理以及軟件再工程等。但軟件工程實踐教學仍然以瀑布式的正向開發(fā)過程為主,主要體現(xiàn)需求分析、設計、實現(xiàn)和測試等基本開發(fā)活動,缺少軟件維護的實踐訓練。
由于軟件維護在軟件開發(fā)中的重要性,許多國內(nèi)外學者都呼吁在軟件工程教學中引入軟件維護實踐(如文獻[3])。在軟件工程實踐教學中引入軟件維護內(nèi)容主要基于以下這些考慮。
首先,軟件維護在軟件開發(fā)中占有十分重要的地位,典型的軟件工程開發(fā)中花在軟件維護上的時間往往比軟件開發(fā)還要多[3]。而且,大部分畢業(yè)生進入軟件開發(fā)機構后都是從維護性的開發(fā)任務開始的?!?br>