UML
overview
Summary
UML is a standard visual language to model systems. Remember core diagram families: structure (Class, Component, Deployment), behavior (Use Case, Activity, State), and interaction (Sequence, Communication). In class diagrams, note associations, aggregation (hollow diamond), composition (filled diamond), generalization, and dependencies. Use visibility + public, - private, # protected. Stereotypes «...», multiplicities 0..1, 1..*, and packages organize elements. Keep diagrams readable - names clear, responsibilities cohesive, and relationships minimal.