© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 1 Chapter 16 Maintaining Information Systems.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Systems Analysis and Design II
CIS-74 Computer Software Quality Assurance Systematic Software Testing Chapter 1: An Overview of the Testing Process.
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
Chapter 14 Maintaining Information Systems Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Software Configuration Management
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
© 2005 by Prentice Hall Chapter 5 Maintaining Information Systems Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph.
Chapter 6 Systems Development.
Fundamentals of Information Systems, Second Edition
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
CHAPTER 17: System Implementation
Implementation. We we came from… Planning Analysis Design Implementation Identify Problem/Value. Feasibility Analysis. Project Management. Understand.
SDLC and alternative methodologies 1/14/2015 © Abdou Illia MIS Spring 2015.
Chapter 16 Maintaining Information Systems
Chapter 14 Maintaining Information Systems
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 18 Maintaining.
Chapter 1 The Systems Development Environment
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
System Implementation
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 10.1.
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
Appendix 2 Automated Tools for Systems Development © 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1.
Pertemuan 5 Pengembangan Teknologi Informasi Matakuliah: H0402/PENGELOLAAN SISTEM KOMPUTER Tahun: 2005 Versi: 1/0.
Chapter 1 The Systems Development Environment
System Analysis and Design
Maintaining Information Systems Modern Systems Analysis and Design.
N By: Md Rezaul Huda Reza n
Managing the development and purchase of information systems (Part 1)
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers Unit 11 Slide 1 Chapter 1 The Systems Development Environment.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 10 Systems Implementation.
Moving into Implementation SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED.Roberta M. Roth.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 10 Systems Implementation and Operation 10.1.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 18 Maintaining.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 10 Systems Implementation.
IS Analysis and Design. SDLC Systems Development Life Cycle Break problems into management review stages Control cost and time Works best with well understood.
Construction, Testing, Documentation, and Installation Chapters 15 and 16 Info 361: Systems Analysis and Design.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 10 Slide 1 Chapter 13 Finalizing Design Specifications.
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
CIS 210 Systems Analysis and Development Week 9 Part I Maintaining Information Systems,
Chapter 16 Maintaining Information Systems. Objectives:  Explain and contrast four types of system maintenance.  Describe factors affecting maintenance.
Software Maintenance1 Software Maintenance.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Chapter 14 Maintaining Information Systems
Appendix 2 Automated Tools for Systems Development
Software Configuration Management
Software Project Configuration Management
Chapter 18 Maintaining Information Systems
Fundamentals of Information Systems, Sixth Edition
Chapter 18 Maintaining Information Systems
Chapter 10 Systems Implementation and Operation
Chapter 10 Systems Implementation and Operation
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Maintaining Information Systems (SAD- 18)
Chapter 16 Maintaining Information Systems
Chapter 10 Systems Implementation and Operation
PRESENTED BY P.SANDEEP MSc,MTech
Chapter 18 Maintaining Information Systems
Presentation transcript:

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 1 Chapter 16 Maintaining Information Systems

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 2 Learning Objectives 7.Explain the role of an analyst in feasibility and requirement analysis.  Explain and contrast four types of maintenance.  Describe several factors that influence the cost of maintaining an information system and apply these factors to the design of maintainable systems.

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 3 Learning Objectives  Describe maintenance management issues, including alternative organizational structures, quality measurement, processes for handling change requests, and configuration management.  Explain the role of CASE tools in maintaining information systems.

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 4

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 5 The Process of Maintaining Information Systems It refers to the process of returning to the beginning of the SDLC and repeating development steps focusing on system change until the change is implemented Maintenance is the longest phase in the SDLC Four major activities:  Obtaining maintenance requests  Transforming requests into changes  Designing changes  Implementing changes

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 6 Maintenance is like a mini-SDLC

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 7 Types of System Maintenance Corrective maintenance  Changes made to a system to repair flaws in its design, coding, or implementation Adaptive maintenance  Changes made to a system to evolve its functionality to changing business needs or technologies Perfective maintenance  Changes made to a system to add new features or to improve performance Preventive maintenance  Changes made to a system to avoid possible future problems

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 8 By far, most maintenance is corrective, and therefore urgent and non-value adding.

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 9 The Cost of Maintenance Many organizations allocate eighty percent of information systems budget to maintenance Factors that influence system maintainability:  Latent defects  Number of customers for a given system  Quality of system documentation  Maintenance personnel  Tools  Well-structured programs

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 10 A well-documented system is easier to understand, and therefore easier to maintain.

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 11 Conducting System Maintenance Managing Maintenance Number of people working in maintenance has surpassed number working in development. Three possible organizational structures:  Separate Maintenance group consists of different personnel than development group.  Combined Developers also maintain systems.  Functional Maintenance personnel work within the functional business unit.

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 12 Advantages and Disadvantages Maintenance Organization Type AdvantagesDisadvantages Separate Improved system and documentation quality Ignorance of critical undocumented information Combined Maintenance group knows all about system Less emphasis on good documentation Functional Personnel have vested interest Limited job mobility and human or technical resources

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 13 Assignment of Maintenance Personnel Maintenance work is often viewed negatively by IS personnel. Organizations have historically rewarded people involved in new development better than maintenance personnel. Organizations often rotate personnel in and out of maintenance roles in order to lessen negative feelings about maintenance.

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 14 Conducting System Maintenance Measures of Effectiveness Important factors to consider  Number of failures  Time between each failure  Type of failure Mean time between failures (MTBF)  It is a measurement of error occurrences that can be tracked over time to indicate the quality of a system

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 15 Expect lots of failures early, but as corrective maintenance takes place, error rate should decrease rapidly

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 16 Maintenance requests can be frequent Prioritize based on type and urgency of request Controlling Maintenance Requests

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 17 Evaluations are based on feasibility analysis The Flow of a Maintenance Request

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 18 Configuration Management The process of assuring that only authorized changes are made to the system Baseline modules  Software modules that have been tested, documented, and approved to be included in the most recently created version of a system System librarian  A person responsible for controlling the checking out and checking in of baseline modules when a system is being developed or maintained Build routines  Guidelines that list the instructions to construct an executable system from the baseline source code

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 19 Configuration Management Tools Special software systems for managing system configuration Controls access to modules in the system library Two types  Revision control: modules labeled as frozen (unchangeable) or floating (checked out by programmer for modification)  Source code control: extend revision control to all interrelated modules Historical changes can be traced and previous versions can be reconstructed

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 20 Role of CASE and Automated Development Tools in Maintenance Traditional systems development  Emphasis on coding and testing.  Changes are implemented by coding and testing first.  Documentation is done after maintenance is performed.  Keeping documentation current is often neglected due to time-consuming nature of task. Development with CASE  Emphasis is on design documents.  Changes are implemented in design documents.  Code is regenerated using code generators.  Documentation is updated during maintenance.

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 21 Website Maintenance Special considerations  24 X 7 X 365 Nature of continuous availability makes maintenance challenging. Pages under maintenance can be locked. Date and time stamps  Check for broken links  HTML Validation Pages should be processed by a code validation routine before publication.

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 22 Website Maintenance Special considerations (continued)  Reregistration When content significantly changes, site may need to be reregistered with search engines  Future Editions Consistency is important to users Post indications of future changes to the site Batch changes

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 23 Summary In this chapter you learned how to: 7.Explain the role of an analyst in feasibility and requirement analysis.  Explain and contrast four types of maintenance.  Describe several factors that influence the cost of maintaining an information system and apply these factors to the design of maintainable systems.

© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 24  Describe maintenance management issues, including alternative organizational structures, quality measurement, processes for handling change requests, and configuration management.  Explain the role of CASE tools in maintaining information systems. Summary