Abstract

Programming computers has been a herculean task for most programmers especially when codes grow into complex and larger software systems with multiple subprograms. Object Oriented Programming (OOP) has reduced the difficulty in the development of elegant and scalable software by presenting robust concepts such as composition, inheritance and aggregation. All these concepts have enormous assistance to the software developer in code reuse. Also these techniques can be used to build applications which can be delivered to customers in a record time. In this research a critical study, review and implementation of software building and enhancement using aggregation and inheritance. A module is built with attributes defining it properties and methods its characteristics. Incrementally more modules were added to the previous modules using either aggregation or inheritance technique. This incremental approach has proven tremendous success in software development. This as buttressed by many software development theories have shown that: software is built not manufactured; software is a collection of programs with functions and attributes based on its enhancement, also incremental software development which involves building systems from sub-systems gives a better understanding of software development process. Also the process of writing bug-free programs can be achieved with lesser difficulty which can be achieved when programs are built using modular or incremental software development approach, which employs mostly aggregation while moderately using inheritance only if all the properties and methods of those modules are needed wholesomely in classes. The result from the research will help programmers to enhance codes with much mastery.

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

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.