前言:尋找寫作靈感?中文期刊網用心挑選的軟件工程課程可行性教學方法探討,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。
摘要
軟件開發過程中最重要的階段之一就是軟件的可行性分析階段,這一階段決定了項目能否順利完成,是學生必須掌握的部分。介紹可行性分析階段教學過程中存在的問題以及授課過程的總體流程,并且詳細設計課堂實施細節。
關鍵詞
1前言
伴隨著時代的進步,高新技術的發展越來越迅猛,計算機技術作為信息產業的領頭羊,發展得更加理想。在社會各個領域,計算機專業人才的需求量逐步增長。隨著軟件復雜性的增加,掌握軟件工程相關技術變得尤為重要,熟練掌握軟件工程技術的人才需求也增大了。因此,作為計算機專業的學生,應該深入研究軟件工程。軟件工程課程是計算機本科教學中的一門專業基礎核心課程[1-2],該課程中需要介紹軟件工程的基本概念、軟件開發的基本原理和基本方法及專業技術。在介紹軟件工程教學內容時,要把其最基礎的部分——“可行性研究”學懂、學透,這部分知識點的掌握關系著整個軟件工程學科的學習成效??尚行苑治鲭A段的目標是在完成軟件問題的高層需求分析之后,讓人們在對軟件的總體特性有準確把握的基礎上,能夠提出先進的、可行的軟件開發方案,同時要組織專家進行評議,最終得到一個優越的軟件產品的系統開發方案[3]。在當代軟件工程中,軟件產品開發項目主要包括兩個路徑:招標采購和委托開發。這些都需要進行可行性研究之后才能完成。從這里看出,軟件的可行性分析在軟件開發過程中具有很重要的意義,可行性分析的好與壞直接決定了項目是否能夠進行。因此,教師應該合理組織課堂內容,讓學生深刻體會到軟件可行性分析階段的重要性,并能在實踐中應用。下面分別介紹軟件可行性分析階段授課過程中涉及的問題和授課過程的組織。
2軟件工程可行性分析教學中需注意的主要問題
1)提高學生對可行性分析階段在軟件開發過程中的重要作用的認識。讓學生了解世界上的問題不都有簡單、明顯的解決辦法,在預定的系統規模內,很多問題不能被有效解決。如果問題的提出就是不合理的,在這樣的問題上花費任何時間、資源、人力和經費都是浪費。2)可行性研究與計劃階段的基本概念中涉及的可行性研究的目的和實現方法。論證包括三個方面:經濟可行性、技術可行性和操作可行性。3)推薦方案并說明理由。講解可行性分析的步驟時,要重點介紹推薦一個方案并說明理由,因為這部分可以讓使用部門負責人根據經濟上是否劃算決定該工程是否上馬。4)系統流程圖與傳統流程圖的區別。在介紹系統流程圖時,要注意強調系統流程圖與傳統流程圖的區別。5)數據流圖的繪制過程。講解數據流圖應強調數據流圖的繪制是個反復的過程,在需求分析中還需要使用。6)成本、效益分析。講解成本、效益分析是這一部分的重點,該步驟從經濟方面分析開發新系統是否合理,從而使得部門負責人能夠正確地做出是否投資該項目的決定。
3軟件工程可行性分析教學過程的總體流程和課堂實施細節
軟件工程可行性分析階段的基本概念較為抽象,為了讓學生更好地了解基本概念,梳理概念的基本思想,本節將介紹軟件工程可行性分析階段的課堂實施細節。1)軟件工程可行性分析階段教學過程的總體流程。為了使得軟件工程可行性分析階段的教學過程更加有條理[5],軟件工程可行性分析階段的教學總體流程。2)軟件工程可行性分析階段的課堂教學細節實施。①軟件工程可行性分析階段的目的是在盡可能短的時間內使用最小的代價確定問題能否解決。這里一定要強調其目的不是解決問題,而是確定問題是否值得解決。具體的工作目標是準確了解用戶的需求和現實條件,尋找多種可選擇的解決方法,并對每一種解決方法進行仔細的論證。②軟件工程可行性分析階段的基本概念,主要掌握論證的三個方面:經濟可行性、技術可行性和操作可行性。③可行性分析階段實施步驟。在可行性分析階段,首先要分析和澄清問題定義,經過初步調查后,確定系統的規模和目標,書寫一份非常簡單的報告,即《關于系統的目標和規模報告書》,一般只需一頁紙。在清楚問題定義后,分析員開始進行可行性研究,對以后的活動安排提出建議:假如問題沒有可行解,則建議停止工程的開發;如果解決問題的方法是可行的,則推薦一個較好的解決方案,同時將工程的初步計劃表制定完成。④系統流程圖的繪制。有兩種情況需繪制系統流程圖:一是想進行可行性研究,首先需以概括的形式描繪現有的系統;二是如果提出新的方案,要把想象的新系統的邏輯模型轉換成為物理模型,所以系統流程圖的繪制非常重要。最后要重點講解系統流程圖和普通流程圖之間的差別。⑤數據流圖的繪制。讓學生掌握它是一種描述“分解”的圖示工具。數據流圖中通常包含4種基本符號:數據源(終點)、加工、文件和數據流。⑥成本效益分析。要讓學生知道投資開發新系統伴隨一定風險,系統的開發成本可能高于預計成本,經濟效益低于預期的成本。那么,在什么條件下投資開發新系統更合理呢?這就需要進行成本效益分析來確定其條件。成本效益分析的內容包括目的、成本估算技術和成本效益估算方法等。
4結語
軟件工程是計算機本科教學中的一門專業基礎核心課程。軟件的可行性分析階段在軟件工程課程中具有重要地位,可行性分析的好壞決定了項目是否能夠順利進行。因此,高等學校計算機專業的學生必須學好軟件工程這門課,教師也必須認真組織授課,讓學生學懂、學透。本文介紹了軟件工程可行性分析階段的教學過程中存在的問題以及授課過程的總體流程,并詳細闡述了軟件工程可行性分析階段的課堂實施細節。
作者:樸順姬 劉曉敏 劉陽 王斌 單位:佳木斯大學
參考文獻
[1]駱斌,葛季棟,丁二玉,等.軟件工程專業課程體系的研究與創新實踐[J].計算機教育,2010(12):9-13.
[2]劉強,陳越,駱斌,等.“軟件工程”課程教學實施方案[J].中國大學教學,2011(2):41-44.
[3]劉瓊,劉伏貴.論“可行性研究”在“軟件工程”教學中的重要性[J].教改教法,2014(9):78-79.
[4]陳賢源,祝詩平,李秀艷,等.經濟可行性分析系統軟件開發[J].中國環境監測,1996(12):39-40.
[5]潘錦平,施小英,等.軟件系統開發技術[C].西安電子科技大學出版社,2010(12):14-24