Open In App

Object Oriented System | Object Oriented Analysis & Design

Last Updated : 06 Nov, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

Object Oriented System is a type of development model where Objects are used to specify different aspects of an Application. Everything including Data, information, processes, functions, and so on is considered an object in Object-Oriented System.

Object Oriented System

Object Oriented System, the software developer focuses on the task, not on the tools and it organizes the application on the basis of Object-Oriented Concepts. The behavior of the System depends on the collaboration between different Objects. As we go further to Design any system, there are four major Phases of Software Development using Object-Oriented Development

Phases of Object-Oriented Software Development

Object-Oriented Development is a structured approach to design and build software systems using the principle of Object-Oriented Programming(OOP). The Process of designing a system consists of several Phases, which help to ensure that the system is well-designed, and meets all the requirements of the user. Phases of the Object-Oriented Approach promote modularity, and reusability which helps developers to manage the system easily throughout the cycle.

350px-Waterfall_model_revisedsvg

Object-Oriented Analysis

Object-Oriented Analysis (OOA) is the initial Phase in Software Development that focuses on the Understanding User Requirement in terms of Objects. OOA is the important phase in Software Development that help in understanding, organizing and defining the problem or system before moving into the designing Part and Implementation Part. OOA focuses on How the model should Function and how it must Developed. The Output of the Analysis is clear and detailed Understanding of the Problem statement and the requirement of the System.

Object-Oriented Design

Object Oriented Design is a Key phase in Software Development followed by Object Oriented Analysis. OOD is a process of creating a well-structured and Organized Design for a Software System based on Object Oriented Paradigm and it is Important part in System Design. Object Oriented Design focuses on the implementation of System based on Analysis and it involves taking the models and insights gathered during the analysis phase and turning out into well-structured ,efficient software system.

Object Oriented Design includes both:

  • System Design
  • Object Design

System Design

System Design is critical part in Object Oriented Design where we design a Software System based on the information gathered during Analysis of the requirement of the Software. System Design focuses on the roadmap that provides how various components and modules of the software will work together. Designing a system is done according to both Analysis and the purposed Architecture of system

Object Design

Object Design is critical part of Object Oriented Design where the main focus is on the detailed design of individual Classes and Objects, Specifying how they are Implemented on the System design of Software Development. Object Design is the foundation of writing Actual Code for the Software Development and it must be ensured that system is efficient, easily maintainable and extensible.

Object-Oriented Implementation

Object Oriented Implementation is a Phase in Software Development where the design model and the Structure that is developed in Object Oriented Analysis and Object oriented Design is translated into actual Code using Appropriate Programming Language. In this phase we convert the design and structure of software into actual code using an Object Oriented Programming Languages (OOPS) such as JAVA, C++ etc.

Let’s Understand from the following representation of Class Book:

+----------+                          
| Book |
+----------+
| - Title |
| - Author |
| - Available|
+----------+

Python




class Book:
    def __init__(self, title, author, available=True):
        self.title = title
        self.author = author
        self.available = available
         
         
#Some Book objects
book1 = Book("XYZ", "Ashutosh", True)
book2 = Book("Yzx", "Amit", False)


Object Oriented Testing

Object Oriented Testing is the last Phase in Software Development that focus on Verify and Validating the functionality of Software System. This phase verify the Actual Code and Performance of Object Oriented System, it uses specialized techniques to identify and remove the errors in the Code. Object Oriented Testing encompasses various levels of testing which Includes unit testing, integration testing, system testing and so on. Object Oriented Testing ensures reliability and quality of Object Oriented Software System.



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads