Steps to Analyze and Design Object Oriented System Last Updated : 23 Jul, 2025 Comments Improve Suggest changes Like Article Like Report Object Oriented Analysis (OOA) :Object-Oriented Analysis (OOA) is the first technical activity performed as part of object-oriented software engineering. OOA introduces new concepts to investigate a problem.Object Oriented Design (OOD) :An analysis model created using object-oriented analysis is transformed by object-oriented design into a design model that works as a plan for software creation. OOD results in a design having several different levels of modularity i.e., The major system components are partitioned into subsystems (a system-level “modular”), and data their manipulation operations are encapsulated into objects (a modular form that is the building block of an OO system.). steps/stages in the analysis and design of an object-oriented system There are various steps/stages in the analysis and design of an object-oriented system as given in below figure : Create a Use case model : The first step in the analysis and design of an object-oriented system is to recognize the actors interlinked with the system. After that, create the use case and draw the use case diagram. Draw activity diagram (If required) : The activity Diagram demonstrates the dynamic nature of a system by creating the flow of control form activity. An activity addresses a procedure on some class in the framework that outcomes in an adjustment of the condition of the system. The below figure shows the activity graph handling a request to convey a few products. Draw the interaction diagram : A interaction diagram shows a collaboration, comprising a bunch of articles and their relationship, including the messages that might be dispatched among them. Interaction diagram address the unique perspective on a system.Steps for drawing interaction diagrams :Initially, we ought to distinguish that the objects as for each use case.Then we draw the sequence diagrams for each use case.Then we draw the collaboration diagrams for each use case. Draw the class diagram : The class diagram is responsible for showing the relationship between the classes. There are four types of relationships available in class diagrams :Association -It is a semantic connection between classes. At the point when an association associates two classes, each class can send messages to the next in sequence or a collaboration diagram. They may be bi-directional or unidirectional in nature.Dependencies -They connect two classes and are always unidirectional in nature and display that one class, depends on the definitions of another class.Aggregations -They are a stronger form of association that shows the relationship between a whole and its parts.Generalizations -They are used to display an inheritance relationship between the two classes. Design of State chart diagrams : A state chart is utilized to show the state space of a given class, the occasion that influences progress starting with one state then onto the next, and the activity that outcome from a state change. A state change graph for a "book" in the library management system is shown below : 6. Draw component and development diagram : These diagrams address the static execution perspective on a system they are identified with class diagrams in that a segment ordinarily guides to at least one class, interface, or coordinated effort. Comment More infoAdvertise with us Next Article Functional Modelling in object oriented analysis and design T tarunsinghwap7 Follow Improve Article Tags : Software Engineering Similar Reads 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 Difference between Structured and Object-Oriented Analysis Structured and Object-Oriented Analysis are two distinct methodologies for software development. Structured Analysis focuses on processes and data flow, while Object-Oriented Analysis emphasizes modeling entities and their interactions. This article explores the key differences between these approac 8 min read Functional Modelling in object oriented analysis and design Functional Modelling: A functional model of a system specifies how the output values are computed in the system from the input values, without considering the control aspects of the computation.This represents the functional view of the system - the mapping from inputs to outputs and the various ste 3 min read Types of Models in Object Oriented Modeling and Design 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 cons 2 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 Difference Between Object-Oriented Testing and Conventional Testing Traditional Testing or Conventional Testing is a technique that tests individual pieces of the software system just as they operate by themselves. It entails the usage of unit tests, integration tests, system testing and acceptance tests. In conventional testing, emphasis is put on verifying if each 5 min read Like