The document discusses various techniques for modeling software requirements including:
1) Entity-relationship diagrams (ERDs) which model data objects and their relationships to understand the data domain.
2) Use case modeling which describes scenarios of how external actors will use the system through use cases and diagrams.
3) Object-oriented modeling which defines classes, objects, attributes, methods, encapsulation, and inheritance.
4) Flow modeling using data flow diagrams (DFDs) which represent how data objects flow through the system as they are transformed.