Maintenance Framework Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture Ref M 2.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
SOFTWARE MAINTENANCE 24 March 2013 William W. McMillan.
Reuse and Reusability (Chapter 8 of maintenance text) Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture Image from
1 Software Architecture CSSE 477: Week 5, Day 1 Statistical Modeling to Achieve Maintainability Steve Chenoweth Office Phone: (812) Cell: (937)
1 Design and Integration: Part 1. 2 What’s a metaphor? Ward Cunningham cites George Lakoff’s book, Metaphors We Live By: Lakoff argues that the assumptions.
Software Construction and Evolution - CSSE 375 Software Maintenance at 30K Feet Shawn and Steve Left – Tibet from ft. (~9 km).
1 Software Maintenance and Evolution CSSE 575: Session 1, Part 1 Course Introduction Steve Chenoweth Office Phone: (812) Cell: (937)
Introduction to Maintenance and Construction (Chapter 1 of both books) Steve Chenoweth CSSE 375, Rose-Hulman (Labor Day  ) Based on Don Bagert’s
1 Program Understanding Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.
User Documentation (no quiz) Tori Bowman CSSE 375 October 8 th, 2007.
Software Performance Engineering Steve Chenoweth CSSE 375, Rose-Hulman Tues, Oct 23, 2007.
Week 10 CSSE 375 Steve Chenoweth & Everybody. Today Get back Exam 2 This week’s schedule – this Reflection on the course Talk about final assignment Decide.
1 Maintenance Metrics and Measures (M 12) Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.
March 30, Exploratory Testing Testing Approaches Analytical Information-driven Intuitive Exploratory Design the tests and test concurrently Learn.
Slide 1 Requirements Wrap-up (Chapter 31 of requirements text) and Interaction Design: Introduction (Chapters 1 of Interaction Design text) CSSE 371 Software.
SWE Introduction to Software Engineering
Systems maintenance & adoption Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Updated: November 2013.
1 Software Change Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture Ref M , 4 - In progress -
SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
1 The Maintenance Process Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.
The Waterfall Model A Case Study
1 Testing. 2 About Testing  The reason the program is in testing is that it probably doesn’t work!  We test to find bugs before our users and hope that.
1 Detailed Design Representations (Chapter 9 of Code Complete) Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.
Systems Analysis and Design in a Changing World, 6th Edition
1 SWE Introduction to Software Engineering Lecture 11 - Requirements Engineering Processes.
1 Maintenance Management and Organization Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.
Software maintenance Managing the processes of system change.
Chapter 9 – Software Evolution and Maintenance
SEG Software Maintenance1 Software Maintenance “The modification of a software product after delivery to correct faults, to improve performance or.
1 KAN’S INTRO AND OVERVIEW MODELS Ch1 & 2 in his book Steve Chenoweth, CSSE.
“Here’s why you need the new wheels, too…” Shawn and Steve Image from
The Problem with Good Enough Software Bj Rollison Test Training Manager Microsoft, Inc.
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
© The McGraw-Hill Companies, An Introduction Chapter 1 Software Project Management 4 th Edition Robert Hughes and Mike Cotterell.
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
CS3100 Software Project Management Week 26 - Quality Dr Tracy Hall.

SOFTWARE MAINTENANCE 1. TOPICS TO BE DISCUSSED.. Definition of Maintenance Software Maintenance Types of Maintenance Maintenance Process Need of Maintenance.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
©Ian Sommerville 2004 Software Engineering. Chapter 21Slide 1 Chapter 21 Software Evolution.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
1 Legacy Code From Feathers, Ch 2 Steve Chenoweth, RHIT Right – Your basic Legacy, from Subaru, starting at $ 20,295, 24 city, 32 highway.
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Software Engineering for Capstone Courses Richard Anderson CSE 481b Winter 2007.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
Chapter 9 – Software Evolution 1Chapter 9 Software evolution.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
Software Engineering Lecture 8: Quality Assurance.
1 Software Maintenance and Evolution CSSE 575: Session 4, Part 2 Software Maintenance Process Steve Chenoweth Office Phone: (812) Cell: (937)
CompSci Today’s topics Industry Practice Software Engineering Upcoming The Killer Robot Reading Great Ideas, Chapters 7.
Chapter 8: Maintenance and Software Evolution Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
CSE403 Software Engineering Autumn 2001 Gary Kimura Lecture #2 October 3, 2001.
CMMI Certification - By Global Certification Consultancy.
Testing More In CS430.
Chapter 18 Maintaining Information Systems
IS442 Information Systems Engineering
Software Testing and Maintenance Maintenance and Evolution Overview
Software Maintenance Main issues: why maintenance is such an issue
Software Maintenance Main issues: why maintenance is such an issue
Software Verification, Validation, and Acceptance Testing
Regression testing Tor Stållhane.
Chapter 8 Software Evolution.
Software Maintenance Main issues: why maintenance is such an issue
Legacy system components
Presentation transcript:

Maintenance Framework Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture Ref M 2

2 Today Turn in last Friday’s quiz, if not already… Any Q on “one minute talk” for Thurs (& turn-in on Angel Wed night)? Finish off yesterday’s stuff – Intro to Maint & Constr Today’s topic – this Maybe just a start on Thursday’s 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 – 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 won’t 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?