|
OBJECT-ORIENTED
PROGRAMMING
Lecture 2
-by Sn
, 1.1 SOFTWARE CRISIS
Let’s discuss the issues faced by the software industry and how they have led to the evolution of
software.
Developments in software technology continue to be dynamic. New tools and techniques are
announced in quick succession.
This has forced the software engineers and industry to continuously look for new approaches to
software design and development, and they are becoming more and more critical in view of
the increasing complexity of software systems as well as the highly competitive nature of the
industry.
These rapid advances appear to have created a situation of crisis within the industry.
,The following issues need to be addressed to face this crisis:
How to represent real-life entities of problems in system design?
How to design systems with open interfaces?
How to ensure reusability and extensibility of modules?
How to develop modules that are tolerant to any changes in future?
How to improve software productivity and decrease software cost?
How to improve the quality of software?
How to manage time schedules?
How to industrialize the software development process?
, Changes in user requirements have always been a major problem.
Another study (Fig. 1.2) shows that more than 50 percent of the systems requir
modifications due to changes in user requirements and data formats.
It only illustrates that, in changing world with a dynamic business environment, r
change are unavoidable and therefore systems must be adaptable and tolerant to cha