System Analysis and Design

Slides:



Advertisements
Similar presentations
Making the System Operational
Advertisements

Software Quality Assurance Plan
Systems Analysis and Design II
© 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.
IMS1002 /CSE1205 Systems Analysis and Design
Chapter 14 Maintaining Information Systems Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Software Configuration Management
© 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke
© 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.
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.
© 2005 by Prentice Hall 1 Chapter 2: The Database Development Process Modern Database Management 7 th Edition George Lamperti.
Principles of Information Systems, Sixth Edition 1 Systems Investigation and Analysis Chapter 12.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
CHAPTER 17: System Implementation
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.
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 10.1.
CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
Pertemuan 5 Pengembangan Teknologi Informasi Matakuliah: H0402/PENGELOLAAN SISTEM KOMPUTER Tahun: 2005 Versi: 1/0.
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.
CPIS 357 Software Quality & Testing
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 10 Systems Implementation.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 1 Chapter 16 Maintaining Information Systems.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 10 Systems Implementation and Operation 10.1.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
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 12 System Implementation
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 10 Systems Implementation.
Systems Analysis and Design in a Changing World, Fourth Edition
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
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
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Information System Analysis Implementation & Security.
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
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 8 Software Evolution.
Chapter 16 Maintaining Information Systems
Chapter 10 Systems Implementation and Operation
Chapter 18 Maintaining Information Systems
Presentation transcript:

System Analysis and Design CSE 3607 System Analysis and Design Segment 7

Learning Objectives Explain and contrast four types of system maintenance. Describe factors affecting maintenance costs. Describe maintenance management issues, including organizational structure, quality measurement, change management, and configuration management. Explain the role of CASE tools for system maintenance.

The Process of Maintaining Information Systems 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

Maintenance is like a mini-SDLC

The Process of Maintaining Information Systems Deliverables and Outcomes Since the maintenance phase of the SDLC is basically a subset of the activities of the entire development process, the deliverables and outcomes from maintenance process are: Development of a new version of the software and new versions of all design documents created or modified during the maintenance effort

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

By far, most maintenance is corrective, and therefore urgent and non-value adding.

The Cost of Maintenance Many organizations allocate eighty percent of information systems budget to maintenance What are the factors influencing the maintainability of systems? Maintainability is the ease with which software can be understood, corrected, adapted and enhanced.

Factors that influence system maintainability 1. Latent defects -- The number of unknown errors existing in the system after installation. 2. Number of customers for a given system -- Higher cost for higher number of customers/users. 3. Quality of system documentation -- quality of technical system documentation including test cases. 4. Maintenance personnel -- Number and quality of personnel dedicated to the support and maintenance of the system

Factors that influence system maintainability (Contd) 5.Tools -- Software development tools, debuggers, hardware and other resources. Tools such as those that can automatically produce system documentation where none exists can also lower maintenance costs. 6.Sotware structure : Structure and maintainability of the software. Well-structured programs make it much easier to understand and fix programs.

A well-documented system is easier to understand, and therefore easier to maintain.

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.

Advantages and Disadvantages Maintenance Organization Type Advantages Disadvantages 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

Assignment of Maintenance Personnel Maintenance work is often viewed negatively by IS personnel. Organizations have historically have 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.

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) A measurement of error occurrences that can be tracked over time to indicate the quality of a system

Expect lots of failures early, but as corrective maintenance takes place, error rate should decrease rapidly

Controlling Maintenance Requests Based on the type of request, some method of prioritizing requests must be determined. Possible types of request: 1.Error ( i.e a corrective maintenance request) 2.Adaptation ( i.e request is to adapt the system to technology or business change) 3.Enhancement (i.e request is to enhance the system so that it will provide new business functionality) Prioritizing scheme: Figure 16.8 shows a flowchart for controlling maintenance requests

Controlling Maintenance Requests Maintenance requests can be frequent Prioritize based on type and urgency of request

The Flow of a Maintenance Request Evaluations are based on feasibility analysis

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. A system librarian controls the baseline source code modules. System librarian A person responsible for controlling the checking out and checking in of baseline modules when a system is being developed or maintained

Configuration Management (Contd) It is the responsibility of the system librarian to keep copies of all prior versions of all system modules including the build routines needed to construct any version of the system that ever existed. It may be important to build old versions of the system if new ones fail, or to support users that cannot run newer versions on their computer system. Build routines Guidelines that list the instructions to construct an executable system from the baseline source code

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

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.

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 may be included to indicate the most recent changes. Check for broken links HTML Validation New Pages should be processed by a code validation routine before publication.

Website Maintenance Special considerations (continued) Re-registration When content significantly changes, site may need to be re-registered with search engines Future Editions Consistency is important to users Post indications of future changes to the site Batch changes to reduce the frequency of site changes.

Summary In this chapter you learned how to: Explain and contrast four types of system maintenance. Describe factors affecting maintenance costs. Describe maintenance management issues, including organizational structure, quality measurement, change management, and configuration management. Explain the role of CASE tools for system maintenance.