Discuss the advantages of using object-oriented (O-O) techniques in complicated systems that require continuous maintenance, adaptation, and design. Provide examples to support your argument.

#Q
Explain the significance of the Unified Modeling Language (UML) as an industry standard for modeling object-oriented systems. Discuss its key features and how it contributes to effective system design and communication within a development team.

#Q
Explain what is meant by O-O analysis and outline it's goals.

#Q
Explain the significance of CRC (Class, Responsibilities, and Collaborators) cards in object-oriented analysis and design, and discuss how they are used to represent the responsibilities of classes and the interaction between classes.