8. A non-transitory computer-readable medium storing instructions, the instructions comprising: one or more instructions that, when executed by one or more processors of a device, cause the one or more processors to: obtain text to be categorized, the text being included in a document relating to designing a system, the document identifying one or more functional requirements of the system and one or more non-functional requirements of the system; retrieve, based on a request of a user and from a memory location at which a rules document is stored, the rules document that identifies a plurality of rules for categorizing the text into one or more categories of a set of categories, the memory location being externally remote from the device, and the request of the user including at least one of: the rules document, or the memory location; determine, based on retrieving the rules document, the plurality of rules for categorizing one or more portions of the text, at least one rule, of the plurality of rules, specifying: a plurality of text patterns to be used to categorize the one or more portions of the text into the one or more categories, and a relationship, between at least two text patterns of the plurality of text patterns, to be used to categorize the one or more portions of the text into the one or more categories; determine that the plurality of text patterns and the relationship between the at least two text patterns exist in a text portion of the one or more portions of the text; categorize, based on determining that the plurality of text patterns and the relationship between the at least two text patterns exist in the text portion, the text portion into the one or more categories by: using the set of categories and the plurality of rules, and applying the at least one rule to the text portion, the one or more categories relating to a non-functional requirement of the one or more non-functional requirements of the system; and provide, based on categorizing the text portion into the one or more categories, a categorized text document identifying the text portion and the one or more categories, the categorized text document identifying the non-functional requirement.
9. The non-transitory computer-readable medium of claim 8 , where the relationship includes at least one of: a positional relationship that specifies a first order in which the at least two text patterns are to be positioned in the text portion relative to each other, an immediate positional relationship that specifies a second order in which the at least two text patterns are to be positioned in the text portion without intervening terms, or a grammatical relationship that is to exist between the at least two text patterns; where the one or more instructions, that cause the one or more processors to determine that the plurality of text patterns and the relationship between the at least two text patterns exist in the text portion, cause the one or more processors to: determine that the positional relationship, the immediate positional relationship, or the grammatical relationship exists between the at least two text patterns; and where the one or more instructions, that cause the one or more processors to categorize the text portion into the one or more categories, cause the one or more processors to: categorize the text portion into the one or more categories based on determining that the positional relationship, the immediate positional relationship, or the grammatical relationship exists between the at least two text patterns.