Automated Software Design Extraction from Requirements
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The manual conversion of software requirements documents into software design and code is a costly and time-consuming process, making it inefficient for complex software creation.
Innovation Solution
A method and system for automatically extracting software design from requirements documents by generating a hierarchical decomposition table and design, identifying input and output parameters, and updating the design based on these parameters, utilizing a development server with a software design extraction module.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If manual conversion of requirements document into software design is performed, then software design quality can be maintained, but time consumption and cost increase significantly
Solution Approach 1:
The patent replaces the manual mechanical process of converting requirements to software design with an automated computer-based system. The system uses algorithms and data processing to automatically generate software design from requirements documents, eliminating the need for manual human effort while maintaining design quality through systematic processing rules.
Solution Approach 2:
The patent introduces an intermediate automated processing system that acts as a mediator between requirements documents and software design outputs. This intermediary system processes the requirements through structured decomposition and generates design artifacts automatically, bridging the gap between requirements and design without direct manual intervention.
2Manufacturing precision
If manual conversion of requirements document into software design is performed, then design accuracy can be ensured, but development cost increases
Solution Approach 1:
The patent replaces expensive manual professional services with an automated computational system. The computer-based system performs the same design conversion function that previously required skilled professionals, thereby reducing labor costs while maintaining design accuracy through consistent algorithmic processing.
Solution Approach 2:
The patent creates reusable templates and structured formats for software design generation. Once the system learns from initial requirements-design pairs, it can copy and adapt proven design patterns to new requirements, reducing the cost of creating accurate designs by leveraging existing knowledge rather than starting from scratch each time.
3Productivity
If automated extraction of software design from requirements is implemented, then productivity increases, but system complexity increases
Solution Approach 1:
The patent divides the complex task of software design extraction into smaller manageable components: requirements parsing, hierarchical decomposition, design pattern matching, and output generation. This segmentation allows the system to handle complexity through modular processing steps rather than attempting to solve the entire problem at once, improving productivity while managing system complexity.
Data Source
AI summary
System, methods, and software products automatically extract software design from a requirements document. A requirements hierarchical decomposition table is generated from the requirements document defining a plurality of decomposition levels. An initial hierarchical decomposition design having a plurality of decomposition levels based upon the requirements hierarchical decomposition table is generated. Input and/or output parameters for each decomposition level in the hierarchical decomposition design are identified, and a current hierarchical decomposition design is generated based upon the initial hierarchical decomposition graph and the input and/or output parameters.


