国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種系統(tǒng)內(nèi)聚度計算方法與流程

      文檔序號:11949476閱讀:357來源:國知局
      一種系統(tǒng)內(nèi)聚度計算方法與流程
      本發(fā)明涉及信息系統(tǒng)工程領域,特別地,涉及一種系統(tǒng)內(nèi)聚度計算方法。
      背景技術(shù)
      :隨著信息技術(shù)的發(fā)展以及信息系統(tǒng)應用的日益廣泛,信息系統(tǒng)的結(jié)構(gòu)以及信息系統(tǒng)的功能也越來越復雜,如何確保信息系統(tǒng)設計的質(zhì)量,提升信息系統(tǒng)設計的合理性是信息系統(tǒng)(尤其是復雜大型信息系統(tǒng))設計開發(fā)中的一個核心問題。為了客觀有效地評價信息系統(tǒng)設計的合理性,關(guān)鍵在于確定評價指標及其度量方法。內(nèi)聚度反映了一個系統(tǒng)內(nèi)部各成分聯(lián)系的緊密程度。高內(nèi)聚是系統(tǒng)設計的追求目標之一,系統(tǒng)模塊的內(nèi)聚程度越高,就越容易理解、修改和維護。因此,內(nèi)聚度可以作為評價系統(tǒng)設計質(zhì)量的一個重要指標,它是信息隱藏和局部化的自然擴展。目前關(guān)于內(nèi)聚度的研究還主要集中在軟件工程領域,因為軟件開發(fā)的目標就是要盡量提升系統(tǒng)各模塊間的內(nèi)聚度,同時降低模塊間的耦合度。在軟件系統(tǒng)開發(fā)中,尤其面向?qū)ο蟮某绦蛑?,?nèi)聚度是指一個類或一個對象內(nèi)部屬性和方法之間的聯(lián)結(jié)強度,可以通過程序中各個類(或?qū)嵗?內(nèi)部方法之間的關(guān)聯(lián)度占整個程序方法之間關(guān)聯(lián)度的比例來進行衡量。常用的方法是將程序中各個類的方法之間關(guān)系,轉(zhuǎn)換為一個無向簡單圖,通過評價該無向簡單圖的連通度來計算軟件程序的內(nèi)聚性。如果這個圖是非連通的,則說明這個軟件程序內(nèi)聚性差,如果這個圖是完全圖,則說明這個軟件程序內(nèi)聚性最強,如果這個圖是連通脆弱的,即割斷很少的邊即可使之不連通,則說明這個軟件程序的內(nèi)聚性也比較差。但對于由軟件、硬件、設備、人員等要素構(gòu)成的異構(gòu)、大型復雜信息系統(tǒng)來說,軟件只是其中一個模塊,因此有關(guān)軟件工程領域中內(nèi)聚度的概念與計算方法無法照搬照用,現(xiàn)有技術(shù)中也沒有現(xiàn)成的內(nèi)聚度計算方法能為復雜信息系統(tǒng)的設計提供指導。針對現(xiàn)有技術(shù)中沒有內(nèi)聚度的計算方法能指導和評價復雜信息系統(tǒng)設計的問題,目前尚未有有效的解決方案。技術(shù)實現(xiàn)要素:有鑒于此,本發(fā)明的目的在于提出一種系統(tǒng)內(nèi)聚度計算方法,能夠為分析與評價信息系統(tǒng)的設計質(zhì)量提供支持,為改善與提高復雜信息系統(tǒng)的設計提供指導?;谏鲜瞿康?,本發(fā)明提供的技術(shù)方案如下:根據(jù)本發(fā)明的一個方面,提供了一種系統(tǒng)內(nèi)聚度計算方法。根據(jù)本發(fā)明提供的一種系統(tǒng)內(nèi)聚度計算方法包括:獲取并解析系統(tǒng)設計數(shù)據(jù)文件,根據(jù)系統(tǒng)設計數(shù)據(jù)文件按照指定格式構(gòu)建系統(tǒng)功能組成表、系統(tǒng)功能關(guān)系表和系統(tǒng)功能配置表;根據(jù)系統(tǒng)功能配置表、系統(tǒng)功能關(guān)系表以及系統(tǒng)功能組成表判定系統(tǒng)功能設計的有效性;對具有有效性的系統(tǒng)進行系統(tǒng)內(nèi)聚度計算,根據(jù)系統(tǒng)功能組成表、系統(tǒng)功能關(guān)系表以及系統(tǒng)功能配置表計算系統(tǒng)中各子系統(tǒng)的內(nèi)聚度,并根據(jù)各子系統(tǒng)的內(nèi)聚度獲得系統(tǒng)的總體內(nèi)聚度。其中,根據(jù)系統(tǒng)功能配置表、系統(tǒng)功能關(guān)系表以及系統(tǒng)功能組成表,判定系統(tǒng)功能設計的有效性包括:根據(jù)系統(tǒng)功能配置表進行系統(tǒng)功能冗余性分析,判定系統(tǒng)中是否存在重復配置的系統(tǒng)功能;根據(jù)系統(tǒng)功能配置表與系統(tǒng)功能組成表進行系統(tǒng)功能完備性分析,判定系統(tǒng)功能組成表是否涵蓋了所有在系統(tǒng)中配置的功能、且所有的系統(tǒng)功能都在系統(tǒng)中進行了配置并可由系統(tǒng)實施;根據(jù)系統(tǒng)功能組成表與系統(tǒng)功能關(guān)系表進行系統(tǒng)功能關(guān)聯(lián)性分析,判定系統(tǒng)功能組成表是否涵蓋了系統(tǒng)功能關(guān)系中的所有功能、所有的系統(tǒng)功能在系統(tǒng)功能關(guān)系中有體現(xiàn)、且不存在孤立的系統(tǒng)功能;當系統(tǒng)中不存在重復配置的系統(tǒng)功能、系統(tǒng)功能組成表涵蓋了所有在系統(tǒng)中配置的功能、所有的系統(tǒng)功能都在系統(tǒng)中進行了配置并可由系統(tǒng)實施、系統(tǒng)功能組成表涵蓋了系統(tǒng)功能關(guān)系中的所有功能、所有的系統(tǒng)功能在系統(tǒng)功能關(guān)系中有體現(xiàn)、且不存在孤立的系統(tǒng)功能時,判定該系統(tǒng)功能設計有效。并且,根據(jù)系統(tǒng)功能配置表與系統(tǒng)功能組成表進行系統(tǒng)功能完備性分析,判定系統(tǒng)功能組成表是否涵蓋了所有在系統(tǒng)中配置的功能、且所有的系統(tǒng)功能都在系統(tǒng)中進行了配置并可由系統(tǒng)實施包括:根據(jù)系統(tǒng)功能配置表與系統(tǒng)功能組成表,建立兩個集合SF1和SF2,其中,SF1是根據(jù)系統(tǒng)功能配置表獲得的系統(tǒng)功能集,SF2是根據(jù)系統(tǒng)功能組成表獲得的系統(tǒng)功能集;將兩個集合SF1和SF2進行集合比較運算,根據(jù)比較的結(jié)果是否相等判斷是否完備,是,則系統(tǒng)功能完備,否,則不完備。同時,根據(jù)系統(tǒng)功能組成表與系統(tǒng)功能關(guān)系表進行系統(tǒng)功能關(guān)聯(lián)性分析,判定系統(tǒng)功能組成表是否涵蓋了系統(tǒng)功能關(guān)系中的所有功能、所有的系統(tǒng)功能在系統(tǒng)功能關(guān)系中有體現(xiàn)、且不存在孤立的系統(tǒng)功能包括:根據(jù)系統(tǒng)系統(tǒng)功能組成表與系統(tǒng)功能關(guān)系表,建立兩個集合SF3和SF4,其中,SF3是根據(jù)系統(tǒng)功能組成表得到的系統(tǒng)功能集,SF4是根據(jù)系統(tǒng)功能關(guān)系表得到的系統(tǒng)功能集。將兩個集合SF3和SF4進行集合比較運算,根據(jù)比較的結(jié)果是否相等判斷是否滿足關(guān)聯(lián)性要求,若相等,則系統(tǒng)各功能之間有關(guān)聯(lián)性,否則,無關(guān)聯(lián)性并存在孤立的系統(tǒng)功能。另外,根據(jù)系統(tǒng)功能組成表、系統(tǒng)功能關(guān)系表以及系統(tǒng)功能配置表計算系統(tǒng)中各子系統(tǒng)的內(nèi)聚度,并根據(jù)各子系統(tǒng)的內(nèi)聚度獲得系統(tǒng)的總體內(nèi)聚度包括:根據(jù)系統(tǒng)功能組成表、系統(tǒng)功能關(guān)系表以及系統(tǒng)功能配置表,分別為各子系統(tǒng)構(gòu)建功能關(guān)系矩陣;依據(jù)各子系統(tǒng)對應的功能關(guān)系矩陣分別計算各子系統(tǒng)的內(nèi)聚度;根據(jù)各子系統(tǒng)內(nèi)聚度綜合獲得系統(tǒng)整體的內(nèi)聚度。并且,根據(jù)系統(tǒng)功能組成表、系統(tǒng)功能關(guān)系表以及系統(tǒng)功能配置表,分別為各子系統(tǒng)構(gòu)建功能關(guān)系矩陣包括:構(gòu)建N個對應的功能關(guān)系矩陣,其中,N為系統(tǒng)功能配置表中的記錄數(shù);對于系統(tǒng)功能配置表中第k條記錄(1≤k≤N),根據(jù)系統(tǒng)功能配置表第k條記錄中子系統(tǒng)k配置的系統(tǒng)功能{fm1,…,fms},則對應的功能關(guān)系矩陣D(k)的維數(shù)為s,功能關(guān)系矩陣D(k)的每個元素為:dij(k)=1fmi→fmj0otherwise,1≤i,j≤s]]>其中,s為系統(tǒng)功能的個數(shù),fmi→fmj表示在系統(tǒng)功能關(guān)系表中存在源功能為fmi且目的功能為fmj的記錄。并且,依據(jù)各子系統(tǒng)對應的功能關(guān)系矩陣分別計算各子系統(tǒng)的內(nèi)聚度,為判斷功能關(guān)系矩陣D(k)的維度s是否大于1:若s不大于1,則該子系統(tǒng)的內(nèi)聚度C(k)=1;否則并且,根據(jù)各子系統(tǒng)內(nèi)聚度綜合獲得系統(tǒng)整體的內(nèi)聚度,為系統(tǒng)整體的內(nèi)聚度從上面所述可以看出,本發(fā)明提供的技術(shù)方案通過使用保存在數(shù)據(jù)庫中的系統(tǒng)設計數(shù)據(jù),特別是系統(tǒng)的功能組成、系統(tǒng)功能關(guān)系以及系統(tǒng)功能配置等數(shù)據(jù),分別構(gòu)建各子系統(tǒng)的功能關(guān)系矩陣,并據(jù)此計算出系統(tǒng)的內(nèi)聚度,可以為分析與評價信息系統(tǒng)的設計質(zhì)量提供支持,為改善與提升復雜信息系統(tǒng)的設計提供指導。附圖說明為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為根據(jù)本發(fā)明實施例的一種系統(tǒng)內(nèi)聚度計算方法的流程圖;圖2為根據(jù)本發(fā)明實施例的一種系統(tǒng)內(nèi)聚度計算方法中,判定系統(tǒng)功能設計有效性的流程圖;圖3為根據(jù)本發(fā)明實施例的一種系統(tǒng)內(nèi)聚度計算方法中,構(gòu)建功能關(guān)系矩陣以及計算系統(tǒng)整體內(nèi)聚度的流程圖;圖4為根據(jù)本發(fā)明實施例的一種系統(tǒng)內(nèi)聚度計算方法中,一個實施例系統(tǒng)的結(jié)構(gòu)圖;圖5為根據(jù)本發(fā)明實施例的一種系統(tǒng)內(nèi)聚度計算方法中,該實施例的一種系統(tǒng)功能之間的數(shù)據(jù)交互關(guān)系的示意圖;圖6為根據(jù)本發(fā)明實施例的一種系統(tǒng)內(nèi)聚度計算方法中,該實施例的另一種系統(tǒng)功能之間的數(shù)據(jù)交互關(guān)系的示意圖。具體實施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進一步進行清楚、完整、詳細地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。根據(jù)本發(fā)明的一個實施例,提供了一種系統(tǒng)內(nèi)聚度計算方法。如圖1所示,根據(jù)本發(fā)明實施例提供的系統(tǒng)內(nèi)聚度計算方法包括:步驟S101,獲取并解析系統(tǒng)設計數(shù)據(jù)文件,根據(jù)系統(tǒng)設計數(shù)據(jù)文件按照指定格式構(gòu)建系統(tǒng)功能組成表、系統(tǒng)功能關(guān)系表和系統(tǒng)功能配置表;步驟S102,根據(jù)系統(tǒng)功能配置表、系統(tǒng)功能關(guān)系表以及系統(tǒng)功能組成表判定系統(tǒng)功能設計的有效性;步驟S103,對具有有效性的系統(tǒng)進行系統(tǒng)內(nèi)聚度計算,根據(jù)系統(tǒng)功能組成表、系統(tǒng)功能關(guān)系表以及系統(tǒng)功能配置表計算系統(tǒng)中各子系統(tǒng)的內(nèi)聚度,并根據(jù)各子系統(tǒng)的內(nèi)聚度獲得系統(tǒng)的總體內(nèi)聚度。如圖2所示,根據(jù)系統(tǒng)功能配置表、系統(tǒng)功能關(guān)系表以及系統(tǒng)功能組成表,判定系統(tǒng)功能設計的有效性包括:步驟S201,根據(jù)系統(tǒng)功能配置表進行系統(tǒng)功能冗余性分析,判定系統(tǒng)中是否存在重復配置的系統(tǒng)功能;步驟S202,根據(jù)系統(tǒng)功能配置表與系統(tǒng)功能組成表進行系統(tǒng)功能完備性分析,判定系統(tǒng)功能組成表是否涵蓋了所有在系統(tǒng)中配置的功能、且所有的系統(tǒng)功能都在系統(tǒng)中進行了配置并可由系統(tǒng)實施;步驟S203,根據(jù)系統(tǒng)功能組成表與系統(tǒng)功能關(guān)系表進行系統(tǒng)功能關(guān)聯(lián)性分析,判定系統(tǒng)功能組成表是否涵蓋了系統(tǒng)功能關(guān)系中的所有功能、所有的系統(tǒng)功能在系統(tǒng)功能關(guān)系中有體現(xiàn)、且不存在孤立的系統(tǒng)功能;當系統(tǒng)中不存在重復配置的系統(tǒng)功能、系統(tǒng)功能組成表涵蓋了所有在系統(tǒng)中配置的功能、所有的系統(tǒng)功能都在系統(tǒng)中進行了配置并可由系統(tǒng)實施、系統(tǒng)功能組成表涵蓋了系統(tǒng)功能關(guān)系中的所有功能、所有的系統(tǒng)功能在系統(tǒng)功能關(guān)系中有體現(xiàn)、且不存在孤立的系統(tǒng)功能時,判定該系統(tǒng)功能設計有效。并且,根據(jù)系統(tǒng)功能配置表與系統(tǒng)功能組成表進行系統(tǒng)功能完備性分析,判定系統(tǒng)功能組成表是否涵蓋了所有在系統(tǒng)中配置的功能、且所有的系統(tǒng)功能都在系統(tǒng)中進行了配置并可由系統(tǒng)實施包括:根據(jù)系統(tǒng)功能配置表與系統(tǒng)功能組成表,建立兩個集合SF1和SF2,其中,SF1是根據(jù)系統(tǒng)功能配置表獲得的系統(tǒng)功能集,SF2是根據(jù)系統(tǒng)功能組成表獲得的系統(tǒng)功能集;將兩個集合SF1和SF2進行集合比較運算,根據(jù)比較的結(jié)果是否相等判斷是否完備,是,則系統(tǒng)功能完備,否,則不完備。同時,根據(jù)系統(tǒng)功能組成表與系統(tǒng)功能關(guān)系表對系統(tǒng)進行系統(tǒng)功能關(guān)聯(lián)性分析,判定系統(tǒng)功能組成表是否涵蓋了系統(tǒng)功能關(guān)系中的所有功能、所有的系統(tǒng)功能在系統(tǒng)功能關(guān)系中有體現(xiàn)、且不存在孤立的系統(tǒng)功能包括:根據(jù)系統(tǒng)系統(tǒng)功能組成表與系統(tǒng)功能關(guān)系表,建立兩個集合SF3和SF4,其中,SF3是根據(jù)系統(tǒng)功能組成表得到的系統(tǒng)功能集,SF4是根據(jù)系統(tǒng)功能關(guān)系表得到的系統(tǒng)功能集。將兩個集合SF3和SF4進行集合比較運算,根據(jù)比較的結(jié)果是否相等判斷是否滿足關(guān)聯(lián)性要求,若相等,則系統(tǒng)各功能之間有關(guān)聯(lián)性,否則,無關(guān)聯(lián)性并存在孤立的系統(tǒng)功能。如圖3所示,根據(jù)系統(tǒng)功能組成表、系統(tǒng)功能關(guān)系表以及系統(tǒng)功能配置表計算系統(tǒng)中各子系統(tǒng)的內(nèi)聚度,并根據(jù)各子系統(tǒng)的內(nèi)聚度獲得系統(tǒng)的總體內(nèi)聚度包括:步驟S301,根據(jù)系統(tǒng)功能組成表、系統(tǒng)功能關(guān)系表以及系統(tǒng)功能配置表,分別為各子系統(tǒng)構(gòu)建功能關(guān)系矩陣;步驟S302,依據(jù)各子系統(tǒng)對應的功能關(guān)系矩陣分別計算各子系統(tǒng)的內(nèi)聚度;步驟S303,根據(jù)各子系統(tǒng)內(nèi)聚度綜合獲得系統(tǒng)整體的內(nèi)聚度。并且,根據(jù)系統(tǒng)功能組成表、系統(tǒng)功能關(guān)系表以及系統(tǒng)功能配置表,分別為各子系統(tǒng)構(gòu)建功能關(guān)系矩陣包括:構(gòu)建N個對應的功能關(guān)系矩陣,其中,N為系統(tǒng)功能配置表中的記錄數(shù);對于系統(tǒng)功能配置表中第k條記錄(1≤k≤N),根據(jù)系統(tǒng)功能配置表第k條記錄中子系統(tǒng)k配置的系統(tǒng)功能{fm1,…,fms},則對應的功能關(guān)系矩陣D(k)的維數(shù)為s,功能關(guān)系矩陣D(k)的每個元素為:dij(k)=1fmi→fmj0otherwise,1≤i,j≤s]]>其中,s為系統(tǒng)功能的個數(shù),fmi→fmj表示在系統(tǒng)功能關(guān)系表中存在源功能為fmi且目的功能為fmj的記錄。并且,依據(jù)各子系統(tǒng)對應的功能關(guān)系矩陣分別計算各子系統(tǒng)的內(nèi)聚度,判斷功能關(guān)系矩陣D(k)的維度s是否大于1:若s不大于1,則該子系統(tǒng)的內(nèi)聚度C(k)=1;否則并且,根據(jù)各子系統(tǒng)內(nèi)聚度綜合獲得系統(tǒng)整體的內(nèi)聚度,為系統(tǒng)整體的內(nèi)聚度下面根據(jù)具體實施例進一步闡述本發(fā)明的技術(shù)方案。步驟1:解析系統(tǒng)設計數(shù)據(jù),構(gòu)建相關(guān)數(shù)據(jù)表。以系統(tǒng)設計數(shù)據(jù)文件為本發(fā)明的輸入,讀取并解析系統(tǒng)設計數(shù)據(jù)文件,按照固定格式構(gòu)建系統(tǒng)功能組成表,系統(tǒng)功能關(guān)系表和系統(tǒng)功能配置表。系統(tǒng)功能組成表主要表現(xiàn)該系統(tǒng)所包括的所有系統(tǒng)功能。該表中有兩個描述要素,分別是功能編號(FID)和功能名稱。系統(tǒng)功能關(guān)系表主要表現(xiàn)各系統(tǒng)功能之間的數(shù)據(jù)交互關(guān)系。該表中有四個描述要素,分別是功能關(guān)系編號(FRID)、功能關(guān)系名稱、源功能編號以及目的功能編號。其中,源功能編號表示該功能關(guān)系起始功能的編號,目的功能編號表示該功能關(guān)系目的功能的編號。系統(tǒng)功能配置表主要表現(xiàn)系統(tǒng)的各子系統(tǒng)分別配置了哪些系統(tǒng)功能。該表中有三個描述要素,分別是系統(tǒng)編號(SID)、系統(tǒng)名稱以及系統(tǒng)配置的功能集編號。其中,系統(tǒng)配置的功能集編號中記錄了為該子系統(tǒng)配置的所有系統(tǒng)功能編號的集合。在本實施例中,系統(tǒng)S的結(jié)構(gòu)組成以及系統(tǒng)功能關(guān)系分別如圖4和圖5所示,設計結(jié)果以xml文件格式輸入,對該設計文件解析,生成系統(tǒng)功能組成表1,系統(tǒng)功能關(guān)系表2和系統(tǒng)功能配置表3。表1:系統(tǒng)功能組成表表2:系統(tǒng)功能關(guān)系表表3:系統(tǒng)功能配置表步驟2:根據(jù)系統(tǒng)功能配置表、系統(tǒng)功能關(guān)系表以及系統(tǒng)功能組成表,判定系統(tǒng)功能設計的有效性。如圖2所示,系統(tǒng)功能設計有效性分析的步驟如下:步驟201,根據(jù)系統(tǒng)功能配置表,進行系統(tǒng)功能冗余性分析。依次遍歷系統(tǒng)功能配置表中的各個記錄,依據(jù)該記錄中系統(tǒng)配置的功能集編號的值,為各子系統(tǒng)分別構(gòu)建對應的配置功能集Fi。Fi的初始值為空集。依次遍歷系統(tǒng)功能配置表中的每條記錄,將表中系統(tǒng)配置功能集字段對應的系統(tǒng)功能編號添加到對應的功能集Fi中,直至遍歷完系統(tǒng)功能配置表的最后一條記錄。根據(jù)表3,可得:F1={F0001,F0005,F0008},F(xiàn)2={F0002},F(xiàn)3={F0007,F0009},F(xiàn)4={F0003,F0004,F0006,F0010}。兩兩比較不同的配置功能集,判斷每兩個配置功能集的交集是否為空集。如果所有的比較結(jié)果都是空集,那么不存在重復的系統(tǒng)功能。否則,存在冗余,需重新配置系統(tǒng)功能。通過分析可知,以上四個集合中任意兩個集合的交集都為空集,因此對于本實施例來說,在系統(tǒng)功能配置表中不存在重復配置的系統(tǒng)功能。步驟202,根據(jù)系統(tǒng)功能配置表以及系統(tǒng)功能組成表,進行系統(tǒng)功能完備性分析。根據(jù)系統(tǒng)功能配置表,構(gòu)建系統(tǒng)功能集合SF1,SF1的初始值為空集。依次遍歷系統(tǒng)功能配置表中的每條記錄,將表中系統(tǒng)配置的功能集編號字段對應的系統(tǒng)功能編號添加到功能集SF1中,直至遍歷完系統(tǒng)功能配置表的最后一條記錄。從而得到最終的系統(tǒng)功能集SF1。根據(jù)表3,可得:SF1={F0001,F0005,F0008,F0002,F0007,F0009,F0003,F0004,F0006,F0010}根據(jù)系統(tǒng)功能組成表,構(gòu)建系統(tǒng)功能集合SF2,SF2的初始值為空集。依次遍歷系統(tǒng)功能組成表中的每條記錄,將每條記錄的功能編號添加到功能集SF2中,直至遍歷完系統(tǒng)功能組成表的最后一條記錄。從而得到最終的系統(tǒng)功能集SF2。根據(jù)表1,可得:SF2={F0001,F0002,F0003,F0004,F0005,F0006,F0007,F0008,F0009,F0010}將兩個集合SF1和SF2進行比較運算,得到結(jié)果RES,即RES=(SF1=SF2)。若RES為真的話,則系統(tǒng)功能完備,否則,不完備,需重新修改系統(tǒng)功能的設計數(shù)據(jù)。比較SF1和SF2,可知SF1等于SF2,因此對于本實施例來說,系統(tǒng)功能的配置是完備的。步驟203,根據(jù)系統(tǒng)功能組成表以及系統(tǒng)功能關(guān)系表,進行系統(tǒng)功能關(guān)聯(lián)性分析。根據(jù)系統(tǒng)功能組成表,構(gòu)建系統(tǒng)功能集合SF3,SF3的初始值為空集。依次遍歷系統(tǒng)功能組成表中的每條記錄,將每條記錄中功能編號添加到功能集SF3中,直至遍歷完系統(tǒng)功能組成表的最后一條記錄。從而得到最終的系統(tǒng)功能集SF3。根據(jù)表1,可得:SF3={F0001,F0002,F0003,F0004,F0005,F0006,F0007,F0008,F0009,F0010}根據(jù)系統(tǒng)功能關(guān)系表,構(gòu)建系統(tǒng)功能集合SF4,SF4的初始值為空集。依次遍歷系統(tǒng)功能關(guān)系表中的每條記錄,將表中源功能編號和目的功能編號對應的字段到功能集SF4中,在添加的過程中需先判斷集合SF4中是否含有該功能編號,如果沒有,則將該功能編號加入集合SF4,否則的話,直接跳過該編號,直至遍歷完系統(tǒng)功能關(guān)系表的最后一條記錄。從而得到最終的系統(tǒng)功能集SF4。根據(jù)表2,可得:SF4={F0001,F0002,F0005,F0008,F0007,F0009,F0004,F0003,F0010,F0006}將兩個集合SF3和SF4進行比較運算,得到結(jié)果RES,即RES=(SF3=SF4)。若RES為真的話,則系統(tǒng)滿足關(guān)聯(lián)性性要求,否則,存在孤立的系統(tǒng)功能,需重新修改系統(tǒng)功能的配置數(shù)據(jù)。比較SF3和SF4,可知SF3等于SF4,因此對于本實施例來說,系統(tǒng)功能是滿足關(guān)聯(lián)性要求的。步驟3:根據(jù)系統(tǒng)功能組成表、系統(tǒng)功能關(guān)系表以及系統(tǒng)功能配置表計算各子系統(tǒng)的內(nèi)聚度,并據(jù)此計算系統(tǒng)的總體內(nèi)聚度。如圖3所示,各子系統(tǒng)功能關(guān)系矩陣以及系統(tǒng)總體內(nèi)聚度計算的步驟如下:步驟301,構(gòu)建各子系統(tǒng)的系統(tǒng)功能關(guān)系矩陣。各子系統(tǒng)的系統(tǒng)功能關(guān)系矩陣體現(xiàn)了為各子系統(tǒng)所配置的系統(tǒng)功能之間的數(shù)據(jù)交互關(guān)系。根據(jù)系統(tǒng)功能組成表、系統(tǒng)功能關(guān)系表以及系統(tǒng)功能配置表,分別為各子系統(tǒng)構(gòu)建功能關(guān)系矩陣。設系統(tǒng)功能配置表中數(shù)據(jù)記錄的個數(shù)為N個,則需要構(gòu)建N個系統(tǒng)功能關(guān)系矩陣D,每個D的初始值為空矩陣。不失一般性,以系統(tǒng)功能配置表中第K條記錄為例,說明系統(tǒng)功能關(guān)系矩陣D(k)的構(gòu)建方法。設該條記錄所對應的系統(tǒng)配置的功能集編號字段中所記錄的系統(tǒng)功能個數(shù)為s個,且這些系統(tǒng)功能的編號為{FIDm1,…,FIDms},則D(k)的維度為s,且矩陣中各元素的含義dij(k)=1,FIDmi→FIDmj0,otherwise,1≤i,j≤s]]>其中,F(xiàn)IDmi→FIDmj表示在系統(tǒng)功能關(guān)系表中存在對應的系統(tǒng)功能間數(shù)據(jù)交換,該功能關(guān)系的源功能為FIDmi且目的功能為FIDmj。根據(jù)系統(tǒng)功能配置表,對該表中的每條記錄,分別構(gòu)建相應的功能關(guān)系矩陣D(i)。D(i)的初始值為空矩陣。依次遍歷系統(tǒng)功能配置表中的每條記錄,以表中系統(tǒng)配置的功能集編號字段對應的系統(tǒng)功能編號的個數(shù)作為功能關(guān)系矩陣的維數(shù)。不失一般性,以系統(tǒng)功能配置表中的第一個記錄為例進行說明,由于該記錄所對應的系統(tǒng)功能編號的個數(shù)為3,因此功能關(guān)系矩陣D(1)的維數(shù)為3,且以系統(tǒng)功能F0001,F0005,F0008之間的關(guān)系構(gòu)建該矩陣:D(1)=011001000]]>其中,由于在功能關(guān)系表中功能關(guān)系2的源功能為F0001且目的功能為F0005,因此在功能關(guān)系表中功能關(guān)系3的源功能為F0005且目的功能為F0008,因此在功能關(guān)系表中功能關(guān)系5的源功能為F0001且目的功能為F0008,因此而D(1)中其余元素的值都為0。同理,可計算出:D(2)=(0),步驟302,依據(jù)功能關(guān)系矩陣,計算各子系統(tǒng)的內(nèi)聚度。依次遍歷各子系統(tǒng)對應的系統(tǒng)功能關(guān)系矩陣,提取相應的數(shù)據(jù),分別計算出各子系統(tǒng)的內(nèi)聚度C。C的初始值為0。依據(jù)上述假設,共有N個系統(tǒng)功能關(guān)系矩陣。不失一般性,以第k個功能關(guān)系矩陣D(k)為例,說明子系統(tǒng)內(nèi)聚度的計算方法。該功能關(guān)系矩陣的維度為s,先分析是否滿足s大于1,若不滿足,則直接令該子系統(tǒng)的內(nèi)聚度C(k)=1(這表明該子系統(tǒng)只配置了一項系統(tǒng)功能,對于只具備單一功能的子系統(tǒng)來說,肯定是緊密結(jié)合的,因此其內(nèi)聚度為1);否則的話,按下式計算該子系統(tǒng)的內(nèi)聚度C(k):C(k)=Σi=1sΣj=1sdij(k)s×(s-1)]]>其中,為矩陣D(k)中各元素的取值。依次遍歷各子系統(tǒng)所對應的功能關(guān)系矩陣D(i),計算各子系統(tǒng)的內(nèi)聚度C(k)。C(k)的初始值為0。對于子系統(tǒng)1的功能關(guān)系矩陣D(1)來說,其維度為3,因此對于子系統(tǒng)2的功能關(guān)系矩陣D(2)來說,其維度為1,因此C(2)=1;對于子系統(tǒng)3的功能關(guān)系矩陣D(3)來說,其維度為2,因此對于子系統(tǒng)4的功能關(guān)系矩陣D(4)來說,其維度為4,因此步驟303,基于各子系統(tǒng)的內(nèi)聚度,計算系統(tǒng)整體的內(nèi)聚度。在子系統(tǒng)內(nèi)聚度的基礎上,綜合得出系統(tǒng)總體的內(nèi)聚度C。C的初始值為0。依據(jù)上述假設,N個子系統(tǒng)的內(nèi)聚度分別為C(k)(1≤k≤N),則系統(tǒng)總體內(nèi)聚度C的計算方法是:C=Σk=1NC(k)/N]]>即系統(tǒng)總體內(nèi)聚度為各子系統(tǒng)內(nèi)聚度的算術(shù)平均值。由于C(1)=0.5,C(2)=1,C(3)=1以及C(4)=5/12,因此系統(tǒng)整體的內(nèi)聚度C為:C=Σi=14C(i)/4=(0.5+1+1+5/12)/4=35/48≈0.729]]>圖6示出的是本實施例中另一種系統(tǒng)功能之間的數(shù)據(jù)交互關(guān)系圖,比較圖5與圖6可知,系統(tǒng)的功能組成以及系統(tǒng)的功能配置并沒有發(fā)生變化,但圖6中的系統(tǒng)功能交互關(guān)系要少于圖5中的系統(tǒng)功能交互關(guān)系,即降低各子系統(tǒng)內(nèi)部的系統(tǒng)功能交互關(guān)系,最終結(jié)果表明基于圖6計算的系統(tǒng)內(nèi)聚度也小于基于圖5計算的系統(tǒng)內(nèi)聚度。綜上所述,借助于本發(fā)明的上述技術(shù)方案,通過使用系統(tǒng)設計數(shù)據(jù),在對系統(tǒng)功能組成、系統(tǒng)功能配置以及系統(tǒng)功能之間數(shù)據(jù)交互關(guān)系分析的基礎上,運用相關(guān)程序,自動化的分析構(gòu)建各子系統(tǒng)的系統(tǒng)功能關(guān)系矩陣,并據(jù)此計算各子系統(tǒng)的內(nèi)聚度以及系統(tǒng)總體的內(nèi)聚度。這種計算方法可以在對系統(tǒng)進行結(jié)構(gòu)設計的同時快速、準確、高效的計算出系統(tǒng)的內(nèi)聚度,且這種系統(tǒng)內(nèi)聚度的計算方法滿足非負性、單調(diào)性、區(qū)間性(即內(nèi)聚度的取值在0到1之間)以及子系統(tǒng)合并后內(nèi)聚度值不增加等內(nèi)聚度的特性要求,是一種有效的內(nèi)聚度衡量手段,這也為計量和評價復雜信息系統(tǒng)的內(nèi)聚度提供了一種有效的分析手段,為改善與提升信息系統(tǒng)的設計質(zhì)量提供支持,滿足了復雜信息系統(tǒng)的設計要求。所屬領域的普通技術(shù)人員應當理解:以上所述僅為本發(fā)明的具體實施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。當前第1頁1 2 3 
      當前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1