Explain the weaknesses of the OOA/OOD focusing only on Use-cases and Class Diagram Design using CRC cards without using State Diagrams. Solution Object-oriented analysis (OOA) and design (OOD) are techniques which have evolved since 1988 to support the creation of object-oriented software targeted at languages like Smalltalk, C++ and Eiffel. A contrast is drawn between the older structured systems analysis and design and the newer OOA&D. The aims and goals of SSA&D are different from the aims and goals of OOA&D. A large number of OO methods for analysis and design have been put forward. These can roughly be categorised as: relationship and attribute centred approaches (Shlaer/Mellor, Coad/Yourdon) behaviour centred approaches (OBA, RDD) high industrial profile approaches (OMT, Booch) synthesized approaches (Objectory, Fusion) No one approach has all the best techniques Very few approaches cover all aspects in equal depth Complexity and Abstraction A look at the psychology behind human conceptual activity. Complexity Software is among the most complex of human artefacts. few material constraints, contrast bridge designs; arbitrary reconstructions, contrast building designs; Abstraction Abstraction is the tool we use to encapsulate complexity: higher abstractions introduced to reduce complexity; certain aspects of problem highlighted; certain aspects of problem suppressed. .