Object-orientation contributes to the solution of many problems associated with the development and quality of software products. The technology provides greater programmer productivity, better quality of software and lesser maintenance cost. The principle advantage are;
1)
Through inheritance we can eliminate redundant code and extend the use
of existing classes.
2)
We can built programs from the standard working modules that communicate
with one another, rather than having to start writing the code from scratch.
This leads to saving of development time and higher productivity.
3)
The principle of data hiding help the programmer to built secure programs
that cannot be invaded by code in other parts of the program.
4)
It is possible to have multiple instances of an objects in the program.
5)
It is easy partition the work in a project based on objects.
6)
The data-centered design approach enables us to capture more details of
a model in implementable from.
8)
Object-oriented systems can be easily upgraded from small to large systems.
9)
Message passing techniques from communication between objects makes the
interface descriptions with external systems much simpler.
10)
Software complexity can be easily managed.
While it is possible to incorporate all these features in an object-oriented systems. Their importance depends on the type of the project and the performance of the programmer. There are a number of issues that need to be tackled to reap some of the benefits stated above. For instance, object libraries must be available for reuse. The technology is still developing and current products may be superseded quickly. Strict controls and protocols need to be developed if reuse is not to be compromised. Developing a software that is easy to sue makes it hard to built. It is hoped that the object-oriented programming tools would help manage this problem.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment