Abstract:This paper discusses some fundamental concepts of the software requirements definition, outlines the design rationale for a graphical object oriented requirements definition language NDORL which is a semi formal language that employs the object oriented method to support requirements definitions, and also introduces its main constructs in detail. The language is concise, very intuitive, and powerfully expressive. It is, moreover, easy to be transformed to a formal functional specification language automatically.