For the purposes of a CSC 308 example, the non-functional requirements for the Grader Tool are organized into these categories and subcategories: