黃艷梅
(江西工程學(xué)院,江西新余,338029)
用戶驅(qū)動(dòng)教學(xué)就是按照軟件工程思想把體現(xiàn)用戶的需求貫穿于整個(gè)的軟件生命周期過(guò)程中,教學(xué)方式為師生之間的有效互動(dòng),學(xué)生通過(guò)在項(xiàng)目開(kāi)發(fā)的過(guò)程中圍繞項(xiàng)目需求,學(xué)習(xí)到相關(guān)的開(kāi)發(fā)方法和技巧,使學(xué)生明白所學(xué)的知識(shí)可以用來(lái)做什么,如何做等等。目前,在各高校的計(jì)算機(jī)軟件教學(xué)中,越來(lái)越重視基于用戶驅(qū)動(dòng)的軟件實(shí)施的教學(xué)方法,但是實(shí)際所產(chǎn)生的效果不盡相同,各種原因也各不相同。主要涉及到軟件開(kāi)發(fā)的設(shè)計(jì)環(huán)節(jié)和實(shí)施環(huán)節(jié)。本文在教學(xué)過(guò)程中通過(guò)用戶驅(qū)動(dòng)軟件項(xiàng)目實(shí)施,探討用戶在驅(qū)動(dòng)教學(xué)中具體應(yīng)用情況以及注意事項(xiàng)。
軟件產(chǎn)品由軟件公司開(kāi)發(fā)出來(lái)后,在將產(chǎn)品交付到用戶手中,完成安裝調(diào)試和軟件使用前的培訓(xùn)后,軟件就正式開(kāi)始了發(fā)揮它的使用價(jià)值過(guò)程。但在實(shí)際的軟件生命周期過(guò)程中,出現(xiàn)了一系列的問(wèn)題,這些問(wèn)題各式各樣,用戶對(duì)于軟件的使用體驗(yàn)也出現(xiàn)了或多或少的不滿意,甚至出現(xiàn)了抵觸使用軟件的情緒等,使用軟件后并沒(méi)有達(dá)到最初期望大幅提高工作效率的目的,更有甚者認(rèn)為使用軟件后情況更糟了。分析原因:(1)軟件開(kāi)發(fā)商開(kāi)發(fā)的軟件本身就存在缺陷,難以同用戶的需求相匹配;(2)軟件設(shè)計(jì)復(fù)雜,實(shí)際使用軟件操作容易出現(xiàn)錯(cuò)誤,用戶很難掌握使用方法;(3)軟件設(shè)計(jì)的業(yè)務(wù)流程和用戶單位部門間工作流程有較大出入,無(wú)法協(xié)調(diào)解決;(4)軟件實(shí)施人員沒(méi)有很好的貫徹軟件使用的規(guī)范操作和流程說(shuō)明,實(shí)施質(zhì)量打折扣。鑒于以上的問(wèn)題,為了更好的滿足軟件產(chǎn)品服務(wù)客戶的現(xiàn)實(shí)需要,提出了一種用戶驅(qū)動(dòng)軟件實(shí)施的方法,用戶在軟件各個(gè)實(shí)施階段發(fā)揮自身的助推工作,提高軟件實(shí)施的效率。用戶對(duì)于軟件的整個(gè)生命周期過(guò)程(需求、設(shè)計(jì)、開(kāi)發(fā)、使用及維護(hù))都有著重要的作用。用戶的需求作為整個(gè)軟件設(shè)計(jì)、開(kāi)發(fā)的出發(fā)點(diǎn)和落腳點(diǎn)。對(duì)于軟件信息系統(tǒng)的實(shí)施,用戶參與的程度,參與的方式都會(huì)對(duì)軟件實(shí)施的最終結(jié)果產(chǎn)生影響。
用戶驅(qū)動(dòng)實(shí)施涉及到實(shí)施單位各部門、軟件公司施工人員等多方合作協(xié)調(diào)。從用戶角度出發(fā),將其劃分為決策層面和執(zhí)行層面。其中決策層指導(dǎo)執(zhí)行層工作,執(zhí)行層向決策層匯報(bào)工作。執(zhí)行層具體又分為分管業(yè)務(wù)和分管技術(shù)部門。軟件的順利實(shí)施需要決策層和執(zhí)行層共同配合、共同參與到軟件的實(shí)施過(guò)程中。這一模型中各類人員職責(zé)明確,相互配合,相互協(xié)調(diào)共同完成軟件工程的具體實(shí)施和有效運(yùn)行等。決策層中通常包含三個(gè)方面:最高決策層、分管業(yè)務(wù)的領(lǐng)導(dǎo)者、分管信息技術(shù)部門的領(lǐng)導(dǎo)者。在軟件具體實(shí)施過(guò)程中,需要最高決策層來(lái)推到各個(gè)分管部門的軟件實(shí)施工作。最高決策者統(tǒng)籌安排軟件實(shí)施的規(guī)劃,并聽(tīng)取相關(guān)分管部門領(lǐng)導(dǎo)的情況匯報(bào)工作。領(lǐng)導(dǎo)層負(fù)責(zé)做好軟件實(shí)施的目標(biāo)管理、規(guī)劃工作流程、工作制度的制定、管理和協(xié)調(diào)各個(gè)部門人員的崗位等。執(zhí)行層又劃分為業(yè)務(wù)和技術(shù)兩部分。單位的業(yè)務(wù)部門負(fù)責(zé)業(yè)務(wù)的確認(rèn)和具體操作工作。單位的信息部門承擔(dān)信息技術(shù)工作,負(fù)責(zé)整個(gè)軟件信息系統(tǒng)的日常運(yùn)行和維護(hù)工作。業(yè)務(wù)部門主管負(fù)責(zé)對(duì)新提出需求給予確認(rèn)、系統(tǒng)功能的使用、系統(tǒng)功能的推廣等,一般由對(duì)部門業(yè)務(wù)熟悉,對(duì)于部門業(yè)務(wù)的發(fā)展有科學(xué)合理的設(shè)想和展望的業(yè)務(wù)精英人員擔(dān)當(dāng)。部門業(yè)務(wù)工作人員負(fù)責(zé)對(duì)于自身工作相關(guān)的業(yè)務(wù)對(duì)應(yīng)的軟件信息系統(tǒng)的功能模塊進(jìn)行使用后,提出使用后的建議,以促進(jìn)對(duì)系統(tǒng)的具體業(yè)務(wù)功能加以改進(jìn)。應(yīng)用系統(tǒng)的管理人員負(fù)責(zé)對(duì)系統(tǒng)日常功能的維護(hù)包括基礎(chǔ)數(shù)據(jù)的更新和完善,基礎(chǔ)系統(tǒng)功能的調(diào)配和變更工作。作為應(yīng)用系統(tǒng)程序的操作人員以及基礎(chǔ)數(shù)據(jù)庫(kù)操作的人員分別負(fù)責(zé)軟件系統(tǒng)的基礎(chǔ)業(yè)務(wù)操作,基礎(chǔ)數(shù)據(jù)庫(kù)安裝、調(diào)試等,從而確保應(yīng)用系統(tǒng)的正常使用。硬件設(shè)備維護(hù)人員負(fù)責(zé)硬件設(shè)備的正常運(yùn)轉(zhuǎn)和信息網(wǎng)絡(luò)的通暢運(yùn)行。
(1)根據(jù)用戶驅(qū)動(dòng)軟件模型,明確當(dāng)前涉及的用戶及類型;
(2)根據(jù)單位的實(shí)際情況,制定軟件使用過(guò)程中的計(jì)劃、質(zhì)量評(píng)價(jià)方案,驗(yàn)收的標(biāo)準(zhǔn),軟件供應(yīng)商,雙方關(guān)于軟件需求商議內(nèi)容的簽字確認(rèn);
(3)根據(jù)之前制定的開(kāi)發(fā)目標(biāo)和計(jì)劃,由相關(guān)用戶和軟件供應(yīng)商按照各自分工完成階段性工作,做好相互的配合協(xié)調(diào)工作,期間單位人員可以了解到整個(gè)軟件涉及到的相關(guān)業(yè)務(wù)流程,便于日后的軟件維護(hù)工作;
(4)軟件實(shí)施完工后,由單位和軟件供應(yīng)商相關(guān)人員,根據(jù)先前的驗(yàn)收標(biāo)準(zhǔn),檢查驗(yàn)收階段性開(kāi)發(fā)工作;
(5)根據(jù)驗(yàn)收標(biāo)準(zhǔn),若滿足階段性目標(biāo)驗(yàn)收要求則推進(jìn)到下一階段的工作,并做好相關(guān)文檔的存檔工作,若不符合驗(yàn)收標(biāo)準(zhǔn),則分析原因,完善開(kāi)發(fā)工作,盡快實(shí)現(xiàn)預(yù)期功能目標(biāo)要求,如此反復(fù),直至任務(wù)目標(biāo)的完成。
客戶需求變更是導(dǎo)致軟件實(shí)施失敗的重要原因。如下舉例:某學(xué)校的教務(wù)管理系統(tǒng)在進(jìn)行業(yè)務(wù)實(shí)施需求收集過(guò)程中,采用了基于用戶驅(qū)動(dòng)模式的軟件實(shí)施的方法。業(yè)務(wù)需求階段的流程調(diào)研結(jié)果:
(1)涉及的用戶人員主要由分管教務(wù)工作的校長(zhǎng),教務(wù)處處長(zhǎng),信息中心的主任,教務(wù)辦公室主任,辦公室科員,信息中心的運(yùn)維工作人員。其中教務(wù)處辦公室主任既是業(yè)務(wù)部門的領(lǐng)導(dǎo),同時(shí)也是業(yè)務(wù)骨干人員。教務(wù)辦公室工作人員則是系統(tǒng)的使用人員和系統(tǒng)的管理人員。
(2)由信息中心的系統(tǒng)建設(shè)人員負(fù)責(zé)需求計(jì)劃方案的制定,確定要調(diào)研的的方式、涉及的人員和調(diào)研的具體內(nèi)容等。制定系統(tǒng)驗(yàn)收的階段性標(biāo)準(zhǔn),制定需求確認(rèn)標(biāo)準(zhǔn),以及審核確認(rèn)方案等。
(3)由信息中心的運(yùn)維人員負(fù)責(zé)在軟件提供商的指導(dǎo)下完成教務(wù)系統(tǒng)的具體部署工作等。
(4)由軟件提供商指導(dǎo)培訓(xùn)業(yè)務(wù)科室人員使用教務(wù)系統(tǒng),教務(wù)辦科員積極使用教務(wù)系統(tǒng)的各個(gè)功能模塊,了解原型系統(tǒng)是否滿足實(shí)際業(yè)務(wù)工作的需要,并根據(jù)自己的工作提出需求。
(5)軟件提供商與教務(wù)處工作人員溝通,確認(rèn)需求變更情況。
(6)教務(wù)辦部門向軟件供應(yīng)商提供本部門反映現(xiàn)實(shí)需求的管理相關(guān)方面的問(wèn)題,為軟件供應(yīng)商方面提供科學(xué)有效的參考。
(7)軟件供應(yīng)商編寫(xiě) 軟件需求調(diào)研的報(bào)告性文件,包含對(duì)業(yè)務(wù)的整體描述、業(yè)務(wù)流程圖和數(shù)據(jù)流程圖等軟件開(kāi)發(fā)設(shè)計(jì)階段的需求,召集相關(guān)業(yè)務(wù)人員和開(kāi)發(fā)人員,召開(kāi)需求評(píng)審會(huì)議,依據(jù)軟件驗(yàn)收的標(biāo)準(zhǔn),收集需求簽字確認(rèn)需求。
(1)軟件授課的方式和地點(diǎn)的變化。針對(duì)軟件設(shè)計(jì)、開(kāi)發(fā)及實(shí)施這種操作性強(qiáng)的課程,除了在課堂上對(duì)開(kāi)發(fā)理論方法和技巧知識(shí)的講解外,將授課的地點(diǎn)由一般的教室轉(zhuǎn)移到微機(jī)教室中。在微機(jī)教室上課,最大限度的發(fā)揮學(xué)生實(shí)際操練的體驗(yàn),圍繞軟件開(kāi)發(fā)的完整過(guò)程,學(xué)生與教師、學(xué)生與學(xué)生之間交流軟件開(kāi)發(fā)的方法和技巧,心得體會(huì),將課堂上學(xué)到的開(kāi)發(fā)理論知識(shí)結(jié)合軟件開(kāi)發(fā)的實(shí)踐操作,可以加深對(duì)于理論知識(shí)的理解和認(rèn)識(shí),提高學(xué)習(xí)軟件開(kāi)發(fā)技能的效率,學(xué)生所得到的感性認(rèn)識(shí)不僅得到了提升,而且在機(jī)房授課的效率更高,學(xué)生學(xué)習(xí)掌握的更快更好。
(2)仿效軟件開(kāi)發(fā)的模式做好培訓(xùn)。安排學(xué)生仿效軟件開(kāi)發(fā)的實(shí)際模式進(jìn)行,教師作為軟件項(xiàng)目需求的提出者,將學(xué)生可以分成小組進(jìn)行,由開(kāi)發(fā)水平中等的學(xué)生擔(dān)任開(kāi)發(fā)小組組長(zhǎng),這樣學(xué)生們可以各自發(fā)揮自身的優(yōu)勢(shì),集思廣益。由小組長(zhǎng)下達(dá)開(kāi)發(fā)的目標(biāo)和要求,承擔(dān)需要開(kāi)發(fā)的人員,各自分工,各個(gè)小組承擔(dān)相應(yīng)的用戶需求,設(shè)計(jì)、開(kāi)發(fā)以及實(shí)施工作,小組成員之間可以自由討論,商討開(kāi)發(fā)方案,最后由集體成員做出決策,確保軟件開(kāi)發(fā)階段性目標(biāo)的實(shí)現(xiàn)。
(3)用戶需求實(shí)現(xiàn)評(píng)價(jià)激勵(lì)機(jī)制?;谟脩粜枨篁?qū)動(dòng)的軟件開(kāi)發(fā),制定有針對(duì)性的軟件測(cè)評(píng)激勵(lì)機(jī)制有利于激發(fā)學(xué)生們的學(xué)習(xí)積極性和持久動(dòng)力,形成良好的正向激勵(lì)。階段性目標(biāo)需求的實(shí)現(xiàn),根據(jù)小組成員的具體表現(xiàn)和討論此過(guò)程中給小組成員評(píng)分,完成階段的考核,讓學(xué)生們感受到自己參與完成的每項(xiàng)任務(wù)都是在考試。學(xué)生的課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)的評(píng)分機(jī)制和方式可以采用多元化的評(píng)價(jià)方式,首先可以根據(jù)每個(gè)小組完成用戶驅(qū)動(dòng)需求的情況,給予小組相應(yīng)的分?jǐn)?shù),然后再由小組內(nèi)成員根據(jù)成員間的表現(xiàn)情況和能力貢獻(xiàn)情況給予打分,成員分?jǐn)?shù)不能高于小組的分?jǐn)?shù)。
(1)用戶需求的確認(rèn)。用戶需求是整個(gè)軟件項(xiàng)目實(shí)施成功的基礎(chǔ)前提。整個(gè)軟件開(kāi)發(fā)都是圍繞著用戶的需求展開(kāi)進(jìn)行,做好前期用戶需求的確認(rèn)工作就顯得尤為重要。用戶需求的變更,不僅僅涉及到軟件技術(shù)層面的問(wèn)題,也涉及到用戶單位管理及業(yè)務(wù)流程的適當(dāng)調(diào)整和完善,需要雙方通過(guò)協(xié)調(diào),在用戶和軟件開(kāi)發(fā)功能上取得相對(duì)的平衡,需求的確認(rèn)往往也是單位用戶改進(jìn)工作效率的契機(jī),常常能達(dá)到雙贏的目的。但是關(guān)鍵的是,用戶需求必須以文件形式由相關(guān)負(fù)責(zé)人加以簽字確認(rèn),取得雙方的認(rèn)可。
(2)教師隊(duì)伍的建設(shè)。我們需要高校的教師,長(zhǎng)期在學(xué)下從事理論知識(shí)的課程教學(xué),很長(zhǎng)時(shí)間不參與實(shí)際的軟件研發(fā)工作,往往缺乏實(shí)際的軟件開(kāi)發(fā)的經(jīng)歷,對(duì)最新的開(kāi)發(fā)方法和現(xiàn)實(shí)的社會(huì)需求不熟悉,授課的內(nèi)容和經(jīng)歷偏重于理論化,過(guò)于理想化;學(xué)校近些年也意識(shí)到這些問(wèn)題,針對(duì)現(xiàn)實(shí)社會(huì)需求,開(kāi)設(shè)了更近社會(huì)需求的課程,但是與實(shí)際社會(huì)需要仍存在差距,書(shū)本知識(shí)往往落后與現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展。作為學(xué)校教學(xué),應(yīng)進(jìn)一步拓展思路,讓學(xué)校教師有更多實(shí)際參與軟件的經(jīng)歷,也可以同軟件企業(yè)聯(lián)系,創(chuàng)辦校企聯(lián)合的項(xiàng)目和平臺(tái),讓教師和學(xué)生有更多參與實(shí)際軟件開(kāi)發(fā)的機(jī)會(huì),真正通過(guò)實(shí)際的開(kāi)發(fā)經(jīng)歷,提升學(xué)生解決實(shí)際問(wèn)題的能力。
基于用戶驅(qū)動(dòng)的軟件實(shí)施過(guò)程是一項(xiàng)繁瑣的系統(tǒng)性工程。需要在前期確認(rèn)用戶實(shí)際需求的基礎(chǔ)上,解決好軟件實(shí)施過(guò)程中的各項(xiàng)風(fēng)險(xiǎn),運(yùn)用科學(xué)和規(guī)范的辦法實(shí)現(xiàn)軟件項(xiàng)目實(shí)施的成功率。本文結(jié)合教務(wù)管理信息系統(tǒng)提出的實(shí)際需求,通過(guò)采用基于用戶驅(qū)動(dòng)的軟件實(shí)施教學(xué)方法,展示了完整的信息系統(tǒng)軟件的具體實(shí)施過(guò)程,期間闡述了在教務(wù)系統(tǒng)模型中,各個(gè)實(shí)施階段中使用用戶驅(qū)動(dòng)軟件實(shí)施的流程,并在教務(wù)管理新系統(tǒng)的業(yè)務(wù)需求階段做了應(yīng)用型研究,用戶驅(qū)動(dòng)軟件實(shí)施的方法可以保證用戶的較高參與性、提高軟件實(shí)施的成功率。但是軟件實(shí)施通常都是一項(xiàng)時(shí)間跨度很長(zhǎng)的系統(tǒng)工程,在實(shí)施的過(guò)程中往往存在多方面因素的影響,如何把控軟件實(shí)施工程的風(fēng)險(xiǎn)需要做進(jìn)一步研究。
[1]劉譞哲,黃罡,梅宏.用戶驅(qū)動(dòng)的服務(wù)聚合方法及其支撐框架[J].軟件學(xué)報(bào),2012,(08).
[2]李鋼,蔡先孌,尹鵬程.基于GIS的市級(jí)國(guó)土資源電子政務(wù)方案探討——以徐州市為例[J].中國(guó)土地科學(xué),2014,(04).
[3]周相兵.一種面向構(gòu)件的訪問(wèn)控制模型及訪問(wèn)控制框架研究[J].中國(guó)制造業(yè)信息化,2015,(15).
[4]江衛(wèi)東,夏士雄,夏戰(zhàn)國(guó).基于GML的多源異構(gòu)空間數(shù)據(jù)集成研究[J].計(jì)算機(jī)工程與設(shè)計(jì),2013,(14).
[5]黃穎,謝忠.分布式異構(gòu)多級(jí)空間數(shù)據(jù)轉(zhuǎn)換機(jī)制的研究與實(shí)現(xiàn)[J].測(cè)繪科學(xué),2011,(04).