UML Tutorial for Beginners
Blog containing resources for uml like lecture notes, lecture videos, lab manual, uml diagrams, objective bits, important questions and more.

05/08/2013 Categories: Introduction to UML. No Comments on Object Oriented Modeling

In software field, there are several ways to approach for building a model. The two most common ways are: from an algorithmic perspective and from an object oriented perspective.

The traditional view of software development takes an algorithmic perspective. In this approach, the main building block of all software is the procedure or function. This view leads the developers to focus on issues of control and the decomposition of larger algorithms into smaller ones. As requirements change, and the system grows, systems built with an algorithmic focus turn out to be very hard to maintain.

The contemporary (another) view of software development takes an object oriented perspective. In object oriented modeling, the main building block of all software systems is the object or class. Simply put, an object is a thing, generally drawn from the elements of the problem space or the solution space. A class is a description of a set of common objects. Every object has state, identity and behavior.

object oriented vs algorithemic design

For example, consider simple three-tier architecture for a billing system, involving a user interface, middleware, and a database. In the user interface, you will find concrete objects such as buttons, menus and dialog boxes. In the database you will find concrete objects such as tables representing entities from the problem domain, including customers, products and orders. In the middle layer, you will find objects such as transactions and business rules.

The object oriented approach to software development is a part of the mainstream development simply because it has proven to be of value in building systems in all sorts of problem domains and cover all degrees of size and complexity.

Suryateja Pericherla

Suryateja Pericherla

Hello, I am Suryateja Pericherla working as an Asst. Professor in CSE department at Vishnu Institute of Technology. I write articles to share my knowledge and make people knowledgeable regarding certain topics.
Suryateja Pericherla

Latest posts by Suryateja Pericherla (see all)

Related Links:

Note: Do you have a question on this article or have a suggestion to make this article better? You can ask or suggest us by filling in the below form. After commenting, your comment will be held for moderation and will be published in 24-48 hrs.

Leave a Reply

Scroll Up
Thank you for visiting startertutorials.com! If you like this website do share with your friends by clicking on the social icons available on the left hand side.

As the domain name is quite large to remember, use this short domain to visit this site. Short domain: stuts.me