Industrial Perspectives on the Impact of Object-Oriented Programming for SoftwareDevelopment

Page 1

International Journal of Information and Computer Science (IJICS) Volume 4, 2015 doi: 10.14355/ijics.2015.04.008

www.iji-cs.org

Industrial Perspectives on the Impact of Object-Oriented Programming for SoftwareDevelopment Bassey Akpan1, Amos O Olagunju2 Division of Natural and Computational Sciences, Texas College, Tyler, USA Computer Science and Information Technology, St. Cloud State University, USA

1 2

bakpan@texascollege.edu; 2aoolagunju@stcloudstate.edu

1

Abstract This study assessed the impact of object-oriented programming on the quality and reusability of software development. The degree to which object-oriented programming is prevalent over structured and other traditional programming in the software development phase at business organizations was investigated. This research examined the extent to which business organizations use object-oriented approach in software development. A number of professionals from the industries were surveyed to ascertain the relevance of advocating the incorporation of the object-oriented approach into computer science and information technology curriculums. Keywords Object-Oriented Programming; Structured Programming; Software Development; Reusability; Curriculum Design

Introduction The development of information systems is a multifaceted, pricey, and risky endeavor. Thus, organizations often invest in tools and technologies for managing complexity and mitigating risks associated with information system development. The software development community has been capitalizing on the benefits of object-orientation for years. Software developers foresee object-orientation as a tool for potentially alleviating technical issues of structured programming – timely software production, fewer maintenance problems, flexibility in software modification, and enhanced software quality. The adoption of object-orientation methodologies continues to progress slowly, in spite of their perceived benefits [6]. The inception of object-orientation technology started in the late 1960s with simulation programming languages such as Simula 67 developed by Ole-Johan Dahl and Kristen Nygaard of Norwegian Computing Center in Oslo [13]. The idea of using objects to simulate real-world entities was introduced in Simula. In the early 1970s, Alan Kay developed the SmallTalk programming language that promoted the use of software objects for simulating real-world objects [13]; other object-oriented programming language, such as C++ and Eiffel, emerged in the mid 1980s. The question naturally arises on the popularity of the object-oriented technology after a long period of obscurity. Object-oriented technology offers possible solutions to many problems confronting corporations. Software is difficult to develop, modify, and maintain. Most software projects are delivered late and over budget. Programmers are continuing to create new software codes for new applications because of limitations in code reusability. In spite of these issues, corporations are challenged to explore novel approaches for developing costeffective, efficient software for timely release and delivery. Organizations have used the structured programming approach to develop software for decades [11]. Structured programming significantly improved software quality via a top-down, modular decomposition approach. However, structured programming style poses major problems in the development of large systems. For example, designs errors detected in already progressing software implementation might require costly software reconstruction. Object-oriented programming and structured programming are different in the management of data and methods.

47


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.