Object Oriented Programming Approach A Panacea for Effective Software Development
Main Article Content
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
Article Details
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/