Each use case represents a functionality offered by the system. Use case diagram shows it simply. This must be supported by full textual description in terms of flow of events, the scenarios. Sometime activity diagrams are preferable to text descriptions. Finding actors and use cases to draw use case diagrams can be hard and should be done iteratively.