楊冬芹YANG Dong-qin
(江西工業(yè)職業(yè)技術(shù)學(xué)院,南昌 330003)
(Jiangxi Industrial Vocational and Technical College,Nanchang 330003,China)
軟件工程是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。它涉及到程序設(shè)計(jì)語言、數(shù)據(jù)庫(kù)、軟件開發(fā)工具、系統(tǒng)平臺(tái)、標(biāo)準(zhǔn)、設(shè)計(jì)模式等方面。在現(xiàn)代社會(huì)中,軟件應(yīng)用于多個(gè)方面,一直指導(dǎo)著業(yè)務(wù)系統(tǒng)的系統(tǒng)開發(fā)與項(xiàng)目管理。
雖然,目前各個(gè)行業(yè)在業(yè)務(wù)信息化方面取得了較好的成績(jī),但結(jié)合業(yè)務(wù)系統(tǒng)信息化過程管理及業(yè)務(wù)實(shí)際應(yīng)用情況仍然存在如下幾點(diǎn)問題:
2.1 全局觀問題 各行各業(yè)的應(yīng)用的通病都是如此:前期由于急于應(yīng)付各項(xiàng)業(yè)務(wù)改革,各業(yè)務(wù)子系統(tǒng)如雨后春筍般涌現(xiàn),雖然臨時(shí)性滿足了業(yè)務(wù)改革的需求,但終歸由于缺乏全局觀的指導(dǎo)而導(dǎo)致業(yè)務(wù)信息數(shù)據(jù)的割裂,無法順利地進(jìn)行數(shù)據(jù)共享。發(fā)現(xiàn)問題后則進(jìn)行系統(tǒng)集成的信息共享補(bǔ)救工作,開發(fā)了大量的數(shù)據(jù)接口,暫時(shí)滿足了現(xiàn)階段的業(yè)務(wù)需求,但卻無人可以將業(yè)務(wù)各子系統(tǒng)間的數(shù)據(jù)流轉(zhuǎn)過程及子系統(tǒng)間如何協(xié)調(diào)完成數(shù)據(jù)處理的全過程明明白白地說清楚。如果把眾多業(yè)務(wù)子系統(tǒng)比作是人體的“五臟六腑”,業(yè)務(wù)處理過程比作“新陳代謝”的話,我們現(xiàn)階段僅僅只清楚臟腑個(gè)體內(nèi)的新陳代謝,至于臟腑間如何協(xié)調(diào)完成全局的新陳代謝則很模糊。這就如同一個(gè)醫(yī)生僅僅分別了解胃、小腸、大腸的功能,卻不清楚“消化系統(tǒng)”是如何工作的一樣,缺乏全局觀是很致命的。
2.2 業(yè)務(wù)描述性問題 具體到各個(gè)行業(yè)業(yè)務(wù)來說,一般滿足同一套業(yè)務(wù)需求的應(yīng)用系統(tǒng)都會(huì)先后經(jīng)歷不同軟件應(yīng)用實(shí)施公司的多個(gè)版本,而每家公司都必須重復(fù)性地與各業(yè)務(wù)經(jīng)辦人及其業(yè)務(wù)部門進(jìn)行需求調(diào)研、需求確認(rèn)。在大量的業(yè)務(wù)需求調(diào)研過程中我們發(fā)現(xiàn),各級(jí)業(yè)務(wù)人員、各大業(yè)務(wù)軟件實(shí)施人員甚至已上線的各大子系統(tǒng)之間的描述業(yè)務(wù)的術(shù)語混亂,不統(tǒng)一而導(dǎo)致對(duì)業(yè)務(wù)描述的隨意性給業(yè)務(wù)人員之間、軟件實(shí)施人員、軟件技術(shù)開發(fā)人員在業(yè)務(wù)溝通及軟件實(shí)現(xiàn)層面帶來極大的障礙,經(jīng)常存在有些業(yè)務(wù)基礎(chǔ)概念有兩個(gè)名稱都可以表述或兩個(gè)字面意思很相近的名稱描述的概念卻完全是兩回事的現(xiàn)象。因此,統(tǒng)一業(yè)務(wù)術(shù)語從而形成行業(yè)標(biāo)準(zhǔn)化的業(yè)務(wù)規(guī)范迫在眉睫。
2.3 技術(shù)兼容性問題 業(yè)務(wù)是靠業(yè)務(wù)術(shù)語來描述的,也正是由于業(yè)務(wù)人員的業(yè)務(wù)術(shù)語混亂導(dǎo)致業(yè)務(wù)需求描述沒有標(biāo)準(zhǔn),所以軟件實(shí)施公司必須進(jìn)行反復(fù)的需求溝通、需求確認(rèn)。那么是否統(tǒng)一了業(yè)務(wù)術(shù)語并形成對(duì)全省業(yè)務(wù)需求描述的業(yè)務(wù)標(biāo)準(zhǔn)就一勞永逸了呢?答案是否定的。因?yàn)闃I(yè)務(wù)需求描述的業(yè)務(wù)標(biāo)準(zhǔn)僅僅是用規(guī)范的語言描述了業(yè)務(wù)要做什么,并沒有描述業(yè)務(wù)的功能在軟件中是怎么做的,只有對(duì)業(yè)務(wù)實(shí)現(xiàn)的技術(shù)細(xì)節(jié)進(jìn)行相關(guān)程度的標(biāo)準(zhǔn)化才能讓不同實(shí)施公司的同一軟件產(chǎn)品進(jìn)行兼容。還是把眾多業(yè)務(wù)子系統(tǒng)比作是人體的“五臟六腑”,它們協(xié)調(diào)進(jìn)行著人體的新陳代謝,如果要實(shí)現(xiàn)對(duì)“五臟六腑”的移植手術(shù),前提必須是兩人的臟腑配型成功,否則就會(huì)發(fā)生排異反應(yīng),因此臟腑配型與否是有一個(gè)衡量標(biāo)準(zhǔn)的。同理,正是通過對(duì)子系統(tǒng)的技術(shù)標(biāo)準(zhǔn)化實(shí)現(xiàn)了兼容性才能順利地進(jìn)行業(yè)務(wù)子系統(tǒng)的替換而不影響整體業(yè)務(wù)的運(yùn)轉(zhuǎn)。因而,進(jìn)行技術(shù)分析并形成行業(yè)標(biāo)準(zhǔn)化的技術(shù)規(guī)范勢(shì)在必行。
2.4 軟件驗(yàn)收難問題 由于軟件是個(gè)很抽象的東西,它不像大樓那樣有實(shí)物,哪里是辦公室,哪里是樓梯,哪里是走廊一目了然。一般人都可以走進(jìn)某棟大樓看看該建筑的設(shè)計(jì)架構(gòu)是否合理。軟件質(zhì)量到底如何,非計(jì)算機(jī)軟件專業(yè)人士是無法檢驗(yàn)的,因此軟件驗(yàn)收一直沒有一個(gè)可行的標(biāo)準(zhǔn)。再類比一下人體,人體的運(yùn)作也非常復(fù)雜,而西醫(yī)卻有一套可行的體檢指標(biāo)標(biāo)準(zhǔn)來判別人體的健康與否。前面制定的業(yè)務(wù)標(biāo)準(zhǔn)和技術(shù)標(biāo)準(zhǔn)就像兩把尺子,完全可以對(duì)某個(gè)業(yè)務(wù)子系統(tǒng)的功能性和兼容性兩方面進(jìn)行測(cè)量。當(dāng)然,軟件驗(yàn)收標(biāo)準(zhǔn)還要充實(shí)內(nèi)容,最后制定的軟件驗(yàn)收標(biāo)準(zhǔn)就是要跟蹤軟件項(xiàng)目,對(duì)軟件合同簽署、軟件設(shè)計(jì)標(biāo)準(zhǔn)、軟件初始化上線、軟件運(yùn)行維護(hù)等多個(gè)軟件項(xiàng)目過程進(jìn)行“體檢”,看看軟件項(xiàng)目是否達(dá)到預(yù)計(jì)目標(biāo)從而滿足驗(yàn)收條件。因此,形成行業(yè)標(biāo)準(zhǔn)化的業(yè)務(wù)軟件驗(yàn)收規(guī)范也是極其重要的。
“工欲善其事,必先利其器”,光靠技術(shù)部門的力量要完成如此龐大的工程絕不是件容易的事情,必須充分、靈活地調(diào)動(dòng)軟件實(shí)施公司人員、相關(guān)業(yè)務(wù)部門業(yè)務(wù)骨干人員的積極性和主動(dòng)性,發(fā)揮技術(shù)部門的協(xié)調(diào)組織力,以上述預(yù)定的三大業(yè)務(wù)標(biāo)準(zhǔn)為目標(biāo),保證行業(yè)業(yè)務(wù)梳理工作的順利開展。
工作開展安排如下:
①由技術(shù)部門協(xié)調(diào)組織各家實(shí)施公司人員并協(xié)同各業(yè)務(wù)部門從當(dāng)前正在上線運(yùn)行的多個(gè)業(yè)務(wù)系統(tǒng)中的業(yè)務(wù)術(shù)語進(jìn)行梳理、明確業(yè)務(wù)術(shù)語的用途,并運(yùn)用規(guī)范化的業(yè)務(wù)術(shù)語來描述業(yè)務(wù)模型,包括各子系統(tǒng)業(yè)務(wù)流程圖、跨系統(tǒng)全局業(yè)務(wù)流程圖、流程過程中數(shù)據(jù)單據(jù)的流轉(zhuǎn)細(xì)節(jié),特別是要梳理數(shù)據(jù)單據(jù)廣泛的數(shù)據(jù)勾稽關(guān)系,從而形成行業(yè)業(yè)務(wù)規(guī)范。
②由技術(shù)部門協(xié)調(diào)組織各家實(shí)施公司人員針對(duì)以上所形成的業(yè)務(wù)規(guī)范對(duì)軟件底層實(shí)現(xiàn)制定相關(guān)程度的子系統(tǒng)實(shí)現(xiàn)及接口規(guī)范,形成行業(yè)技術(shù)規(guī)范;其中包括后臺(tái)數(shù)據(jù)庫(kù)表、字段名及業(yè)務(wù)意義規(guī)范、核心業(yè)務(wù)對(duì)象模型規(guī)范、核心業(yè)務(wù)處理單元規(guī)范、子系統(tǒng)間數(shù)據(jù)接口規(guī)范。
③最后基于上述兩個(gè)規(guī)范,并對(duì)業(yè)務(wù)軟件項(xiàng)目的合同信息、部署配置信息、運(yùn)行維護(hù)信息等信息進(jìn)行分析處理形成包含軟件項(xiàng)目整個(gè)生命周期的業(yè)務(wù)軟件驗(yàn)收標(biāo)準(zhǔn)。
總之,通過上述工作的深入開展,充分發(fā)揮各行業(yè)單位中技術(shù)部門的協(xié)調(diào)組織能力、業(yè)務(wù)部門的業(yè)務(wù)主導(dǎo)力和軟件實(shí)施公司的業(yè)務(wù)技術(shù)融合力與執(zhí)行力,在軟件工程方法學(xué)的指導(dǎo)下通過進(jìn)一步完善對(duì)業(yè)務(wù)需求的領(lǐng)域建模及描述,更好地加強(qiáng)軟件實(shí)施公司、業(yè)務(wù)人員、技術(shù)人員之間的協(xié)調(diào)與溝通,讓各個(gè)行業(yè)的需求建模趨于方法統(tǒng)一化、模式統(tǒng)一化。
[1]胡闊見,魏長(zhǎng)江.基于構(gòu)件的領(lǐng)域工程實(shí)現(xiàn)[J].計(jì)算機(jī)工程與科學(xué),2008(04).
[2]胡慧.基于領(lǐng)域工程的構(gòu)件的軟件開發(fā)技術(shù)研究[J].電腦知識(shí)與技術(shù),2009(33).
[3]陳曉樺,劉心松.需求分析與獲取的方法學(xué)與技術(shù)[J].計(jì)算機(jī)應(yīng)用,1995(02).