Design, Implementation and Maintenance

Slides:



Advertisements
Similar presentations
Systems Implementation and Operation
Advertisements

Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
IS2210: Systems Analysis and Systems Design and Change
Information Systems Analysis and Design
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
Documentation Testing
1 Agenda 01/13/05 Announcement Database Development Process (Chapter 2)
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Fundamentals of Information Systems, Second Edition
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Computers: Tools for an Information Age
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
7.2 System Development Life Cycle (SDLC)
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
1 Principles of Information Systems, Ninth Edition Chapter 13 Systems Development: Design, Implementation, Maintenance, and Review.
Acquiring Information Systems and Applications
Introduction to Computer Technology
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 14 Systems Analysis and Design: The Big Picture.
Chapter 22 Systems Design, Implementation, and Operation Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 22-1.
Introduction to Information System Development.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Module CC3002 Post Implementation Issues Lecture for Week 6 AY 2013 Spring.
Managing the development and purchase of information systems (Part 1)
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Fundamentals of Information Systems, Third Edition1 Systems Design Answers the question “How will the information system do what it must do to solve a.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
Systems Development: Design, Implementation, Maintenance, and Review
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Systems Analysis and Design
Systems Life Cycle A2 Module Heathcote Ch.38.
 System Development Life Cycle System Development Life Cycle  SDLC Phases SDLC Phases Phase 1: Preliminary Investigation Phase 2: Feasibility Study.
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
Construction, Testing, Documentation, and Installation Chapters 15 and 16 Info 361: Systems Analysis and Design.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Module 4: Systems Development Chapter 14: Design And Implementation.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Evaluate Phase Pertemuan Matakuliah: A0774/Information Technology Capital Budgeting Tahun: 2009.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
10-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
The information systems lifecycle Far more boring than you ever dreamed possible!
Accounting systems design & evaluation 9434SB 18 March 2002.
MANAGEMENT INFORMATION SYSTEM
Information Systems Development
Software Reviews Ashima Wadhwa.
Principles of Information Systems Eighth Edition
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
System Design, Implementation and Review
Information Systems Development
Fundamentals of Information Systems, Sixth Edition
Systems Implementation,
Systems Analysis and Design
Chapter 1 The Systems Development Environment
Information Systems Development
Systems Design, Implementation, and Operation
Engineering Processes
Introduction to Systems Analysis and Design
Information Systems, Ninth Edition
Chapter 1 The Systems Development Environment
What is a System? A system is a collection of interrelated components that work together to perform a specific task.
System Analysis and Design:
Presentation transcript:

Design, Implementation and Maintenance The “lower end” of the lifecycle focuses on Detailed logical and technical specification of the system or system changes (Design) The acquisition of hardware and the creation of software (Construction) Getting the new system in the hands of its intended users with minimal business disruption (Implementation) Maintaining the effectiveness of the solution as the business evolves (Maintenance)

System Design Usual divided into Logical and Physical Logical Design A detailed conceptualization of “what” the system must do These are the functional requirements of the system Logical design differences from requirements analysis in level of detail and specificity

System Design Elements Output design Reports Files, transactions Input design Screens Input transactions or files Processing design What are the major processing logic and algorithms to be used? Database and file design Create the database schema Define key non-database files

System Design Elements (Con’t) High level physical design Telecommunications What are the detailed network and telecom requirements? Operations To run the system, what operational procedures must be put in place? Control and security What controls will be required to maintain the security and integrity of the system? Test Design A preliminary test plan must be created

Physical Design Specification of the system components necessary to implement the logical design Elements Hardware If new hardware is required, this is the place to specify it What is the system load going to be and is the existing hardware adequate? What are the storage requirements? Will new networking equipment be required?

Physical Design Elements (Con’t) Software Design Identification of individual programs or program modifications Design of programs Specification of inputs and outputs Specification of critical logical components Test Design This is the point where the testing plan must be finalized

Physical Design Elements (Con’t) Database Design The detailed specification of the database and any files is done here Telecommunication Design Detailed specifications done Sufficient to procure hardware or contract work Security and control

Design Phase Checkpoints Logical and physical designs should be reviewed carefully by all team members Walkthroughs and reviews of each subsystem Important for quality and to ensure design consistency Management Checkpoint A management checkpoint is critical Should review all aspects, including cost, ROI and schedule

Construction and Test Software is written or purchased Hardware is purchased All individual components of system are tested Integrated system is tested Detailed implementation plans are created and tested Training takes place

Software Development Structured Design A body of learning about what constitutes good programs Maintainable Error free Heuristics Modular Clearly defined module inputs and outputs, entry and exit points The opposite of spaghetti

Software Development (Con’t) Structured programming Specific techniques regarding naming, use of certain programming constructs Consistent with structured design Integrated Development Environments (IDE) Can significantly improve productivity Use of program walkthroughs Peer or senior programmer does detailed examination of code Less expensive way to find errors than testing

Software Development (Con’t) Chief programmer teams Teams organized around a senior programmer or architect Team includes Junior programmers Librarian Testing specialists Documentation and training specialists

Testing Must proceed logically from small units to large units Individual programs Subsystems comprised of groups of programs Complete system Implementation testing Stress or load testing

Testing (Con’t) Testing must be designed based upon test criteria Test data Must be constructed which will produce all possible outcomes Must ensure that all program paths are exercised Expected results must be documented And obviously compared with actual Testing automation tools exist

Implementation How do I get all of this installed and running? Elements Training people Converting data from old system to new Installing hardware Installing software Go/No go implementation test Where do we hit a point of no return?

Implementation Alternatives If system is an addition to existing environment, implementation should be simple If system replaces an existing system Big bang approach Quick, less expensive, more dangerous Phase in by module Phase in by part of business

Maintenance Maintenance is the “base of the iceberg” Often, the cost of maintaining a system is 5 times the cost of original acquisition Impact of design on maintenance Well designed and well structured systems are much easier to maintain This means that additional investments during design and construction will yield big benefits during maintenance “You can pay me now or you can pay me later”

Maintenance (Con’t) Maintenance processes should be managed much like new development Maintenance authorization should be management decision Use of SR/MR process Categorization of request Bug fix (level of severity) Enhancement Externally required Estimated effort and cost

Maintenance (Con’t) Maintenance should follow a methodology like new development Requirements analysis Design Code review Test plan and testing Implementation plan This should be scaled to the size of the maintenance System documentation should be maintained as well