Document Analysis System for Requirements Interaction Mapping
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current document analysis tools are inadequate in providing constructive feedback on document quality, particularly in requirements documents, as they fail to effectively analyze interactions between entities and do not account for the quality of the requirements definition process, leading to costly misunderstandings and misinterpretations.
Innovation Solution
A syntax-based document visualization and analysis system that identifies constituents in document structure instances and generates maps to illustrate interactions or non-interactions between entities, using a glossary-specific syntax to determine attribute satisfaction and provide reports on requirement fulfillment.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If basic spell checkers and grammar checkers are used for document analysis, then general language rule compliance is improved, but specialized document quality analysis and substantive content improvement are insufficient
Solution Approach 1:
The system performs preliminary analysis by establishing a grammatical structure model and constituent structure model before actual document analysis. These pre-defined models serve as templates that guide the subsequent parsing and evaluation of document constituents, enabling specialized analysis specific to requirements documents while maintaining general applicability
Solution Approach 2:
The system changes the analysis parameters from general language rules to document-specific grammatical structures. By defining constituent structures specific to requirements documents (such as identifying actors, actions, objects, and conditions), the system adapts the analysis precision to match the specialized document type without sacrificing versatility
2Productivity
If requirements documents are created without interaction analysis between entities, then document creation speed is maintained, but understanding accuracy and misinterpretation prevention deteriorate
Solution Approach 1:
The system provides automated feedback by analyzing the grammatical structure of requirements documents and identifying entities, their interactions, and potential misunderstandings. This feedback mechanism highlights ambiguous relationships between entities and suggests corrections, improving understanding accuracy without significantly impacting document creation speed
Solution Approach 2:
The system introduces an intermediary analysis layer that sits between document creation and final interpretation. This intermediary automatically parses the document structure, identifies entity interactions, and validates relationships, serving as a mediator that ensures accuracy while allowing rapid document creation to continue
3Loss of information
If detailed constituent analysis is performed on document structure instances, then interaction visualization between entities is improved, but analysis complexity and processing time increase
Solution Approach 1:
The system segments the document analysis into distinct grammatical constituents (actors, actions, objects, conditions) rather than analyzing the entire document as a single unit. This segmentation allows for targeted analysis of entity interactions while simplifying the overall processing complexity by breaking down the analysis into manageable, structured components
Data Source
AI summary
A method includes identifying a first term in a document structure instance that matches a first permissible term in a glossary and identifying a second term in the document structure instance that matches a second permissible term in the glossary. A determination is made whether the document structure instance establishes an interaction between the first term and the second term. The method also includes generating, with a processor, a relationship map. The relationship map includes a first object that represents the first term, a second object that represents the second term, and an interaction object that represents whether the instance establishes the interaction between the first term and the second term.


