Software development environment with design specification validation tool
First Claim
1. A computer-implemented method for validating an electronic software class specification file, the method comprising:
- receiving, via a web page interface, a file name and storage location for an electronic software class specification file;
determining whether the class specification file includes each of a plurality of sections that class specifications are required to have according to document rules;
if the class specification file includes each of the plurality of sections that class specifications are required to have, then determining whether the sections are correctly ordered according to the document rules; and
if the class specification file does not include each of the plurality of sections that class specifications are required to have, and/or if the sections are not correctly ordered, then displaying in a second web page an indication that a particular section of the plurality of sections is misspelled, missing, or out of order in the class specification.
1 Assignment
0 Petitions
Accused Products
Abstract
An automated software class specification validation tool automatically determines, for functions defined in a function definition section of a class specification, whether the function is properly declared throughout one or more other sections of the same class specification. Further, it can be determined whether variables, i.e., attributes, parameters, and local variables, associated with respective functions in the function definition section are properly specified throughout one or more other sections of the same class specification. The functions and variables that are validated include attributes and functions that are specified for structures and nested classes defined in a defined type section of the class specification. The validation tool is accessible over a network via a web page, and results of the validation process are also displayed on a web page.
80 Citations
22 Claims
-
1. A computer-implemented method for validating an electronic software class specification file, the method comprising:
-
receiving, via a web page interface, a file name and storage location for an electronic software class specification file;
determining whether the class specification file includes each of a plurality of sections that class specifications are required to have according to document rules;
if the class specification file includes each of the plurality of sections that class specifications are required to have, then determining whether the sections are correctly ordered according to the document rules; and
if the class specification file does not include each of the plurality of sections that class specifications are required to have, and/or if the sections are not correctly ordered, then displaying in a second web page an indication that a particular section of the plurality of sections is misspelled, missing, or out of order in the class specification. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20)
-
-
2. The method of claim 2, further comprising:
-
identifying and storing names of all functions declared in a function list section of the class specification;
identifying and storing names of all functions, if any, declared in a data structure defined in a defined type list section of the class specification;
identifying and storing names of all functions, if any, declared in a nested class defined in the defined type list section of the class specification;
identifying and storing names of all functions defined in a function definitions section of the class specification;
determining whether any function defined in the function definitions section is not in the function list section or the defined type list section of the class specification; and
if a particular function defined in the function definitions section is not in the function list section or the defined type list section of the class specification, then displaying in the second web page an indication that the particular function is not declared in the class specification. - View Dependent Claims (3, 4, 12, 13, 14)
-
-
21. A system configured for validating an electronic software class specification file, the system comprising:
-
means for receiving, via a web page interface, a file name and storage location for an electronic software class specification file;
means for determining whether the class specification file includes each of a plurality of sections that class specifications are required to have according to document rules;
means for determining whether the sections are correctly ordered according to the document rules in response to determining that the class specification file includes each of the plurality of sections that class specifications are required to have; and
means for displaying in a second web page an indication that a particular section of the plurality of sections is misspelled, missing, or out of order in the class specification in response to determining that the class specification file does not include each of the plurality of sections that class specifications are required to have and/or if the sections are not correctly ordered. - View Dependent Claims (22)
-
Specification