Object Oriented Analysis & Design


Learning Objectives:


  • To lay a strong foundation into the object oriented programming paradigm as an approach to problem solving and developing applications
  • To provide an overview of object oriented analysis and design and UML
  • To provide a strong foundation on object oriented concepts on which the analysis and design methodologies all rest
  • To enable student to perform noun phrase analysis to identify classes in the system being analyzed
  • To enable student to perform CRC Card analysis in the system being analyzed
  • To perform use case analysis and modeling and draw use case diagrams in UML
  • To develop competencies in structural modeling of systems using UML
  • To develop competencies in behavioral modeling of systems using UML
  • To provide an overview of implementation diagrams and packages in UML

List of Lessons:


  1. Introduction to Object Oriented Programming Paradigm
  2. Foundations of Object Oriented Programming – Abstraction
  3. Foundations of Object Oriented Programming - Encapsulation and Information Hiding
  4. Foundations of Object Oriented Programming – Modularity
  5. Foundations of Object Oriented Programming - Hierarchy
  6. Foundations of Object Oriented Programming - Typing
  7. Foundations of Object Oriented Programming – Concurrency
  8. Foundations of Object Oriented Programming – Persistence
  9. Responsibility Driven Design - Discovering Classes Through Noun Phrase Analysis
  10. CRC Cards Approach for defining Classes
  11. Introduction to Modeling
  12. Unified Modeling Language (UML)
  13. Use Case Analysis & Modeling
  14. Use Case Modeling - Case Studies
  15. Structural Modeling Using Class Diagrams - Case Studies
  16. Structural Modeling Using Object Diagrams
  17. Behavioral Modeling Using Activity Diagrams