User-defined requirements which are, often, not adequate to define the exact requirements that the developer can use when developing.