Legacy Software
Legacy Software
1
Legacy Software
•Hundreds of thousands of computer programs fall into one of the
seven broad application domains.
•Some of these are state-of- the-art software—just released to
individuals, industry, and government.
•But other programs are older, in some cases much older.
•These older programs—often referred to as legacy software—have
been the focus of continuous attention and concern since the 1960s.
2
Dayani-Fard and his colleagues describe legacy
software in the following way:
•Legacy software systems . . . were developed decades ago and
have been continually modified to meet changes in business
requirements and computing platforms. The proliferation of
such systems is causing headaches for large organizations who
find them costly to maintain and risky to evolve.
3
• One additional characteristic that is present in
legacy software—poor quality
5
How should we define software?
Software is:
(1) instructions (computer programs) that when executed
provide desired features, function, and performance;
(2) data structures that enable the programs to adequately
manipulate information, and
(3) descriptive information in both hard copy and virtual
forms that describes the operation and use of the programs.
6
CHARACTERISTICS OF SOFTWARE
7
• Both activities are dependent on people, but the
relationship between people applied and work
accomplished is entirely different.
• Both activities require the construction of a “product,”
but the approaches are different.