Question:
(a)
(i) Using examples from the case study or otherwise, explain the following concepts:
• Encapsulation 
• Specialization 
• Polymorphism
(ii) Discuss the advantages of  the above concepts with respect to software development.
(b) Using a diagram, define  the phases of the  Unified Development Process. Describe, briefly, the activities and deliverables of each phase.
(c)  Briefly describe how the CRC (Class-Responsibility-Collaboration) index card approach may be used in Object Oriented Analysis. List two advantages and  two disadvantages of using CRC in systems analysis.