Object Oriented Programming Approach A Panacea for Effective Software Development

Main Article Content

Agu S. C.
https://orcid.org/0000-0003-0635-1939
Elugwu F.

Abstract

This paper studied object-oriented programming (OOP) as an effective solution approach to software development. It reviewed the Object Oriented Software Engineering (OOSE) Model and also the basic concepts of OOP which characterized its impacts and pointed to its goals towards software engineering. In addition, it examined the advantages and disadvantages of OOP. If further discussed how OOP is an improvement to software development, the reasons for object cloning, late static binding and how it is deployed and the basics of Model-View-Controller (MVC) Architecture as a good way to develop clean, scalable, powerful and fast applications in the least amount of time and with the least effort.

Downloads

Download data is not yet available.

Article Details

How to Cite
Agu S. C., & Elugwu F. (2022). Object Oriented Programming Approach: A Panacea for Effective Software Development. African Journal of Advances in Science and Technology Research, 6(1), 1–14. Retrieved from https://publications.afropolitanjournals.com/index.php/ajastr/article/view/215
Section
Articles
Author Biographies

Agu S. C., Madonna University, Nigeria.

Department of Computer Science,

Madonna University, Nigeria.

Elugwu F., Delta State Polytechnic, Otefe, Nigeria.

Department of Computer Science,

Delta State Polytechnic, Otefe, Nigeria.

References

Ashwin, U. (2016). Object-Oriented Programming and its Concepts, International Journal of Innovation and Scientific Research. 26(1), pp 1-6.

Benjy, T., Mark, R., & Lynda, T. (2006). Identifying Novice Difficulties in Object Oriented Design, Accessed August 1, 2018 http://users.aber.ac.uk/ltt/RESEARCH/fp099-thomasson.pdf

David C., (2005), Safe Object-Oriented Software: The Verified Design-By-Contract Paradigm. Accessed August 1, 2018 https://www.eschertech.com/papers/safe_oo_software.pdf

Gaurav, K. (2015). The Basics of MVC Architecture in PHP, Accessed August 15, 2018 https://opensourceforu.com/2015/12/the-basics-of-mvc-architecture-in-php/

Hansen, H. (2013). Connections between the Software Crisis and Object-Oriented Programming. Cornell University, Science & Technology Studies SIGCIS History of Computing Workshop in Memory of Michael S. Mahoney. Accessed August 1, 2018 https://www.sigcis.org/files/Hsu%20--%20Software%20Crisis%20and%20OOP.pdf

Iqbaldeep, K., Navneet, K., Amandeep, U., Jaspreet, K. & Navjot, K. (2016). Object Oriented Software Engineering, Accessed August 1, 2018 http://www.ijcst.com/vol74/1/8-iqbaldeep-kaur.pdf.

Mazen, I. G., & Gary, A. (2015). Improving the Design and Implementation of Software Systems uses Aspect Oriented Programming. Accessed August 1, 2018 http://eprints.hud.ac.uk/id/eprint/24048/3/AllenInformation.pdf

Mehmet, A., & Lodewijk, B. (2013). Obstacles in Object-Oriented Software Development. University of Twente Faculty of Computer Science Enschede, The Netherlands. Accessed August 1, 2018 http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.106.1584&rep=rep1&type=pdf

Mike, N. (2015). What is the purpose of copying an object in object oriented programming? Accessed August 15, 2018 https://stackoverflow.com/questions/28410866/what-is-the-purpose-of-copying-an-object-in-object-oriented-programming.

Momin, M. (2016). Object-Oriented Analysis and Design. International Journal of Advanced Engineering and Management, Technical and Scientific Publisher. 1(1), pp 18-24.

Onu, F. U., Okorie, K., & Ugwa, C. U. (2015). Effects of Object-Oriented Programming on Modern Software Development. International Journal of Computer Applications Technology and Research. 4(11), pp 829 – 837.

Onu, F. U., Uche-Nwachi, E., Chigbundu, K. E. (2016). The Role of Object-Oriented Programming (OOP) in Modeling of Geographic Information Systems (GIS). IOSR Journal of Mobile Computing & Application. 3(4), pp 40-46.

PHP, (2018). Late Static Binding, Sunshine PHP 2019 CFP. Accesses August 14, 2018 http://php.net/lsb.

Rajesh, M. (2015). Object-Oriented Programming and Parallelism. International ISTE 5(9).

Raju, P.D.R., Cheekaty, S., & Kalidasu, H. (2011). Object Oriented Software Testing, International Journal of Computer Science and Information Technologies. 2(5), pp 2189-2192.

Sanjeev, K. P., Parveen, K., & Anuj, G. (2016). A Review of Software Quality Metrics for Object-Oriented Design. International Journal of Advanced Research in Computer Science and Software Engineering. 6(8).

Saylor, F. (2018). Advantages and disadvantages of OOP. Accessed August 14, 2018 https://www.saylor.org/site/wp-content/uploads/2013/02/CS101-2.1.2-AdvantagesDisadvantagesOfOOP-FINAL.pdf

Skoglund, K. (2008). PHP with MySQL Beyond the Basics. video tutorial, via Lynda.com

w3Computing, (2016), Systems Analysis and Design (SAD) Tutorial. Accessed August 13, 2018 http://www.w3computing.com/systemsanalysis/