Systems Design, Implementation, Maintenance, and Review Chapter 13 MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 1 Principles and Learning Objectives • Designing new systems or modifying existing ones should always be aimed at helping an organization achieve its goals. – State the purpose of systems design and discuss the differences between logical and physical systems design. – Outline key steps taken during the design phase. – Describe some considerations and diagrams used during object-oriented design. – Define the term RFP and discuss how this document is used to drive the acquisition of hardware and software. – Describe the techniques used to make systems selection evaluations. MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 2 Principles and Learning Objectives • The primary emphasis of systems implementation is to make sure that the right information is delivered to the right person in the right format at the right time. – State the purpose of systems implementation and discuss the various activities associated with this phase of systems development. – List the advantages and disadvantages of purchasing versus developing software. – Discuss the software development process and some of the tools used in this process, including object-oriented program development tools. MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 3 Principles and Learning Objectives • Maintenance and review add to the useful life of a system but can consume large amounts of resources. These activities can benefit from the same rigorous methods and project management techniques applied to systems development. – State the importance of systems and software maintenance and discuss the activities involved. – Describe the systems review process. MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 4 Systems Design MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 5 Top Uses for New Systems in Various Industries MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 6 Logical Design • Output design: types, format, content, frequency • Input design: types, format, content, frequency • Process design: calculations, comparisons, manipulations • File & database design: capabilities and organization • Telecommunications design: high-level network description • Procedures design: automated & manual • Controls & security design • Personnel & job design MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 7 Physical Design • • • • • • Hardware design Software design Database design Telecommunications design Personnel design Procedures and controls design MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 8 Special System Design Considerations • • • • Procedures for signing on Interactive processing Interactive dialog Preventing, detecting, and correcting errors MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 9 The Scope of Design MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 10 Procedures for Signing On MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 11 Interactive Processing MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 12 Emergency Alternate Procedures & Disaster Recovery • • • • Telecommunications backup Personnel backup Hardware backup Software and database backup MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 13 Hardware Backup • Disaster recovery plans • Hot site • Cold site MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 14 Software & Database Backup • Selective backups • Incremental backups • Image log MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 15 Preventing, Detecting, and Correcting Errors MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 16 Object-Oriented Design MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 17 Systems Controls • • • • • • • Deterrence controls Input controls Processing controls Output controls Database controls Telecommunications controls Personnel controls MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 18 Request for Proposal MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 19 Financial Options MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 20 Cost/Benefit Analysis MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 21 Cost/Benefit Analysis MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 22 Evaluation Techniques • • • • Group consensus Benchmark tests Cost/benefit analysis Point evaluation MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 23 The Final Evaluation MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 24 Point Evaluation MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 25 Freezing Design Specifications MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 26 The Design Report MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 27 Systems Implementation MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 28 Systems Implementation MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 29 Acquiring Software: Make or Buy Software? • Externally developed software – Lower cost – Lower risk – Ease of installation MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 30 Make or Buy Software • Steps – Review needs, requirements, and costs – Acquire software – Modify or customize software – Acquire software interfaces – Test and accept the software – Maintain the software MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 31 In-House Developed Software • Chief programmer teams • The programming life cycle MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 32 Chief Programmer Teams MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 33 The Programming Life Cycle MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 34 Tools & Techniques for Software Development • • • • • • Cross-platform development Integrated development environments CASE tools Structured design Structured programming Structured walkthroughs MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 35 Characteristics of Structured Programming MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 36 Structured Design and Programming MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 37 Structured Design and Programming MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 38 Structured Walkthroughs MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 39 Additional Implementation Activities • Acquiring database and telecommunication systems • User preparation • Hiring and training IS personnel • Site preparation • Data preparation MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 40 Additional Implementation Activities • Installation • Testing – – – – – Unit testing System testing Volume testing Integration testing Acceptance testing MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 41 Testing MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 42 Start-Up Approaches MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 43 Start-Up Approaches MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 44 Systems Maintenance MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 45 Reasons for Maintenance • • • • • • • Changes in business processes Requests from stakeholders, users, or managers Errors in the program Technical and hardware problems Corporate mergers & acquisitions Government regulations Changes in the operating system or hardware MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 46 Types of Maintenance • • • • Slipstream upgrade Patch Release Version MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 47 The Financial Implications of Maintenance MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 48 The Relationship Between Maintenance and Design MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 49 Systems Review MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 50 Types of Review Procedures MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 51 Factors to Consider During Systems Review • • • • • • • Mission Goals Hardware/software Database Telecommunications IS personnel Control • • • • • • • Training Costs Complexity Reliability Efficiency Response time Documentation MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 52 Summary • Systems design - preparing detailed design needs for a new system or modifying an existing system • Systems implementation – installing the system and making everything, including users, ready for its operation • Software - can be purchased from vendors or developed in-house a decision termed the make-or-buy • Systems maintenance - involves checking, changing, and enhancing the system to make it more useful in obtaining user and organizational goals • Systems review - the process of analyzing systems to make sure that they are operating as intended MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 53