Automated Software Design Extraction from Requirements

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvesoftware design qualityVSAvoidtime consumption
Core Design Contradiction:
Manufacturing precisionVSLoss of time

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.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If manual conversion of requirements document into software design is performed, then design accuracy can be ensured, but development cost increases

Engineering Contradiction:
Improvedesign accuracyVSAvoiddevelopment cost
Core Design Contradiction:
Manufacturing precisionVSEase of manufacture

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.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

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.

Inventive Principle:
Principle #26Copying

3Productivity

If automated extraction of software design from requirements is implemented, then productivity increases, but system complexity increases

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9977655B2System and method for automatic extraction of software design from requirements
Publication Date: 2018.05.22 MASSIVELY PARALLEL TECHNOLOGIES INC
  • US9977655B2 patent drawing
  • US9977655B2 patent drawing
  • US9977655B2 patent drawing

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.