際際滷

際際滷Share a Scribd company logo
Maintenance Framework
Steve Chenoweth
CSSE 375, Rose-Hulman
Based on Don Bagerts 2006 Lecture
Ref M 2
2
Today
 Turn in last Fridays quiz, if not already
 Any Q on one minute talk for Thurs (&
turn-in on Angel Wed night)?
 Finish off yesterdays stuff  Intro to
Maint & Constr
 Todays topic  this
 Maybe just a start on Thursdays topic 
Software Change
3
Definition
 A framework is a set of ideas, conditions or
assumptions that determines how something
will be approached, perceived on understood
Discussion: Who and what
need to be involved in
software maintenance?
5
Software Maintenance
Framework Components
 User Requirements
 Organizational Environment
 Operational Environment
 Maintenance Process
 Software Product
 Maintenance Personnel
6
User Requirements
 Requests for additional features
 Usually  Wait for next release
 Specials for key customers or submarkets
 Correction of defects (bugs)
 Fix now
 Wait for next release
 Other support (e.g. training, help desk)
 Should developers take a turn at the help desk?
7
Organizational Environment
 Change in Policies
 FDA  13485 compliance
 Banking, Insurance, 
 Competition
 They announce the iPhone
 Add - Internal management changes
 Your group is merged with another group, under
their old management
8
Operational Environment
 New Platform
 Hardware
 Operating System
 Third Party Software
 Nasty scenario  One of the components you
use forces you to do an expensive upgrade
 Nastier  That upgrade wont work with other
components you have to use
9
Maintenance Process
 Capturing requirements / maintenance requests
 Investigating and prioritizing those requests  Creativity
and undocumented assumptions
 Variation in programming practice  Coding and
documentation standards
 Paradigm shift  Programs with old structures that are
now indecipherable
 Dead paradigms for living systems  Legacy code issues 
Fixed Point Theorem for Info Systems
 Error detection and correction  Finding the root cause of
software errors growing cost as the system is developed 
and used!
10
Maintenance Process - Error
detection and correction
11
Software Product
 Application domain issues  domains mature
 Documentation quality  causes support issues
 Code flexibility  No clear standards for code
changes (vs the rest of engineering)
 Code complexity  keeps getting worse
 Program structure  ditto, unless refactored
 Product quality  kinda like entropy
12
Maintenance Personnel
 Staff Turnover  A total killer of maintenance
capability
 Which often means, key people can never leave!
 Application Domain Expertise  A critical
intellectual property
 Working Practices  The attitude thing. A
long-term focus is required of the people
Discussion:
What
relations and
interactions
with the
product are
the most
important in
maintenance?

More Related Content

Similar to CSSE375-03-framework.ppt (20)

Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
Preeti Mishra
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptx
AbdulRaheem254960
Module 6 - Systems Planning bak.pptx.pdf
Module 6 - Systems Planning bak.pptx.pdfModule 6 - Systems Planning bak.pptx.pdf
Module 6 - Systems Planning bak.pptx.pdf
MASantos15
Pressman ch-1-software
Pressman ch-1-softwarePressman ch-1-software
Pressman ch-1-software
AlenaDion
Seminar on Project Management by Rj
Seminar on Project Management by RjSeminar on Project Management by Rj
Seminar on Project Management by Rj
Shree M.L.Kakadiya MCA mahila college, Amreli
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
TEST Huddle
Casestudy: Continuously Delivering Fitness with Redgate DLM
Casestudy: Continuously Delivering Fitness with Redgate DLMCasestudy: Continuously Delivering Fitness with Redgate DLM
Casestudy: Continuously Delivering Fitness with Redgate DLM
Red Gate Software
Software Requirements engineering
Software Requirements engineeringSoftware Requirements engineering
Software Requirements engineering
Md. Shafiuzzaman Hira
Unit 2 SEPM_ Requirement Engineering
Unit 2 SEPM_ Requirement EngineeringUnit 2 SEPM_ Requirement Engineering
Unit 2 SEPM_ Requirement Engineering
KanchanPatil34
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
Lionel Briand
System development chapter six power point
System development chapter six power pointSystem development chapter six power point
System development chapter six power point
jamsibro140
Enterprise system implementation strategies and phases
Enterprise system implementation strategies and phasesEnterprise system implementation strategies and phases
Enterprise system implementation strategies and phases
John Cachat
Beating the product credit crunch
Beating the product credit crunchBeating the product credit crunch
Beating the product credit crunch
Stephen Williams
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
Preeti Mishra
Database Industry perspective
Database Industry perspectiveDatabase Industry perspective
Database Industry perspective
Amin Chowdhury
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
Vibrant Technologies & Computers
Oracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons LearnedOracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons Learned
bpellot
The Myth Of Requirements
The Myth Of RequirementsThe Myth Of Requirements
The Myth Of Requirements
Alan McSweeney
Lesson 2 software processes
Lesson 2   software processesLesson 2   software processes
Lesson 2 software processes
anointon
ch11.ppt
ch11.pptch11.ppt
ch11.ppt
ssuser61ebf5
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
Preeti Mishra
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptx
AbdulRaheem254960
Module 6 - Systems Planning bak.pptx.pdf
Module 6 - Systems Planning bak.pptx.pdfModule 6 - Systems Planning bak.pptx.pdf
Module 6 - Systems Planning bak.pptx.pdf
MASantos15
Pressman ch-1-software
Pressman ch-1-softwarePressman ch-1-software
Pressman ch-1-software
AlenaDion
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
TEST Huddle
Casestudy: Continuously Delivering Fitness with Redgate DLM
Casestudy: Continuously Delivering Fitness with Redgate DLMCasestudy: Continuously Delivering Fitness with Redgate DLM
Casestudy: Continuously Delivering Fitness with Redgate DLM
Red Gate Software
Software Requirements engineering
Software Requirements engineeringSoftware Requirements engineering
Software Requirements engineering
Md. Shafiuzzaman Hira
Unit 2 SEPM_ Requirement Engineering
Unit 2 SEPM_ Requirement EngineeringUnit 2 SEPM_ Requirement Engineering
Unit 2 SEPM_ Requirement Engineering
KanchanPatil34
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
Lionel Briand
System development chapter six power point
System development chapter six power pointSystem development chapter six power point
System development chapter six power point
jamsibro140
Enterprise system implementation strategies and phases
Enterprise system implementation strategies and phasesEnterprise system implementation strategies and phases
Enterprise system implementation strategies and phases
John Cachat
Beating the product credit crunch
Beating the product credit crunchBeating the product credit crunch
Beating the product credit crunch
Stephen Williams
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
Preeti Mishra
Database Industry perspective
Database Industry perspectiveDatabase Industry perspective
Database Industry perspective
Amin Chowdhury
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
Vibrant Technologies & Computers
Oracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons LearnedOracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons Learned
bpellot
The Myth Of Requirements
The Myth Of RequirementsThe Myth Of Requirements
The Myth Of Requirements
Alan McSweeney
Lesson 2 software processes
Lesson 2   software processesLesson 2   software processes
Lesson 2 software processes
anointon

More from Dr.Saranya K.G (12)

complete web service1.ppt
complete web service1.pptcomplete web service1.ppt
complete web service1.ppt
Dr.Saranya K.G
Introduction to Web Services Protocols.ppt
Introduction to Web Services Protocols.pptIntroduction to Web Services Protocols.ppt
Introduction to Web Services Protocols.ppt
Dr.Saranya K.G
1.Usability Engineering.pptx
1.Usability Engineering.pptx1.Usability Engineering.pptx
1.Usability Engineering.pptx
Dr.Saranya K.G
SQA.ppt
SQA.pptSQA.ppt
SQA.ppt
Dr.Saranya K.G
Neo4 j
Neo4 jNeo4 j
Neo4 j
Dr.Saranya K.G
Xquery1
Xquery1Xquery1
Xquery1
Dr.Saranya K.G
Xsl xslt
Xsl  xsltXsl  xslt
Xsl xslt
Dr.Saranya K.G
Xpath1
Xpath1Xpath1
Xpath1
Dr.Saranya K.G
Converting dt ds to xml schemas
Converting dt ds to xml schemasConverting dt ds to xml schemas
Converting dt ds to xml schemas
Dr.Saranya K.G
Dtd
DtdDtd
Dtd
Dr.Saranya K.G
Xml schema
Xml schemaXml schema
Xml schema
Dr.Saranya K.G
1 xml fundamentals
1 xml fundamentals1 xml fundamentals
1 xml fundamentals
Dr.Saranya K.G

Recently uploaded (20)

Java and AI with LangChain4j: Jakarta EE and SmallRye LLM
Java and AI with LangChain4j: Jakarta EE and SmallRye LLMJava and AI with LangChain4j: Jakarta EE and SmallRye LLM
Java and AI with LangChain4j: Jakarta EE and SmallRye LLM
Edward Burns
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
Pazu Netflix Video Downloader 1.7.3 Crack Free Download 2025
Pazu Netflix Video Downloader 1.7.3 Crack Free Download 2025Pazu Netflix Video Downloader 1.7.3 Crack Free Download 2025
Pazu Netflix Video Downloader 1.7.3 Crack Free Download 2025
numan02kp
IBM / MAINFRAME /RACF security-guide_pdf.pdf
IBM / MAINFRAME /RACF security-guide_pdf.pdfIBM / MAINFRAME /RACF security-guide_pdf.pdf
IBM / MAINFRAME /RACF security-guide_pdf.pdf
WILSON990330
Wilcom Embroidery Studio E Crack 2025 FREE
Wilcom Embroidery Studio E Crack 2025 FREEWilcom Embroidery Studio E Crack 2025 FREE
Wilcom Embroidery Studio E Crack 2025 FREE
muhammadwaqaryounus6
Software+Bill+of+Materials+Starter+Guide (1).pdf
Software+Bill+of+Materials+Starter+Guide (1).pdfSoftware+Bill+of+Materials+Starter+Guide (1).pdf
Software+Bill+of+Materials+Starter+Guide (1).pdf
kedofef453
AOMEI Backupper Crack 2025 FREE Download
AOMEI Backupper Crack 2025 FREE DownloadAOMEI Backupper Crack 2025 FREE Download
AOMEI Backupper Crack 2025 FREE Download
muhammadwaqaryounus6
Driver Genius 24 Crack 2025 License Key Free Download
Driver Genius 24 Crack 2025 License Key Free DownloadDriver Genius 24 Crack 2025 License Key Free Download
Driver Genius 24 Crack 2025 License Key Free Download
umeerbinfaizan
Transform Your Workflow with OneAi Freedom Review
 Transform Your Workflow with OneAi Freedom Review  Transform Your Workflow with OneAi Freedom Review
Transform Your Workflow with OneAi Freedom Review
VakiReview
Shopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptx
Shopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptxShopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptx
Shopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptx
Michael Foster
Microsoft Office Crack 2019 Free Download
Microsoft Office Crack 2019 Free DownloadMicrosoft Office Crack 2019 Free Download
Microsoft Office Crack 2019 Free Download
tayab01kp
Siemens Solid Edge crack + Activation Key Download 2025
Siemens Solid Edge crack + Activation Key Download 2025Siemens Solid Edge crack + Activation Key Download 2025
Siemens Solid Edge crack + Activation Key Download 2025
shahg123tt
IObit Driver Booster Pro Serial Key v11.2.0.46 Full Crack 2025
IObit Driver Booster Pro Serial Key v11.2.0.46 Full Crack 2025IObit Driver Booster Pro Serial Key v11.2.0.46 Full Crack 2025
IObit Driver Booster Pro Serial Key v11.2.0.46 Full Crack 2025
alibajava70
Adobe Marketo Engage Champion Deep Dive: Discover the New Email Designer - Ma...
Adobe Marketo Engage Champion Deep Dive: Discover the New Email Designer - Ma...Adobe Marketo Engage Champion Deep Dive: Discover the New Email Designer - Ma...
Adobe Marketo Engage Champion Deep Dive: Discover the New Email Designer - Ma...
BradBedford3
Adobe XD Crack Version 2025 Free Download
Adobe XD Crack Version 2025 Free DownloadAdobe XD Crack Version 2025 Free Download
Adobe XD Crack Version 2025 Free Download
basitayoubi105
ESET Smart Security Crack + Activation Key 2025 [Latest]
ESET Smart Security Crack + Activation Key 2025 [Latest]ESET Smart Security Crack + Activation Key 2025 [Latest]
ESET Smart Security Crack + Activation Key 2025 [Latest]
umeerbinfaizan
Wondershare Filmora Crack Free Download 2025
Wondershare Filmora Crack Free Download 2025Wondershare Filmora Crack Free Download 2025
Wondershare Filmora Crack Free Download 2025
ahsan01kp
praxistreffen-bamberg-2025-worksophop.pdf
praxistreffen-bamberg-2025-worksophop.pdfpraxistreffen-bamberg-2025-worksophop.pdf
praxistreffen-bamberg-2025-worksophop.pdf
4Science
Windows 8.1 Pro Activator Crack Version [April-2025]
Windows 8.1 Pro Activator Crack Version [April-2025]Windows 8.1 Pro Activator Crack Version [April-2025]
Windows 8.1 Pro Activator Crack Version [April-2025]
jhonjosh91
E-Ptw Area Map - TECH EHS Solution
E-Ptw Area Map - TECH EHS Solution E-Ptw Area Map - TECH EHS Solution
E-Ptw Area Map - TECH EHS Solution
TECH EHS Solution
Java and AI with LangChain4j: Jakarta EE and SmallRye LLM
Java and AI with LangChain4j: Jakarta EE and SmallRye LLMJava and AI with LangChain4j: Jakarta EE and SmallRye LLM
Java and AI with LangChain4j: Jakarta EE and SmallRye LLM
Edward Burns
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
Pazu Netflix Video Downloader 1.7.3 Crack Free Download 2025
Pazu Netflix Video Downloader 1.7.3 Crack Free Download 2025Pazu Netflix Video Downloader 1.7.3 Crack Free Download 2025
Pazu Netflix Video Downloader 1.7.3 Crack Free Download 2025
numan02kp
IBM / MAINFRAME /RACF security-guide_pdf.pdf
IBM / MAINFRAME /RACF security-guide_pdf.pdfIBM / MAINFRAME /RACF security-guide_pdf.pdf
IBM / MAINFRAME /RACF security-guide_pdf.pdf
WILSON990330
Wilcom Embroidery Studio E Crack 2025 FREE
Wilcom Embroidery Studio E Crack 2025 FREEWilcom Embroidery Studio E Crack 2025 FREE
Wilcom Embroidery Studio E Crack 2025 FREE
muhammadwaqaryounus6
Software+Bill+of+Materials+Starter+Guide (1).pdf
Software+Bill+of+Materials+Starter+Guide (1).pdfSoftware+Bill+of+Materials+Starter+Guide (1).pdf
Software+Bill+of+Materials+Starter+Guide (1).pdf
kedofef453
AOMEI Backupper Crack 2025 FREE Download
AOMEI Backupper Crack 2025 FREE DownloadAOMEI Backupper Crack 2025 FREE Download
AOMEI Backupper Crack 2025 FREE Download
muhammadwaqaryounus6
Driver Genius 24 Crack 2025 License Key Free Download
Driver Genius 24 Crack 2025 License Key Free DownloadDriver Genius 24 Crack 2025 License Key Free Download
Driver Genius 24 Crack 2025 License Key Free Download
umeerbinfaizan
Transform Your Workflow with OneAi Freedom Review
 Transform Your Workflow with OneAi Freedom Review  Transform Your Workflow with OneAi Freedom Review
Transform Your Workflow with OneAi Freedom Review
VakiReview
Shopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptx
Shopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptxShopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptx
Shopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptx
Michael Foster
Microsoft Office Crack 2019 Free Download
Microsoft Office Crack 2019 Free DownloadMicrosoft Office Crack 2019 Free Download
Microsoft Office Crack 2019 Free Download
tayab01kp
Siemens Solid Edge crack + Activation Key Download 2025
Siemens Solid Edge crack + Activation Key Download 2025Siemens Solid Edge crack + Activation Key Download 2025
Siemens Solid Edge crack + Activation Key Download 2025
shahg123tt
IObit Driver Booster Pro Serial Key v11.2.0.46 Full Crack 2025
IObit Driver Booster Pro Serial Key v11.2.0.46 Full Crack 2025IObit Driver Booster Pro Serial Key v11.2.0.46 Full Crack 2025
IObit Driver Booster Pro Serial Key v11.2.0.46 Full Crack 2025
alibajava70
Adobe Marketo Engage Champion Deep Dive: Discover the New Email Designer - Ma...
Adobe Marketo Engage Champion Deep Dive: Discover the New Email Designer - Ma...Adobe Marketo Engage Champion Deep Dive: Discover the New Email Designer - Ma...
Adobe Marketo Engage Champion Deep Dive: Discover the New Email Designer - Ma...
BradBedford3
Adobe XD Crack Version 2025 Free Download
Adobe XD Crack Version 2025 Free DownloadAdobe XD Crack Version 2025 Free Download
Adobe XD Crack Version 2025 Free Download
basitayoubi105
ESET Smart Security Crack + Activation Key 2025 [Latest]
ESET Smart Security Crack + Activation Key 2025 [Latest]ESET Smart Security Crack + Activation Key 2025 [Latest]
ESET Smart Security Crack + Activation Key 2025 [Latest]
umeerbinfaizan
Wondershare Filmora Crack Free Download 2025
Wondershare Filmora Crack Free Download 2025Wondershare Filmora Crack Free Download 2025
Wondershare Filmora Crack Free Download 2025
ahsan01kp
praxistreffen-bamberg-2025-worksophop.pdf
praxistreffen-bamberg-2025-worksophop.pdfpraxistreffen-bamberg-2025-worksophop.pdf
praxistreffen-bamberg-2025-worksophop.pdf
4Science
Windows 8.1 Pro Activator Crack Version [April-2025]
Windows 8.1 Pro Activator Crack Version [April-2025]Windows 8.1 Pro Activator Crack Version [April-2025]
Windows 8.1 Pro Activator Crack Version [April-2025]
jhonjosh91
E-Ptw Area Map - TECH EHS Solution
E-Ptw Area Map - TECH EHS Solution E-Ptw Area Map - TECH EHS Solution
E-Ptw Area Map - TECH EHS Solution
TECH EHS Solution

CSSE375-03-framework.ppt

  • 1. Maintenance Framework Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagerts 2006 Lecture Ref M 2
  • 2. 2 Today Turn in last Fridays quiz, if not already Any Q on one minute talk for Thurs (& turn-in on Angel Wed night)? Finish off yesterdays stuff Intro to Maint & Constr Todays topic this Maybe just a start on Thursdays topic Software Change
  • 3. 3 Definition A framework is a set of ideas, conditions or assumptions that determines how something will be approached, perceived on understood
  • 4. Discussion: Who and what need to be involved in software maintenance?
  • 5. 5 Software Maintenance Framework Components User Requirements Organizational Environment Operational Environment Maintenance Process Software Product Maintenance Personnel
  • 6. 6 User Requirements Requests for additional features Usually Wait for next release Specials for key customers or submarkets Correction of defects (bugs) Fix now Wait for next release Other support (e.g. training, help desk) Should developers take a turn at the help desk?
  • 7. 7 Organizational Environment Change in Policies FDA 13485 compliance Banking, Insurance, Competition They announce the iPhone Add - Internal management changes Your group is merged with another group, under their old management
  • 8. 8 Operational Environment New Platform Hardware Operating System Third Party Software Nasty scenario One of the components you use forces you to do an expensive upgrade Nastier That upgrade wont work with other components you have to use
  • 9. 9 Maintenance Process Capturing requirements / maintenance requests Investigating and prioritizing those requests Creativity and undocumented assumptions Variation in programming practice Coding and documentation standards Paradigm shift Programs with old structures that are now indecipherable Dead paradigms for living systems Legacy code issues Fixed Point Theorem for Info Systems Error detection and correction Finding the root cause of software errors growing cost as the system is developed and used!
  • 10. 10 Maintenance Process - Error detection and correction
  • 11. 11 Software Product Application domain issues domains mature Documentation quality causes support issues Code flexibility No clear standards for code changes (vs the rest of engineering) Code complexity keeps getting worse Program structure ditto, unless refactored Product quality kinda like entropy
  • 12. 12 Maintenance Personnel Staff Turnover A total killer of maintenance capability Which often means, key people can never leave! Application Domain Expertise A critical intellectual property Working Practices The attitude thing. A long-term focus is required of the people
  • 13. Discussion: What relations and interactions with the product are the most important in maintenance?