基于gjb5000a的軟件研制過(guò)程監(jiān)控方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件項(xiàng)目管理領(lǐng)域,特別是涉及一種基于GJB5000A的軟件研制過(guò)程監(jiān)控方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前市場(chǎng)上的軟件項(xiàng)目管理系統(tǒng)主要存在以下幾點(diǎn)不足之處:
[0003](I)未完全覆蓋GJB5000A的要求:現(xiàn)有的軟件項(xiàng)目管理系統(tǒng),未嚴(yán)格按照GJB5000A的要求研發(fā),導(dǎo)致其無(wú)法完全覆蓋GJB5000A各過(guò)程域;
[0004](2)未實(shí)現(xiàn)集成項(xiàng)目管理:現(xiàn)有的軟件項(xiàng)目管理系統(tǒng),各過(guò)程活動(dòng)如配置管理、需求管理、項(xiàng)目監(jiān)控等作為相對(duì)獨(dú)立的管理工具研發(fā),未實(shí)現(xiàn)集成化管理;
[0005](3)難以支持各軍工單位、科研院所實(shí)施GJB5000A四級(jí)過(guò)程改進(jìn):由于現(xiàn)有的軟件項(xiàng)目管理系統(tǒng)未完全覆蓋GJB5000A各過(guò)程域,而GJB5000A五個(gè)等級(jí)間具有連續(xù)性,每一等級(jí)構(gòu)成了前進(jìn)中過(guò)程改進(jìn)基礎(chǔ)的一個(gè)層次,是實(shí)現(xiàn)下一個(gè)成熟度等級(jí)的基礎(chǔ),每級(jí)不可跨越,因此,現(xiàn)有的軟件項(xiàng)目管理方法和系統(tǒng)難以支持各單位、科研院所實(shí)施GJB5000A四級(jí)或五級(jí)過(guò)程改進(jìn)。
[0006]由此可見,現(xiàn)有的一種基于GJB5000A的軟件研制過(guò)程監(jiān)控方法在方法與使用上,顯然存在有不便與缺陷,而亟待加以進(jìn)一步改進(jìn)。如何能創(chuàng)設(shè)一種完全覆蓋GJB5000A的要求,實(shí)現(xiàn)集成項(xiàng)目管理以及能夠支持各軍工單位、科研院所實(shí)施GJB5000A四級(jí)過(guò)程改進(jìn)的新的一種基于GJB5000A的軟件研制過(guò)程監(jiān)控方法,實(shí)屬當(dāng)前重要研發(fā)課題之一。
【發(fā)明內(nèi)容】
[0007]本發(fā)明要解決的技術(shù)問(wèn)題是提供一種基于GJB5000A的軟件研制過(guò)程監(jiān)控方法及系統(tǒng),使其完全覆蓋GJB5000A的要求,實(shí)現(xiàn)集成軟件項(xiàng)目管理并能夠支持各軍工單位、科研院所實(shí)施GJB5000A四級(jí)過(guò)程改進(jìn),從而克服現(xiàn)有技術(shù)的不足。
[0008]為解決上述技術(shù)問(wèn)題,本發(fā)明一種基于GJB5000A的軟件研制過(guò)程監(jiān)控方法,包括以下步驟:A.生成生存周期模型;B.根據(jù)用戶選定的生存周期模型,查詢數(shù)據(jù)庫(kù),返回對(duì)應(yīng)的進(jìn)度計(jì)劃信息;C.創(chuàng)建WBS分解,循環(huán)遍歷進(jìn)度計(jì)劃的各結(jié)點(diǎn),以樹形結(jié)構(gòu)對(duì)進(jìn)度計(jì)劃進(jìn)行展示;D.進(jìn)行任務(wù)分派;E.根據(jù)用戶觸發(fā)的任務(wù)完成指令,更新任務(wù)狀態(tài)信息并記錄該狀態(tài)的時(shí)間節(jié)點(diǎn);F.定期生成項(xiàng)目跟蹤報(bào)告。
[0009]作為本發(fā)明的一種改進(jìn),所述步驟C還包括判斷是否存在未設(shè)置可展開標(biāo)識(shí)的結(jié)點(diǎn),如存在則給該結(jié)點(diǎn)設(shè)置可展開標(biāo)識(shí)。
[0010]作為進(jìn)一步改進(jìn),所述步驟C還包括根據(jù)用戶指令添加子任務(wù),讀取所屬任務(wù)ID,根據(jù)所屬任務(wù)ID讀取其所有子任務(wù)中WBS編碼的最小值,并將該最小值+1作為新添加任務(wù)的WBS編碼。
[0011]作為進(jìn)一步改進(jìn),所述項(xiàng)目跟蹤報(bào)告包括工作量、成本、進(jìn)度、偏離情況以及具體任務(wù)的完成時(shí)間和工作量。
[0012]作為進(jìn)一步改進(jìn),所述步驟F之后還包括生成項(xiàng)目掙值分析曲線。
[0013]作為進(jìn)一步改進(jìn),所述步驟F之后還包括風(fēng)險(xiǎn)評(píng)估的步驟。
[0014]作為進(jìn)一步改進(jìn),所述步驟F之后還包括調(diào)用UItraChart生成統(tǒng)計(jì)結(jié)果并進(jìn)行分析的步驟。
[0015]作為進(jìn)一步改進(jìn),所述步驟B、C、D、E、F均包括對(duì)用戶訪問(wèn)和功能權(quán)限的核實(shí)。
[0016]此外,本發(fā)明還提供了一種應(yīng)用上述方法的基于GJB5000A的軟件研制過(guò)程監(jiān)控系統(tǒng),包括:生成生存周期模型模塊,用于提取已定義的生存周期模型以及模型所包含的過(guò)程活動(dòng);進(jìn)度計(jì)劃生成模塊,用于根據(jù)用戶選定的生存周期模型,查詢數(shù)據(jù)庫(kù),返回對(duì)應(yīng)的進(jìn)度計(jì)劃信息;進(jìn)度計(jì)劃展示模塊,用于創(chuàng)建WBS分解,循環(huán)遍歷進(jìn)度計(jì)劃的各結(jié)點(diǎn),以樹形結(jié)構(gòu)對(duì)進(jìn)度計(jì)劃進(jìn)行展示;任務(wù)分派模塊,用于進(jìn)行任務(wù)分派;任務(wù)跟蹤模塊,用于根據(jù)用戶觸發(fā)的任務(wù)完成指令,更新任務(wù)狀態(tài)信息并記錄該狀態(tài)的時(shí)間節(jié)點(diǎn);跟蹤報(bào)告生成模塊,用于定期生成項(xiàng)目跟蹤報(bào)告。
[0017]采用這樣的設(shè)計(jì)后,本發(fā)明至少具有以下優(yōu)點(diǎn):
[0018]1、本發(fā)明可以支持各軍工單位、科研院所依據(jù)GJB5000A實(shí)施軟件項(xiàng)目管理以及軟件能力成熟度等級(jí)評(píng)價(jià);
[0019]2、本發(fā)明集成項(xiàng)目策劃、項(xiàng)目跟蹤、需求管理、配置管理、質(zhì)量保證、風(fēng)險(xiǎn)管理等為一體,只需要一個(gè)軟件就可以完成軟件項(xiàng)目管理的核心問(wèn)題;
[0020]3、本發(fā)明規(guī)范了軟件項(xiàng)目管理過(guò)程,提高了軟件項(xiàng)目研發(fā)工作效率,提高企業(yè)效益;
[0021]4、本發(fā)明精心的數(shù)據(jù)設(shè)計(jì),支持一處數(shù)據(jù)錄入,處處綜合使用;
[0022]5、本發(fā)明實(shí)時(shí)監(jiān)控軟件項(xiàng)目進(jìn)度,了解軟件項(xiàng)目狀態(tài),便于軟件項(xiàng)目管理者合理分配資源;
[0023]6、本發(fā)明凝聚了軍工企業(yè)實(shí)施軟件過(guò)程改進(jìn)的經(jīng)驗(yàn)教訓(xùn);
[0024]7、本發(fā)明基于軟件項(xiàng)目角色的權(quán)限控制,保證軟件項(xiàng)目數(shù)據(jù)的獨(dú)立性;
[0025]8、本發(fā)明對(duì)敏感數(shù)據(jù)進(jìn)行加密處理,保證數(shù)據(jù)安全性;
[0026]9、本發(fā)明是純B/S架構(gòu),易于安裝和維護(hù);
[0027]10、本發(fā)明定制靈活,易于擴(kuò)展。
【附圖說(shuō)明】
[0028]上述僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,以下結(jié)合附圖與【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。
[0029]圖1是本發(fā)明一種基于GJB5000A的軟件研制過(guò)程監(jiān)控系統(tǒng)的功能示意圖。
[0030]圖2是本發(fā)明一種基于GJB5000A的軟件研制過(guò)程監(jiān)控系統(tǒng)的部署示意圖。
[0031]圖3是本發(fā)明一種基于GJB5000A的軟件研制過(guò)程監(jiān)控系統(tǒng)的技術(shù)架構(gòu)示意圖。
【具體實(shí)施方式】
[0032]請(qǐng)參閱圖1-3所示,本發(fā)明一種基于GJB5000A的軟件研制過(guò)程監(jiān)控系統(tǒng),包括:生成生存周期模快、進(jìn)度計(jì)劃生成模塊、進(jìn)度計(jì)劃展示模塊、任務(wù)分派模塊、任務(wù)跟蹤模塊、跟蹤報(bào)告生成模塊。對(duì)應(yīng)該系統(tǒng)的基于GJB5000A的軟件研制過(guò)程監(jiān)控方法包括以下步驟:A.生成生存周期模型;B.根據(jù)用戶選定的生存周期模型,查詢數(shù)據(jù)庫(kù),返回對(duì)應(yīng)的進(jìn)度計(jì)劃信息;C.創(chuàng)建WBS分解,循環(huán)遍歷進(jìn)度計(jì)劃的各結(jié)點(diǎn),以樹形結(jié)構(gòu)對(duì)進(jìn)度計(jì)劃進(jìn)行展示;D.進(jìn)行任務(wù)分派;E.根據(jù)用戶觸發(fā)的任務(wù)完成指令,更新任務(wù)狀態(tài)信息并記錄該狀態(tài)的時(shí)間節(jié)點(diǎn);F.定期生成項(xiàng)目跟蹤報(bào)告。
[0033]根據(jù)用戶選定的生存周期模型制定出進(jìn)度計(jì)劃信息后,用戶可根據(jù)進(jìn)度計(jì)劃實(shí)施任務(wù)分派,項(xiàng)目組成員可以根據(jù)任務(wù)分派填寫工作日志,同時(shí),用戶也可以根據(jù)實(shí)際需要對(duì)進(jìn)度計(jì)劃信息進(jìn)行修改。
[0034]進(jìn)一步來(lái)說(shuō),步驟C還可包括判斷是否存在未設(shè)置可展開標(biāo)識(shí)的子結(jié)點(diǎn),如存在則給該子結(jié)點(diǎn)設(shè)置可展開標(biāo)識(shí),用戶發(fā)出查看進(jìn)度計(jì)劃指令時(shí),程序只將第一層結(jié)點(diǎn)進(jìn)行展示,當(dāng)用戶發(fā)出查看子結(jié)點(diǎn)指令時(shí),程序根據(jù)用戶選擇的結(jié)點(diǎn)ID,獲取其所有子結(jié)點(diǎn)并進(jìn)行展示。步驟C還包括根據(jù)用戶指令添加子任務(wù),讀取所屬任務(wù)ID,根據(jù)所屬任務(wù)ID讀取其所有子任務(wù)中WBS編碼的最小值,并將該最小值+1作為新添加任務(wù)的WBS編碼。
[0035]步驟F還包括生成項(xiàng)目掙值分析曲線的步驟,風(fēng)險(xiǎn)評(píng)估的步驟,調(diào)用UItraChart生成統(tǒng)計(jì)結(jié)果并進(jìn)行分析的步驟。
[0036]進(jìn)一步說(shuō)明,步驟F中的項(xiàng)目跟蹤報(bào)告包括工作量、成本、進(jìn)度、偏離情況以及具體任務(wù)的完成時(shí)間和工作量。
[0037]步驟B、C、D、E、F均包括對(duì)用戶訪問(wèn)和功能權(quán)限的核實(shí)。本軟件管理系統(tǒng)由獨(dú)立的功能組件組成,在給用戶安裝部署時(shí)通過(guò)配置License.XML的方式,控制用戶對(duì)各組件的訪問(wèn)權(quán)限,具體為:程序讀取License.XML文件,獲取License信息,License信息具體包括License到期日、系統(tǒng)允許訪問(wèn)的最大用戶數(shù)、服務(wù)器Mac地址、允許訪問(wèn)的組件等,然后將License對(duì)象存到緩存中,用戶登錄系統(tǒng)請(qǐng)求訪問(wèn)某一組件時(shí),系統(tǒng)讀取License對(duì)象判斷該組件是否允許被訪問(wèn),如果允許則用戶可以訪問(wèn)該組件,如果不允許則系統(tǒng)給出提示信息。功能權(quán)限控制具體為:用戶登錄系統(tǒng)時(shí),程序?qū)⒂脩艋拘畔⑷缬脩鬒D、用戶姓名、密碼、所屬部門ID等存入Sess1n,用戶發(fā)出訪問(wèn)某一頁(yè)面請(qǐng)求時(shí),程序根據(jù)用戶ID,訪問(wèn)數(shù)據(jù)庫(kù),獲取用戶是否有該頁(yè)面的訪問(wèn)權(quán)限,通過(guò)重寫SetnReadOnly方法,控制用戶對(duì)頁(yè)面的讀、寫權(quán)限。
[0038]以下是一個(gè)具體實(shí)施例:
[0039]一種基于GJB5000A的、集成的軟件項(xiàng)目管理系統(tǒng),由web服務(wù)器、報(bào)表服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、License服務(wù)器、項(xiàng)目策劃、項(xiàng)目跟蹤、配置管理、評(píng)審、需求管理、風(fēng)險(xiǎn)管理、質(zhì)量保證、過(guò)程數(shù)據(jù)管理、質(zhì)量控制、供方協(xié)議管理、培訓(xùn)管理、過(guò)程資產(chǎn)管理、過(guò)程定義、缺陷管理、統(tǒng)計(jì)分析以及終端設(shè)備組成。各模塊均與數(shù)據(jù)庫(kù)連接,終端設(shè)備通過(guò)網(wǎng)絡(luò)連接到web服務(wù)器和報(bào)表服務(wù)器,web服務(wù)器與License服務(wù)器連接。本軟件項(xiàng)目管理流程嚴(yán)格按照GJB5000A標(biāo)準(zhǔn)設(shè)計(jì),覆蓋了 GJB5000A的二級(jí)、三級(jí)、四級(jí)過(guò)程域,基于錄入的項(xiàng)目管理數(shù)據(jù),提供符合GJB5000A軟件過(guò)程要求的統(tǒng)計(jì)圖、統(tǒng)計(jì)表,留下軟件項(xiàng)目管理證據(jù),便于用戶實(shí)施GJB5000A軍用軟件研制能力成熟度等級(jí)評(píng)價(jià)。
[0040]軟件項(xiàng)目管理的基本流程如下:
[0041]項(xiàng)目軟件經(jīng)理依據(jù)項(xiàng)目特點(diǎn)確定軟件生命周期模型,依據(jù)項(xiàng)目需求和規(guī)模估計(jì)進(jìn)行WBS任務(wù)的分解,給項(xiàng)目組成員分派任務(wù)。在項(xiàng)目進(jìn)展過(guò)程中,項(xiàng)目軟件經(jīng)理對(duì)任務(wù)完成情況、項(xiàng)目進(jìn)展情況實(shí)施跟蹤,項(xiàng)目進(jìn)展過(guò)程中產(chǎn)生的工作產(chǎn)品納入配置管理,項(xiàng)目需求納入需求管理,進(jìn)行需求追溯與需求狀態(tài)跟蹤,質(zhì)量保證人員對(duì)軟件過(guò)程活動(dòng)和工作產(chǎn)品進(jìn)行評(píng)價(jià)。此外,對(duì)項(xiàng)目進(jìn)展過(guò)程中的風(fēng)險(xiǎn)實(shí)施管理,包括風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)評(píng)估跟蹤、制定風(fēng)險(xiǎn)緩解或應(yīng)急計(jì)劃等。
[0042]具體流程如下:
[0043]項(xiàng)目經(jīng)理、項(xiàng)目軟件經(jīng)理對(duì)項(xiàng)目進(jìn)行策劃,對(duì)項(xiàng)目人員角色進(jìn)行分派,選擇項(xiàng)目生存周期模型,對(duì)項(xiàng)目規(guī)模和目標(biāo)進(jìn)行估計(jì),制定和裁剪進(jìn)度計(jì)劃、協(xié)調(diào)計(jì)劃、培訓(xùn)計(jì)劃、數(shù)據(jù)管理計(jì)劃、導(dǎo)出計(jì)劃,制定里程碑,定義工作產(chǎn)品、評(píng)審活動(dòng)、項(xiàng)目系數(shù)和閾值,分派項(xiàng)目任務(wù)。
[0044]項(xiàng)目組成員以填寫工作日志的形式將任務(wù)完成情況錄入系統(tǒng),項(xiàng)目軟件經(jīng)理對(duì)項(xiàng)目實(shí)施情況、項(xiàng)目中分派任務(wù)的完成情況進(jìn)行跟蹤,定期召開項(xiàng)目會(huì)議,定期進(jìn)行跟蹤、月分析、主里程碑跟蹤、進(jìn)度計(jì)劃跟蹤、產(chǎn)品規(guī)模跟蹤、培訓(xùn)跟蹤,對(duì)數(shù)據(jù)進(jìn)行管理。<