Constraints In Software Engineering