Types of Models in Object Oriented Modeling and Design Last Updated : 08 Jul, 2022 Comments Improve Suggest changes Like Article Like Report Intention of object oriented modeling and design is to learn how to apply object -oriented concepts to all the stages of the software development life cycle.Object-oriented modeling and design is a way of thinking about problems using models organized around real world concepts. The fundamental construct is the object, which combines both data structure and behavior. Purpose of Models: Testing a physical entity before building it Communication with customers Visualization Reduction of complexity Types of Models: There are 3 types of models in the object oriented modeling and design are: Class Model, State Model, and Interaction Model. These are explained as following below. Class Model: The class model shows all the classes present in the system. The class model shows the attributes and the behavior associated with the objects. The class diagram is used to show the class model.The class diagram shows the class name followed by the attributes followed by the functions or the methods that are associated with the object of the class.Goal in constructing class model is to capture those concepts from the real world that are important to an application. State Model: State model describes those aspects of objects concerned with time and the sequencing of operations – events that mark changes, states that define the context for events, and the organization of events and states.Actions and events in a state diagram become operations on objects in the class model. State diagram describes the state model. Interaction Model: Interaction model is used to show the various interactions between objects, how the objects collaborate to achieve the behavior of the system as a whole. The following diagrams are used to show the interaction model: Use Case Diagram Sequence Diagram Activity Diagram Comment More infoAdvertise with us Next Article Types of Models in Object Oriented Modeling and Design S sunilkannur98 Follow Improve Article Tags : Software Engineering Object-Oriented-Design Similar Reads Dynamic modelling in object oriented analysis and design Dynamic Modelling describes those aspect of the system that are concerned with time and sequencing of the operations. It is used to specify and implement the control aspect of the system. Dynamic model is represented graphically with the help of state diagrams. It is also known as state modelling. S 3 min read Design Goals and Principles of Object Oriented Programming The fundamental goal of dealing with the complexity of building modern software naturally gives rise to several sub-goals. These sub-goals are directed at the production of quality software, including good implementations of data structures and algorithms. The article focuses on discussing design go 13 min read Object-oriented Life Cycle Model - Software Engineering The Object-Oriented Approach to Building Systems takes the objects as the basis. For this, first, the system to be developed is observed and analyzed, and the requirements are defined as in any other method of system development. Once this is often done, the objects in the required system are identi 2 min read Characteristics of Good Object Oriented Design Object-Oriented Design (OOD) is a way of designing software that focuses on objectsâthings in the real world that your software will interact with. Instead of writing code that deals with each step of the process separately, you group related parts together into objects. Each object has data (inform 6 min read Object-Oriented Analysis and Design(OOAD) Object-Oriented Analysis and Design (OOAD) is a way to design software by thinking of everything as objects similar to real-life things. In OOAD, we first understand what the system needs to do, then identify key objects, and finally decide how these objects will work together. This approach helps m 6 min read Like