According to Ian Alexander and Richard Stevens in their book "Writing Better Requirements" [1], user requirements consist of capabilities (functional requirements) and constraints (non-functional requirements). Some constraints relate to individual capabilities and some relate to groups of cap...