Requirements framework
AssigneeThe MathWorks, Inc.
InventorsMatthew Brian Behr, Pieter J. Mosterman
Life of this patent
Estimating the term…
Abstract
A computing device may be configured to interact with a requirement object using an object-based requirements framework. The computing device may further provide a design to the object-based requirements framework. The design may comply with design criteria of the object-based requirements framework. The computing device may also determine whether the design complies with the requirement object. The determining may be based on the interacting, and may produce a result.
Claims23
A method comprising:
- creating a requirement object,
- the creating the requirement object being performed by a computing device,
- the requirement object being created based on a requirement class for a requirement of an object-based requirements framework,
- the requirement class being created using object-oriented programming techniques;
- interacting with the requirement object using the object-based requirements framework,
- the interacting being performed by the computing device,
- the interacting including:
- modifying or creating the requirement object based on an existing object and one or more requirement-based operators,
- the one or more requirement-based operators including an addition operator that specifies rules for selecting first functionalities from the existing object and for selecting second functionalities from a first object,
- the requirement object being the existing object or a second object different from the first object, and
- the requirement object comprising the first functionalities and the second functionalities;
- providing a design to the object-based requirements framework,
- the providing being performed by the computing device,
- the design complying with design criteria of the object-based requirements framework;
- determining whether the design complies with the requirement object based on interacting with the requirement object using the object-based requirements framework,
- the determining being performed by the computing device;
- and
- producing a result based on determining whether the design complies with the requirement object.
One or more non-transitory computer-readable media storing instructions, the instructions comprising:
- a plurality of instructions that, when executed by one or more processors, cause the one or more processors to:
- create a requirement class for a requirement of a requirements framework,
- the requirement class being created using object-oriented programming techniques;
- create a requirement element based on the requirement class,
- the requirement element corresponding to an object created based on the requirement class;
- interact with the requirement element using the requirements framework,
- one or more instructions, of the plurality of instructions, to interact with the requirement element including:
- one or more instructions to identify requirement element criteria for the requirement element, and
- one or more instructions to modify the requirement element based on the requirement element criteria to produce a modified requirement element,
- the one or more instructions to modify the requirement element including:
- one or more instructions to add, based on a requirement-based operator, functionalities from another requirement element to the requirement element,
- the requirement-based operator specifying rules for selecting the functionalities from the other requirement element;
- store the modified requirement element;
- and
- use the modified requirement element to determine whether a design complies with the requirement.
A system comprising:
- a memory to store instructions;
- and
- a processor to execute the instructions in the memory to:
- create a requirement object based on a requirement class for a requirement of a requirements framework,
- the requirement class being created using object-oriented programming techniques,
- define, in the requirements framework, requirement element criteria for a requirements type associated with the requirement object,
- the requirement being associated with the requirements type,
- the requirement element criteria specifying one or more functionalities and one or more properties for the requirement object,
- modify, in the requirements framework and based on a requirement-based operator, the requirement object to include functionalities from another object,
- the requirement-based operator specifying a rule for selecting the functionalities from the other object,
- define, in the requirements framework, design criteria,
- the design criteria specifying characteristics of a design for which the requirement object is used to determine whether the design complies with the requirement,
- provide the requirement object and the design to the requirements framework, and
- produce a result, using the requirement object, when the requirement object meets the requirement element criteria and the design meets the design criteria,
- the result indicating whether the design satisfies the requirement associated with the requirements type.
Dependencies are inferred from the claim text.