Object Oriented Analysis and Design

Monday, June 2, 2008

This lecture covers the important aspects of the Object Oriented Analysis and Designing and the entire Software Engineering process. The following is a summary of the lecture which was discussed in detailed at the lecture.

Advantages of Object Oriented Programming

  • Easy to understand
  • Easy for maintenance
  • Reuse of code
  • Reduce development time and cost

Reasons for Software complexity

  • Complexity of Problem domain
  • Difficulty in managing development process
  • Flexibility
  • Contradictionary requirements
  • Impedance mismatches (User/Developer)

Attributes of a complex System

  • Intra component linkages and Inter components linkage
  • Part of Hierarchy
  • Easer Hierarchy

Fundamentals of OOP

  • Object Oriented Analysis
  • Object Oriented Designing

Major elements of Object Model

  • Abstraction
  • Encapsulation
  • Modularity
  • Hierarchy