1. 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.