1. A method, comprising: determining, by a device, text to be categorized, the device comprising a memory and a processor, the text being included in a document relating to designing a system, and the document identifying one or more functional requirements of the system and one or more non-functional requirements of the system; retrieving, by the device and based on a first request of a user associated with the device, a categories document that identifies a set of categories from a first memory location at which the categories document is stored, the first request of the user identifying at least one of: the categories document, or the first memory location; determining, by the device and based on retrieving the categories document, the set of categories for categorizing one or more portions of the text; retrieving, by the device based on a second request of the user and from a second memory location at which a rules document is stored, the rules document that identifies a set of rules for categorizing the one or more portions of the text into one or more categories of the set of categories, the second memory location being externally remote from the device, and the second request of the user identifying at least one of: the rules document, or the second memory location; determining, by the device and based on retrieving the rules document, the set of rules for categorizing the one or more portions of the text, at least one rule, of the set of rules, identifying: a category of the set of categories, at least two text patterns to be used to categorize the one or more portions of the text into the category, and a relationship, between the at least two text patterns, to be used to categorize the one or more portions of the text into the category; determining, by the device, that a text portion, of the one or more portions of the text, includes the at least two text patterns and the relationship between the at least two text patterns; categorizing, by the device and based on determining that the text portion includes the at least two text patterns and the relationship between the at least two text patterns, the text portion into the category by: using the set of categories and the set of rules, and applying the at least one rule to the text portion, the category relating to a non-functional requirement of the one or more non-functional requirements of the system; and providing, by the device and based on categorizing the text portion into the category, a categorized text document identifying the text portion and the category, the categorized text document identifying the non-functional requirement.