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