Abstract

To discuss whether or not the OO (object-oriented) paradigm for software development is working as it promised, we review what the OO software development paradigm promised. Users in different communities introduced different advantages of using OO for different applications. The OO concepts are well suited to problems using real world concepts rather than computer concepts. This means that OO can give better understanding of requirements for the target software applications we want to develop. The better understanding of requirements can give rise to a cleaner analysis of problems and a cleaner design to solve those problems. Operator polymorphism as one important feature of the OO paradigm provides easier software maintenance. The caller of an operation of a class need not be concerned about how many implementations of a given operation exist and need not be modified when a class is added. The OO paradigm also provides an environment in which designs and code are reusable on future projects, because its features such as abstraction, encapsulation, and inheritance, enable libraries of reusable components to be built. Reusability can make us able to reduce the code size and the software development time. We look at what the real problems of using the OO development paradigm are in a practical sense. People in the OO community, especially OO gurus, have shown that OO technology has several benefits in software development. However, they haven't shows how difficult a sudden transition from one technique to another was, especially in business organisations.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call