常州市科技信息中心 徐彬凌 胡大川 錢(qián) 誠(chéng) 韓戴鴻 鄔顯豪
?
基于二次建模的政府信息化軟件開(kāi)發(fā)分析
常州市科技信息中心徐彬凌胡大川錢(qián)誠(chéng)韓戴鴻?quán)w顯豪
政府信息化軟件的開(kāi)發(fā)和應(yīng)用對(duì)于推進(jìn)政府工作信息化進(jìn)程有著重要的意義,傳統(tǒng)的基于一次建模的政府信息化軟件開(kāi)發(fā)有著一定的局限性,例如開(kāi)發(fā)周期長(zhǎng)、維護(hù)成本高、適用性差等,而基于二次建模的開(kāi)發(fā)方式則能夠有效解決上述問(wèn)題?;谝陨?,本文從政府信息化軟件二次建模思想分析入手,分別探討了其領(lǐng)域建模和業(yè)務(wù)建模的實(shí)現(xiàn),并以科技項(xiàng)目管理這一事例為例,分析了具體的實(shí)踐效果,旨在為相關(guān)政府信息化軟件開(kāi)發(fā)工作實(shí)踐提供參考。
二次建模;領(lǐng)域模型;業(yè)務(wù)模型;軟件開(kāi)發(fā)
人類(lèi)逐步進(jìn)入了信息時(shí)代,信息技術(shù)在人們生活和工作中的應(yīng)用日漸廣泛,政府信息化軟件是一種面向政府部門(mén)與企事業(yè)單位的軟件系統(tǒng),其能夠幫助相關(guān)業(yè)務(wù)人員來(lái)實(shí)現(xiàn)對(duì)業(yè)務(wù)的信息化管理。但就目前來(lái)看,政府信息化軟件開(kāi)發(fā)還存在一定的問(wèn)題,例如開(kāi)發(fā)成本高、開(kāi)發(fā)周期長(zhǎng)、軟件適用性差等,這影響了政府信息化軟件的應(yīng)用效果,不利于政府工作信息化的實(shí)現(xiàn)?;谝陨?,本文提出了一種基于二次建模的政府信息化軟件開(kāi)發(fā)方法,旨在為相關(guān)政府信息化軟件開(kāi)發(fā)工作實(shí)踐提供參考。
傳統(tǒng)的軟件開(kāi)發(fā)流程主要分為需求分析、軟件和代碼設(shè)計(jì)以及測(cè)試維護(hù)等幾個(gè)階段,各個(gè)階段工作連接緊密,以業(yè)務(wù)為基礎(chǔ)來(lái)進(jìn)行一次性建模,構(gòu)建業(yè)務(wù)模型,這中建模方式下,模型對(duì)業(yè)務(wù)的內(nèi)容和運(yùn)作方式等敏感性較強(qiáng),對(duì)業(yè)務(wù)環(huán)境穩(wěn)定性有著較高要求[1]。但需要注意的是,對(duì)于政府信息化軟件用戶(hù)來(lái)說(shuō),其工作模式變動(dòng)以及機(jī)構(gòu)相關(guān)調(diào)整是不可避免的,這不僅使得軟件在開(kāi)發(fā)階段需要不斷返工,還會(huì)導(dǎo)致軟件運(yùn)行階段維護(hù)困難,軟件的適用性較差。
政府信息化軟件有著一定的特殊性,并不是所有軟件內(nèi)容都與業(yè)務(wù)相關(guān),軟件中的部分功能與業(yè)務(wù)特征脫離,而一些規(guī)劃、很合等業(yè)務(wù)有著一些共性特征,這些業(yè)務(wù)的工作流可以抽象為角色、前一條件、數(shù)據(jù)以及相關(guān)應(yīng)用活動(dòng)的整合,抽取與業(yè)務(wù)非直接相關(guān)的特征進(jìn)行建模稱(chēng)為領(lǐng)域建模,由于其與具體業(yè)務(wù)非直接相關(guān),因此其穩(wěn)定性良好,有效解決了軟件開(kāi)發(fā)和維護(hù)困難的問(wèn)題。
需要注意是,領(lǐng)域建模并不是涵蓋了所有的政府信息化軟件的業(yè)務(wù)和特征,因此要求在此基礎(chǔ)上來(lái)對(duì)系統(tǒng)所有需求的業(yè)務(wù)進(jìn)行建模,即業(yè)務(wù)建模,這種在領(lǐng)域建模基礎(chǔ)上進(jìn)行業(yè)務(wù)建模的思想就是二次建模思想[2]。二次建模在政府信息化軟件開(kāi)發(fā)中的應(yīng)用能夠?qū)崿F(xiàn)軟件共性特征和變化特征的分離,保證系統(tǒng)目標(biāo)實(shí)現(xiàn),提升軟件系統(tǒng)的適用性和各個(gè)模塊的可用性,低于降低軟件維護(hù)成本有著積極的意義。
2.1領(lǐng)域建模
政府信息化軟件開(kāi)發(fā)是一個(gè)系統(tǒng)性的過(guò)程,主要以業(yè)務(wù)辦公為核心,同時(shí)涉及到各種資源、權(quán)限要素及相關(guān)操作,例如圖形、文檔和報(bào)表等資源,部門(mén)、職能等權(quán)限要素,收件、審批、回復(fù)等相關(guān)操作,在領(lǐng)域建模的過(guò)程中需要將以上這些要素概括為相關(guān)實(shí)體,具體來(lái)說(shuō)如下:①業(yè)務(wù):政府信息化軟件用戶(hù)處理的相對(duì)對(duì)、流程固定、有著一定生命周期的事物,涉及到對(duì)圖表、文檔等資源的處理;②流程:流程指的是業(yè)務(wù)的活動(dòng)、變遷條件、被調(diào)應(yīng)用等流轉(zhuǎn)過(guò)程;③資源:主要包括文檔、圖形及報(bào)表等,用戶(hù)可以根據(jù)權(quán)限對(duì)公文表格、電子檔案等文檔資源進(jìn)行閱讀和編輯等相關(guān)操作,圖形則指的是辦理業(yè)務(wù)過(guò)程中涉及到參考圖件、業(yè)務(wù)圖件等圖形材料,報(bào)表的輸出需要按照規(guī)定的格式,圖形資源就可以根據(jù)具體的業(yè)務(wù)類(lèi)型和時(shí)間來(lái)進(jìn)行統(tǒng)計(jì),從而實(shí)現(xiàn)報(bào)表的生成[3];④操作:指的是用戶(hù)閱讀文檔、瀏覽圖形、審批業(yè)務(wù)等一系列的對(duì)系統(tǒng)資源的處理步驟;⑤角色:指的是以處理權(quán)限為基礎(chǔ)對(duì)用戶(hù)分配的職能角色,以此來(lái)實(shí)現(xiàn)權(quán)限配置的靈活性。
上述對(duì)軟件系統(tǒng)要素的概括較為復(fù)雜,進(jìn)行梳理之后可以進(jìn)行領(lǐng)域建模,如圖1所示。領(lǐng)域模型的實(shí)現(xiàn)過(guò)程即對(duì)領(lǐng)域軟件的開(kāi)發(fā)過(guò)程,一般來(lái)說(shuō)可以通過(guò)兩種方法來(lái)實(shí)現(xiàn):第一種方法是以構(gòu)件框架技術(shù)為基礎(chǔ)來(lái)完成構(gòu)件組裝,從而實(shí)現(xiàn)開(kāi)發(fā),第二種方法是以平臺(tái)技術(shù)為基礎(chǔ),建立領(lǐng)域模型開(kāi)發(fā)平臺(tái),在平臺(tái)上選擇與業(yè)務(wù)需求相匹配的構(gòu)件,從而搭建應(yīng)用系統(tǒng),實(shí)現(xiàn)開(kāi)發(fā)。
圖1 政府信息化軟件開(kāi)發(fā)領(lǐng)域模型
2.2業(yè)務(wù)建模
二次建模下,政府信息化軟件開(kāi)發(fā)的生命周期有著雙重性的特點(diǎn):第一生命周期:即領(lǐng)域工程階段,主要包括領(lǐng)域分析及領(lǐng)域建模的實(shí)現(xiàn);第二生命周期:即實(shí)施工程階段,以領(lǐng)域模型為基礎(chǔ),分析具體的軟件系統(tǒng)業(yè)務(wù),實(shí)現(xiàn)業(yè)務(wù)建模。
相較于傳統(tǒng)軟件開(kāi)發(fā)工程來(lái)說(shuō),基于二次建模的政府信息化軟件開(kāi)發(fā)在第二生命周期中的需求分析、軟件代碼設(shè)計(jì)以及測(cè)試維護(hù)等階段有著一定的特殊性,其需要對(duì)領(lǐng)域模型進(jìn)行考慮,具體來(lái)說(shuō),需求分析應(yīng)當(dāng)考慮領(lǐng)域模型特征單元,系統(tǒng)設(shè)計(jì)要以領(lǐng)域模型擴(kuò)展為基礎(chǔ)建立業(yè)務(wù)模型,代碼設(shè)計(jì)則要實(shí)現(xiàn)模型特征實(shí)例化,以業(yè)務(wù)結(jié)構(gòu)和元轉(zhuǎn)方式為基礎(chǔ)來(lái)組裝應(yīng)用系統(tǒng),測(cè)試維護(hù)也涉及到領(lǐng)域模型及領(lǐng)域軟件的維護(hù)[4]。
與領(lǐng)域模型相同,政府信息化軟件業(yè)務(wù)模型的實(shí)現(xiàn)方式也有兩種,其與領(lǐng)域模型實(shí)現(xiàn)方法相對(duì)應(yīng),如果以構(gòu)件框架技術(shù)為基礎(chǔ)實(shí)現(xiàn)領(lǐng)域模型,則業(yè)務(wù)模型需要對(duì)新應(yīng)用構(gòu)件進(jìn)行拓展,對(duì)“膠合”進(jìn)行編寫(xiě),之后組裝構(gòu)件,形成軟件業(yè)務(wù)應(yīng)用系統(tǒng);如果以平臺(tái)技術(shù)實(shí)現(xiàn)領(lǐng)域模型,則可以通過(guò)系統(tǒng)平臺(tái)直接進(jìn)行業(yè)務(wù)模型的建立,并實(shí)現(xiàn)業(yè)務(wù)模型的解析,從而實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)相關(guān)功能。
在政府信息化軟件應(yīng)用過(guò)程中,科技項(xiàng)目管理是一個(gè)典型的事例,根據(jù)上述基于二次建模的政府信息化軟件開(kāi)發(fā)流程,以科技項(xiàng)目管理業(yè)務(wù)為例,通過(guò)平臺(tái)技術(shù)建立領(lǐng)域模型,為某市科技管理局建立了科技項(xiàng)目管理業(yè)務(wù)模型,在正常業(yè)務(wù)辦公中得到了有效的應(yīng)用。
經(jīng)過(guò)一段時(shí)間的應(yīng)用,分別建立領(lǐng)域模型和業(yè)務(wù)模型這種軟件開(kāi)發(fā)方式能夠縮短業(yè)務(wù)模型實(shí)現(xiàn)周期,建立的領(lǐng)域模型與業(yè)務(wù)分離,降低了軟件系統(tǒng)的升級(jí)維護(hù)頻率和難度,在對(duì)用戶(hù)進(jìn)行簡(jiǎn)單培訓(xùn)之后,能夠?qū)崿F(xiàn)自我升級(jí)、維護(hù)軟件系統(tǒng)。
基于二次建模的政府信息化軟件開(kāi)發(fā),將建模過(guò)程分為了兩個(gè)階段,這就能夠有效保分離軟件的共性特征和個(gè)性特征,系統(tǒng)運(yùn)行平臺(tái)的建立不僅實(shí)現(xiàn)了系統(tǒng)穩(wěn)定性和靈活性的提升,同時(shí)對(duì)于系統(tǒng)的適用性和可重用性也有著增強(qiáng)作用,避免了頻繁的升級(jí)維護(hù),降低了維護(hù)成本[5]。從軟件開(kāi)發(fā)的角度來(lái)看,基于二次建模的政府信息化軟件開(kāi)發(fā)能夠分離軟件技術(shù)和應(yīng)用,避免了軟件工程師和實(shí)施工程師工作的交叉,便于分工管理,有助于軟件開(kāi)發(fā)的實(shí)現(xiàn)。
在基于二次建模的政府信息化軟件開(kāi)發(fā)過(guò)程中,需要對(duì)系統(tǒng)理解深刻,將系統(tǒng)要素進(jìn)行抽象和概括,以此為基礎(chǔ)建立領(lǐng)域模型,
這對(duì)建模人員的抽象思維能力有著較高的要求,由此可見(jiàn),領(lǐng)域建模的難度是較大的,其平臺(tái)和構(gòu)件的開(kāi)發(fā)困難,增加單個(gè)應(yīng)用系統(tǒng)的開(kāi)發(fā)成本是不可避免的,但其適用性和可重用性在其他類(lèi)似軟件的開(kāi)發(fā)中也能夠得到有效利用,因此,為了解決單個(gè)應(yīng)用系統(tǒng)開(kāi)發(fā)成本高的問(wèn)題,可以將其成本分?jǐn)偟狡渌?lèi)似應(yīng)用系統(tǒng)的開(kāi)發(fā)中,實(shí)現(xiàn)領(lǐng)域建模的重復(fù)利用,以此來(lái)降低軟件開(kāi)發(fā)成本。
信息技術(shù)的發(fā)展極大的方便了人們的生活和工作,政府工作信息化是大勢(shì)所趨,當(dāng)前政府信息化軟件開(kāi)發(fā)還存在著一定的問(wèn)題,本文提出了一種基于二次建模的政府信息化軟件開(kāi)發(fā)方式,將建模過(guò)程分為了領(lǐng)域模型建立和業(yè)務(wù)模型建立兩個(gè)階段,實(shí)現(xiàn)了實(shí)現(xiàn)軟件共性特征和變化特征的分離,實(shí)踐效果表明,這種軟件開(kāi)發(fā)方式不僅能夠提升政府信息化軟件的適用性和穩(wěn)定性,同時(shí)對(duì)于降低軟件維護(hù)成本也有著重要的意義。
[1]趙豪邁.電子政務(wù)中政府模型與建模方法研究[D].同濟(jì)大學(xué),2006.
[2]陳新苗.基于組件的政府信息門(mén)戶(hù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].河北師范大學(xué),2013.
[3]王瑞霞.電子政務(wù)系統(tǒng)開(kāi)發(fā)關(guān)鍵技術(shù)研究[D].山東師范大學(xué),2006.
[4]魯心逸.談?wù)块T(mén)軟件開(kāi)發(fā)項(xiàng)目的管理[N].中國(guó)審計(jì)報(bào),2009-07-22006.
[5]董文永,李元香.二次演化建模在實(shí)時(shí)仿真中的應(yīng)用[J].計(jì)算機(jī)研究與發(fā)展,2002(10):1261-1268.