TWI765322B - 用於軟體專案之知識管理裝置、方法及電腦程式產品 - Google Patents

用於軟體專案之知識管理裝置、方法及電腦程式產品 Download PDF

Info

Publication number
TWI765322B
TWI765322B TW109128595A TW109128595A TWI765322B TW I765322 B TWI765322 B TW I765322B TW 109128595 A TW109128595 A TW 109128595A TW 109128595 A TW109128595 A TW 109128595A TW I765322 B TWI765322 B TW I765322B
Authority
TW
Taiwan
Prior art keywords
association
command
knowledge management
instruction
attribute
Prior art date
Application number
TW109128595A
Other languages
English (en)
Other versions
TW202209100A (zh
Inventor
江衍玫
熊偉年
Original Assignee
伊斯酷軟體科技股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 伊斯酷軟體科技股份有限公司 filed Critical 伊斯酷軟體科技股份有限公司
Priority to TW109128595A priority Critical patent/TWI765322B/zh
Priority to US17/371,100 priority patent/US11704625B2/en
Publication of TW202209100A publication Critical patent/TW202209100A/zh
Application granted granted Critical
Publication of TWI765322B publication Critical patent/TWI765322B/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Human Resources & Organizations (AREA)
  • General Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • User Interface Of Digital Computer (AREA)
  • Document Processing Apparatus (AREA)

Abstract

本文揭露一種用於軟體專案之知識管理裝置、方法及電腦程式產品。該知識管理裝置儲存一第一物件以及一第二物件。該第一物件與該第二物件各自之一類型為一軟體專案包、一程式碼及一說明資料其中之一。該知識管理裝置接收一關聯指令,並且響應於該關聯指令,為該第一物件與該第二物件建立一關聯屬性。該知識管理裝置還於一圖形使用者介面中呈現該關聯屬性,俾一使用者根據所呈現之該關聯屬性來執行至少一管理操作。

Description

用於軟體專案之知識管理裝置、方法及電腦程式產品
本發明係關於一種用於軟體專案之知識管理裝置、方法及電腦程式產品。具體而言,本發明係關於一種為軟體專案之物件間建立關聯屬性以利使用者進行管理操作之知識管理裝置、方法及電腦程式產品。
於軟體開發之實務中,由於軟體專案中之物件(例如:整個軟體專案包或是其中的程式碼、說明資料等)的版本更迭十分頻繁,且某些軟體專案會與其他的軟體專案具有關聯性,故於軟體開發之過程針對軟體專案進行知識管理(knowledge management)以提供正確的資訊極為重要。傳統的知識管理技術僅記錄並以圖像的形式呈現軟體專案中之物件的各版本,而未針對軟體專案中之物件間維護其間之關聯性並呈現給使用者。因此,即便軟體專案中之某二個物件間本質上具有關聯性(例如:程式碼與相應的說明資料),使用者於檢視其中之一物件時須自行遍歷軟體專案中之其他物件方可得知其與另一物件之間的關聯性,進而搜索出該另一物件,故間接地降低了軟體開發之效率。
除此之外,當軟體專案中具有關聯性的二物件其中之一經歷版本更迭時,傳統的知識管理技術無法得知該二物件間之關聯性是否受到影響以及受到何種程度之影響。舉例而言,當一程式碼經過一或多次的更改後,依更改內容的不同,原先對應至該程式碼之說明資料可能已無法有效地說明該程式碼之內容,卻也可能仍有辦法完整地說明該程式碼。因此,若未適時地針對該二物件間之關聯性進行評估,使用者無以判斷二物件間之關聯性是否仍然有效,是否需為經歷版本更迭的那一物件產生另一個相關聯的物件(例如:為經過一次或多次更改的程式碼產生一個新的說明資料)。如此一來,軟體專案之品質與軟體開發之效率恐將因而降低。
有鑑於上述情形,在軟體開發之過程中,如何透過知識管理而提升軟體之開發效率及維持軟體專案之品質,為本領域亟需解決的技術問題。
本發明之一目的在於提供一種用於軟體專案之知識管理裝置。該知識管理裝置可包含一儲存器、至少一輸入/輸出介面以及與該儲存器及該至少一輸入/輸出介面電性連接之一處理器。該儲存器可用以儲存一第一物件及一第二物件。該第一物件與該第二物件各自之一類型可為一軟體專案包、一程式碼及一說明資料其中之一。該至少一輸入/輸出介面可用以接收關聯指令。該處理器可用以響應於該關聯指令,為該第一物件與該第二物件建立一關聯屬性。該至少一輸入/輸出介面還可於一圖形使用者介面中呈現該關聯屬性,俾一使用者根據所呈現之該關聯屬性來執行至少一管理操作。
本發明之另一目的在於提供一種用於軟體專案之知識管理方法。該知識管理方法適用於一電子計算裝置。該電子計算裝置可儲存一第一物件以及一第二物件,且該第一物件與該第二物件各自之一類型可為一軟體專案包、一程式碼及一說明資料其中之一。該知識管理方法可包含一步驟,由該電子計算裝置接收一關聯指令。該知識管理方法還可包含另一步驟,由該電子計算裝置響應於該關聯指令,為該第一物件與該第二物件建立一關聯屬性。該知識管理方法還可包含另一步驟,由該電子計算裝置於一圖形使用者介面中呈現該關聯屬性,俾一使用者根據所呈現之該關聯屬性來執行至少一管理操作。
本發明之另一目的在於提供一種電腦程式產品。一電子計算裝置載入該電腦程式產品所包含之複數個程式指令後可執行一知識管理方法。該電子計算裝置可儲存一第一物件以及一第二物件,且該第一物件與該第二物件各自之一類型為一軟體專案包、一程式碼及一說明資料其中之一。該知識管理方法可包含一步驟,由該電子計算裝置接收一關聯指令。該知識管理方法還可包含另一步驟,由該電子計算裝置響應於該關聯指令,為該第一物件與該第二物件建立一關聯屬性。該知識管理方法還可包含另一步驟,由該電子計算裝置於一圖形使用者介面中呈現該關聯屬性,俾一使用者根據所呈現之該關聯屬性來執行至少一管理操作。
本發明所提供之用於軟體專案之知識管理技術(至少包含裝置、方法以及相應之電腦程式產品)可響應於關聯指令而為與軟體專案相關之第一物件及第二物件建立一關聯屬性,在軟體開發的過程中維護該關聯屬性,並且透過圖形使用者介面來為使用者呈現該關聯屬性。藉此,使用者可據以進行更有效率之管理操作,例如透過該關聯屬性而迅速地檢索出該第一物件與該第二物件,進而省下遍歷整份軟體專案之時間。使用者還可據以進行相應之管理操作以維持軟體專案之品質,例如根據所呈現之該關聯屬性而判斷是否需要針對該第一物件及/或該第二物件建立具有關聯屬性之另一物件。如此一來,本發明所提供之知識管理技術確實在軟體開發的過程中提升了開發效率且維持了軟體專案之品質。
以下結合圖式闡述本發明之詳細技術及實施方式,俾使本發明所屬技術領域中具有通常知識者能理解所請求保護之發明之技術特徵。
以下將透過實施方式來解釋本發明所提供之知識管理裝置、知識管理方法及相應之電腦程式產品。然而,該等實施方式並非用以限制本發明須在如該等實施方式所述之任何環境、應用或方式方能實施。因此,關於實施方式之說明僅為闡釋本發明之目的,而非用以限制本發明之範圍。應理解,在以下實施方式及圖式中,與本發明非直接相關之元件已省略而未繪示,且各元件之尺寸以及元件間之尺寸比例僅為例示而已,而非用以限制本發明之範圍。
本發明之第一實施方式為用於軟體專案之一知識管理裝置1,其架構示意圖係描繪於第1圖。應理解,第1圖所示之內容僅用於舉例說明,而非用於限制本發明之範圍。
請參第1圖,本實施方式之運作核心為知識管理裝置1。知識管理裝置1可包含儲存器11、至少一輸入/輸出介面12以及與儲存器11及輸入/輸出介面12電性連接之處理器13。儲存器11可為一記憶體、一隨身碟、一硬碟或本發明所屬技術領域中具有通常知識者所知的任何其他具有相同功能的非暫態儲存媒體或裝置。儲存器11可用以儲存知識管理裝置1管理一軟體專案時所需的資料(例如:物件01、物件02、物件03、物件04、物件05,容後詳述)以及運行時所產生的其他資料與程式。輸入/輸出介面12可為用以將其所接收之資訊(例如:關聯指令AC1、關聯指令AC2、關聯指令AC3、關聯指令AC4、檢視指令VC1、檢視指令VC2、檢視指令VC3、檢索指令SC、排序指令OC,容後詳述)輸入知識管理裝置1及/或用以將知識管理裝置1之資訊以各種形式輸出之介面。舉例而言,輸入/輸出介面12可為兼具輸入與輸出功能之一觸控面板顯示器。再舉例而言,輸入/輸出介面12可包含連接至一滑鼠與一鍵盤之輸入介面以及連接至一顯示器之顯示輸出介面。處理器13可為各種處理器、中央處理單元(Central Processing Unit;CPU)、微處理器或本發明所屬技術領域中具有通常知識者所能思及之其他具有相同或類似功能之計算元件。
有鑑於知識管理裝置1可用於管理軟體專案以及軟體專案中如程式碼或說明資料等物件,因此儲存器11可儲存所欲管理之軟體專案之物件。具體而言,儲存器11所儲存之物件01、物件02、物件03、物件04以及物件05各自之類型至少可為軟體專案包(software project package)、程式碼及說明資料其中之一。在本發明說明書中,一軟體專案包係包含一軟體專案中的所有檔案,而一說明資料係指可用以解釋軟體專案或程式碼之片段或整體之檔案,其格式可為一文件、一圖片、一聲音檔、一影片檔,但不以此為限。
在本實施方式中,無論物件01及物件02之類型為上述之何者,輸入/輸出介面12皆可接收一關聯指令AC1,處理器13可響應於關聯指令AC1而為物件01及物件02建立一關聯屬性AA1,而輸入/輸出介面12則可於一圖形使用者介面中呈現關聯屬性AA1。以下將搭配第1圖、第2A圖以及第2B圖詳述本實施方式中之一種關聯指令、相應之關聯屬性以及如何呈現該關聯屬性之具體細節。應理解,第2A圖與第2B圖所示之內容僅用於舉例說明,而非用於限制本發明之範圍。
具體而言,關聯指令AC1可為包含一第一標記指令與一第二標記指令之指令集合。參照第2A圖,處理器13可響應於該第一標記指令而為物件01標記一標籤L1,且可響應於該第二標記指令而為物件02標記標籤L1。據此,物件01與物件02具有相同之標籤L1,此即物件01與物件02間之關聯屬性AA1。舉例而言,使用者可透過輸入/輸出介面12輸入關聯指令AC1中之該第一標記指令以及該第二標記指令而分別為一程式碼(即,物件01)以及一說明資料(即,物件02)皆標記「深度學習」標籤(即,標籤L1),表示該程式碼與該說明資料皆被該使用者歸類為與深度學習相關之物件。
參照第2B圖,輸入/輸出介面12(例如:一顯示卡)可於一圖形使用者介面121中呈現標籤L1以及其他的標籤L2、L3與L4等。使用者可透過輸入/輸出介面12(例如:一滑鼠)而輸入相應於標籤L1之一檢索指令SC(例如:點擊相應於標籤L1之一連結)至知識管理裝置1,亦即,該使用者欲檢視標記有標籤L1之物件。輸入/輸出介面12接收檢索指令SC後,處理器13響應於檢索指令SC而搜尋出標記有標籤L1之所有物件,而輸入/輸出介面12還可於圖形使用者介面121中呈現標記有標籤L1之所有物件,包含物件01與物件02。由於輸入/輸出介面12於圖形使用者介面121中呈現了物件01與物件02間之關聯屬性AA1(亦即,物件01與物件02具有相同之標籤L1),因此使用者可據以進行相應之管理操作,例如逐一檢視標記有標籤L1之物件。
在某些實施方式中,輸入/輸出介面12還可接收一排序指令OC(例如:該使用者透過輸入/輸出介面12輸入排序指令OC),而處理器13還可響應於排序指令OC而使標記有標籤L1之所有物件具有一順序。輸入/輸出介面12則可於圖形使用者介面121中以該順序呈現標記有標籤L1之所有物件。舉例而言,排序指令OC可為本發明所屬技術領域中具有通常知識者所能思及之排序演算法或是人為之至少一排序動作。該順序可為針對一特定用途(例如:教學、演示)所設計之一瀏覽順序,藉此,使用者可據以進行相應之管理操作,例如根據該順序而瀏覽標記有同一標籤之所有物件。
應理解,儘管上述說明係以標籤L1為例,本發明所屬技術領域中具有通常知識者應能理解知識管理裝置1亦能建立其他標籤,且亦能針對其他的標籤進行雷同之運作,故不贅言。
在本實施方式中,除了「任何類型之二個物件之間可具有相同標籤」之關聯屬性之外,依照物件與關聯指令之不同類型,處理器13還可為各物件之間建立相應的其他關聯屬性。以下將搭配第1圖、第3A圖、第3B圖、第3C圖、第3D圖以及第3E圖來詳述本實施方式中之另一種關聯指令、相應之關聯屬性以及如何呈現該關聯屬性之具體細節。應理解,第3A圖、第3B圖、第3C圖、第3D圖以及第3E圖所示之內容僅用於舉例說明,而非用於限制本發明之範圍。
請參第3A圖,茲假設物件01之類型為程式碼,且物件02之類型為說明資料。輸入/輸出介面12可接收一關聯指令AC2,處理器13可響應於關聯指令AC2而為物件01與物件02間建立一關聯屬性AA2。具體而言,關聯指令AC2可為將軟體專案中之二個物件之內容標記為相關聯之一動作,例如:使用者可選取物件01中某區塊之程式碼,並選擇為其新增一說明資料(即,物件02),也就是物件02之內容可用以解釋物件01中某區塊之程式碼。透過關聯指令AC2,物件01與物件02之間便具有一內容關聯性,而此內容關聯性即物件01與物件02間之關聯屬性AA2。
具體而言,處理器13可根據關聯指令AC2,從物件01中指定相應於物件02之一被涵蓋範圍21。舉例而言,被涵蓋範圍21可為物件01中之一程式碼片段、一函式、一方法、一類別、一建構元等等,而物件02即為可用以解釋物件01中相應於被涵蓋範圍21之程式碼之說明資料。
於確定被涵蓋範圍21後,處理器13可據以決定物件02相應於被涵蓋範圍21之一涵蓋率CR1。舉例而言,由於實務上物件02可為由使用者針對說明物件01之被涵蓋範圍21(例如:物件01中之程式碼片段、特定函式、特定方法、特定類別、特定建構元)所建立之說明資料,故處理器13可決定物件02相應於被涵蓋範圍21之涵蓋率CR1為「100%」,表示物件02可完整地說明被涵蓋範圍21之內容。
輸入/輸出介面12還可基於使用者的操作而接收針對被涵蓋範圍21之一檢視指令VC1。請參第3B圖,響應於檢視指令VC1,輸入/輸出介面12可於圖形使用者介面121中顯示物件02以及物件02相應於被涵蓋範圍21的涵蓋率CR1。舉例而言,輸入/輸出介面12可於圖形使用者介面121中之一程式碼區域顯示物件01之內容(即程式碼),俾使用者據以檢視。使用者可透過輸入/輸出介面12(例如:一滑鼠)而輸入針對被涵蓋範圍21之檢視指令VC1(例如:因應於該滑鼠之游標移動至被涵蓋範圍21或點選被涵蓋範圍21所產生之一事件),而輸入/輸出介面12可響應於檢視指令VC1而於圖形使用者介面121中之另一版本列表區域顯示與物件01相關聯之物件02以及其相應於被涵蓋範圍21之涵蓋率CR1。藉此,使用者便能理解物件01與物件02之間具有關聯屬性AA2,且關聯屬性AA2為物件02用以說明物件01之被涵蓋範圍21。使用者還能依據涵蓋率CR1理解物件02用以說明被涵蓋範圍21之程度,而此程度亦可理解為物件02相對於被涵蓋範圍21之有效度。
有鑑於程式碼之內容常會有所更動,故如第3A圖所示,儲存器11還可儲存一物件03,其類型為程式碼且為物件01之一修改版本。換言之,物件01與物件03為不同版本之程式碼。於軟體開發的過程中,每當程式碼版本有所更新時,較佳的作法是同步地建立新版本之說明資料,以便程式設計師自己或/及他人日後可順利理解該版本之程式碼。然而,實務上說明資料版本往往未隨程式碼版本而同步更新,而是沿用之前(例如:最近一版)之說明資料做為與其相應之說明資料。因此,當做為物件01之新版本之物件03被儲存於儲存器11中時,處理器13可先為物件02與物件03建立一關聯屬性AA2,表示物件03與物件02之間具有內容關聯性。換言之,物件02為可用以解釋物件03之內容之說明資料。
倘若在由物件01演進到物件03的過程,原先於物件01中之被涵蓋範圍21所對應之內容有被修改,則物件02對該內容之涵蓋率可能受影響(通常為降低)。處理器13可根據被涵蓋範圍21以及物件03之內容而確認物件03中相應於被涵蓋範圍21之一相應範圍22。舉例而言,處理器13可透過「diff」工具程式或具相似功能之技術手段來比對被涵蓋範圍21與物件03所對應之內容,進而確認相應範圍22。相應範圍22係表示被涵蓋範圍21所對應之內容經歷修改後於物件03中所對應之一範圍,其相較於被涵蓋範圍21可能為被擴張、縮小、刪除、甚至被切割為多個分散區塊。
於確認被涵蓋範圍21於物件03中之相應範圍22後,處理器13還可根據相應範圍22以及被涵蓋範圍21,計算物件02相應於相應範圍22之一涵蓋率CR2。具體而言,處理器13可透過比較被涵蓋範圍21與相應範圍22所對應之內容而確認相應範圍22中有多少內容係與被涵蓋範圍21一致(例如:有多少百分比的內容是一致的),而在已知物件02針對被涵蓋範圍21之涵蓋率CR1之情況下,處理器13便可相應地計算出涵蓋率CR2。
接著,若輸入/輸出介面12接收到針對相應範圍22之一檢視指令VC2,輸入/輸出介面12還可響應於檢視指令VC2而於圖形使用者介面121中顯示物件01、物件02、涵蓋率CR1以及涵蓋率CR2。具體而言,輸入/輸出介面12可基於使用者之操作而接收針對相應範圍22之檢視指令VC2,並響應於檢視指令VC2而於圖形使用者介面121中顯示與相應範圍22具有內容關聯性之所有程式碼版本、相應之說明資料版本以及各說明資料相應於相應範圍22之涵蓋率。如第3C圖所示,輸入/輸出介面12至少可顯示物件01、物件02、物件03、物件02相應於相應範圍22之涵蓋率CR2以及物件02相應於與相應範圍22具有內容關聯性之被涵蓋範圍21之涵蓋率CR1。換言之,透過圖形使用者介面121,使用者可清楚地看出物件03(即,第1.6版之程式碼)中相應範圍22內之程式碼僅有「13%」可由物件02(即,第1.0版之說明資料)所解釋。據此,使用者可進行相應的管理操作,例如響應於所顯示的涵蓋率而為新的程式碼添加新的說明資料。
再次請參第3A圖,有鑑於物件02相應於物件03之相應範圍22之涵蓋率已隨著版本更迭而降低(亦即,物件02無法有效地解釋新版之程式碼,也就是物件03之相應範圍22),故此時可為新版之程式碼建立新版之說明資料。舉例而言,可為相應範圍22建立一物件04,其類型為一說明資料。儲存器11可儲存物件04。輸入/輸出介面12還可接收類似於關聯指令AC2之一關聯指令AC3,而處理器13可響應於關聯指令AC3而為物件04與物件03建立一關聯屬性AA4,表示物件03與物件04之間具有內容相關性。
具體而言,處理器13可根據關聯指令AC3而從物件03中指定相應於物件04之一被涵蓋範圍23,且決定物件04相應於被涵蓋範圍23之一涵蓋率CR3(例如:為「100%」,表示物件04可完整地解釋被涵蓋範圍23之內容)。茲假設被涵蓋範圍23與相應範圍22一致,此表示原先物件02所無法完整解釋的相應範圍22現已可由物件04完整地解釋。
請參第3D圖。類似地,若輸入/輸出介面12接收到針對相應範圍22/被涵蓋範圍23之檢視指令VC2,其同樣可響應檢視指令VC2而於圖形使用者介面121中顯示與相應範圍22/被涵蓋範圍23具有內容關聯性之所有程式碼版本、相應之說明資料版本以及說明資料相應於相應範圍22/被涵蓋範圍23之涵蓋率,故其至少可顯示物件01、物件02、物件03、物件04、涵蓋率CR1以及涵蓋率CR3。換言之,透過圖形使用者介面121,使用者可清楚地看出物件03(即,第1.6版之程式碼)中相應範圍22內之程式碼現已可由物件04(即,第1.1版之說明資料)以「100%」之涵蓋率完整地解釋。
再次請參第3A圖,當使用者打算針對物件03中除相應範圍22以外的其他內容進行說明時,可為其建立一份新版之說明資料。舉例而言,儲存器11還可儲存一物件05,其類型為一說明資料。輸入/輸出介面12還可接收類似於關聯指令AC2與關聯指令AC3之一關聯指令AC4,而處理器13可響應於關聯指令AC4而為物件03與物件05建立一關聯屬性AA5,表示物件03與物件05之間具有內容相關性。
類似地,處理器13可根據關聯指令AC4而從物件03中指定相應於物件05之一被涵蓋範圍24,並且決定物件05相應於被涵蓋範圍24之一涵蓋率CR4(例如:為「100%」,表示物件05可完整地解釋被涵蓋範圍24之內容)。
接著請參第3E圖。類似地,輸入/輸出介面12可基於使用者之操作而接收針對相應範圍22之一檢視指令VC3,並響應於檢視指令VC3而於圖形使用者介面121中顯示與被涵蓋範圍24具有內容關聯性之所有程式碼版本、相應之說明資料版本以及說明資料相應於被涵蓋範圍24之涵蓋率,故其至少可顯示物件03、物件05以及物件05相應於與被涵蓋範圍24之涵蓋率CR4。換言之,透過圖形使用者介面121,使用者可清楚地看出物件03(即,第1.6版之程式碼)中被涵蓋範圍24之內容可由物件05(即,第2.0版之說明資料)以「100%」之涵蓋率完整地解釋。
於某些實施方式中,針對類型為程式碼之物件(例如:物件03),處理器13還可找出與該物件具有內容關聯性之所有物件,也就是找出該物件所對應之所有說明資料(例如:與物件03具有內容關聯性之所有物件包含物件02、物件04、物件05),並且依據這些物件所相應之被涵蓋範圍(或相應範圍)與相應之涵蓋率,進行統計運算(例如:算術平均、幾何平均、加權平均,但不以此為限)以替類型為程式碼之該物件計算出一被涵蓋率。該被涵蓋率係用以代表該物件被說明資料支援之程度。若該物件未與其他物件具有內容關聯性(亦即,該物件未對應至任何類型為說明資料之物件),則處理器13可決定該物件之該被涵蓋率為「0%」,以表示目前未有任何說明資料可解釋該物件之內容。
相似地,於某些實施方式中,針對類型為軟體專案包之物件,處理器13可根據其所包含類型為程式碼之一或多個物件之被涵蓋率計算出其被涵蓋率,以表示類型為軟體專案包之該物件整體被說明資料支援之程度。
本發明之第二實施方式為用於軟體專案之一知識管理方法4,其流程圖係描繪於第4圖。應理解,第4圖所示之內容僅用於舉例說明,而非用於限制本發明之範圍。知識管理方法4適用於一電子計算裝置(例如:第一實施方式之知識管理裝置1),該電子計算裝置儲存一第一物件以及一第二物件,且該第一物件與該第二物件各自之一類型為一軟體專案包、一程式碼及一說明資料其中之一。以下將詳述知識管理方法4之運作流程。
知識管理方法4包含步驟401、步驟402以及步驟403。於步驟401中,由該電子計算裝置接收一第一關聯指令。於步驟402中,由該電子計算裝置響應於該第一關聯指令,為該第一物件與該第二物件建立一第一關聯屬性。於步驟403中,由該電子計算裝置於一圖形使用者介面中呈現該第一關聯屬性,俾一使用者根據所呈現之該第一關聯屬性來執行至少一管理操作。
於某些實施方式中,知識管理方法4為二個物件所建立之該第一關聯屬性為該二個物件具有相同之標籤。於某些實施方式中,知識管理方法4為二個物件所建立之該第一關聯屬性則為該二個物件之內容關聯性。
茲先說明知識管理方法4為二個物件所建立之該第一關聯屬性為該二個物件具有相同之標籤之相關細節。於該等實施方式中,該第一關聯指令係包含一第一標記指令及一第二標記指令,且步驟401係由該電子計算裝置響應於該第一標記指令,針對該第一物件標記一標籤,以及響應於該第二標記指令,針對該第二物件標記該標籤。如前所述,該第一關聯屬性為該第一物件與該第二物件具有相同之該標籤。
於該等實施方式中,於步驟402之後,知識管理方法4還可包含複數個步驟:由該電子計算裝置接收與該標籤相關之一檢索指令,並且響應於該檢索指令,搜尋出標記有該標籤之所有物件。於該等實施方式中,步驟403係由該電子計算裝置於該圖形使用者介面中呈現標記有該標籤之所有物件,以呈現該第一關聯屬性。再者,於該等實施方式中,於步驟403之前,知識管理方法4還可包含複數個步驟:由該電子計算裝置接收一排序指令,並且響應於該排序指令,使標記有該標籤之所有物件具有一順序。於此情況下,標記有該標籤之所有物件係依據該順序呈現於該圖形使用者介面中。
接著說明將知識管理方法4為二個物件所建立之該第一關聯屬性為該二個物件之內容關聯性之相關細節。於該等實施方式中,該第一物件(例如:前述物件01)之該類型可為該程式碼,該第二物件(例如:前述物件02)之該類型可為該說明資料。於該等實施方式中,於步驟401之後,知識管理方法4還可包含複數個步驟:由該電子計算裝置根據該第一關聯指令(例如:前述關聯指令AC2),從該第一物件中指定相應於該第二物件之一第一被涵蓋範圍(例如:前述被涵蓋範圍21),並且決定該第二物件相應於該第一被涵蓋範圍之一第一涵蓋率(例如:前述涵蓋率CR1)。此時,於步驟403中,該電子計算裝置係響應於針對該第一被涵蓋範圍之一第一檢視指令而於該圖形使用者介面中顯示該第二物件以及該第一涵蓋率,以呈現該第一關聯屬性(例如:前述關聯屬性AA2)。
於該等實施方式中,該電子計算裝置還可儲存一第三物件(例如前述物件03),該第三物件之一類型為該程式碼,且該第三物件為該第一物件之一修改版本。此時,知識管理方法4還可包含一步驟,由該電子計算裝置為該第二物件與該第三物件建立一第二關聯屬性(例如:前述關聯屬性AA3),其中該第二關聯屬性為該第三物件與該第二物件間之內容關聯性。進一步地,知識管理方法4還可包含一步驟,由該電子計算裝置根據該第一被涵蓋範圍以及該第三物件,確認該第三物件中相應於該第一被涵蓋範圍之一相應範圍(例如:前述相應範圍22),並且根據該相應範圍以及該第一被涵蓋範圍,計算該第二物件相應於該相應範圍之一第二涵蓋率(例如:前述涵蓋率CR2)。此時,於步驟403中,該電子計算裝置可改為響應於針對該相應範圍之一第二檢視指令而於該圖形使用者介面中顯示該第二物件、該第一涵蓋率以及該第二涵蓋率,以呈現該第一關聯屬性。
於該等實施方式中,該電子計算裝置還可儲存一第四物件(例如:前述物件05),且該第四物件之一類型為該說明資料。此時,知識管理方法4還可包含複數個步驟:由該電子計算裝置接收一第二關聯指令(例如:前述關聯指令AC4),並且響應於該第二關聯指令,為該第三物件與該第四物件建立一第三關聯屬性,其中該第三關聯屬性為該第三物件與該第四物件間之內容關聯性。知識管理方法4還可包含複數個步驟:由該電子計算裝置根據該第二關聯指令,從該第三物件中指定相應於該第四物件之一第二被涵蓋範圍(例如:前述被涵蓋範圍24),並且決定該第四物件相應於該第二被涵蓋範圍之一第三涵蓋率(例如:前述涵蓋率CR4)。藉此,於步驟403中,該電子計算裝置可改為響應於針對該第二被涵蓋範圍之一第三檢視指令而於該圖形使用者介面中顯示該第四物件以及該第三涵蓋率,以呈現該第一關聯屬性。
除了上述步驟,第二實施方式還能執行第一實施方式所描述的知識管理裝置1的所有運作及步驟,具有同樣的功能,且達到同樣的技術效果。本發明所屬技術領域中具有通常知識者可直接瞭解第二實施方式如何基於上述第一實施方式以執行此等運作及步驟,具有同樣的功能,並達到同樣的技術效果,故不贅述。
第二實施方式所述之知識管理方法4可被實作為一電腦程式產品。當該電腦程式產品被讀入該電子計算裝置時,包含於該電腦程式產品中的複數個程式指令可執行第二實施方式所述之知識管理方法4。該電腦程式產品可被儲存於一非暫態有形機器可讀媒介,例如但不限於一唯讀記憶體(read-only memory,ROM)、一快閃記憶體(flash memory)、一磁碟片(floppy disk)、一行動硬碟、一磁帶(magnetic tape)、可連網的一資料庫或任何其他為本發明所屬技術領域中具有通常知識者所熟知且具有相同功能的儲存媒介。
綜上所述,本發明所提供之用於軟體專案之知識管理技術(至少包含裝置、方法以及相應之電腦程式產品)可響應於關聯指令而為與軟體專案相關之二個物件建立一關聯屬性,在軟體開發的過程中維護該關聯屬性,並且透過圖形使用者介面來為使用者呈現該關聯屬性。藉此,使用者可據以進行更有效率之管理操作,例如透過該關聯屬性而迅速地檢索出具有相同標籤之所有物件,進而省下遍歷整份軟體專案之時間。使用者還可據以進行相應之管理操作以維持軟體專案之品質,例如根據所呈現之該關聯屬性(例如:前述的涵蓋率)而判斷是否需要針對某一物件建立具有關聯屬性之另一物件。如此一來,本發明所提供之用於軟體專案之知識管理技術確實在軟體開發的過程中提升了開發效率且維持了軟體專案之品質。
上述實施方式僅用來例舉本發明之部分實施態樣,以及闡釋本發明之技術特徵,而非用來限制本發明之保護範疇及範圍。任何本發明所屬技術領域中具有通常知識者可輕易完成之改變或均等性之安排均屬於本發明所主張之範圍,而本發明之權利保護範圍以申請專利範圍為準。
如下所示: 01、02、03、04、05:物件 1:知識管理裝置 11:儲存器 12:輸入/輸出介面 121:圖形使用者介面 13:處理器 21、23、24:被涵蓋範圍 22:相應範圍 4:知識管理方法 401、402、403:步驟 AA1、AA2、AA3、AA4、AA5:關聯屬性 AC1、AC2、AC3、AC4:關聯指令 CR1、CR2、CR3、CR4:涵蓋率 L1、L2、L3、L4:標籤 OC:排序指令 SC:檢索指令 VC1、VC2、VC3:檢視指令
[第1圖]係描繪第一實施方式之一知識管理裝置之架構示意圖。 [第2A圖]係描繪第一實施方式之第一物件與第二物件間之一關聯屬性之示意圖。 [第2B圖]係描繪第一實施方式之圖形使用者介面如何呈現關聯屬性之示意圖。 [第3A圖]係描繪第一實施方式之多個物件間之多個關聯屬性之示意圖。 [第3B圖]、[第3C圖]、[第3D圖]以及[第3E圖]皆描繪第一實施方式之圖形使用者介面如何呈現關聯屬性之另一示意圖。 [第4圖]係描繪第二實施方式之知識管理方法之流程圖。
無。
4:知識管理方法
401、402、403:步驟

Claims (20)

  1. 一種用於軟體專案之知識管理裝置,包含:一儲存器,用以儲存一第一物件及一第二物件,其中該第一物件與該第二物件各自之一類型為一軟體專案包、一程式碼及一說明資料其中之一;至少一輸入/輸出介面,用以接收由一第一使用者輸入之一第一關聯指令;以及一處理器,與該儲存器以及該至少一輸入/輸出介面電性連接,用以響應於該第一關聯指令,為該第一物件與該第二物件建立一第一關聯屬性;其中,該至少一輸入/輸出介面還於一圖形使用者介面中呈現該第一關聯屬性,俾該第一使用者及一第二使用者的至少其中之一根據所呈現之該第一關聯屬性來執行至少一管理操作。
  2. 如請求項1所述之知識管理裝置,其中該第一關聯指令包含一第一標記指令及一第二標記指令,該處理器係藉由以下運作為該第一物件與該第二物件建立該第一關聯屬性:響應於該第一標記指令,針對該第一物件標記一標籤,以及響應於該第二標記指令,針對該第二物件標記該標籤,其中,該第一關聯屬性為該第一物件與該第二物件具有相同之該標籤。
  3. 如請求項2所述之知識管理裝置,其中:該至少一輸入/輸出介面還用以接收與該標籤相關之一檢索指令;該處理器還用以響應於該檢索指令,搜尋出標記有該標籤之所有物件;且該至少一輸入/輸出介面還於該圖形使用者介面中呈現標記有該標籤之所有物件。
  4. 如請求項3所述之知識管理裝置,其中該至少一輸入/輸出介面還用以接收一排序指令,該處理器還響應於該排序指令,使標記有該標籤之所有物件具有一順序,且該至少一輸入/輸出介面係於該圖形使用者介面中以該順序呈現標記有該標籤之所有物件。
  5. 如請求項1所述之知識管理裝置,其中該第一物件之該類型為該程式碼,該第二物件之該類型為該說明資料,該第一關聯屬性為該第一物件與該第二物件間之內容關聯性,且該處理器還用以:根據該第一關聯指令,從該第一物件中指定相應於該第二物件之一第一被涵蓋範圍;以及決定該第二物件相應於該第一被涵蓋範圍之一第一涵蓋率;其中,該至少一輸入/輸出介面係響應於針對該第一被涵蓋範圍之一第一檢視指令而於該圖形使用者介面中顯示該第二物件以及該第一涵蓋率。
  6. 如請求項5所述之知識管理裝置,其中:該儲存器還用以儲存一第三物件,其中該第三物件之一類型為該程式碼,該第三物件為該第一物件之一修改版本;該處理器還用以:為該第二物件與該第三物件建立一第二關聯屬性,其中該第二關聯屬性為該第三物件與該第二物件間之內容關聯性;根據該第一被涵蓋範圍以及該第三物件,確認該第三物件中相應於該第一被涵蓋範圍之一相應範圍;以及根據該相應範圍以及該第一被涵蓋範圍,計算該第二物件相應於該相應範圍之一第二涵蓋率; 其中,該至少一輸入/輸出介面還響應於針對該相應範圍之一第二檢視指令而於該圖形使用者介面中顯示該第二物件、該第一涵蓋率以及該第二涵蓋率。
  7. 如請求項6所述之知識管理裝置,其中:該儲存器還用以儲存一第四物件,且該第四物件之一類型為該說明資料;該輸入/輸出介面還用以接收一第二關聯指令;且該處理器還用以:響應於該第二關聯指令,為該第三物件與該第四物件建立一第三關聯屬性,其中該第三關聯屬性為該第三物件與該第四物件間之內容關聯性;根據該第二關聯指令,從該第三物件中指定相應於該第四物件之一第二被涵蓋範圍;以及決定該第四物件相應於該第二被涵蓋範圍之一第三涵蓋率;其中,該至少一輸入/輸出介面還響應於針對該第二被涵蓋範圍之一第三檢視指令而於該圖形使用者介面中顯示該第四物件以及該第三涵蓋率。
  8. 一種電腦程式產品,一電子計算裝置載入該電腦程式產品所包含之複數個程式指令後執行用於軟體專案之一知識管理方法,該電子計算裝置儲存一第一物件以及一第二物件,該第一物件與該第二物件各自之一類型為一軟體專案包、一程式碼及一說明資料其中之一,該知識管理方法包含下列步驟:接收由一第一使用者輸入之一第一關聯指令;響應於該第一關聯指令,為該第一物件與該第二物件建立一第一關聯屬性;以及 於一圖形使用者介面中呈現該第一關聯屬性,俾該第一使用者及一第二使用者的至少其中之一根據所呈現之該第一關聯屬性來執行至少一管理操作。
  9. 如請求項8所述之電腦程式產品,其中該第一關聯指令包含一第一標記指令及一第二標記指令,且為該第一物件與該第二物件建立該第一關聯屬性之步驟包含下列步驟:響應於該第一標記指令,針對該第一物件標記一標籤;以及響應於該第二標記指令,針對該第二物件標記該標籤,其中,該第一關聯屬性為該第一物件與該第二物件具有相同之該標籤。
  10. 如請求項9所述之電腦程式產品,其中該知識管理方法還包含下列步驟:接收與該標籤相關之一檢索指令;響應於該檢索指令,搜尋出標記有該標籤之所有物件;以及於該圖形使用者介面中呈現標記有該標籤之所有物件。
  11. 如請求項10所述之電腦程式產品,其中該知識管理方法還包含下列步驟:接收一排序指令;以及響應於該排序指令,使標記有該標籤之所有物件具有一順序;其中,標記有該標籤之所有物件係依據該順序呈現於該圖形使用者介面中。
  12. 如請求項8所述之電腦程式產品,其中該第一物件之該類型為該程式碼,該第二物件之該類型為該說明資料,該第一關聯屬性為該第一物件與該第二物件間之內容關聯性,且該知識管理方法還包含下列步驟: 根據該第一關聯指令,從該第一物件中指定相應於該第二物件之一第一被涵蓋範圍;決定該第二物件相應於該第一被涵蓋範圍之一第一涵蓋率;以及響應於針對該第一被涵蓋範圍之一第一檢視指令而於該圖形使用者介面中顯示該第二物件以及該第一涵蓋率。
  13. 如請求項12所述之電腦程式產品,其中該電子計算裝置還儲存一第三物件,該第三物件之一類型為該程式碼,該第三物件為該第一物件之一修改版本,且該知識管理方法還包含下列步驟:為該第二物件與該第三物件建立一第二關聯屬性,其中該第二關聯屬性為該第三物件與該第二物件間之內容關聯性;根據該第一被涵蓋範圍以及該第三物件,確認該第三物件中相應於該第一被涵蓋範圍之一相應範圍;根據該相應範圍以及該第一被涵蓋範圍,計算該第二物件相應於該相應範圍之一第二涵蓋率;以及響應於針對該相應範圍之一第二檢視指令而於該圖形使用者介面中顯示該第二物件、該第一涵蓋率以及該第二涵蓋率。
  14. 如請求項13所述之電腦程式產品,其中該電子計算裝置還儲存一第四物件,該第四物件之一類型為該說明資料,且該知識管理方法還包含下列步驟:接收一第二關聯指令;響應於該第二關聯指令,為該第三物件與該第四物件建立一第三關聯屬性,其中該第三關聯屬性為該第三物件與該第四物件間之內容關聯性;以及 根據該第三關聯指令,從該第三物件中指定相應於該第四物件之一第二被涵蓋範圍;決定該第四物件相應於該第二被涵蓋範圍之一第三涵蓋率;以及響應於針對該第二被涵蓋範圍之一第三檢視指令而於該圖形使用者介面中顯示該第四物件以及該第三涵蓋率。
  15. 一種用於軟體專案之知識管理方法,適用於一電子計算裝置,該電子計算裝置儲存一第一物件以及一第二物件,該第一物件與該第二物件各自之一類型為一軟體專案包、一程式碼及一說明資料其中之一,該知識管理方法包含下列步驟:接收由一第一使用者輸入之一第一關聯指令;響應於該第一關聯指令,為該第一物件與該第二物件建立一第一關聯屬性;以及於一圖形使用者介面中呈現該第一關聯屬性,俾該第一使用者及一第二使用者的至少其中之一根據所呈現之該第一關聯屬性來執行至少一管理操作。
  16. 如請求項15所述之知識管理方法,其中該第一關聯指令包含一第一標記指令及一第二標記指令,且為該第一物件與該第二物件建立該第一關聯屬性之步驟包含下列步驟:響應於該第一標記指令,針對該第一物件標記一標籤;以及響應於該第二標記指令,針對該第二物件標記該標籤,其中,該第一關聯屬性為該第一物件與該第二物件具有相同之該標籤。
  17. 如請求項16所述之知識管理方法,還包含下列步驟:接收與該標籤相關之一檢索指令; 響應於該檢索指令,搜尋出標記有該標籤之所有物件;以及於該圖形使用者介面中呈現標記有該標籤之所有物件。
  18. 如請求項15所述之知識管理方法,其中該第一物件之該類型為該程式碼,該第二物件之該類型為該說明資料,該第一關聯屬性為該第一物件與該第二物件間之內容關聯性,且該知識管理方法還包含下列步驟:根據該第一關聯指令,從該第一物件中指定相應於該第二物件之一第一被涵蓋範圍;決定該第二物件相應於該第一被涵蓋範圍之一第一涵蓋率;以及響應於針對該第一被涵蓋範圍之一第一檢視指令而於該圖形使用者介面中顯示該第二物件以及該第一涵蓋率。
  19. 如請求項18所述之知識管理方法,其中該電子計算裝置還儲存一第三物件,該第三物件之一類型為該程式碼,該第三物件為該第一物件之一修改版本,且該知識管理方法還包含下列步驟:為該第二物件與該第三物件建立一第二關聯屬性,其中該第二關聯屬性為該第三物件與該第二物件間之內容關聯性;根據該第一被涵蓋範圍以及該第三物件,確認該第三物件中相應於該第一被涵蓋範圍之一相應範圍;根據該相應範圍以及該第一被涵蓋範圍,計算該第二物件相應於該相應範圍之一第二涵蓋率;以及響應於針對該相應範圍之一第二檢視指令而於該圖形使用者介面中顯示該第二物件、該第一涵蓋率以及該第二涵蓋率。
  20. 如請求項19所述之知識管理方法,其中該電子計算裝置還儲存一第四物件,該第四物件之一類型為該說明資料,且該知識管理方法還包含下列步驟:接收一第二關聯指令;響應於該第二關聯指令,為該第三物件與該第四物件建立一第三關聯屬性,其中該第三關聯屬性為該第三物件與該第四物件間之內容關聯性;以及根據該第三關聯指令,從該第三物件中指定相應於該第四物件之一第二被涵蓋範圍;決定該第四物件相應於該第二被涵蓋範圍之一第三涵蓋率;以及響應於針對該第二被涵蓋範圍之一第三檢視指令而於該圖形使用者介面中顯示該第四物件以及該第三涵蓋率。
TW109128595A 2020-08-21 2020-08-21 用於軟體專案之知識管理裝置、方法及電腦程式產品 TWI765322B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW109128595A TWI765322B (zh) 2020-08-21 2020-08-21 用於軟體專案之知識管理裝置、方法及電腦程式產品
US17/371,100 US11704625B2 (en) 2020-08-21 2021-07-08 Knowledge management device, method, and computer program product for a software project

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW109128595A TWI765322B (zh) 2020-08-21 2020-08-21 用於軟體專案之知識管理裝置、方法及電腦程式產品

Publications (2)

Publication Number Publication Date
TW202209100A TW202209100A (zh) 2022-03-01
TWI765322B true TWI765322B (zh) 2022-05-21

Family

ID=80270925

Family Applications (1)

Application Number Title Priority Date Filing Date
TW109128595A TWI765322B (zh) 2020-08-21 2020-08-21 用於軟體專案之知識管理裝置、方法及電腦程式產品

Country Status (2)

Country Link
US (1) US11704625B2 (zh)
TW (1) TWI765322B (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW509854B (en) * 1998-11-19 2002-11-11 Accenture Llp A system, method and article of manufacture for a statistical background agent reporting system
US20080027769A1 (en) * 2002-09-09 2008-01-31 Jeff Scott Eder Knowledge based performance management system
CN100380373C (zh) * 2002-10-29 2008-04-09 埃里·阿博 知识***方法和装置
CN101273583A (zh) * 2005-07-29 2008-09-24 意大利电信股份公司 用于管理对分布式网络,尤其是通信网络上的资源的操作的方法、***及对应的计算机程序产品
CN102930374A (zh) * 2012-09-27 2013-02-13 乐华建科技(北京)有限公司 一种运用三维模型模拟现实进行项目管理的***
US20130110565A1 (en) * 2011-04-25 2013-05-02 Transparency Sciences, Llc System, Method and Computer Program Product for Distributed User Activity Management
CN109947915A (zh) * 2019-02-25 2019-06-28 厦门无常师教育科技有限公司 一种基于知识管理***的人工智能专家***及其构建方法
CN110110077A (zh) * 2017-12-28 2019-08-09 重庆南华中天信息技术有限公司 基于机器学习知识的分类装置

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120204131A1 (en) * 2011-02-07 2012-08-09 Samuel Hoang Enhanced application launcher interface for a computing device
US10430255B2 (en) * 2017-07-03 2019-10-01 Fujitsu Limited Application program interface mashup generation
US11017162B2 (en) * 2018-12-03 2021-05-25 International Business Machines Corporation Annotation editor with graph
US20210011714A1 (en) * 2019-07-11 2021-01-14 Capital One Services, Llc System, method and computer-accessible medium for predicting a team's pull request comments to address program code concerns before submission
US11200033B2 (en) * 2020-01-13 2021-12-14 Fujitsu Limited Application programming interface (API) based object oriented software development and textual analysis
US20210311729A1 (en) * 2020-04-03 2021-10-07 Sap Se Code review system

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW509854B (en) * 1998-11-19 2002-11-11 Accenture Llp A system, method and article of manufacture for a statistical background agent reporting system
US20080027769A1 (en) * 2002-09-09 2008-01-31 Jeff Scott Eder Knowledge based performance management system
CN100380373C (zh) * 2002-10-29 2008-04-09 埃里·阿博 知识***方法和装置
CN101273583A (zh) * 2005-07-29 2008-09-24 意大利电信股份公司 用于管理对分布式网络,尤其是通信网络上的资源的操作的方法、***及对应的计算机程序产品
JP5410581B2 (ja) * 2005-07-29 2014-02-05 テレコム・イタリア・エッセ・ピー・アー 分散ネットワークの、特に通信ネットワークの、リソース上のオペレーションを管理するための方法とシステム、および対応するコンピュータプログラムプロダクト
US20130110565A1 (en) * 2011-04-25 2013-05-02 Transparency Sciences, Llc System, Method and Computer Program Product for Distributed User Activity Management
CN102930374A (zh) * 2012-09-27 2013-02-13 乐华建科技(北京)有限公司 一种运用三维模型模拟现实进行项目管理的***
CN110110077A (zh) * 2017-12-28 2019-08-09 重庆南华中天信息技术有限公司 基于机器学习知识的分类装置
CN109947915A (zh) * 2019-02-25 2019-06-28 厦门无常师教育科技有限公司 一种基于知识管理***的人工智能专家***及其构建方法

Also Published As

Publication number Publication date
US20220058584A1 (en) 2022-02-24
US11704625B2 (en) 2023-07-18
TW202209100A (zh) 2022-03-01

Similar Documents

Publication Publication Date Title
CN109992589B (zh) 基于可视化页面生成sql语句的方法、装置、服务器及介质
US8060519B2 (en) Ontology-integration-position specifying apparatus, ontology-integration supporting method, and computer program product
US10346159B2 (en) Systems and methods for software scanning tool
US20180314499A1 (en) Method and system for analyzing data based on block
US8230357B2 (en) Visually processing instance data
CN104937540B (zh) 获取与类似代码相关联的应用生命周期管理实体的标识
US20200225935A1 (en) Performing partial analysis of a source code base
KR20130097252A (ko) 소스 코드 분석에 의한 응용 프로그램 분석을 위한 방법 및 장치
AU2022228142A1 (en) Intelligent change summarization for designers
US10241899B2 (en) Test input information search device and method
TWI765322B (zh) 用於軟體專案之知識管理裝置、方法及電腦程式產品
CN111460235A (zh) 图谱数据的处理方法、装置、设备及存储介质
US20170330236A1 (en) Enhancing contact card based on knowledge graph
JP2006338508A (ja) 関連コンテンツ探索装置及び方法
CN111880776A (zh) 一种层级关系获得方法、装置及电子设备
US20240152569A1 (en) Finding and presenting content relevant to a user objective
US20230086037A1 (en) Graphical diagram comparison
JP6939473B2 (ja) 文書処理装置及びプログラム
US20230196181A1 (en) Intelligent machine-learning model catalog
US11507536B2 (en) Information processing apparatus and non-transitory computer readable medium for selecting file to be displayed
US20240028328A1 (en) Storage medium, information processing method, and information processing device
US20240220083A1 (en) Identifying user interfaces of an application
WO2024031983A1 (zh) 一种代码管理方法及相关设备
JP6959513B2 (ja) 解析装置および解析方法
US20190155889A1 (en) Document processing apparatus and non-transitory computer readable medium