This subject focuses on structuring complex software systems using UML and object-oriented design techniques. You’ll learn how to model requirements, structure software components and communicate solution designs clearly. These techniques help improve collaboration between teams and support more structured software planning and delivery.