Software development
First Claim
1. A method executed by a computer for developing software capable of performing a task, the task comprising a task step required to perform the task, the task step having a resultant effect and determining one or more changes in business entities, wherein the method comprises:
- recording a use case comprising one or more scenarios, the or each scenario comprising one or more further steps, wherein the use case is a representation of the task step associated with determining the one or more changes in the business entities;
recording a refinement relationship between the task step and the use case, the refinement relationship having an associated justification stating how the task step is realized by the use case;
recording the scenario or one of the scenarios as a main success scenario such that a resultant effect of the main success scenario is the same as the resultant effect of the task step;
determining that the resultant effect of the task step is the same as the resultant effect of the main success scenario by using one or more justifications; and
qualifying the use case by removing context-specific information, wherein context-specific information includes one or more attributes of the use case that are associated with an environment in which the use case is used.
9 Assignments
0 Petitions
Accused Products
Abstract
A method of developing software capable of performing a task, the task comprising at least one task step required to perform the task. The task step has a resultant effect. The method comprises recording a use case comprising one or more scenarios, that comprise one of more further steps; recording the scenario or one of the scenarios as a main success scenarios such that the resultant effect of the main success scenario is the same as the resultant effect of the task step. Use cases which have been stripped of context-specific information may be re-used. Such information may be included in a reference to the re-used use case.
25 Citations
13 Claims
-
1. A method executed by a computer for developing software capable of performing a task, the task comprising a task step required to perform the task, the task step having a resultant effect and determining one or more changes in business entities, wherein the method comprises:
-
recording a use case comprising one or more scenarios, the or each scenario comprising one or more further steps, wherein the use case is a representation of the task step associated with determining the one or more changes in the business entities; recording a refinement relationship between the task step and the use case, the refinement relationship having an associated justification stating how the task step is realized by the use case; recording the scenario or one of the scenarios as a main success scenario such that a resultant effect of the main success scenario is the same as the resultant effect of the task step; determining that the resultant effect of the task step is the same as the resultant effect of the main success scenario by using one or more justifications; and qualifying the use case by removing context-specific information, wherein context-specific information includes one or more attributes of the use case that are associated with an environment in which the use case is used. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method executed by a computer for developing software capable of performing a task, the task comprising a task step required to perform the task, the task step having a resultant effect and determining one or more changes in business entities, wherein the method comprises:
-
recording a reference to a use case comprising one or more further steps such that the further step or one of the further steps have a resultant effect which is the same as the resultant effect of the task step, wherein the use case is a representation of the task step associated with determining the one or more changes in the business entities; recording a refinement relationship between the task step and the use case, the refinement relationship having an associated justification stating how the task step is realized by the use case; determining that the resultant effect of the task step is the same as the resultant effect of the further step or one of the further steps by using one or more justifications; and qualifying the use case by removing context-specific information, wherein context-specific information includes one or more attributes of the use case that are associated with an environment in which the use case is used; wherein the use case is stored elsewhere with no context-specific information, thereby allowing re-use of the use case. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium having program instructions for a software tool executed by a computer for developing software capable of performing a task, the task comprising a task step required to perform the task, the task step having a resultant effect and determining one or more changes in business entities, wherein the tool comprises:
-
logic for recording a reference to a use case comprising one or more further steps such that the one or more further steps have a resultant effect which is the same as the resultant effect of the task step, wherein the use case is a representation of the task step associated with determining the one or more changes in the business entities; logic for recording a refinement relationship between the task step and the use case, the refinement relationship having an associated justification stating how the task step is realized by the use case; logic for determining that the resultant effect of the task step is the same as the resultant effect of the one or more further steps by using one or more justifications; logic for qualifying the use case by removing context-specific information, wherein context-specific information includes one or more attributes of the use case that are associated with an environment in which the use case is used; and logic for storing the use case elsewhere with no context-specific information, thereby allowing re-use of said use case.
-
Specification