Software system requirements specification framework and tool
First Claim
1. A software development tool for capturing requirements related to a proposed software system, the software development tool comprising:
- a requirements capture user interface for capturing user input related to the software system; and
a requirements engine programmed for capturing user input related to a business process model of at least some portion of the software system, accessing at least one user selected activity of the business process model for generating one or more task flow builder screens of the requirements capture user interface for accepting user input related to building a task flow model of the at least one activity of the business process model and based on the user input related to building the task flow model, building the task flow model comprising at least some functional and non-functional requirements of the system.
1 Assignment
0 Petitions
Accused Products
Abstract
Described herein are methods and systems for capturing functional and non-functional requirements of a software system. Both functional and non-functional requirements are captured in a framework that is easy for end users to use for participating directly at various levels of a requirements capture process. Functional aspects are desirably captured in terms of workflow notations to form a task flow model of the system, which in turn provides a desirable framework for eliciting and appropriately capturing the non-functional requirements. The task flow model updated with functional and non-functional requirements can be comprehensive and accurate enough to be used to generate test cases, to simulate usability and to generate conventional text based use cases. The requirements captured can be verified for quality of domain context to encourage re-use of domain terms.
55 Citations
22 Claims
-
1. A software development tool for capturing requirements related to a proposed software system, the software development tool comprising:
-
a requirements capture user interface for capturing user input related to the software system; and
a requirements engine programmed for capturing user input related to a business process model of at least some portion of the software system, accessing at least one user selected activity of the business process model for generating one or more task flow builder screens of the requirements capture user interface for accepting user input related to building a task flow model of the at least one activity of the business process model and based on the user input related to building the task flow model, building the task flow model comprising at least some functional and non-functional requirements of the system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer implemented method of capturing requirements of a proposed software system, the method comprising:
-
based on a user selection of at least one activity of a business process model of the software system, present one or more task flow builder screens for accepting user input related to building a task flow model comprising one or more tasks representing at least a portion of the software system, wherein the user input related to building the task flow model comprises at least some functional and non-functional requirements of the software system; and
based on the at least some of the functional and non-functional requirements, generating a representation of the task flow model of the software system comprising the functional and non-functional requirements. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. At least one computer-readable medium having stored thereon computer-executable instructions for performing a method of capturing requirements of a proposed software system, the method comprising:
-
receiving a user selection of at least one activity of a business process model of the software system;
presenting one or more task flow builder screens for accepting user input related to building a task flow model comprising one or more tasks related to the at least one user selected activity of the business process model, receiving the user input related to building the task flow model comprising at least some functional and non-functional requirements of the software system; and
based on the at least some of the functional and non-functional requirements, generating a representation of the task flow model of the software system comprising the functional and non-functional requirements.
-
Specification