SlideShare a Scribd company logo
6
Most read
7
Most read
9
Most read
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 1
Legacy Systems
Older software systems that
remain vital to an organisation
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 2
Legacy systems
Software systems that are developed specially for
an organisation have a long lifetime
Many software systems that are still in use were
developed many years ago using technologies that
are now obsolete
These systems are still business critical that is,
they are essential for the normal functioning of
the business
They have been given the name legacy systems
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 3
Legacy system replacement
There is a significant business risk in simply
scrapping a legacy system and replacing it with a
system that has been developed using modern
technology
Legacy systems rarely have a complete specification. During
their lifetime they have undergone major changes which may
not have been documented
Business processes are reliant on the legacy system
The system may embed business rules that are not formally
documented elsewhere
New software development is risky and may not be successful
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 4
Legacy system change
Systems must change in order to remain useful
However, changing legacy systems is often
expensive
Different parts implemented by different teams so no consistent
programming style
The system may use an obsolete programming language
The system documentation is often out-of-date
The system structure may be corrupted by many years of
maintenance
Techniques to save space or increase speed at the expense of
understandability may have been used
File structures used may be incompatible
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 5
The legacy dilemma
It is expensive and risky to replace the legacy
system
It is expensive to maintain the legacy system
Businesses must weigh up the costs and risks and
may choose to extend the system lifetime using
techniques such as re-engineering.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 6
Legacy system structures
Legacy systems can be considered to be socio-
technical systems and not simply software
systems
System hardware - may be mainframe hardware
Support software - operating systems and utilities
Application software - several different programs
Application data - data used by these programs that is often
critical business information
Business processes - the processes that support a business
objective and which rely on the legacy software and hardware
Business policies and rules - constraints on business operations
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 7
Legacy system components
System
hardware
Business
processes
Application
software
Businesspolicies
and rules
Support
software
Application
data
ConstrainsUsesUsesRuns-onRuns-on
Embeds
knowledge of
Uses
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 8
Layered model
Socio-technical system
Hardware
Support software
Application software
Business processes
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 9
System change
In principle, it should be possible to replace a
layer in the system leaving the other layers
unchanged
In practice, this is usually impossible
Changing one layer introduces new facilities and higher level
layers must then change to make use of these
Changing the software may slow it down so hardware changes
are then required
It is often impossible to maintain hardware interfaces because of
the wide gap between mainframes and client-server systems
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 10
Legacy application system
File1 File2 File3 File4 File5 File6
Program2Program1 Program3
Program4 Program5 Program6 Program7
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 11
Database-centred system
Program
1
Program
2
Program
3
Program
4
Database
management
system
Logical and
physical
datamodels
describes
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 12
Transaction processing
Serialised
transactions
Teleprocessing
monitor
Accounts
database
ATMs and terminals
Account queries
and updates
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 13
Legacy data
The system may be file-based with incompatible
files. The change required may be to move to a
database-management system
In legacy systems that use a DBMS the database
management system may be obsolete and
incompatible with other DBMSs used by the
business
The teleprocessing monitor may be designed for a
particular DB and mainframe. Changing to a new
DB may require a new TP monitor
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 14
Legacy system assessment
Organisations that rely on legacy systems must
choose a strategy for evolving these systems
Scrap the system completely and modify business processes so
that it is no longer required
Continue maintaining the system
Transform the system by re-engineering to improve its
maintainability
Replace the system with a new system
The strategy chosen should depend on the system
quality and its business value
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 15
System quality and business value
1
2
3 4
5
6
7
8
9
10
System quality
Business value
High business value
Low quality High business value
High quality
Low business value
Low quality
Low business value
High quality
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 16
Legacy system categories
Low quality, low business value
These systems should be scrapped
Low-quality, high-business value
These make an important business contribution but are
expensive to maintain. Should be re-engineered or replaced if a
suitable system is available
High-quality, low-business value
Replace with COTS, scrap completely or maintain
High-quality, high business value
Continue in operation using normal system maintenance

More Related Content

PPTX
System analysis ITM3(1).pptx
PPTX
Characteristic of dabase approach
PPTX
Data and functional modeling
PDF
Architecture Design in Software Engineering
PPTX
Introduction to system life cycle
PPTX
LISP: Introduction to lisp
PDF
Software Engineering notes by K. Adisesha.pdf
PPTX
Software Engineering unit 4
System analysis ITM3(1).pptx
Characteristic of dabase approach
Data and functional modeling
Architecture Design in Software Engineering
Introduction to system life cycle
LISP: Introduction to lisp
Software Engineering notes by K. Adisesha.pdf
Software Engineering unit 4

What's hot (20)

PPT
Software Re-Engineering
PPT
Software System Engineering - Chapter 1
PPT
Software design
PPT
Formal Specification in Software Engineering SE9
PDF
Software Maintenance and Evolution
PPT
Software Prototyping
PPT
LEGACY SYSTEM In Software Engineering By NADEEM AHMED
PPTX
Software maintenance
PPTX
Software myths | Software Engineering Notes
PPT
Software Engineering (Introduction to Software Engineering)
PPT
Legacy Systems in Software Engineering SE26
PPT
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
PPT
Software process and project metrics
PPTX
Software Development Life Cycle
PPT
Software Testing
PPT
Ian Sommerville, Software Engineering, 9th Edition Ch1
PPT
CASE tools and their effects on software quality
PPTX
Ch2-Software Engineering 9
PPT
Unit 1 - Introduction to Software Engineering.ppt
PPTX
Ch24-Software Engineering 9
Software Re-Engineering
Software System Engineering - Chapter 1
Software design
Formal Specification in Software Engineering SE9
Software Maintenance and Evolution
Software Prototyping
LEGACY SYSTEM In Software Engineering By NADEEM AHMED
Software maintenance
Software myths | Software Engineering Notes
Software Engineering (Introduction to Software Engineering)
Legacy Systems in Software Engineering SE26
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
Software process and project metrics
Software Development Life Cycle
Software Testing
Ian Sommerville, Software Engineering, 9th Edition Ch1
CASE tools and their effects on software quality
Ch2-Software Engineering 9
Unit 1 - Introduction to Software Engineering.ppt
Ch24-Software Engineering 9
Ad

Similar to Legacy system. (20)

PPT
Bse 3105 lecture 5-evolution of legacy systems
PPT
Evolution-2.ppt
PDF
Towards preventing software from becoming legacy a road map
PPT
Software Evolution_Se lect2 btech
PDF
Legacy Systems: Overview, Benefits & Modernization
PPTX
Legacy Systems: Key Concepts and Modernization
PPT
962 sech04
PPT
Software Evolution_Se lect3 btech
PPTX
A Beginners Guide To Legacy Systems
PPT
software Architectural Design software engineering
PPT
ch28-software-reengineering.ppt
PDF
Assisting Migration and Evolution of Relational Legacy Databases
PPT
Software reengineering
PPTX
Software Evolution
PPTX
S.E. Unit 1 introduction to software engineering
PDF
Re-Engineering Databases using Meta-Programming Technology
PPTX
SE - Lecture 13 - Software Evolution and Tech Trends.pptx
PDF
Fortran with Python: Integrating legacy systems with Python Bisette download pdf
Bse 3105 lecture 5-evolution of legacy systems
Evolution-2.ppt
Towards preventing software from becoming legacy a road map
Software Evolution_Se lect2 btech
Legacy Systems: Overview, Benefits & Modernization
Legacy Systems: Key Concepts and Modernization
962 sech04
Software Evolution_Se lect3 btech
A Beginners Guide To Legacy Systems
software Architectural Design software engineering
ch28-software-reengineering.ppt
Assisting Migration and Evolution of Relational Legacy Databases
Software reengineering
Software Evolution
S.E. Unit 1 introduction to software engineering
Re-Engineering Databases using Meta-Programming Technology
SE - Lecture 13 - Software Evolution and Tech Trends.pptx
Fortran with Python: Integrating legacy systems with Python Bisette download pdf
Ad

More from gourav kottawar (20)

PPTX
operator overloading & type conversion in cpp
PPTX
constructor & destructor in cpp
PPTX
classes & objects in cpp
PPTX
expression in cpp
PPTX
basics of c++
PPT
working file handling in cpp overview
PPT
pointers, virtual functions and polymorphisms in c++ || in cpp
PPTX
exception handling in cpp
PPT
cpp input & output system basics
PPTX
operator overloading & type conversion in cpp over view || c++
PPTX
constructor & destructor in cpp
PPTX
basics of c++
PPTX
classes & objects in cpp overview
PPTX
expression in cpp
PPT
SQL || overview and detailed information about Sql
PPT
SQL querys in detail || Sql query slides
PPT
Rrelational algebra in dbms overview
PPT
overview of database concept
PPT
Relational Model in dbms & sql database
PPTX
DBMS information in detail || Dbms (lab) ppt
operator overloading & type conversion in cpp
constructor & destructor in cpp
classes & objects in cpp
expression in cpp
basics of c++
working file handling in cpp overview
pointers, virtual functions and polymorphisms in c++ || in cpp
exception handling in cpp
cpp input & output system basics
operator overloading & type conversion in cpp over view || c++
constructor & destructor in cpp
basics of c++
classes & objects in cpp overview
expression in cpp
SQL || overview and detailed information about Sql
SQL querys in detail || Sql query slides
Rrelational algebra in dbms overview
overview of database concept
Relational Model in dbms & sql database
DBMS information in detail || Dbms (lab) ppt

Recently uploaded (20)

PDF
Prostaglandin E2.pdf orthoodontics op kharbanda
PPTX
Job-opportunities lecture about it skills
PPTX
The Stock at arrangement the stock and product.pptx
PPTX
Condensed_Food_Science_Lecture1_Precised.pptx
PPTX
Definition and Relation of Food Science( Lecture1).pptx
PPTX
Overview Planner of Soft Skills in a single ppt
PPTX
_+✅+JANUARY+2025+MONTHLY+CA.pptx current affairs
PDF
Why Today’s Brands Need ORM & SEO Specialists More Than Ever.pdf
PPTX
ESD MODULE-5hdbdhbdbdbdbbdbdbbdndbdbdbdbbdbd
PPTX
internship presentation of bsnl in colllege
PPTX
Cerebral_Palsy_Detailed_Presentation.pptx
DOCX
How to Become a Criminal Profiler or Behavioural Analyst.docx
PDF
313302 DBMS UNIT 1 PPT for diploma Computer Eng Unit 2
PPTX
Your Guide to a Winning Interview Aug 2025.
PPTX
PE3-WEEK-3sdsadsadasdadadwadwdsdddddd.pptx
PPTX
1-4 Chaptedjkfhkshdkfjhalksjdhfkjshdljkfhrs.pptx
PDF
L-0018048598visual cloud book for PCa-pdf.pdf
PDF
Biography of Mohammad Anamul Haque Nayan
DOC
field study for teachers graduating samplr
PPTX
E-Commerce____Intermediate_Presentation.pptx
Prostaglandin E2.pdf orthoodontics op kharbanda
Job-opportunities lecture about it skills
The Stock at arrangement the stock and product.pptx
Condensed_Food_Science_Lecture1_Precised.pptx
Definition and Relation of Food Science( Lecture1).pptx
Overview Planner of Soft Skills in a single ppt
_+✅+JANUARY+2025+MONTHLY+CA.pptx current affairs
Why Today’s Brands Need ORM & SEO Specialists More Than Ever.pdf
ESD MODULE-5hdbdhbdbdbdbbdbdbbdndbdbdbdbbdbd
internship presentation of bsnl in colllege
Cerebral_Palsy_Detailed_Presentation.pptx
How to Become a Criminal Profiler or Behavioural Analyst.docx
313302 DBMS UNIT 1 PPT for diploma Computer Eng Unit 2
Your Guide to a Winning Interview Aug 2025.
PE3-WEEK-3sdsadsadasdadadwadwdsdddddd.pptx
1-4 Chaptedjkfhkshdkfjhalksjdhfkjshdljkfhrs.pptx
L-0018048598visual cloud book for PCa-pdf.pdf
Biography of Mohammad Anamul Haque Nayan
field study for teachers graduating samplr
E-Commerce____Intermediate_Presentation.pptx

Legacy system.

  • 1. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 1 Legacy Systems Older software systems that remain vital to an organisation
  • 2. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 2 Legacy systems Software systems that are developed specially for an organisation have a long lifetime Many software systems that are still in use were developed many years ago using technologies that are now obsolete These systems are still business critical that is, they are essential for the normal functioning of the business They have been given the name legacy systems
  • 3. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 3 Legacy system replacement There is a significant business risk in simply scrapping a legacy system and replacing it with a system that has been developed using modern technology Legacy systems rarely have a complete specification. During their lifetime they have undergone major changes which may not have been documented Business processes are reliant on the legacy system The system may embed business rules that are not formally documented elsewhere New software development is risky and may not be successful
  • 4. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 4 Legacy system change Systems must change in order to remain useful However, changing legacy systems is often expensive Different parts implemented by different teams so no consistent programming style The system may use an obsolete programming language The system documentation is often out-of-date The system structure may be corrupted by many years of maintenance Techniques to save space or increase speed at the expense of understandability may have been used File structures used may be incompatible
  • 5. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 5 The legacy dilemma It is expensive and risky to replace the legacy system It is expensive to maintain the legacy system Businesses must weigh up the costs and risks and may choose to extend the system lifetime using techniques such as re-engineering.
  • 6. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 6 Legacy system structures Legacy systems can be considered to be socio- technical systems and not simply software systems System hardware - may be mainframe hardware Support software - operating systems and utilities Application software - several different programs Application data - data used by these programs that is often critical business information Business processes - the processes that support a business objective and which rely on the legacy software and hardware Business policies and rules - constraints on business operations
  • 7. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 7 Legacy system components System hardware Business processes Application software Businesspolicies and rules Support software Application data ConstrainsUsesUsesRuns-onRuns-on Embeds knowledge of Uses
  • 8. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 8 Layered model Socio-technical system Hardware Support software Application software Business processes
  • 9. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 9 System change In principle, it should be possible to replace a layer in the system leaving the other layers unchanged In practice, this is usually impossible Changing one layer introduces new facilities and higher level layers must then change to make use of these Changing the software may slow it down so hardware changes are then required It is often impossible to maintain hardware interfaces because of the wide gap between mainframes and client-server systems
  • 10. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 10 Legacy application system File1 File2 File3 File4 File5 File6 Program2Program1 Program3 Program4 Program5 Program6 Program7
  • 11. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 11 Database-centred system Program 1 Program 2 Program 3 Program 4 Database management system Logical and physical datamodels describes
  • 12. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 12 Transaction processing Serialised transactions Teleprocessing monitor Accounts database ATMs and terminals Account queries and updates
  • 13. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 13 Legacy data The system may be file-based with incompatible files. The change required may be to move to a database-management system In legacy systems that use a DBMS the database management system may be obsolete and incompatible with other DBMSs used by the business The teleprocessing monitor may be designed for a particular DB and mainframe. Changing to a new DB may require a new TP monitor
  • 14. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 14 Legacy system assessment Organisations that rely on legacy systems must choose a strategy for evolving these systems Scrap the system completely and modify business processes so that it is no longer required Continue maintaining the system Transform the system by re-engineering to improve its maintainability Replace the system with a new system The strategy chosen should depend on the system quality and its business value
  • 15. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 15 System quality and business value 1 2 3 4 5 6 7 8 9 10 System quality Business value High business value Low quality High business value High quality Low business value Low quality Low business value High quality
  • 16. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 16 Legacy system categories Low quality, low business value These systems should be scrapped Low-quality, high-business value These make an important business contribution but are expensive to maintain. Should be re-engineered or replaced if a suitable system is available High-quality, low-business value Replace with COTS, scrap completely or maintain High-quality, high business value Continue in operation using normal system maintenance