SlideShare a Scribd company logo
1 of 16
©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

What's hot

software cost factor
software cost factorsoftware cost factor
software cost factorAbinaya B
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 
Ian Sommerville, Software Engineering, 9th Edition Ch 4
Ian Sommerville,  Software Engineering, 9th Edition Ch 4Ian Sommerville,  Software Engineering, 9th Edition Ch 4
Ian Sommerville, Software Engineering, 9th Edition Ch 4Mohammed Romi
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineeringkirupasuchi1996
 
Function Oriented Design
Function Oriented DesignFunction Oriented Design
Function Oriented DesignSharath g
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)ShudipPal
 
Maintenance & Re-Engineering of Software
Maintenance & Re-Engineering of SoftwareMaintenance & Re-Engineering of Software
Maintenance & Re-Engineering of SoftwareAdeel Riaz
 
Software Engineering - Ch11
Software Engineering - Ch11Software Engineering - Ch11
Software Engineering - Ch11Siddharth Ayer
 
Software Engineering - Ch1
Software Engineering - Ch1Software Engineering - Ch1
Software Engineering - Ch1Siddharth Ayer
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineeringDarshit Metaliya
 
LEGACY SYSTEM In Software Engineering By NADEEM AHMED
LEGACY SYSTEM In Software Engineering By NADEEM AHMED LEGACY SYSTEM In Software Engineering By NADEEM AHMED
LEGACY SYSTEM In Software Engineering By NADEEM AHMED NA000000
 
1.1 The nature of software.ppt
1.1 The nature of software.ppt1.1 The nature of software.ppt
1.1 The nature of software.pptJAYAPRIYAR7
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structuresNur Islam
 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering arvind pandey
 
Software Design and Modularity
Software Design and ModularitySoftware Design and Modularity
Software Design and ModularityDanyal Ahmad
 
Software Maintenance and Evolution
Software Maintenance and EvolutionSoftware Maintenance and Evolution
Software Maintenance and Evolutionkim.mens
 

What's hot (20)

software cost factor
software cost factorsoftware cost factor
software cost factor
 
Ch2 sw processes
Ch2 sw processesCh2 sw processes
Ch2 sw processes
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Ian Sommerville, Software Engineering, 9th Edition Ch 4
Ian Sommerville,  Software Engineering, 9th Edition Ch 4Ian Sommerville,  Software Engineering, 9th Edition Ch 4
Ian Sommerville, Software Engineering, 9th Edition Ch 4
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 
Function Oriented Design
Function Oriented DesignFunction Oriented Design
Function Oriented Design
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
Maintenance & Re-Engineering of Software
Maintenance & Re-Engineering of SoftwareMaintenance & Re-Engineering of Software
Maintenance & Re-Engineering of Software
 
Software Engineering - Ch11
Software Engineering - Ch11Software Engineering - Ch11
Software Engineering - Ch11
 
Ch3. agile sw dev
Ch3. agile sw devCh3. agile sw dev
Ch3. agile sw dev
 
Software Engineering - Ch1
Software Engineering - Ch1Software Engineering - Ch1
Software Engineering - Ch1
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
LEGACY SYSTEM In Software Engineering By NADEEM AHMED
LEGACY SYSTEM In Software Engineering By NADEEM AHMED LEGACY SYSTEM In Software Engineering By NADEEM AHMED
LEGACY SYSTEM In Software Engineering By NADEEM AHMED
 
1.1 The nature of software.ppt
1.1 The nature of software.ppt1.1 The nature of software.ppt
1.1 The nature of software.ppt
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering
 
Software Design and Modularity
Software Design and ModularitySoftware Design and Modularity
Software Design and Modularity
 
Software Maintenance and Evolution
Software Maintenance and EvolutionSoftware Maintenance and Evolution
Software Maintenance and Evolution
 

Similar to Legacy system.

Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9Ian Sommerville
 
IT Simplification And Modernization PowerPoint Presentation Slides
IT Simplification And Modernization PowerPoint Presentation SlidesIT Simplification And Modernization PowerPoint Presentation Slides
IT Simplification And Modernization PowerPoint Presentation SlidesSlideTeam
 
about how software prototyping helps in SDLC
about how software prototyping helps in SDLCabout how software prototyping helps in SDLC
about how software prototyping helps in SDLCshettyplacement08
 
Areas Of It Complexity PowerPoint Presentation Slides
Areas Of It Complexity PowerPoint Presentation SlidesAreas Of It Complexity PowerPoint Presentation Slides
Areas Of It Complexity PowerPoint Presentation SlidesSlideTeam
 
IT Transformation Initiatives PowerPoint Presentation Slides
IT Transformation Initiatives PowerPoint Presentation SlidesIT Transformation Initiatives PowerPoint Presentation Slides
IT Transformation Initiatives PowerPoint Presentation SlidesSlideTeam
 
ARC's Dave Woll Process Automation Systems @ ARC Industry Forum 2010
ARC's Dave Woll Process Automation Systems @ ARC Industry Forum 2010ARC's Dave Woll Process Automation Systems @ ARC Industry Forum 2010
ARC's Dave Woll Process Automation Systems @ ARC Industry Forum 2010ARC Advisory Group
 
Business Drivers For It Simplification PowerPoint Presentation Slides
Business Drivers For It Simplification PowerPoint Presentation SlidesBusiness Drivers For It Simplification PowerPoint Presentation Slides
Business Drivers For It Simplification PowerPoint Presentation SlidesSlideTeam
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software PrototypingZafar Ayub
 
SE - Lecture 13 - Software Evolution and Tech Trends.pptx
SE - Lecture 13 - Software Evolution and Tech Trends.pptxSE - Lecture 13 - Software Evolution and Tech Trends.pptx
SE - Lecture 13 - Software Evolution and Tech Trends.pptxTangZhiSiang
 
How To Simplify IT PowerPoint Presentation Slides
How To Simplify IT PowerPoint Presentation Slides How To Simplify IT PowerPoint Presentation Slides
How To Simplify IT PowerPoint Presentation Slides SlideTeam
 
Strategies For IT Simplification PowerPoint Presentation Slides
Strategies For IT Simplification PowerPoint Presentation Slides Strategies For IT Simplification PowerPoint Presentation Slides
Strategies For IT Simplification PowerPoint Presentation Slides SlideTeam
 

Similar to Legacy system. (20)

ch28-software-reengineering.ppt
ch28-software-reengineering.pptch28-software-reengineering.ppt
ch28-software-reengineering.ppt
 
Ch9 - Evolution
Ch9 - EvolutionCh9 - Evolution
Ch9 - Evolution
 
Evolution-2.ppt
Evolution-2.pptEvolution-2.ppt
Evolution-2.ppt
 
Ch9 evolution
Ch9 evolutionCh9 evolution
Ch9 evolution
 
Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9
 
Ch9
Ch9Ch9
Ch9
 
ch14.ppt
ch14.pptch14.ppt
ch14.ppt
 
IT Simplification And Modernization PowerPoint Presentation Slides
IT Simplification And Modernization PowerPoint Presentation SlidesIT Simplification And Modernization PowerPoint Presentation Slides
IT Simplification And Modernization PowerPoint Presentation Slides
 
about how software prototyping helps in SDLC
about how software prototyping helps in SDLCabout how software prototyping helps in SDLC
about how software prototyping helps in SDLC
 
Lecture-17.ppt
Lecture-17.pptLecture-17.ppt
Lecture-17.ppt
 
Areas Of It Complexity PowerPoint Presentation Slides
Areas Of It Complexity PowerPoint Presentation SlidesAreas Of It Complexity PowerPoint Presentation Slides
Areas Of It Complexity PowerPoint Presentation Slides
 
IT Transformation Initiatives PowerPoint Presentation Slides
IT Transformation Initiatives PowerPoint Presentation SlidesIT Transformation Initiatives PowerPoint Presentation Slides
IT Transformation Initiatives PowerPoint Presentation Slides
 
ARC's Dave Woll Process Automation Systems @ ARC Industry Forum 2010
ARC's Dave Woll Process Automation Systems @ ARC Industry Forum 2010ARC's Dave Woll Process Automation Systems @ ARC Industry Forum 2010
ARC's Dave Woll Process Automation Systems @ ARC Industry Forum 2010
 
Business Drivers For It Simplification PowerPoint Presentation Slides
Business Drivers For It Simplification PowerPoint Presentation SlidesBusiness Drivers For It Simplification PowerPoint Presentation Slides
Business Drivers For It Simplification PowerPoint Presentation Slides
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
Pure application system
Pure application systemPure application system
Pure application system
 
SE - Lecture 13 - Software Evolution and Tech Trends.pptx
SE - Lecture 13 - Software Evolution and Tech Trends.pptxSE - Lecture 13 - Software Evolution and Tech Trends.pptx
SE - Lecture 13 - Software Evolution and Tech Trends.pptx
 
SE2013_10.ppt
SE2013_10.pptSE2013_10.ppt
SE2013_10.ppt
 
How To Simplify IT PowerPoint Presentation Slides
How To Simplify IT PowerPoint Presentation Slides How To Simplify IT PowerPoint Presentation Slides
How To Simplify IT PowerPoint Presentation Slides
 
Strategies For IT Simplification PowerPoint Presentation Slides
Strategies For IT Simplification PowerPoint Presentation Slides Strategies For IT Simplification PowerPoint Presentation Slides
Strategies For IT Simplification PowerPoint Presentation Slides
 

More from gourav kottawar

operator overloading & type conversion in cpp
operator overloading & type conversion in cppoperator overloading & type conversion in cpp
operator overloading & type conversion in cppgourav kottawar
 
constructor & destructor in cpp
constructor & destructor in cppconstructor & destructor in cpp
constructor & destructor in cppgourav kottawar
 
classes & objects in cpp
classes & objects in cppclasses & objects in cpp
classes & objects in cppgourav kottawar
 
working file handling in cpp overview
working file handling in cpp overviewworking file handling in cpp overview
working file handling in cpp overviewgourav kottawar
 
pointers, virtual functions and polymorphisms in c++ || in cpp
pointers, virtual functions and polymorphisms in c++ || in cpppointers, virtual functions and polymorphisms in c++ || in cpp
pointers, virtual functions and polymorphisms in c++ || in cppgourav kottawar
 
exception handling in cpp
exception handling in cppexception handling in cpp
exception handling in cppgourav kottawar
 
cpp input & output system basics
cpp input & output system basicscpp input & output system basics
cpp input & output system basicsgourav kottawar
 
operator overloading & type conversion in cpp over view || c++
operator overloading & type conversion in cpp over view || c++operator overloading & type conversion in cpp over view || c++
operator overloading & type conversion in cpp over view || c++gourav kottawar
 
constructor & destructor in cpp
constructor & destructor in cppconstructor & destructor in cpp
constructor & destructor in cppgourav kottawar
 
classes & objects in cpp overview
classes & objects in cpp overviewclasses & objects in cpp overview
classes & objects in cpp overviewgourav kottawar
 
SQL || overview and detailed information about Sql
SQL || overview and detailed information about SqlSQL || overview and detailed information about Sql
SQL || overview and detailed information about Sqlgourav kottawar
 
SQL querys in detail || Sql query slides
SQL querys in detail || Sql query slidesSQL querys in detail || Sql query slides
SQL querys in detail || Sql query slidesgourav kottawar
 
Rrelational algebra in dbms overview
Rrelational algebra in dbms overviewRrelational algebra in dbms overview
Rrelational algebra in dbms overviewgourav kottawar
 
overview of database concept
overview of database conceptoverview of database concept
overview of database conceptgourav kottawar
 
Relational Model in dbms & sql database
Relational Model in dbms & sql databaseRelational Model in dbms & sql database
Relational Model in dbms & sql databasegourav kottawar
 
DBMS information in detail || Dbms (lab) ppt
DBMS information in detail || Dbms (lab) pptDBMS information in detail || Dbms (lab) ppt
DBMS information in detail || Dbms (lab) pptgourav kottawar
 

More from gourav kottawar (20)

operator overloading & type conversion in cpp
operator overloading & type conversion in cppoperator overloading & type conversion in cpp
operator overloading & type conversion in cpp
 
constructor & destructor in cpp
constructor & destructor in cppconstructor & destructor in cpp
constructor & destructor in cpp
 
classes & objects in cpp
classes & objects in cppclasses & objects in cpp
classes & objects in cpp
 
expression in cpp
expression in cppexpression in cpp
expression in cpp
 
basics of c++
basics of c++basics of c++
basics of c++
 
working file handling in cpp overview
working file handling in cpp overviewworking file handling in cpp overview
working file handling in cpp overview
 
pointers, virtual functions and polymorphisms in c++ || in cpp
pointers, virtual functions and polymorphisms in c++ || in cpppointers, virtual functions and polymorphisms in c++ || in cpp
pointers, virtual functions and polymorphisms in c++ || in cpp
 
exception handling in cpp
exception handling in cppexception handling in cpp
exception handling in cpp
 
cpp input & output system basics
cpp input & output system basicscpp input & output system basics
cpp input & output system basics
 
operator overloading & type conversion in cpp over view || c++
operator overloading & type conversion in cpp over view || c++operator overloading & type conversion in cpp over view || c++
operator overloading & type conversion in cpp over view || c++
 
constructor & destructor in cpp
constructor & destructor in cppconstructor & destructor in cpp
constructor & destructor in cpp
 
basics of c++
basics of c++basics of c++
basics of c++
 
classes & objects in cpp overview
classes & objects in cpp overviewclasses & objects in cpp overview
classes & objects in cpp overview
 
expression in cpp
expression in cppexpression in cpp
expression in cpp
 
SQL || overview and detailed information about Sql
SQL || overview and detailed information about SqlSQL || overview and detailed information about Sql
SQL || overview and detailed information about Sql
 
SQL querys in detail || Sql query slides
SQL querys in detail || Sql query slidesSQL querys in detail || Sql query slides
SQL querys in detail || Sql query slides
 
Rrelational algebra in dbms overview
Rrelational algebra in dbms overviewRrelational algebra in dbms overview
Rrelational algebra in dbms overview
 
overview of database concept
overview of database conceptoverview of database concept
overview of database concept
 
Relational Model in dbms & sql database
Relational Model in dbms & sql databaseRelational Model in dbms & sql database
Relational Model in dbms & sql database
 
DBMS information in detail || Dbms (lab) ppt
DBMS information in detail || Dbms (lab) pptDBMS information in detail || Dbms (lab) ppt
DBMS information in detail || Dbms (lab) ppt
 

Recently uploaded

Jumark Morit Diezmo- Career portfolio- BPED 3A
Jumark Morit Diezmo- Career portfolio- BPED 3AJumark Morit Diezmo- Career portfolio- BPED 3A
Jumark Morit Diezmo- Career portfolio- BPED 3Ajumarkdiezmo1
 
The Next Things To Immediately Do About Mating Press
The Next Things To Immediately Do About Mating PressThe Next Things To Immediately Do About Mating Press
The Next Things To Immediately Do About Mating Pressmatingpress170
 
Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607
Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607
Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607dollysharma2066
 
办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一
办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一
办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一A SSS
 
Black and White Minimalist Co Letter.pdf
Black and White Minimalist Co Letter.pdfBlack and White Minimalist Co Letter.pdf
Black and White Minimalist Co Letter.pdfpadillaangelina0023
 
LinkedIn Strategic Guidelines April 2024
LinkedIn Strategic Guidelines April 2024LinkedIn Strategic Guidelines April 2024
LinkedIn Strategic Guidelines April 2024Bruce Bennett
 
办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一
办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一
办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一A SSS
 
Protection of Children in context of IHL and Counter Terrorism
Protection of Children in context of IHL and  Counter TerrorismProtection of Children in context of IHL and  Counter Terrorism
Protection of Children in context of IHL and Counter TerrorismNilendra Kumar
 
AICTE PPT slide of Engineering college kr pete
AICTE PPT slide of Engineering college kr peteAICTE PPT slide of Engineering college kr pete
AICTE PPT slide of Engineering college kr peteshivubhavv
 
美国SU学位证,雪城大学毕业证书1:1制作
美国SU学位证,雪城大学毕业证书1:1制作美国SU学位证,雪城大学毕业证书1:1制作
美国SU学位证,雪城大学毕业证书1:1制作ss846v0c
 
格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档
格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档
格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
Introduction to Political Parties (1).ppt
Introduction to Political Parties (1).pptIntroduction to Political Parties (1).ppt
Introduction to Political Parties (1).pptSohamChavan9
 
Application deck- Cyril Caudroy-2024.pdf
Application deck- Cyril Caudroy-2024.pdfApplication deck- Cyril Caudroy-2024.pdf
Application deck- Cyril Caudroy-2024.pdfCyril CAUDROY
 
办理老道明大学毕业证成绩单|购买美国ODU文凭证书
办理老道明大学毕业证成绩单|购买美国ODU文凭证书办理老道明大学毕业证成绩单|购买美国ODU文凭证书
办理老道明大学毕业证成绩单|购买美国ODU文凭证书saphesg8
 
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证diploma001
 
Escorts Service Near Surya International Hotel, New Delhi |9873777170| Find H...
Escorts Service Near Surya International Hotel, New Delhi |9873777170| Find H...Escorts Service Near Surya International Hotel, New Delhi |9873777170| Find H...
Escorts Service Near Surya International Hotel, New Delhi |9873777170| Find H...nitagrag2
 
LinkedIn for Your Job Search in April 2024
LinkedIn for Your Job Search in April 2024LinkedIn for Your Job Search in April 2024
LinkedIn for Your Job Search in April 2024Bruce Bennett
 
办理哈珀亚当斯大学学院毕业证书文凭学位证书
办理哈珀亚当斯大学学院毕业证书文凭学位证书办理哈珀亚当斯大学学院毕业证书文凭学位证书
办理哈珀亚当斯大学学院毕业证书文凭学位证书saphesg8
 
定制英国克兰菲尔德大学毕业证成绩单原版一比一
定制英国克兰菲尔德大学毕业证成绩单原版一比一定制英国克兰菲尔德大学毕业证成绩单原版一比一
定制英国克兰菲尔德大学毕业证成绩单原版一比一z zzz
 
Digital Marketing Training Institute in Mohali, India
Digital Marketing Training Institute in Mohali, IndiaDigital Marketing Training Institute in Mohali, India
Digital Marketing Training Institute in Mohali, IndiaDigital Discovery Institute
 

Recently uploaded (20)

Jumark Morit Diezmo- Career portfolio- BPED 3A
Jumark Morit Diezmo- Career portfolio- BPED 3AJumark Morit Diezmo- Career portfolio- BPED 3A
Jumark Morit Diezmo- Career portfolio- BPED 3A
 
The Next Things To Immediately Do About Mating Press
The Next Things To Immediately Do About Mating PressThe Next Things To Immediately Do About Mating Press
The Next Things To Immediately Do About Mating Press
 
Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607
Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607
Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607
 
办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一
办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一
办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一
 
Black and White Minimalist Co Letter.pdf
Black and White Minimalist Co Letter.pdfBlack and White Minimalist Co Letter.pdf
Black and White Minimalist Co Letter.pdf
 
LinkedIn Strategic Guidelines April 2024
LinkedIn Strategic Guidelines April 2024LinkedIn Strategic Guidelines April 2024
LinkedIn Strategic Guidelines April 2024
 
办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一
办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一
办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一
 
Protection of Children in context of IHL and Counter Terrorism
Protection of Children in context of IHL and  Counter TerrorismProtection of Children in context of IHL and  Counter Terrorism
Protection of Children in context of IHL and Counter Terrorism
 
AICTE PPT slide of Engineering college kr pete
AICTE PPT slide of Engineering college kr peteAICTE PPT slide of Engineering college kr pete
AICTE PPT slide of Engineering college kr pete
 
美国SU学位证,雪城大学毕业证书1:1制作
美国SU学位证,雪城大学毕业证书1:1制作美国SU学位证,雪城大学毕业证书1:1制作
美国SU学位证,雪城大学毕业证书1:1制作
 
格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档
格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档
格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档
 
Introduction to Political Parties (1).ppt
Introduction to Political Parties (1).pptIntroduction to Political Parties (1).ppt
Introduction to Political Parties (1).ppt
 
Application deck- Cyril Caudroy-2024.pdf
Application deck- Cyril Caudroy-2024.pdfApplication deck- Cyril Caudroy-2024.pdf
Application deck- Cyril Caudroy-2024.pdf
 
办理老道明大学毕业证成绩单|购买美国ODU文凭证书
办理老道明大学毕业证成绩单|购买美国ODU文凭证书办理老道明大学毕业证成绩单|购买美国ODU文凭证书
办理老道明大学毕业证成绩单|购买美国ODU文凭证书
 
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
 
Escorts Service Near Surya International Hotel, New Delhi |9873777170| Find H...
Escorts Service Near Surya International Hotel, New Delhi |9873777170| Find H...Escorts Service Near Surya International Hotel, New Delhi |9873777170| Find H...
Escorts Service Near Surya International Hotel, New Delhi |9873777170| Find H...
 
LinkedIn for Your Job Search in April 2024
LinkedIn for Your Job Search in April 2024LinkedIn for Your Job Search in April 2024
LinkedIn for Your Job Search in April 2024
 
办理哈珀亚当斯大学学院毕业证书文凭学位证书
办理哈珀亚当斯大学学院毕业证书文凭学位证书办理哈珀亚当斯大学学院毕业证书文凭学位证书
办理哈珀亚当斯大学学院毕业证书文凭学位证书
 
定制英国克兰菲尔德大学毕业证成绩单原版一比一
定制英国克兰菲尔德大学毕业证成绩单原版一比一定制英国克兰菲尔德大学毕业证成绩单原版一比一
定制英国克兰菲尔德大学毕业证成绩单原版一比一
 
Digital Marketing Training Institute in Mohali, India
Digital Marketing Training Institute in Mohali, IndiaDigital Marketing Training Institute in Mohali, India
Digital Marketing Training Institute in Mohali, India
 

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