System and method for automatic extraction of software design from requirements
First Claim
1. A method for automatic extraction of software design from a requirements document, the method comprising:
- (A) extracting, from the requirements document using a processor, a plurality of passive requirements within the requirements document, and a requirement calling condition for each of the passive requirements to generate a requirements hierarchical decomposition table defining a plurality of decomposition levels and a work-breakdown structure based upon the plurality of passive requirements and corresponding requirement calling conditions;
(B) automatically generating, using the processor, an initial hierarchical decomposition design having the plurality of decomposition levels defined by the work-breakdown structure, the initial hierarchical decomposition design including a respective kernel for each of the passive requirements, and control flow between at least some of the respective kernels for some of the passive requirements based on the requirement calling condition;
(C) automatically extracting, from the requirements document using the processor, active requirements identifying input and/or output parameters for each decomposition level in the initial hierarchical decomposition design; and
(D) generating a current hierarchical decomposition design by inserting, automatically via the processor, the input and/or output parameters into the initial hierarchical decomposition graph for each of the plurality of decomposition levels.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
38 Citations
12 Claims
-
1. A method for automatic extraction of software design from a requirements document, the method comprising:
-
(A) extracting, from the requirements document using a processor, a plurality of passive requirements within the requirements document, and a requirement calling condition for each of the passive requirements to generate a requirements hierarchical decomposition table defining a plurality of decomposition levels and a work-breakdown structure based upon the plurality of passive requirements and corresponding requirement calling conditions; (B) automatically generating, using the processor, an initial hierarchical decomposition design having the plurality of decomposition levels defined by the work-breakdown structure, the initial hierarchical decomposition design including a respective kernel for each of the passive requirements, and control flow between at least some of the respective kernels for some of the passive requirements based on the requirement calling condition; (C) automatically extracting, from the requirements document using the processor, active requirements identifying input and/or output parameters for each decomposition level in the initial hierarchical decomposition design; and (D) generating a current hierarchical decomposition design by inserting, automatically via the processor, the input and/or output parameters into the initial hierarchical decomposition graph for each of the plurality of decomposition levels. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A software product comprising instructions, stored on non-transitory computer-readable media, wherein the instructions, when executed by a computer, perform steps for automatic extraction of software design from a requirements document, comprising:
-
(A) instructions for extracting a plurality of passive requirements and a requirement calling condition for each of the passive requirements from the requirements document to generate a requirements hierarchical decomposition table defining a plurality of decomposition levels and a work-breakdown structure corresponding to the plurality of passive requirements and the requirement calling conditions; (B) instructions for generating an initial hierarchical decomposition design having the plurality of decomposition levels defined by the work-breakdown structure, the initial hierarchical decomposition design including a respective kernel for each of the passive requirements, and control flow between at least some of the respective kernels for some of the passive requirements based on the requirement calling condition; (C) instructions for automatically extracting active requirements from the requirements document identifying input and/or output parameters based on the active requirements for each decomposition level in the initial hierarchical decomposition design; and (D) instructions for generating a current hierarchical decomposition design by inserting, automatically via the processor, the input and/or output parameters into the initial hierarchical decomposition graph for each of the plurality of decomposition levels. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A development server for automatic extraction of software design from a requirements document, comprising:
-
a processor; and a non-transitory memory communicatively coupled with the processor for storing (i) the requirements document and (ii) a software design extraction module implemented as machine readable instructions that when executed by the processor are capable of; (A) extracting a plurality of passive requirements and a requirement calling condition for each of the passive requirements from the requirements document to generate a requirements hierarchical decomposition table defining a plurality of decomposition levels and a work-breakdown structure corresponding to the plurality of passive requirements and the requirement calling conditions; (B) generating an initial hierarchical decomposition design having the plurality of decomposition levels defined by the work-breakdown structure, the initial hierarchical decomposition design including a respective kernel for each of the passive requirements, and control flow between at least some of the respective kernels for some of the passive requirements based on the requirement calling condition; (C) automatically extracting, from the requirements document, active requirements identifying input and/or output parameters for each decomposition level in the initial hierarchical decomposition design; and (D) generating a current hierarchical decomposition design by inserting, automatically via the processor, the input and/or output parameters into the initial hierarchical decomposition graph for each of the plurality of decomposition levels. - View Dependent Claims (12)
-
Specification