Applying Object-Oriented Programming Principles in Large-Scale Software Development: A Quantitative Comparative Study of Different Approaches

Authors

DOI:

https://doi.org/10.69667/ajs.26610

Keywords:

Object-oriented Programming (OOP), Design Patterns, Procedural Approach, Software Quality Metrics, Coupling And Cohesion, Maintainability, Library Management System

Abstract

This study conducts a quantitative comparison of three software development methods used in developing large, high-volume systems: procedural programming, basic object-oriented programming, and advanced object-oriented programming with design patterns combined. The implementation of a Library Management System (LMS) using Python occurred in three parallel versions that contained identical functionality. All three applications were developed and then used to measure seven quality metrics, including Lines of Code (LOC), coupling, cohesion, testability, extensibility, maintainability, and readability. The results show that using advanced object-oriented programming methods with design patterns produced much better application quality than the other two methods. Advanced OOP scored an overall quality metric score of 88.3 out of 100, compared to 67.1 for Basic OOP and 31.3 for Procedural Programming. In addition to the quality metrics, 62 unit tests were conducted, and it was found that design patterns significantly improve the testability of an application and provide for better component isolation. The study recommends that for projects that are small (less than 500 LOC), use Procedural Programming; for projects that are medium in size (500–5,000 LOC), use Basic OOP; and for large-scale systems (5,000+ LOC) or multi-team development efforts, use advanced OOP along with design patterns.

Downloads

Download data is not yet available.

Downloads

Published

2026-06-17

How to Cite

Applying Object-Oriented Programming Principles in Large-Scale Software Development: A Quantitative Comparative Study of Different Approaches. (2026). Alqalam Journal of Science , 647-662. https://doi.org/10.69667/ajs.26610