国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

軟件工程專業(yè)課程設(shè)計(jì)中的需求分析

2014-01-12 08:59秦放曾維佳
關(guān)鍵詞:需求分析軟件工程課程設(shè)計(jì)

秦放 曾維佳

【摘 要】課程設(shè)計(jì)是檢驗(yàn)理論教學(xué)效果的一種有效途徑,對(duì)于軟件開(kāi)發(fā)類型的課程設(shè)計(jì)而言,需求分析是其中一個(gè)非常重要的環(huán)節(jié),但由于學(xué)生重程序輕代碼,重文檔輕業(yè)務(wù),教師重知識(shí)輕技能等原因,使得需求分析環(huán)節(jié)并沒(méi)有得到應(yīng)有的重視,文章結(jié)合教學(xué)改革實(shí)踐,針對(duì)以上問(wèn)題,提出了一系列解決方案。

【關(guān)鍵詞】軟件工程;課程設(shè)計(jì);需求分析

一、引言

課程設(shè)計(jì)是指學(xué)生在學(xué)完相關(guān)課程后,綜合利用所學(xué)知識(shí)分析問(wèn)題、解決問(wèn)題、實(shí)現(xiàn)理論向?qū)嵺`轉(zhuǎn)換的重要教學(xué)環(huán)節(jié),也是對(duì)前期理論教學(xué)效果的檢驗(yàn)。

軟件工程專業(yè)的大部分課程設(shè)計(jì)是有關(guān)軟件開(kāi)發(fā)的。這就要求學(xué)生在設(shè)計(jì)過(guò)程中經(jīng)歷一個(gè)完整的軟件開(kāi)發(fā)流程:項(xiàng)目定義、分析、設(shè)計(jì)、開(kāi)發(fā)、維護(hù)[1]。作為軟件開(kāi)發(fā)過(guò)程中的一個(gè)重要環(huán)節(jié),需求分析在實(shí)際的課程設(shè)計(jì)中由于各種條件的限制往往被忽略,沒(méi)有得到應(yīng)有的重視[2]。針對(duì)這一問(wèn)題,本文首先闡述了需求分析在軟件開(kāi)發(fā)過(guò)程中的重要性,分析了軟件工程專業(yè)課程設(shè)計(jì)中需求分析階段存在的主要問(wèn)題,并給出了相應(yīng)的解決方案。

二、需求分析的重要性

軟件需求定義了系統(tǒng)必須具備的能力,即軟件能完成什么樣的功能,達(dá)到什么樣的性能,這種能力體現(xiàn)了用戶的需要和開(kāi)發(fā)者對(duì)用戶需要的理解。軟件項(xiàng)目的開(kāi)始,就是因?yàn)檐浖枨蟮拇嬖?,需求是?xiàng)目開(kāi)發(fā)的基石。

一個(gè)項(xiàng)目成敗的關(guān)鍵因素之一就是對(duì)需求的把握程度,研究表明,軟件項(xiàng)目中大部分的問(wèn)題都是在需求分析階段埋下的隱患,需求問(wèn)題發(fā)現(xiàn)的越晚,軟件維護(hù)的開(kāi)銷就越大。很多項(xiàng)目的失敗,也是由于需求分析的不明確而造成的,有些項(xiàng)目甚至是在需求沒(méi)有完全確認(rèn)的情況下就開(kāi)始執(zhí)行了,這必然會(huì)導(dǎo)致成本浪費(fèi)、進(jìn)度延遲等嚴(yán)重問(wèn)題。所以分析是軟件開(kāi)發(fā)中最為基礎(chǔ)和重要的環(huán)節(jié),是軟件項(xiàng)目邁向成功的第一步。

需求分析也稱需求建模,主要任務(wù)就是借助當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型,解決目標(biāo)系統(tǒng)“做什么”的問(wèn)題,即對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求[4]。分析用戶需求主要過(guò)程如下:

(1)以圖形描述系統(tǒng)的整體結(jié)構(gòu)。

(2)為用戶提供可視化界面供用戶對(duì)需求做出評(píng)價(jià)。

(3)以模型描述系統(tǒng)功能、實(shí)體關(guān)系及狀態(tài)轉(zhuǎn)等內(nèi)容[3]。

需求分析要保證需求明確,盡量避免需求描述不清楚、需求遺漏、需求互相矛盾等問(wèn)題,避免在開(kāi)發(fā)后期因需求問(wèn)題對(duì)項(xiàng)目產(chǎn)生困擾。

三、課程設(shè)計(jì)中需求分析現(xiàn)狀

(1)學(xué)生重代碼,輕需求,急于完成可見(jiàn)的執(zhí)行軟件,大大壓縮了需求分析時(shí)間。

(2)學(xué)生缺乏對(duì)所選課程設(shè)計(jì)題目相關(guān)的業(yè)務(wù)知識(shí)的了解,需求分析只是對(duì)需求的拼貼,不完善,不系統(tǒng)。

(3)教師缺乏實(shí)際項(xiàng)目經(jīng)驗(yàn),對(duì)需求分析的認(rèn)知只是停留在理論階段,不能在實(shí)踐上給學(xué)生以高水平的指導(dǎo)。

四、解決方案

針對(duì)以上問(wèn)題,文中給出解決方案如下:

(1)一方面轉(zhuǎn)變學(xué)生對(duì)需求分析的認(rèn)知誤區(qū),強(qiáng)調(diào)需求分析的重要性,通過(guò)一些案例及調(diào)研數(shù)據(jù)讓學(xué)生了解忽視需求分析帶來(lái)的嚴(yán)重后果,讓學(xué)生重視需求。讓學(xué)生了解軟件項(xiàng)目開(kāi)發(fā)工作和項(xiàng)目管理工作都與需求密不可分,如軟件項(xiàng)目成本估算、進(jìn)度計(jì)劃、項(xiàng)目跟蹤控制、驗(yàn)證、確認(rèn)等工作都以需求為基礎(chǔ);軟件設(shè)計(jì)、編碼、測(cè)試最終的目的都是為了提交一個(gè)滿足用戶要求的可執(zhí)行軟件,用戶的要求主要就體現(xiàn)在需求分析的制品上。

另一方面增強(qiáng)需求分析的趣味性,讓學(xué)生主動(dòng)參與需求分析,如選題上給學(xué)生充分的自主選擇權(quán)利,或者讓兩個(gè)同學(xué)選相同題目(分別做不同模塊),同組間進(jìn)行需求分析競(jìng)賽等。

在軟件開(kāi)發(fā)過(guò)程中讓學(xué)生記錄并總結(jié),自身項(xiàng)目中存在的那些需求問(wèn)題,對(duì)項(xiàng)目產(chǎn)生了怎樣的影響,讓學(xué)生在實(shí)踐中體驗(yàn)、總結(jié)需求的重要性,加深認(rèn)識(shí)。

(2)題目選擇范圍上給學(xué)生更大空間,可從教師給定的題目中選取,也可學(xué)生自擬題目。因?yàn)檎n程設(shè)計(jì)的時(shí)間有限,需求又是一項(xiàng)要求精細(xì)、準(zhǔn)確、全面的工作,所以在課設(shè)開(kāi)始前至少一個(gè)月,讓學(xué)生預(yù)先選好題目,進(jìn)行需求調(diào)研、分析工作。需求分析開(kāi)始前,由教師預(yù)先規(guī)定應(yīng)分析什么,如:軟件功能需求、性能需求、可靠性和可用性需求、接口需求、系統(tǒng)約束等;采用什么樣的分析方法,建立什么模型,如:功能模型、數(shù)據(jù)模型、行為模型等;及最終要形成軟件需求規(guī)格說(shuō)明,該文檔模板由教師提供。任何軟件需求都離不開(kāi)其涉及到的業(yè)務(wù)領(lǐng)域,因此也要要求學(xué)生對(duì)業(yè)務(wù)領(lǐng)域相關(guān)的標(biāo)準(zhǔn)模型進(jìn)行分析和研究,對(duì)業(yè)界的一些標(biāo)準(zhǔn)和最佳實(shí)踐進(jìn)行熟悉,對(duì)業(yè)務(wù)領(lǐng)域進(jìn)行大量調(diào)研。這樣才能讓才能分析出真正的需求,否則需求就會(huì)脫離實(shí)際。

(3)作為教師不但要有扎實(shí)的理論知識(shí),還應(yīng)具有較強(qiáng)的實(shí)踐經(jīng)驗(yàn),指導(dǎo)學(xué)生完成由理論知識(shí)向?qū)嵺`技能的轉(zhuǎn)換。所以在選擇課程設(shè)計(jì)教師的一個(gè)重要條件就是教師要有軟件項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)及管理經(jīng)驗(yàn)[5],熟悉軟件開(kāi)發(fā)的各個(gè)環(huán)節(jié)。若教師本身不具備這樣的能力,也可以通過(guò)加強(qiáng)教師培訓(xùn),讓教師到企業(yè)中實(shí)習(xí)的方式來(lái)提高教師實(shí)踐指導(dǎo)水平,通過(guò)考核的教師才可以指導(dǎo)課程設(shè)計(jì)。

五、結(jié)論

總之,需求分析是軟件開(kāi)發(fā)過(guò)程中非常重要的一個(gè)環(huán)節(jié),是項(xiàng)目所有活動(dòng)展開(kāi)的基石,在軟件工程專業(yè)軟件類的課程設(shè)計(jì)中,作為教師在這一環(huán)節(jié)應(yīng)為學(xué)生提供有效的理論和實(shí)踐指導(dǎo),讓學(xué)生理解需求分析的重要性,積極主動(dòng)地做好需求分析工作,為后續(xù)的各項(xiàng)軟件工程活動(dòng)展開(kāi)打下良好基礎(chǔ)。

參考文獻(xiàn):

[1] 秦放等.案例驅(qū)動(dòng)與項(xiàng)目導(dǎo)向結(jié)合的軟件工程課程教學(xué)模式探討[J].計(jì)算機(jī)教育. 2013(9):87-90

[2] 陳杰.計(jì)算機(jī)專業(yè)課程設(shè)計(jì)中的需求分析[J].集美大學(xué)學(xué)報(bào).2009(2):89-92

[3] 韓萬(wàn)江等編著.軟件項(xiàng)目管理案例教程(第2版)[M].北京:機(jī)械工業(yè)出版社,2009.48

[4] 趙英豪等.基于小項(xiàng)目的軟件工程教學(xué)設(shè)計(jì)[J].電腦知識(shí)與技術(shù).2007(4):1143,1162

[5] 董宗然.應(yīng)用型院校軟件項(xiàng)目管理課程教學(xué)探討[J].計(jì)算機(jī)教育.2011(03):43-46

猜你喜歡
需求分析軟件工程課程設(shè)計(jì)
“蘇州園林:景致與情思”課程設(shè)計(jì)
A Study on the Application of Task—based Approach to English Vocabulary Teaching
大學(xué)師生需求發(fā)展分析
基于UML技術(shù)的高校貧困生管理系統(tǒng)建模分析
指揮信息系統(tǒng)模擬訓(xùn)練評(píng)估需求分析
依托工作室的軟件工程實(shí)踐教學(xué)研究
基于工程教育認(rèn)證的《軟件工程》課程教學(xué)質(zhì)量建設(shè)研究 
應(yīng)用型本科大學(xué)英語(yǔ)后續(xù)課程建設(shè)之必要性探討
關(guān)于如何創(chuàng)新和完善計(jì)算機(jī)軟件工程管理的探討
關(guān)于完善課程設(shè)計(jì)教學(xué)及教學(xué)管理工作的思考