Enable Department of Defense (DoD), civilian government, and industry organizations to acquire, develop, operate, and sustain software systems that are innovative, affordable, enduring, trustworthy and employ Software Engineering (SE) as solutions to unravel real-world problems. Software Intensive Systems Engineering (SE) includes the entire field of software and systems engineering and related technologies; specifically as related to information, documentation, databases, model and architecture repositories, analysis, training, testing, data synthesis, hardware, software, standards, economic consideration of selection of techniques and processes, and interoperability in support of the acquisition and RDT&E communities
Time To Rethink Object Oriented Programs
In the late 1980’s Oops meant you made a mistake.
The idea of using a OOP language was that if individuals followed the features of the language you would have organized and consolidated code that would make the code more easy to understand and flexible for changes.
Instead of code that is understandable and flexible we now have code that is even more difficult to understand and more difficult to change. You can not make individuals create understandable and flexible to change code by simply using the features of a OOP language.
The reality is that with OOP most individual will simply create spaghetti code. The code will work but the code will be so unnecessarily complex that it will be difficult to understand and difficult to change. The computer system will become a legacy system the day after all of those that wrote the code are gone.
The truth in software development is that an individual that is logical and organized will create code that is easy to understand and easy to change even if the code is written without using a OOP language.
Reality is that using a OOP language will not increase the probability that the code is understandable or easy to change.
You must be logged in to reply to this topic.