Automated management of software requirements verification
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-modifiedWhat 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.