Knowledge Management Device for Software Project Object Associations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional knowledge management techniques in software development fail to efficiently maintain association relations between objects, such as source code and description documents, leading to reduced efficiency and quality in software projects, as they do not effectively track changes in these relations, causing users to manually traverse projects to find associated objects and determine the validity of these relations.

Innovation Solution

A knowledge management device and method that establishes and presents association relations between software project objects, such as source code and description documents, through a graphical user interface, allowing users to manage these relations efficiently by marking and labeling objects, determining coverage rates, and creating new associated objects as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If conventional knowledge management techniques are used to record and present object versions, then information can be stored, but association relations between objects cannot be effectively maintained or tracked

Engineering Contradiction:
Improveassociation relation informationVSAvoidsoftware development efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent introduces an intermediary association relation mechanism that mediates between objects (source code, description documents, test cases). This intermediary structure tracks and maintains relationships between objects across different versions, allowing users to efficiently query and manage associations without manually traversing through all objects. The association relation acts as a mediator that preserves information about how objects are connected.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If users manually traverse objects to find association relations, then complete information can be found, but time consumption increases significantly

Engineering Contradiction:
Improvecompleteness of association informationVSAvoidtime to find associated objects
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-establishing and storing association relations between objects before they are needed. The system proactively tracks relationships as objects are created or modified, maintaining an up-to-date association database. When users need to find associated objects, the information is already prepared and readily accessible, eliminating the need for manual traversal and significantly reducing query time while maintaining information completeness.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If version changes in objects are not tracked, then system complexity is reduced, but the validity of association relations cannot be determined

Engineering Contradiction:
Improvesystem complexityVSAvoidvalidity of association relations
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements feedback mechanisms that continuously monitor version changes in objects and automatically update association relations accordingly. When an object's version changes, the system provides feedback about the impact on associated objects, allowing users to determine whether associations remain valid. This feedback loop maintains reliability of association information while managing system complexity through automated tracking rather than manual verification.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11704625B2Knowledge management device, method, and computer program product for a software project
Publication Date: 2023.07.18 ISCOOLLAB CO LTD
  • US11704625B2 patent drawing
  • US11704625B2 patent drawing
  • US11704625B2 patent drawing

AI summary

A knowledge management device stores a first object and a second object. A type of each of the first object and the second object is a software-project package, source code, or a description document. The knowledge management device receives an association command and establishes an association relation between the first object and the second object in response to the association command. The knowledge management device further presents the association relation in a graphical user interface so that a user performs at least one management operation according to the association relation presented.