|
Object-oriented modelling has become the de-facto standard in the early phases of a software development process. The current state-of-the-art is dominated by the existence of the Unified Modelling Language (UML). Object-oriented modelling is one of the main objectives of the software engineering discipline to support the complex and hence error-prone software development task by offering sophisticated concepts, languages, techniques, and tools to all stakeholders involved.
An important and nowadays commonly accepted approach within software engineering is the usage of a software development process model, where in particular the overall software development task is separated into a series of dedicated subtasks. A substantial constituent of such a stepwise approach is the development of a system model.
Such a model describes the requirements for the software system to be realized and forms an abstraction in two ways -First, it abstracts from real world details which are not relevant for the intended software system. Second, it also abstracts from the implementation details and hence precedes the actual implementation in a programming language.
The usefulness of an abstract system model was already recognized in the 1970s, when structured methods were proposed as software development methods. Drawbacks of these structured approaches were the often missing horizontal consistency between the data and behavior part within the overall system model, and the vertical mismatch of concepts between the real world domain and the model as well as between the model and the implementation.
As a solution to these drawbacks, the concept of an abstract data type, where data and behavior of objects are closely coupled, became popular. This led to development of a variety of new object-oriented programming languages, database systems, as well as modelling approaches.
Nowadays, the object-oriented paradigm has become the standard approach throughout the whole software development process. In particular, object-oriented languages like C++ or Java have become the de facto standard for programming.
Com1 follows Object Oriented approach in the software development process
Object-oriented analysis and design (OOAD) is a software engineering approach that models a system as a group of interacting objects. Each object represents some entity of interest in the system being modeled, and is characterized by its class, its state (data elements), and its behavior. Object-oriented analysis (OOA) applies object-modelling techniques to analyze the functional requirements for a system. An object-oriented system is composed of objects. The behavior of the system results from the collaboration of those objects. The Object-Oriented paradigm assists the programmer to address the complexity of a problem domain by considering the problem not as a set of functions that can be performed but primarily as a set of related, interacting Objects. It simulates the real world objects. The Object Oriented Methodology follows inheritance approach.
|