Requirements analysis involves building models that depict user scenarios, system functions, and data flows. This includes identifying analysis classes, their attributes, operations, and relationships. Classes are identified by examining use cases and extracting nouns or noun phrases. Classes should retain information, have identifiable operations, and represent common entities or roles. Attributes and operations are then defined for each class. Relationships between classes like dependencies and associations are also modeled. The analysis can be organized into packages.