鄭英
摘 要:計(jì)算機(jī)科技的快速發(fā)展,為社會(huì)各行各業(yè)提供了便利與快捷,社會(huì)對(duì)于軟件工程人才的需求也越來(lái)越大,為了滿足國(guó)家發(fā)展的需要,高校也開(kāi)設(shè)了軟件工程相關(guān)的諸多學(xué)科,使學(xué)生能夠扎實(shí)充分掌握各類計(jì)算機(jī)科學(xué)與軟件工程的專業(yè)知識(shí)。本文分析了在軟件工程的課程教學(xué)中,如何采用構(gòu)建主義進(jìn)行課程設(shè)計(jì),以便幫助學(xué)生對(duì)需求分析進(jìn)行全面領(lǐng)悟,通過(guò)先進(jìn)的教學(xué)設(shè)計(jì)方式提高教學(xué)效果。
關(guān)鍵詞:軟件工程;需求分析;教學(xué)設(shè)計(jì);構(gòu)建主義
引言:
構(gòu)建主義在軟件工程的實(shí)際教學(xué)中,可以通過(guò)設(shè)置情境、協(xié)作、會(huì)話、構(gòu)建意義的方式,加深學(xué)生對(duì)需求分析的感悟,引導(dǎo)其在自主學(xué)習(xí)的過(guò)程中實(shí)現(xiàn)對(duì)知識(shí)的意義建構(gòu),養(yǎng)成主動(dòng)學(xué)習(xí)、終生學(xué)習(xí)的良好習(xí)慣。
一、構(gòu)建主義的含義
構(gòu)建主義認(rèn)為學(xué)生的學(xué)習(xí)過(guò)程應(yīng)當(dāng)是一個(gè)主動(dòng)構(gòu)建知識(shí)體系的過(guò)程,在對(duì)現(xiàn)有的現(xiàn)象進(jìn)行觀察之后,通過(guò)信息分享和與周圍人群的互動(dòng)交流,結(jié)合以往的學(xué)習(xí)與實(shí)踐經(jīng)驗(yàn)來(lái)形成對(duì)新事物的理解,在知識(shí)體系的建構(gòu)過(guò)程中強(qiáng)調(diào)了學(xué)習(xí)的主動(dòng)性,根據(jù)學(xué)習(xí)進(jìn)展和目標(biāo)來(lái)不斷地調(diào)整思路,改進(jìn)思考問(wèn)題的方式和角度,在不斷的反思中修正不足,以達(dá)到完全理解的目的[1]。
將構(gòu)建主義這一學(xué)習(xí)理論應(yīng)用到教學(xué)中,不僅能夠幫助學(xué)生養(yǎng)成自主學(xué)習(xí)、終生學(xué)習(xí)的好習(xí)慣,通過(guò)不斷的思考和修正來(lái)對(duì)信息進(jìn)行加工與判斷,更好地適應(yīng)日后生活與學(xué)習(xí)中的挑戰(zhàn),也能夠在與外部的互動(dòng)中培養(yǎng)溝通交流的能力,形成樂(lè)于分享、善于分享的開(kāi)放心態(tài),提升自身的綜合素質(zhì)。構(gòu)建主義應(yīng)用于軟件工程的需求分析教學(xué)中,能夠幫助學(xué)生更加深刻地理解用戶需求,在開(kāi)發(fā)的實(shí)踐中分析各類解決問(wèn)題的方法,完成用戶需求分析的各項(xiàng)工作要求。
二、構(gòu)建主義在實(shí)際教學(xué)設(shè)計(jì)中的應(yīng)用
構(gòu)建主義學(xué)習(xí)方式有四個(gè)要素,分別是“情境”“協(xié)作”“會(huì)話”“構(gòu)建意義”四個(gè)方面,通過(guò)這四項(xiàng)內(nèi)容多維度、成體系的加強(qiáng)課堂中的引導(dǎo),一方面優(yōu)化教學(xué)方式和課程設(shè)計(jì),將先進(jìn)的教學(xué)理念引入到軟件工程需求分析的教學(xué)中,通過(guò)對(duì)學(xué)生的引導(dǎo),培養(yǎng)其主動(dòng)探索知識(shí)、主動(dòng)學(xué)習(xí)的好習(xí)慣,將所看到與聽(tīng)到的文字、圖片與授課理論轉(zhuǎn)化成自身的認(rèn)識(shí),不斷思考、分析,“量變引起質(zhì)變”從而形成自身的知識(shí)體系;另一方面構(gòu)建主義也可以增加課堂的趣味性,摒除以往枯燥無(wú)味的教學(xué)風(fēng)格,提高了對(duì)學(xué)生的吸引力,也能夠激發(fā)學(xué)生的好奇心[2]。
(一)情境的設(shè)置
學(xué)習(xí)情境的設(shè)置可以通過(guò)對(duì)真實(shí)的環(huán)境進(jìn)行模擬的方式來(lái)進(jìn)行,通過(guò)引導(dǎo)學(xué)生了解真實(shí)環(huán)境中商業(yè)運(yùn)行的規(guī)律和模式,來(lái)增長(zhǎng)見(jiàn)識(shí)提升實(shí)踐能力,增強(qiáng)實(shí)際操作的經(jīng)驗(yàn)。比如現(xiàn)在軟件系統(tǒng)的招標(biāo)很多都會(huì)在互聯(lián)網(wǎng)上公開(kāi),在教學(xué)中教師可以引導(dǎo)學(xué)生收集招標(biāo)要求和文件資料,參考真實(shí)的軟件系統(tǒng)招標(biāo)文件來(lái)分析客戶的消費(fèi)習(xí)慣和市場(chǎng)環(huán)境,根據(jù)招標(biāo)的要求來(lái)對(duì)需求進(jìn)行深入分析,以便學(xué)習(xí)了解社會(huì)的真實(shí)需求和行業(yè)動(dòng)態(tài),另一方面通過(guò)對(duì)招標(biāo)文件的分析和技術(shù)的要求,學(xué)生能夠掌握商業(yè)實(shí)踐中各知識(shí)點(diǎn)的應(yīng)用實(shí)例,在嘗試開(kāi)發(fā)的過(guò)程中將知識(shí)內(nèi)容通過(guò)自己的思路表述出來(lái),在實(shí)現(xiàn)功能的同時(shí)形成初步的知識(shí)體系框架[3]。
(二)協(xié)作要素的應(yīng)用
軟件開(kāi)發(fā)不僅僅是單人的任務(wù),而是一項(xiàng)團(tuán)隊(duì)工作,軟件的開(kāi)發(fā)與需求分析需要集合集體的智慧,通過(guò)分工協(xié)作和集思廣益的方式匯聚思想,補(bǔ)充軟件開(kāi)發(fā)的各項(xiàng)細(xì)節(jié),通過(guò)各成員的共同協(xié)作努力實(shí)現(xiàn)軟件功能的強(qiáng)大和完善。在具體的教學(xué)實(shí)踐中,教師可以引導(dǎo)學(xué)生通過(guò)角色分工的方式,將開(kāi)發(fā)任務(wù)進(jìn)行分配,學(xué)生們按照分配的任務(wù)進(jìn)行資料查閱、需求分析、開(kāi)發(fā)實(shí)踐、功能測(cè)試、軟件維護(hù)等各項(xiàng)工作,并且將各自負(fù)責(zé)的部分進(jìn)行信息分享,最后進(jìn)行整合,綜合開(kāi)發(fā)過(guò)程中的不足并提升改進(jìn)。
比如在某項(xiàng)目的招標(biāo)文件中,學(xué)生能夠分析出該軟件應(yīng)該具有的功能,要實(shí)現(xiàn)什么目的,幫助客戶解決哪方面的問(wèn)題,然后分析該軟件應(yīng)當(dāng)在什么樣的環(huán)境中進(jìn)行開(kāi)發(fā),用哪種計(jì)算機(jī)語(yǔ)言來(lái)實(shí)現(xiàn)功能,如何處理兼容問(wèn)題,是否需要增設(shè)接口等,通過(guò)分工合作,學(xué)生能夠?qū)σ陨蠁?wèn)題進(jìn)行討論與協(xié)作,集思廣益,從而真正掌握軟件工程中各開(kāi)放崗、測(cè)試崗、客服崗等職責(zé),并且在共同協(xié)作中學(xué)會(huì)與人合作的技巧和方式,培養(yǎng)團(tuán)隊(duì)精神,在日后的工作和學(xué)習(xí)中,能夠更好地融入集體、融入團(tuán)隊(duì),成為對(duì)社會(huì)有用的人才。
(三)會(huì)話要素的應(yīng)用
會(huì)話要素指的是在學(xué)習(xí)的過(guò)程中,學(xué)生應(yīng)當(dāng)加強(qiáng)彼此之間的溝通與交流,達(dá)到資源共享的目的,實(shí)現(xiàn)共同學(xué)習(xí)、共同進(jìn)步。會(huì)話要素的應(yīng)用對(duì)于軟件開(kāi)發(fā)的需求分析是至關(guān)重要的,只有在不斷的學(xué)習(xí)成長(zhǎng)中掌握溝通技巧與談判技能,才能在以后的實(shí)際工作中實(shí)現(xiàn)與客戶的良好互動(dòng)與溝通,有效區(qū)分真實(shí)需求,幫助軟件開(kāi)發(fā)者更好地把握功能設(shè)計(jì)的要求。
“會(huì)話”要素中,應(yīng)當(dāng)注意的是幫助學(xué)生轉(zhuǎn)化角色,站在客戶的角度來(lái)進(jìn)行換位思考,分析客戶的真正需求,鍛煉談判能力,并且能夠通過(guò)“講”的方式呈現(xiàn)自身設(shè)計(jì)的優(yōu)勢(shì),展現(xiàn)自我能力,取得客戶的信任和認(rèn)可,同時(shí)避免溝通不暢導(dǎo)致的理解偏差,避免“想當(dāng)然”等主管因素影響軟件設(shè)計(jì),及時(shí)將項(xiàng)目的進(jìn)度報(bào)告提交客戶,通過(guò)不斷的更正使需求更加能夠量化、理解更加深入[4]。
(四)構(gòu)建意義
構(gòu)建意義指的是學(xué)生在學(xué)習(xí)中通過(guò)自主學(xué)習(xí)和實(shí)踐,對(duì)所學(xué)習(xí)的知識(shí)形成
深刻的知識(shí)框架體系,并且在模擬與客戶交流的過(guò)程中形成一套分析需求、談判、及時(shí)提交成果并反饋進(jìn)度的方法理論。在教師的引導(dǎo)中,學(xué)生能夠完成知識(shí)體系的意義構(gòu)建,學(xué)生養(yǎng)成發(fā)現(xiàn)問(wèn)題、主動(dòng)查閱資料并動(dòng)手實(shí)踐去解決問(wèn)題的積極心態(tài),改善過(guò)去被動(dòng)學(xué)習(xí)的局面,打破理論灌輸?shù)钠款i,學(xué)生成為課堂的主導(dǎo),教師在輔助的位置上提供幫助,由學(xué)生在好奇心的引導(dǎo)下主動(dòng)獲取知識(shí),從而養(yǎng)成主動(dòng)學(xué)習(xí)的好習(xí)慣,并將所學(xué)的書(shū)本理論能夠靈活應(yīng)用到實(shí)際生活中,實(shí)現(xiàn)學(xué)習(xí)能力與實(shí)踐能力的共同發(fā)展。
四、結(jié)束語(yǔ)
軟件工程需求分析的教學(xué)任重而道遠(yuǎn),是學(xué)生學(xué)習(xí)軟件設(shè)計(jì)的基礎(chǔ),學(xué)生只有掌握了精準(zhǔn)分析用戶需求的方法,才能夠在開(kāi)發(fā)的實(shí)踐中實(shí)現(xiàn)對(duì)功能模塊的準(zhǔn)確把握,為客戶提供優(yōu)質(zhì)的軟件產(chǎn)品。
參考文獻(xiàn)
[1] 陳丹琪,段麗,孫旭光,等.軟件工程需求分析教學(xué)設(shè)計(jì)中的建構(gòu)主義應(yīng)用[J].科學(xué)技術(shù)創(chuàng)新,2016(13):163-164.
[2] 余勝泉,楊曉娟,何克抗.基于建構(gòu)主義的教學(xué)設(shè)計(jì)模式[J].電化教育研究,2000(12):7-13.
[3] 劉俊強(qiáng).建構(gòu)主義教學(xué)設(shè)計(jì)中學(xué)習(xí)策略的應(yīng)用[J].教育探索,2004(8):33-34.
[4] 張建成,田青,李剛,等.軟件工程需求分析方法探討[J].信息技術(shù)與信息化,2007(6):74-77.