This document lists the main types of diagrams used in modeling software systems: use case diagram, object diagram, class diagram, sequence diagram, activity diagram, and statechart diagram. These diagrams are used at different stages of software development to model various aspects of a system.