Systems and methods for software specification and design using a unified document
First Claim
1. A computer-implemented method for improving software specifications and design using a unified document, the method comprising:
- receiving a master document, the master document being dissected into one or more parts;
automatically assuring, using a non-Extensible Markup Language (XML) schema, that each of the one or more parts is formatted according to a category specified in predetermined formatting criteria;
based on the category of each of the one or more parts, selectively labeling the one or more parts according to predetermined labeling criteria to produce a plurality of fragments having content formatted according to the predetermined formatting criteria and labeled with a plurality of labels;
based on formatted content, automatically receiving a formatted unified document, the unified document including the plurality of fragments, each fragment of the plurality of the fragments having the content formatted according to the predetermined formatting criteria; and
automatically transforming the unified document into a plurality of documents according to predetermined transformation rules, the plurality of documents including one or more source code files.
0 Assignments
0 Petitions
Accused Products
Abstract
A system for improving software specifications and design using a unified document, in one example embodiment, comprises a subsystem to automatically receive a formatted unified document, which can include a plurality of fragments having content formatted and labeled according to predetermined formatting and labeling criteria. The system can further include a subsystem to automatically transform the unified document into a plurality of documents including source code files. The source code files can be immediately executable or executable after being compiled into an executable code. The documents can further include test documents, installation documents, configuration documents, user documents, and edited versions of the unified document. The edited versions of the unified document can be visible by users with appropriate permissions. The formatting of the unified document can comprise assuring that each of multiple parts is formatted according to the appropriate category and selectively labeling each part. The labels can designate descriptions, outlines of data, examples, and assertion statements. The predetermined transformation rules can include transforming the descriptions into data models, transforming the examples into test cases, and transforming the assertion statements into formal assertions of an expression language.
118 Citations
18 Claims
-
1. A computer-implemented method for improving software specifications and design using a unified document, the method comprising:
-
receiving a master document, the master document being dissected into one or more parts; automatically assuring, using a non-Extensible Markup Language (XML) schema, that each of the one or more parts is formatted according to a category specified in predetermined formatting criteria; based on the category of each of the one or more parts, selectively labeling the one or more parts according to predetermined labeling criteria to produce a plurality of fragments having content formatted according to the predetermined formatting criteria and labeled with a plurality of labels; based on formatted content, automatically receiving a formatted unified document, the unified document including the plurality of fragments, each fragment of the plurality of the fragments having the content formatted according to the predetermined formatting criteria; and automatically transforming the unified document into a plurality of documents according to predetermined transformation rules, the plurality of documents including one or more source code files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented system for improving software specifications and design using a unified document, the system comprising a processor configured to:
-
automatically receive a formatted unified document, wherein formatting is based on; receiving a master document, the master document being dissected into one or more parts; automatically assuring, using a non-XML schema, that each of the one or more parts is formatted according to a category specified in predetermined formatting criteria; based on the category of each of the one or more parts, selectively labeling the one or more parts according to predetermined labeling criteria to produce a plurality of fragments having content formatted according to the predetermined formatting criteria and labeled with a plurality of labels; the unified document including the plurality of fragments, each fragment of the plurality of the fragments having the content formatted according to the predetermined formatting criteria; and automatically transform the unified document into a plurality of documents according to predetermined transformation rules, the plurality of documents including one or more source code files. - View Dependent Claims (17)
-
-
18. A computer-readable medium comprising instructions for improving software specifications and design using a unified document, which when implemented by one or more processors, performs the following operations:
-
automatically receive a formatted unified document, wherein formatting is based on; receiving a master document, the master document being dissected into one or more parts; automatically assuring, using a non-XML schema, that each of the one or more parts is formatted according to a category specified in predetermined formatting criteria; based on the category of each of the one or more parts, selectively labeling the one or more parts according to predetermined labeling criteria to produce a plurality of fragments having content formatted according to the predetermined formatting criteria and labeled with a plurality of labels; the unified document including the plurality of fragments, each fragment of the plurality of the fragments having the content formatted according to the predetermined formatting criteria; and automatically transform the unified document into a plurality of documents according to predetermined transformation rules, the plurality of documents including one or more source code files.
-
Specification