PPT11: System maintenance

Slides:



Advertisements
Similar presentations
Chapter 11 Software Evolution
Advertisements

CASE tools Upper CASE tools: support for the analysis and design Lower CASE tools: support for construction and maintenance 1980s… Nowadays… Integrated.
Configuration Management
SOFTWARE MAINTENANCE 24 March 2013 William W. McMillan.
Software Configuration Management
Software Evolution Managing the processes of software system change
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
Lecturer: Dr. AJ Bieszczad Chapter Lehman’s system types S-system: formally defined, derivable from a specification P-system: requirements based.
Introduction to Systems Analysis and Design
Software evolution. Objectives l To explain why change is inevitable if software systems are to remain useful l To discuss software maintenance and maintenance.
Maintaining the System 中国科学技术大学软件学院 孟宁 2012 年 11 月.
Software Engineering CS3003 Lecture 3 Software maintenance and evolution.
CH11: Maintaining the System maintenance process can be difficult * The Changing System * The Nature of Maintenance * Maintenance Problems * Measuring.
Web Engineering Web engineering is the process used to create high quality WebApps. Web engineering is not a perfect clone of software engineering. But.
Software Project Management Lecture # 7. Outline Project Scheduling.
Chapter 11 Maintaining the System System evolution Legacy systems Software rejuvenation.
ISBN Prentice-Hall, 2006 Chapter 11 Maintaining the System Copyright 2006 Pearson/Prentice Hall. All rights reserved.
Chapter 14: Maintenance Effort Models Omar Meqdadi SE 3860 Lecture 14 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
©Ian Sommerville 2004 Software Engineering. Chapter 21Slide 1 Chapter 21 Software Evolution.
Formal Methods in Software Engineering
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
HNDIT23082 Lecture 06:Software Maintenance. Reasons for changes Errors in the existing system Changes in requirements Technological advances Legislation.
Chapter 2: Software Maintenance Omar Meqdadi SE 3860 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Objectives 4 Identify the meaning of software maintenance and it’s importance in the project life cycle 4 Understand why maintenance is needed.
CSCI 3428: Software Engineering Tami Meredith Chapter 11 Maintaining the System.
Software Development Module Code: CST 240 Chapter 6: Software Maintenance Al Khawarizmi International College, AL AIN, U.A.E Lecturer: Karamath Ateeq.
Configuration Management
Software Configuration Management
Working in Groups in Canvas
Chapter 18 Maintaining Information Systems
Managing the System PPT SOURCE : Shari L. Pfleeger Joann M. Atlee.
Managing the System PPT SOURCE : Shari L. Pfleeger Joann M. Atlee.
Maintaining software solutions
CS 425/625 Software Engineering Software Evolution
Introduction to Computer Graphics
Introduction to Computer Graphics
PPT and video are due: no later than November 16, 5:00 PM
Introduction to Computer Graphics
PPT9: Asserting expectations
PPT1: How failures come to be
PPT6: Scientific debugging
PPT1: Basics of software engineering
PPT and video are due no later than February 15, 2019
Lecture 06:Software Maintenance
PPT4: Rational B-spline Curves and Surfaces
PPT12: Shape Modification Tools
PPT3: Project planning and management
PPT3: B-spline Curves and Surfaces
PPT6: Advanced Geometric Algorithms
PPT9: Global and local interpolation
PPT7: Conics and Circles
PPT2: B-spline Basics Functions
PPT4: Requirement analysis
PPT8: Common Surfaces as NURBS
PPT6: Object-oriented design
PPT and video are due no later than March 1, 2019
PPT and video are due no later than March 22, 2019
PPT11: Advanced Surface Construction Techniques
PPT and video are due no later than March 29, 2019
PPT10: Global and local approximation
Re- engineeniering.
PPT5: Fundamental Geometric Algorithms
Introduction Software maintenance:
ALLPPT.com _ Free Powerpoint Templates, Diagrams and Charts
Chapter 11 Managing the System Shari L. Pfleeger Joann M. Atlee
Presentation transcript:

PPT11: System maintenance CEN 4020 Software Engineering PPT11: System maintenance PPT and video are due no later than April 5, 2019 Submit to: lpiegl@gmail.com This template file is just an outline of the presentation that you need to complete. Additional pages will be necessary to fully explore the topic above. Each page should contain adequate text as well as illustrations. You are free to use all publicly available information (text as well as graphics) as long as the sources are properly acknowledged.

Team members’ contributions Member [name]:

The changing system Content outline: What is maintenance?

The changing system Content outline: Types of systems S-system P-system E-system Illustrations of all

The changing system Content outline: Changes during life-cycle S-, P- and E-systems

Changes during software development Content outline: Activity from which change results

Changes during software development Content outline: Artifacts requiring change

System life span Content outline: Is maintenance really necessary?

System life span Content outline: Development vs. maintenance time The 20/80 rule

System evolution versus system decline Content outline: Is it better to make changes or build a new system?

System evolution versus system decline Content outline: Decisions to replace an old system

System evolution versus system decline Content outline: Laws of software evolution

The nature of maintenance Content outline: Corrective maintenance Adaptive maintenance Perfective maintenance Preventative maintenance

Maintenance efforts Content outline: Corrective, adaptive, perfective and preventive Chart

Maintenance problems Content outline: Staff Technical problems Need to compromise

Maintenance costs Content outline: Factors affecting maintenance Examples

Maintenance cost models Content outline: Belady-Lehman

Maintenance cost models Content outline: COCOMO II

Maintenance cost models Content outline: COCOMO II rating for software understanding

Measuring maintenance characteristics Content outline: External view Examples

Measuring maintenance characteristics Content outline: Internal view Examples

Measuring maintenance characteristics Content outline: The cyclomatic number Example code and graph

Maintenance techniques Content outline: Build high quality software from the beginning

Maintenance techniques Content outline: Configuration management

Maintenance techniques Content outline: Impact analysis

Maintenance techniques Content outline: Automated maintenance tools Examples

Maintenance activities Content outline: Chart of maintenance work flow

Maintenance activities Content outline: Horizontal traceability (chart and explanation)

Maintenance activities Content outline: Vertical traceability (chart and explanation)

Software rejuvenation Content outline: Reasons for rejuvenation Re-documentation Re-structuring Reverse engineering Re-engineering Charts and explanations