
So, the main purpose of OO analysis is identifying the objects for designing a system.

OO is an analysis of objects, and design means combining those identified objects. Encapsulation: It binds the data and the object together as a single unit, enabling tight coupling between them.Polymorphism: It is a mechanism of representing objects having multiple forms used for different purposes.Inheritance: Inheritance is the process of deriving a new class from the existing ones.Basically, it is used to envision the functioning of an object. Abstraction: Abstraction is the process of portraying the essential characteristics of an object to the users while hiding the irrelevant information.Class: A class is a software blueprint for objects, which means that it defines the variables and methods common to all the objects of a particular type.

It is a fundamental building block of UML. There are many objects present within a single system.

This is the first step before drawing UML diagrams.įollowing are some object-oriented concepts that are needed to begin with UML: It makes it easy to understand the objects and how they interact with each other. It is a pictorial language, used to generate powerful modeling artifacts.īefore moving ahead with the concept of UML, we should first understand the basics of the conceptual model.Ī conceptual model is composed of several interrelated concepts.It is used to visualize the workflow of the system.It is interrelated to object-oriented analysis and design.It is distinct from other programming languages like C++, Python, etc.Thus it can be concluded that the UML is a simple modeling approach that is used to model all the practical systems.The UML diagrams are made for business users, developers, ordinary people, or anyone who is looking forward to understand the system, such that the system can be software or non-software.UML came into existence after the introduction of object-oriented concepts to systemize and consolidate the object-oriented development, due to the absence of standard methods at that time.Since it is a general-purpose modeling language, it can be utilized by all the modelers.The OMG is best recognized for the Common Object Request Broker Architecture (CORBA) standards. It is not restricted within the boundaries, but it can also be utilized for modeling the non-software systems. The OMG was established to build an open standard that mainly supports the interoperability of object-oriented systems. The Object Management Group (OMG) is an association of several companies that controls the open standard UML. In 1997, it got adopted as a standard by the Object Management Group (OMG). The UML was developed in 1994-95 by Grady Booch, Ivar Jacobson, and James Rumbaugh at the Rational Software.

It describes the working of both the software and hardware systems. It helps in designing and characterizing, especially those software systems that incorporate the concept of Object orientation. It is used for specifying, visualizing, constructing, and documenting the primary artifacts of the software system. The UML stands for Unified modeling language, is a standardized general-purpose visual modeling language in the field of Software Engineering. In 1997, it got adopted as a standard by the Object Management Group. It was initially developed by Grady Booch, Ivar Jacobson, and James Rumbaugh in 1994-95 at Rational software, and its further development was carried out through 1996. UML is used to specify, visualize, construct, and document the artifacts (major elements) of the software system. UML (Unified Modeling Language) is a general-purpose, graphical modeling language in the field of Software Engineering.
