US2015095890A1PendingUtilityA1

Automated management of software requirements verification

Assignee: LDRA TECHNOLOGY INCPriority: Apr 3, 2007Filed: Dec 11, 2014Published: Apr 2, 2015
Est. expiryApr 3, 2027(~0.7 yrs left)· nominal 20-yr term from priority
G06F 8/10G06F 11/3692G06F 11/3684G06F 11/3688
38
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

An exemplary system for electronically managing requirements for software development includes a projects module, a requirements module, a mapping module and a verification module. The projects module is configured to establish a software development project. The requirements module is configured to define requirements for the project based on requirements information captured from a requirements source. For each requirement, the projects module is configured to associate source code developed for the requirement with the project or assign the requirement for development of source code. The mapping module is configured to map procedures identified in the source code to the defined requirements. The verification module is configured to verify the defined requirements based on results of one or more of analyses, code coverage measurements and unit testing performed on the mapped procedures.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for ensuring traceability between software requirements and test cases, comprising:
 storing, in a testing database, a plurality of test case data entries, wherein each test case data entry includes at least a test case associated with a software program and one or more test attributes associated with the test case;   receiving, by a receiving device, a plurality of software requirements, wherein each software requirement is a requirement associated with the software program;   identifying, by a processing device, at least one test case data entry for each software requirement of the plurality of software requirements associated with the respective software requirement based on the one or more test attributes included each of the associated at least one test case data entry;   executing, by the processing device, the test case included in each of the plurality of test case data entries using the software program, wherein executing each test case produces a pass or fail result; and   transmitting, by a transmitting device, data associated with the at least one test case data entry associated with each software requirement of the plurality of software requirements, wherein the transmitted data includes at least the pass or fail result produced for the included test case.   
     
     
         2 . The method of  claim 1 , wherein the requirements associated with the software program are based on one or more industry standards. 
     
     
         3 . The method of  claim 1 , further comprising:
 analyzing, by the processing device, the produced pass or fail result for each test case included in each test case data entry associated with a software requirement of the plurality of software requirements to determine a code coverage of the software program.   
     
     
         4 . The method of  claim 3 , further comprising:
 transmitting, by the transmitting device, the determined code coverage of the software program.   
     
     
         5 . The method of  claim 1 , wherein
 the testing database, receiving device, processing device, and transmitting device are included in a first module of a computing device, and   the plurality of software requirements are received from a second module of the computing device.   
     
     
         6 . The method of  claim 5 , wherein the second module is a software requirements traceability tool. 
     
     
         7 . The method of  claim 7 , wherein the software requirements traceability tool includes one of: IBM® Rational® DOORS®, IBM® Rational® RequisitePro®, and Dassault Systèmes® Reqtify®. 
     
     
         8 . A system for ensuring traceability between software requirements and test cases, comprising:
 a testing database configured to store a plurality of test case data entries, wherein each test case data entry includes at least a test case associated with a software program and one or more test attributes associated with the test case;   a receiving device configured to receive a plurality of software requirements, wherein each software requirement is a requirement associated with the software program;   a processing device configured to
 identify at least one test case data entry for each software requirement of the plurality of software requirements associated with the respective software requirement based on the one or more test attributes included each of the associated at least one test case data entry, and 
 execute the test case included in each of the plurality of test case data entries using the software program, wherein executing each test case produces a pass or fail result; and 
   a transmitting device configured to transmit data associated with the at least one test case data entry associated with each software requirement of the plurality of software requirements, wherein the transmitted data includes at least the pass or fail result produced for the included test case.   
     
     
         9 . The system of  claim 8 , wherein the requirements associated with the software program are based on one or more industry standards. 
     
     
         10 . The method of  claim 1 , wherein the processing device is further configured to analyze the produced pass or fail result for each test case included in each test case data entry associated with a software requirement of the plurality of software requirements to determine a code coverage of the software program. 
     
     
         11 . The system of  claim 10 , wherein the transmitting device is further configured to transmit the determined code coverage of the software program. 
     
     
         12 . The system of  claim 8 , wherein
 the testing database, receiving device, processing device, and transmitting device are included in a first module of a computing device, and   the plurality of software requirements are received from a second module of the computing device.   
     
     
         13 . The system of  claim 12 , wherein the second module is a software requirements traceability tool. 
     
     
         14 . The system of  claim 13 , wherein the software requirements traceability tool includes one of: IBM® Rational® DOORS®, IBM® Rational® RequisitePro®, and Dassault Systèmes® Reqtify®. 
     
     
         15 . A non-transitory computer-readable recording medium configured to store program code executable by a processor of a computing device, wherein execution of the program code is configured to cause the computing device to perform a method for ensuring traceability between software requirements and test cases, comprising:
 storing, in a testing database, a plurality of test case data entries, wherein each test case data entry includes at least a test case associated with a software program and one or more test attributes associated with the test case;   receiving, by a receiving device, a plurality of software requirements, wherein each software requirement is a requirement associated with the software program;   identifying, by a processing device, at least one test case data entry for each software requirement of the plurality of software requirements associated with the respective software requirement based on the one or more test attributes included each of the associated at least one test case data entry;   executing, by the processing device, the test case included in each of the plurality of test case data entries using the software program, wherein executing each test case produces a pass or fail result; and   transmitting, by a transmitting device, data associated with the at least one test case data entry associated with each software requirement of the plurality of software requirements, wherein the transmitted data includes at least the pass or fail result produced for the included test case.   
     
     
         16 . The non-transitory computer-readable recording medium of  claim 15 , wherein the requirements associated with the software program are based on one or more industry standards. 
     
     
         17 . The non-transitory computer-readable recording medium of  claim 15 , wherein the method further comprises:
 analyzing, by the processing device, the produced pass or fail result for each test case included in each test case data entry associated with a software requirement of the plurality of software requirements to determine a code coverage of the software program.   
     
     
         18 . The non-transitory computer-readable recording medium of  claim 17 , wherein the method further comprises:
 transmitting, by the transmitting device, the determined code coverage of the software program.   
     
     
         19 . The non-transitory computer-readable recording medium of  claim 15 , wherein
 the testing database, receiving device, processing device, and transmitting device are included in a first module of the computing device, and   the plurality of software requirements are received from a second module of the computing device.   
     
     
         20 . The non-transitory computer-readable recording medium of  claim 19 , wherein the second module is a software requirements traceability tool. 
     
     
         21 . The non-transitory computer-readable recording medium of  claim 20 , wherein the software requirements traceability tool includes one of: IBM® Rational® DOORS®, IBM® Rational® RequisitePro®, and Dassault Systèmes® Reqtify®.

Join the waitlist — get patent alerts

Track US2015095890A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.