Model software systems using UML diagrams including use case, class, sequence, activity, and deployment diagrams.