Soumil Roy

Object-oriented analysis and design

  • Used for a system that can be modelled by interacting objects
  • OOAD allows developers to work on different aspects of the same application at the same time
  • Visual UML diagrams can be made to show both static structure and dynamic behavior of a system


  • OOAD is the process of software planning based on behaviours of interacting objects
  • Objects contain data, and they also have behaviours that prescribe the actions the object can take
  • Classes are blueprints for objects
  • A class diagram is a structural UML diagram that shows the relationship between objects