Question
What is the main logical difference between the agentic approach, the object-oriented approach, and the business process approach?
a) Their approach to functional requirements
b) Their approach to non-functional requirements
c) Their approach to system requirements
d) Their approach to user requirements
e) There is no difference
The Agentic Approach, the Object-Oriented Approach, and the Business Process Approach
All of the agentic, the object-oriented, and business process approaches are methodologies used to understand the context of the business problem or opportunity. In the business process approach the system is viewed as a collection of processes where data and processes are handled separately. Flowchart, workflow, and entity-relationship diagrams are the most common diagramming types used in this approach. In the object-oriented approach the system is viewed as a collection of objects where data and processes are handled together. Use case, activity, and class diagrams are the most common diagramming types used in this approach.
All of the agentic, the object-oriented, and business process approaches are methodologies used to understand the context of the business problem or opportunity.
The following ATM case study will outline the main differences between the business process approach and the object-oriented approach.
In this case study, which describes the analysis and design of an ATM, the requirements listed below are modeled by using both the business process and object-oriented approaches:
- Business Requirement
- User Requirements
- Functional Requirements
- System Requirements
Business Requirement
In both approaches, the business requirement can be defined as follows:
“To provide automated banking services to customers without the customer having to make a trip to the bank.”
User Requirements
User requirements are modeled as follows in both approaches:

Figure 1: Modeling user requirements in business analysis and object-oriented analysis
As seen in the figure above, while use case diagrams are used in object-oriented analysis, simple language is used to describe the user requirements in business process analysis. Another difference between the two approaches is that the object-oriented approach is more user-centric. For instance, in object-oriented analysis, “withdraw cash” is used instead of “cash withdrawal”. Those two differences might be thought as the main differences between the business process approach and the object-oriented approach, but they are not; they are only the symbolic differences between the two approaches.
Functional Requirements
Now, the “cash withdrawal” user requirement will be analyzed in order to show the difference between business process analysis and object-oriented analysis in terms of functional requirements. Functional requirements are the steps to be executed in order to achieve a specific goal. While business process analysis uses flowcharts to model the functional requirements, object-oriented analysis uses activity diagrams, as shown in the following:

Figure 2: Modeling functional requirements in business process analysis and object-oriented analysis
So far, both approaches seem almost identical, except for the minor differences between the symbols used (e.g., while the functional requirement is represented by a rectangle in the business process approach, a rounded rectangle is used in the object-oriented approach).
So far, both approaches seem almost identical, except for the minor differences between the symbols used.
System Requirements
While designing system requirements, the focus should be shifted from “what the system is supposed to do” to “how the system does what it is supposed to do”, indicating a shift from the analysis phase to the design phase. The following examples show how analysis and design are integrated in each approach:

Figure 3: Business process analysis and design
As shown in the above table, in business process analysis and design, there are one or more corresponding system actions for each user action. Those system actions are then converted into system functions, and then recursively decomposed into sub-functions until simple elements that can be directly represented using programming languages are obtained. See the following functional decomposition as an example:

Figure 4: Functional decomposition of system actions in business process design
Object-Oriented Design
Contrary to business process design, object-oriented design views the system as a collection of objects. In the object-oriented design approach, functions are represented as types of collaborations between the objects that comprise the system as shown in the following example design of a simple car system:

Figure 5: Modeling of a car system in object-oriented design
In the object-oriented approach, objects are built from classes. A class is an abstraction that statically captures the behavior of objects. A class describes the state of objects in terms of attributes (data), and behavior in terms of methods (functions and procedures). A class can be regarded as the DNA of the corresponding object. Different from the business process design approach, the object-oriented design approach handles data and functions together in one class.

Figure 6: Class diagram example
Since the object-oriented approach models the design by using objects instead of functions, the modeling of the design is completely different from that of the business process approach.
The object-oriented approach models the system design by using objects instead of functions
Object-Oriented Analysis and Design
The ATM case study further illustrates how design is integrated with analysis in an object-oriented approach. Assume that for the cash withdrawal user requirement, the system requires the classes below in order to implement customer actions:
- ATM
- Bank
- Account
- Customer
By using the above classes, the system can be designed and integrated with analysis as follows:

Figure 7: Object-oriented analysis and design
As seen from the above model, it is not very clear how the integration between analysis and design is achieved. The answer lies within another diagram (called a sequence diagram) of the object-oriented approach. Sequence diagrams are temporal representations of objects and their interactions to describe one path (scenario) through a use case. Sequence diagrams establish the connection between the process flow and the objects — thus, the connection between analysis and design. For example, the sequence diagram for the cash withdrawal user requirement is as follows:

Figure 8: Sequence diagram for the cash withdrawal user requirement
The sequence diagram, clearly illustrates the integration of process flow with objects, as well as the integration of analysis and design.
The sequence diagram, clearly illustrates the integration of process flow with objects, as well as the integration of analysis and design.
So, the main difference between the business process approach and the object-oriented approach is their approach to the system requirements and thus design.
The main difference between the business process approach and the object-oriented approach is their approach to the system requirements and thus design.
The Difference Between The Object-Oriented Approach and The Agentic Approach
Now, let’s discuss the unique properties of the agentic approach. While the object-oriented and agentic approaches share similarities, the agentic approach differs due to its autonomous nature. Below is an illustration of the agentic approach applied to the system requirements of an ATM case study:

Figure 9: Agentic approach to design
Agents function similarly to objects in the object-oriented approach but are not strictly confined to predefined definitions. Instead, their roles, goals, backstories, and guardrails are established, allowing them to act autonomously. The following is a comparison between the object-oriented and agentic approaches:

Figure 10: Comparison between object-oriented approach and the agentic approach
Here are their key differences:

Figure 10: Comparison between object-oriented approach and the agentic approach
In conclusion, the key difference between the business process approach, the object-oriented approach, and the agentic approach lies in how they address system requirements and, consequently, system design. Therefore, when designing intelligent process automation (IPA), this should be kept in mind.
Koray YİTMEN

AI Agent ve Akıllı Süreç Otomasyonu (Intelligent Process Automation) Eğitimi
AI Agent ve Akıllı Süreç Otomasyonu (Intelligent Process Automation) Eğitimi, yapay zeka ile iş süreçlerini otomatikleştirmeyi öğrenmek ve dijital dönüşümde uzmanlaşmak isteyenler için tasarlanmıştır.