一種信息系統(tǒng)自動演化方法與裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及信息系統(tǒng)演化技術(shù),特別地,涉及一種信息系統(tǒng)自動演化方法與裝置。
【背景技術(shù)】
[0002] 信息系統(tǒng)已經(jīng)廣泛滲透到人們的工作和生活中。隨著信息系統(tǒng)應用的不斷深入, 信息技術(shù)特別是網(wǎng)絡技術(shù)的不斷發(fā)展,全球經(jīng)濟一體化的推進,企業(yè)、政府不斷需要新系統(tǒng) 的支持。目前信息系統(tǒng)建設(shè)通常不是把原有的系統(tǒng)拋棄,重新設(shè)計、開發(fā),而是采用系統(tǒng)演 化的方法,即通過對現(xiàn)有信息系統(tǒng)不斷有序地升級、改造、完善、增加新功能等形成新系統(tǒng)。 因此信息系統(tǒng)演化已經(jīng)成為信息系統(tǒng)建設(shè)和發(fā)展的一個重要任務,通過對原有系統(tǒng)的改造 和升級也成為信息系統(tǒng)提高效能的一個重要方法。信息系統(tǒng)的演化需要進行科學分析、精 密設(shè)計,只有這樣才能保證信息系統(tǒng)演化的策略和方案科學、合理和可行。在對現(xiàn)有信息系 統(tǒng)實施演化前,科學分析系統(tǒng)演化內(nèi)容及其影響可以為演化策略、演化方案的制定提供有 力的支持。
[0003] 信息系統(tǒng)演化的動力一方面來自業(yè)務需求不斷變化。由于企業(yè)和組織必須要面對 不斷變化的市場需求,業(yè)務流程、組織結(jié)構(gòu)、服務模式等常常都會發(fā)生變化,支持企業(yè)業(yè)務 的信息系統(tǒng)必然要滿足業(yè)務需求的變化。信息系統(tǒng)演化的動力另一方面來自技術(shù)平臺的不 斷創(chuàng)新和發(fā)展。由于信息技術(shù)的不斷發(fā)展,SOA架構(gòu)、服務、云計算平臺等的出現(xiàn),給信息系 統(tǒng)性能提升帶來巨大空間,新興技術(shù)推動了信息系統(tǒng)演化。
[0004] 目前關(guān)于信息系統(tǒng)演化和遺留系統(tǒng)改造技術(shù)主要集中在如何應對技術(shù)推動,實現(xiàn) 現(xiàn)有系統(tǒng)的迀移,如遺留系統(tǒng)的服務化問題,面向服務集成信息系統(tǒng)問題,如何從現(xiàn)有平臺 向Web平臺、基于云計算的平臺迀移等問題。業(yè)務需求變化必然會引起系統(tǒng)功能和結(jié)構(gòu)的 變化。針對這種變化是采取新建系統(tǒng)還是實施系統(tǒng)演化策略必須進行科學分析,通過對演 化影響分析,最終決策是新建系統(tǒng)還是通過演化提升系統(tǒng)效能,而現(xiàn)有技術(shù)中缺乏對信息 系統(tǒng)演化方案設(shè)計的合理分析,演化系統(tǒng)的設(shè)計質(zhì)量難以保障。
[0005] 針對現(xiàn)有技術(shù)中缺乏對信息系統(tǒng)演化方案設(shè)計的合理分析,演化系統(tǒng)的設(shè)計質(zhì)量 難以保障的問題,目前尚未有有效的解決方案。
【發(fā)明內(nèi)容】
[0006] 針對現(xiàn)有技術(shù)中缺乏對信息系統(tǒng)演化方案設(shè)計的合理分析,演化系統(tǒng)的設(shè)計質(zhì)量 難以保障的問題,本發(fā)明的目的在于提出一種信息系統(tǒng)自動演化方法與裝置,能夠提高信 息系統(tǒng)演化方案設(shè)計的合理性,為提高系統(tǒng)演化設(shè)計質(zhì)量提供重要支持。
[0007] 基于上述目的,本發(fā)明提供的技術(shù)方案如下:
[0008] 根據(jù)本發(fā)明的一個方面,提供了一種信息系統(tǒng)自動演化方法,包括:
[0009] 獲取信息系統(tǒng)需求變更文檔,從信息系統(tǒng)需求變更文檔中獲取一個或多個變更功 能請求,并根據(jù)從信息系統(tǒng)需求變更文檔中獲取的一個或多個功能變更請求建立系統(tǒng)功能 變更模型;
[0010] 根據(jù)現(xiàn)有信息系統(tǒng)的組成、功能與結(jié)構(gòu)關(guān)系,建立系統(tǒng)功能-子系統(tǒng)分配矩陣,系 統(tǒng)功能-子系統(tǒng)分配矩陣可以表明當前信息系統(tǒng)中所有子系統(tǒng)與所有系統(tǒng)功能之間的分 配關(guān)系;
[0011] 根據(jù)系統(tǒng)功能變更模型與系統(tǒng)功能-子系統(tǒng)分配矩陣,生成待演化子系統(tǒng)變更模 型,待演化子系統(tǒng)變更模型可以表明當前信息系統(tǒng)中每個變更功能請求與需要進行演化的 子系統(tǒng)之間的對應關(guān)系;
[0012] 根據(jù)待演化子系統(tǒng)變更模型、與現(xiàn)有信息系統(tǒng)的組成、功能與結(jié)構(gòu)關(guān)系,分析獲得 演化系統(tǒng)的影響寬度,演化系統(tǒng)的影響寬度為在根據(jù)系統(tǒng)功能變更模型執(zhí)行某個子系統(tǒng)演 化的過程中,影響其他非演化子系統(tǒng)的數(shù)量,其中,任一子系統(tǒng)演化過程中對其他非演化子 系統(tǒng)造成影響,使其他非演化子系統(tǒng)也需要演化;
[0013] 獲取子系統(tǒng)之間的關(guān)聯(lián)關(guān)系,并根據(jù)子系統(tǒng)之間的關(guān)聯(lián)關(guān)系分析獲得演化系統(tǒng)的 影響深度,演化系統(tǒng)的影響深度為在根據(jù)系統(tǒng)功能變更模型執(zhí)行某個子系統(tǒng)演化的過程中 根據(jù)系統(tǒng)可達鏈,能對非演化子系統(tǒng)造成影響的最遠距離。
[0014] 其中,從信息系統(tǒng)需求變更文檔中獲取一個或多個功能變更請求中,每個功能變 更請求包括至少一變更功能名稱、與至少一與變更功能所在子系統(tǒng)相關(guān)的數(shù)據(jù)。
[0015] 其中,根據(jù)系統(tǒng)功能變更模型與系統(tǒng)功能-子系統(tǒng)分配矩陣,生成待演化子系統(tǒng) 變更模型為:根據(jù)系統(tǒng)功能變更模型與系統(tǒng)功能-子系統(tǒng)分配矩陣,生成待演化子系統(tǒng)集, 待演化子系統(tǒng)集為系統(tǒng)功能變更模型下所有變更功能所在子系統(tǒng)的集合;根據(jù)系統(tǒng)功能變 更模型與待演化子系統(tǒng)集,生成待演化子系統(tǒng)變更模型,待演化子系統(tǒng)變更模型將系統(tǒng)功 能變更模型中的變更功能與所有變更功能所在子系統(tǒng)建立了對應關(guān)系。
[0016] 其中,根據(jù)待演化子系統(tǒng)變更模型、與現(xiàn)有信息系統(tǒng)的組成、功能與結(jié)構(gòu)關(guān)系,分 析獲得演化系統(tǒng)的影響寬度為:根據(jù)現(xiàn)有信息系統(tǒng)的組成、功能與結(jié)構(gòu)關(guān)系,建立系統(tǒng)關(guān)聯(lián) 矩陣,系統(tǒng)關(guān)聯(lián)矩陣用于描述各子系統(tǒng)之間的連接方向關(guān)系;根據(jù)現(xiàn)有信息系統(tǒng)的組成、功 能與結(jié)構(gòu)關(guān)系,以及系統(tǒng)關(guān)聯(lián)矩陣,建立子系統(tǒng)數(shù)據(jù)關(guān)聯(lián)模型,子系統(tǒng)數(shù)據(jù)關(guān)聯(lián)模型用于描 述描述各子系統(tǒng)之間的數(shù)據(jù)信息交換關(guān)系;根據(jù)系統(tǒng)關(guān)聯(lián)矩陣、子系統(tǒng)數(shù)據(jù)關(guān)聯(lián)模型、以及 待演化子系統(tǒng)變更模型,分析子系統(tǒng)演化后所有輸入數(shù)據(jù)的影響對象子系統(tǒng);根據(jù)系統(tǒng)關(guān) 聯(lián)矩陣、子系統(tǒng)數(shù)據(jù)關(guān)聯(lián)模型、以及待演化子系統(tǒng)變更模型,分析子系統(tǒng)演化后所有輸出數(shù) 據(jù)的影響對象子系統(tǒng);根據(jù)所有輸入數(shù)據(jù)與輸出數(shù)據(jù)的影響對象子系統(tǒng),計算出演化系統(tǒng) 的影響寬度。
[0017] 并且,根據(jù)系統(tǒng)關(guān)聯(lián)矩陣、子系統(tǒng)數(shù)據(jù)關(guān)聯(lián)模型、以及待演化子系統(tǒng)變更模型,分 析子系統(tǒng)演化后所有輸入數(shù)據(jù)的影響對象子系統(tǒng)為:依次從待演化子系統(tǒng)集中選取待演化 子系統(tǒng),從系統(tǒng)關(guān)聯(lián)矩陣中讀取待演化子系統(tǒng)對應的元素中待演化子系統(tǒng)作為數(shù)據(jù)接收方 的有效元素,并從子系統(tǒng)數(shù)據(jù)關(guān)聯(lián)模型中找到表示與有效元素具有相同關(guān)系的指向元素; 對指向元素的數(shù)據(jù)交換集、與待演化子系統(tǒng)變更模型中待演化子系統(tǒng)的影響數(shù)據(jù)模型集, 兩個所屬集合取交集,若交集為空,則具有相同關(guān)系的指向元素所指向的子系統(tǒng)不需要隨 著待演化子系統(tǒng)的演化而一起演化,否則需要演化;待演化子系統(tǒng)集中的每個待演化子系 統(tǒng)集都被選取之后,新生的需要隨著待演化子系統(tǒng)的演化而一起演化的子系統(tǒng)即是影響對 象子系統(tǒng)。
[0018] 同時,根據(jù)系統(tǒng)關(guān)聯(lián)矩陣、子系統(tǒng)數(shù)據(jù)關(guān)聯(lián)模型、以及待演化子系統(tǒng)變更模型,分 析子系統(tǒng)演化后所有輸出數(shù)據(jù)的影響對象子系統(tǒng)為:依次從待演化子系統(tǒng)集中選取待演化 子系統(tǒng),從系統(tǒng)關(guān)聯(lián)矩陣中讀取待演化子系統(tǒng)對應的元素中待演化子系統(tǒng)作為數(shù)據(jù)發(fā)送方 的有效元素,并從子系統(tǒng)數(shù)據(jù)關(guān)聯(lián)模型中找到表示與有效元素具有相同關(guān)系的指向元素; 對指向元素的數(shù)據(jù)交換集、與待演化子系統(tǒng)變更模型中待演化子系統(tǒng)的影響數(shù)據(jù)模型集, 兩個所屬集合取交集,若交集為空,則具有相同關(guān)系的指向元素所指向的子系統(tǒng)不需要隨 著待演化子系統(tǒng)的演化而一起演化,否則需要演化;待演化子系統(tǒng)集中的每個待演化子系 統(tǒng)集都被選取之后,新生的需要隨著待演化子系統(tǒng)的演化而一起演化的子系統(tǒng)即是影響對 象子系統(tǒng)。
[0019] 另外,根據(jù)子系統(tǒng)之間的關(guān)聯(lián)關(guān)系分析獲得演化系統(tǒng)的影響深度,為將子系統(tǒng)之 間的關(guān)聯(lián)關(guān)系表述為鄰接矩陣,并對鄰接矩陣求其可達矩陣,演化系統(tǒng)中每個子系統(tǒng)的影 響深度為子系統(tǒng)的可達矩陣的影響深度。
[0020] 根據(jù)本發(fā)明的另一個方面,提供了一種信息系統(tǒng)自動演化裝置,包括:
[0021] 需求建模模塊,需求建模模塊獲取信息系統(tǒng)需求變更文檔,從信息系統(tǒng)需求變更 文檔中獲取一個或多個變更功能請求,并根據(jù)從信息系統(tǒng)需求變更文檔中獲取的一個或多 個功能變更請求建立系統(tǒng)功能變更模型;
[0022] 系統(tǒng)建模模塊,系統(tǒng)建模模塊根據(jù)現(xiàn)有信息系統(tǒng)的組成、功能與結(jié)構(gòu)關(guān)系,建立系 統(tǒng)功能-子系統(tǒng)分配矩陣,系統(tǒng)功能-子系統(tǒng)分配矩陣可以表明當前信息系統(tǒng)中所有子系 統(tǒng)與所有系統(tǒng)功能之間的分配關(guān)系;
[0023] 子系統(tǒng)提取模塊,子系統(tǒng)提取模塊根據(jù)系統(tǒng)功能變更模型與系統(tǒng)功能-子系統(tǒng)分 配矩陣,生成待演化子系統(tǒng)變更模型,待演化子系統(tǒng)變更模型可以表明當前信息系統(tǒng)中每 個變更功能請求與需要進行演化的子系統(tǒng)之間的對應關(guān)系;
[0024] 寬度分析模塊,寬度分析模塊根據(jù)待演化子系統(tǒng)變更模型、與現(xiàn)有信息系統(tǒng)的組 成、功能與結(jié)構(gòu)關(guān)系,分析獲得演化系統(tǒng)的影響寬度,演化系統(tǒng)的影響寬度為在根據(jù)系統(tǒng)功 能變更模