專利名稱:實(shí)現(xiàn)word格式需求文檔自動(dòng)導(dǎo)入項(xiàng)目管理系統(tǒng)的方法
技術(shù)領(lǐng)域:
本方法屬于數(shù)據(jù)動(dòng)態(tài)傳輸技術(shù),具體是一種基于Doors的實(shí)現(xiàn)WORD格式需求文檔自動(dòng) 導(dǎo)入項(xiàng)目管理系統(tǒng)的方法。
2背景技術(shù):
軟件項(xiàng)目管理,是一個(gè)注重過程管理的概念,從軟件的需求提出、設(shè)計(jì)、開發(fā)、測(cè)試、 上線等一系列的過程都需要關(guān)注。
在已有的項(xiàng)目管理系統(tǒng),己實(shí)現(xiàn)設(shè)計(jì)、開發(fā)、測(cè)試、上線的控制過程。但是在需求的管 理上,客戶的需求提出是Word文檔,需要人工的錄入系統(tǒng),輔以附件才能實(shí)現(xiàn)需求的錄入。 同時(shí)在項(xiàng)目管理中,由于人工錄入的不及時(shí)性的缺陷,在需求的變更控制與跟蹤上無(wú)法實(shí)現(xiàn) 信息化的過程。
為實(shí)現(xiàn)Word文檔中的需求條目能夠自動(dòng)導(dǎo)入到項(xiàng)目管理系統(tǒng)中,并實(shí)現(xiàn)需求管理的關(guān) 聯(lián)、跟蹤,可以采用Telelogic公司的Doors產(chǎn)品實(shí)現(xiàn)Word文檔的導(dǎo)入功能。
Doors軟件實(shí)現(xiàn)了 Word文檔的解析工作,并生成自身的數(shù)據(jù)格式,問時(shí)可以逆向的輸 出Word文檔,通過實(shí)現(xiàn)Doors同項(xiàng)目管理系統(tǒng)的數(shù)據(jù)交互,實(shí)現(xiàn)了需求的Word文檔導(dǎo)入, 以及數(shù)據(jù)能夠輸入到Doors中修改等相關(guān)功能。
Doors軟件的對(duì)外接口使用的是DXL語(yǔ)自-,DXL是一種腳本語(yǔ)由.,通過DXL的解釋, 口T以獲取、修改Doors中文檔的數(shù)據(jù),再同項(xiàng)目管理系統(tǒng)交互。
Doors的工作架構(gòu)是一個(gè)C/S工作模式(如圖1)。 Doors提供的DXL腳本必須由Doors 的客戶端進(jìn)行解釋執(zhí)行。項(xiàng)目管理系統(tǒng)同Doors服務(wù)器是單獨(dú)的工作(如圖2)。
項(xiàng)目管理系統(tǒng)遠(yuǎn)程發(fā)送需求導(dǎo)入命令到Doors的DXL服務(wù)進(jìn)程,DXL根據(jù)命令,向Doors 服務(wù)器提交命令,并等待接受返回信息,再傳輸?shù)巾?xiàng)目管理系統(tǒng)(如圖3)。
出現(xiàn)的問題在原先的使用中,每次數(shù)據(jù)傳輸只發(fā)送一條命令到Doors中獲取數(shù)據(jù),再 返回信息到項(xiàng)目管理系統(tǒng),由于網(wǎng)絡(luò)傳輸?shù)难舆t、通訊質(zhì)量問題和發(fā)送數(shù)據(jù)量的巨大,導(dǎo)致 數(shù)據(jù)傳輸經(jīng)常不能夠持續(xù)或完整。
發(fā)明內(nèi)容
(1) 發(fā)明目的
為了解決現(xiàn)有技術(shù)中存在的上述問題,實(shí)現(xiàn)Doors軟件與項(xiàng)目管理系統(tǒng)的數(shù)據(jù)交互的可靠 連接、以及數(shù)據(jù)實(shí)時(shí)同步更新。
(2) 技術(shù)方案
為實(shí)現(xiàn)上述目的,需要對(duì)現(xiàn)有的項(xiàng)目管理系統(tǒng)和Doors系統(tǒng)進(jìn)行整合和改造,即同時(shí)在 Doors的DXL服務(wù)器端和項(xiàng)目管理系統(tǒng)添加守護(hù)進(jìn)程,以達(dá)到實(shí)時(shí)的跟蹤和維護(hù),并實(shí)現(xiàn)動(dòng) 態(tài)的實(shí)時(shí)上傳Doors系統(tǒng)中更新的需求文檔至項(xiàng)目管理系統(tǒng),來實(shí)現(xiàn)基于Doors實(shí)現(xiàn)WORD格式需求文檔自動(dòng)導(dǎo)入項(xiàng)目管理系統(tǒng)。
為解決傳輸大容量信息的延遲和信息丟失,提升網(wǎng)絡(luò)傳輸?shù)男?、質(zhì)量,需要對(duì)發(fā)送的數(shù) 據(jù)進(jìn)行壓縮,使用Java附帶的Zip壓縮功能,并分組打包傳輸(按照最大500個(gè)字節(jié)一組的 規(guī)則將需要傳輸?shù)膲嚎s數(shù)據(jù)進(jìn)行分組)。
由于用到分組技術(shù),每個(gè)分組需要標(biāo)示,為每個(gè)發(fā)送的分組添加組頭信息,組頭信息包含 分組的序列號(hào)(2個(gè)字節(jié),按照高位在前的順序),從1開始往上增長(zhǎng)(如圖4所示),在發(fā) 送端按照標(biāo)示順序進(jìn)行拼裝,接收端按照標(biāo)示順序進(jìn)行解封(如圖5所示)。通過網(wǎng)絡(luò)的TCP 連接,實(shí)現(xiàn)項(xiàng)目管理系統(tǒng)和Doors系統(tǒng)的數(shù)據(jù)的可靠連接。
(3)有益效果
通過了上述方法處理,解決了需求文檔同項(xiàng)目管理系統(tǒng)電子關(guān)聯(lián)問題。實(shí)現(xiàn)了Word格式 的需求文檔可直接導(dǎo)入到項(xiàng)目管理系統(tǒng)中。并且保證了文檔導(dǎo)入的正確性、實(shí)時(shí)性、可靠性。
在需求變更時(shí),利用Doors導(dǎo)入變更文檔,再次的導(dǎo)入項(xiàng)目管理系統(tǒng),實(shí)現(xiàn)無(wú)縫的變更過 程,并且可以追述需求變更的歷史狀況;同時(shí),項(xiàng)目的進(jìn)展也可以及時(shí)的反饋到Doors中以 完善需求的狀態(tài)信息。
實(shí)現(xiàn)項(xiàng)目管理中對(duì)需求跟蹤的功能,提高了項(xiàng)目管理系統(tǒng)對(duì)于需求跟蹤、調(diào)整的響應(yīng)速
度和系統(tǒng)的服務(wù)質(zhì)量。
4
圖1是Doors工作架構(gòu)示意圖
圖2是項(xiàng)目管理系統(tǒng)與Doors服務(wù)器結(jié)構(gòu)圖
圖3是需求獲取、導(dǎo)入示意圖
圖4是分組格式示意圖
圖5是分組傳輸與拼裝示意圖
圖6是DXL服務(wù)器上守護(hù)進(jìn)程流程圖
圖7是項(xiàng)目管理服務(wù)器上守護(hù)進(jìn)程流程圖
5具體實(shí)施例方式
下面結(jié)合附圖與具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一歩說明。
基于Doors實(shí)現(xiàn)WORD格式需求文檔自動(dòng)導(dǎo)入項(xiàng)目管理系統(tǒng)的方法,實(shí)現(xiàn)如下步驟 第一歩,建立系統(tǒng)物理架構(gòu),Doors服務(wù)器、Doors客戶端、項(xiàng)目管理服務(wù)器,并在應(yīng)
用上建立各系統(tǒng)的系統(tǒng)平臺(tái),保障Doors系統(tǒng)、項(xiàng)目管理系統(tǒng)的各自運(yùn)行正常(如圖2)。
第二步,在Doors客戶端服務(wù)器上建立DXL服務(wù)進(jìn)程。DXL服務(wù)進(jìn)程負(fù)責(zé)處理DXL
語(yǔ)言的解釋,并通過DoOTS客戶端同DoOTS服務(wù)端進(jìn)行數(shù)據(jù)交互?;贒XL腳本處理語(yǔ)言,
建立處理命令方法,實(shí)現(xiàn)對(duì)Doors的接口操作,并將此腳本語(yǔ)言作為DXL服務(wù)進(jìn)程的啟動(dòng)執(zhí)
行腳本加載運(yùn)行。
DXL服務(wù)的建立是通過在Doors客戶端的Doors命令輸入建立C:\start "Doors DXL
4Server" "c:\Program Files\Telelogic\DOORS—8.2\bin\doors" -user "xxxxx" -P "xxxxx" -b "batchserver.dxl" -d "port@Ip"
第三步,在DXL服務(wù)器和項(xiàng)目管理服務(wù)器上各自建立一個(gè)通訊守護(hù)進(jìn)程,通訊守護(hù)進(jìn) 程是基于Java開發(fā)的一個(gè)執(zhí)行程序,其主要功能是負(fù)責(zé)雙方的TCP網(wǎng)絡(luò)通訊功能,通過對(duì)兩 端的傳輸數(shù)據(jù)的壓縮、分組、打包等操作,實(shí)現(xiàn)可靠的數(shù)據(jù)傳輸功能,其工作流程圖見圖六 (DXL服務(wù)器端守護(hù)進(jìn)程)和圖七(項(xiàng)目管理服務(wù)器守護(hù)進(jìn)程)。
第四步,在項(xiàng)目管理服務(wù)端的守護(hù)進(jìn)程中,實(shí)現(xiàn)對(duì)項(xiàng)目管理需求文檔導(dǎo)入、同步的接口 的功能。守護(hù)進(jìn)程中的項(xiàng)目管理系統(tǒng)文檔的導(dǎo)入將直接寫入數(shù)據(jù)庫(kù),項(xiàng)目管理系統(tǒng)通過數(shù)據(jù) 庫(kù)中的數(shù)據(jù)反映項(xiàng)目需求;而對(duì)需求文檔的狀態(tài)的回寫(寫入Doors系統(tǒng)),是通過系統(tǒng)在數(shù) 據(jù)庫(kù)中寫入狀態(tài),后臺(tái)守護(hù)進(jìn)程會(huì)對(duì)各個(gè)監(jiān)控的項(xiàng)目實(shí)行輪詢監(jiān)控,定時(shí)將項(xiàng)目在數(shù)據(jù)庫(kù)中 的需求狀態(tài)反饋到Doors服務(wù)端。
通過上述步驟的處理,在項(xiàng)目啟動(dòng)初期,通過WORD文檔在Doors的導(dǎo)入,Doors內(nèi) 部的數(shù)據(jù)整合,再通過本方法的數(shù)據(jù)橋接功能實(shí)現(xiàn),將Doors中的項(xiàng)目需求導(dǎo)入到項(xiàng)目管理 平臺(tái),實(shí)現(xiàn)從Woni格式需求文檔到項(xiàng)目管理平臺(tái)需求條目的轉(zhuǎn)換;在需求變更時(shí),利用Doors 導(dǎo)入變更文檔,再次的導(dǎo)入項(xiàng)目管理系統(tǒng),實(shí)現(xiàn)無(wú)縫的變更過程,并且可以追述需求變更的 歷史狀況;同時(shí),項(xiàng)目的進(jìn)展也可以及時(shí)的反饋到Doors中以完善需求的狀態(tài)信息。
權(quán)利要求
1、一種實(shí)現(xiàn)WORD格式需求文檔自動(dòng)導(dǎo)入項(xiàng)目管理系統(tǒng)的方法,其特征是對(duì)現(xiàn)有的項(xiàng)目管理系統(tǒng)和Doors系統(tǒng)進(jìn)行整合和改造,即同時(shí)在Doors DXL服務(wù)器端和項(xiàng)目管理系統(tǒng)添加守護(hù)進(jìn)程,步驟包括第一步,建立系統(tǒng)物理架構(gòu),Doors服務(wù)器、Doors客戶端、項(xiàng)目管理服務(wù)器,并在應(yīng)用上建立Doors服務(wù)器、Doors客戶端、項(xiàng)目管理服務(wù)器這三個(gè)系統(tǒng)的系統(tǒng)平臺(tái),保障Doors系統(tǒng)、項(xiàng)目管理系統(tǒng)的各自運(yùn)行正常;第二步,在Doors客戶端服務(wù)器上建立DXL服務(wù)進(jìn)程;DXL服務(wù)進(jìn)程負(fù)責(zé)處理DXL語(yǔ)言的解釋,并通過Doors客戶端同Doors服務(wù)端進(jìn)行數(shù)據(jù)交互;基于DXL腳本處理語(yǔ)言,建立處理命令方法,實(shí)現(xiàn)對(duì)Doors的接口操作,并將此腳本語(yǔ)言作為DXL服務(wù)進(jìn)程的啟動(dòng)執(zhí)行腳本加載運(yùn)行;第三步,在Doors DXL服務(wù)器和項(xiàng)目管理服務(wù)器上各自建立一個(gè)通訊守護(hù)進(jìn)程;第四步,在項(xiàng)目管理服務(wù)器上的項(xiàng)目管理服務(wù)端的守護(hù)進(jìn)程中實(shí)現(xiàn)對(duì)項(xiàng)目管理需求WORD文檔導(dǎo)入、同步的接口的功能。
2、 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)WORD格式需求文檔導(dǎo)入項(xiàng)目管理系統(tǒng)的方法,其特征 是Doors DXL服務(wù)端的守護(hù)進(jìn)程對(duì)發(fā)送的數(shù)據(jù)進(jìn)行壓縮,并分組、打包傳輸;項(xiàng)目管理服務(wù) 器端的守護(hù)進(jìn)程對(duì)上述數(shù)據(jù)解包、組合。
3、 根據(jù)權(quán)利要求2所述的實(shí)現(xiàn)WORD格式需求文檔導(dǎo)入項(xiàng)目管理系統(tǒng)的方法,其特征 是所述每個(gè)發(fā)送的分組設(shè)有組頭信息,組頭信息包含分組的序列號(hào),在發(fā)送端按照序列號(hào)的 順序進(jìn)行拼裝;接收端按照序列號(hào)的順序進(jìn)行解包、組合。
4、 根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)WORD格式需求文檔導(dǎo)入項(xiàng)目管理系統(tǒng)的方法,其特征 是所述Doors DXL服務(wù)端的守護(hù)進(jìn)程和項(xiàng)目管理服務(wù)器端的守護(hù)進(jìn)程通過網(wǎng)絡(luò)的TCP連接。
5、 根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)WORD格式需求文檔導(dǎo)入項(xiàng)目管理系統(tǒng)的方法,其特征 是所述發(fā)送的數(shù)據(jù)使用Java附帶的Zip壓縮功能進(jìn)行壓縮;所述分組打包是按照最大500個(gè) 字節(jié)一組的規(guī)則將需要傳輸?shù)膲嚎s數(shù)據(jù)進(jìn)行分組;所述組頭信息包含分組的序列號(hào)是2個(gè)字 節(jié),按照高位在前的順序,從l開始往上增長(zhǎng)。
6、根據(jù)權(quán)利要求5所述的實(shí)現(xiàn)WORD格式需求文檔導(dǎo)入項(xiàng)目管理系統(tǒng)的方法,其特征 是所述第四步中,項(xiàng)目管理服務(wù)端的守護(hù)進(jìn)程中的項(xiàng)目管理系統(tǒng)文檔的導(dǎo)入將直接寫入數(shù)據(jù) 庫(kù),項(xiàng)目管理系統(tǒng)通過數(shù)據(jù)庫(kù)中的數(shù)據(jù)反映項(xiàng)目需求;而對(duì)需求文檔的中各個(gè)需求條目在項(xiàng) 目管理系統(tǒng)的狀態(tài)回寫即寫入Doors系統(tǒng)是通過項(xiàng)目管理系統(tǒng)在數(shù)據(jù)庫(kù)中寫入需求文檔的 中各個(gè)需求條目在項(xiàng)目管理系統(tǒng)的狀態(tài),守護(hù)進(jìn)程對(duì)各個(gè)監(jiān)控的項(xiàng)目實(shí)行輪詢監(jiān)控,定時(shí)將 項(xiàng)目在數(shù)據(jù)庫(kù)中的需求條目在項(xiàng)目管理系統(tǒng)的狀態(tài)反饋到Doors服務(wù)端。
全文摘要
一種實(shí)現(xiàn)WORD格式需求文檔自動(dòng)導(dǎo)入項(xiàng)目管理系統(tǒng)的方法,通過Doors的DXL服務(wù)進(jìn)程處理,在Doors客戶端和項(xiàng)目管理系統(tǒng)兩端的通訊守護(hù)進(jìn)程和項(xiàng)目管理系統(tǒng)的后臺(tái)守護(hù)進(jìn)程接口等處理方法的組合,實(shí)現(xiàn)從DOORS內(nèi)部的數(shù)據(jù)到Doors外部(項(xiàng)目管理系統(tǒng))數(shù)據(jù)的交互,實(shí)現(xiàn)了WORD格式需求文檔自動(dòng)導(dǎo)入項(xiàng)目管理系統(tǒng),實(shí)現(xiàn)項(xiàng)目管理中對(duì)需求跟蹤的功能,提高系統(tǒng)對(duì)于需求跟蹤、調(diào)整的響應(yīng)速度和系統(tǒng)的服務(wù)質(zhì)量。
文檔編號(hào)G06Q10/00GK101499149SQ20091002498
公開日2009年8月5日 申請(qǐng)日期2009年3月2日 優(yōu)先權(quán)日2009年3月2日
發(fā)明者陽(yáng) 曹, 柏傳軍, 勃 胡, 敏 謝, 陳中明, 黃錫偉 申請(qǐng)人:南京聯(lián)創(chuàng)科技股份有限公司