Alford Academy Business Education and Computing1 Advanced Higher Computing Based on Heriot-Watt University Scholar Materials Implementation and Testing.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

INFORMATION TECHNOLOGY
ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
Alford Academy Business Education and Computing1 Advanced Higher Computing Based on Heriot-Watt University Scholar Materials Waterfall, Scope, Project.
MIS 2000 Class 20 System Development Process Updated 2014.
1 Software Engineering Lecture 11 Software Testing.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 18-1 Accounting Information Systems 9 th Edition Marshall.
System Development Life Cycle (SDLC)
Chapter 11: Testing The dynamic verification of the behavior of a program on a finite set of test cases, suitable selected from the usually infinite execution.
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
Project Execution & Termination Life Cycle Execution Presented by: Basker George.
Introduction to Computer Technology
Systems Analysis Chapter 8 P 94 to P 101
THE SYSTEMS LIFE CYCLE ANALYSE DESIGN IMPLEMENT MAINTENANCE IDENTIFY/INVESTIGATE.
Systems Life Cycle A summary of what needs to be done.
Chapter 22 Systems Design, Implementation, and Operation Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 22-1.
Introduction to Systems Analysis and Design Trisha Cummings.
Higher Grade Computing Studies 1. Software Development Cycle Higher Computing Software Development S. McCrossan 1 Introduction The development of a piece.
Chapter 10.
Design Completion A Major Milestone System is Presented to Users and Management for Approval.
CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
1 Shawlands Academy Higher Computing Software Development Unit.
SYSTEMS ANALYSIS FORM 4 Included in this topic: Information Systems Systems Analysts System Life Cycle (incl. Case Study) Documentation.
Chapter 8: Systems analysis and design
ITEC224 Database Programming
End HomeWelcome! The Software Development Process.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS.
Software Development Process.  You should already know that any computer system is made up of hardware and software.  The term hardware is fairly easy.
Systems Analysis and Design
I Power Higher Computing Software Development The Software Development Process.
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.
Test and Review chapter State the differences between archive and back-up data. Answer: Archive data is a copy of data which is no longer in regular.
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.
The Software Development Process
Systems Development Life Cycle
CISB113 Fundamentals of Information Systems IS Development.
Program Development Cycle
Intermediate 2 Computing Unit 2 - Software Development.
Thomas L. Gilchrist Testing Basics Set 3: Testing Strategies By Tom Gilchrist Jan 2009.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
1 The System life cycle 16 The system life cycle is a series of stages that are worked through during the development of a new information system. A lot.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 testing and installation 1 for testing you need: test data and test cases test plans and.
The information systems lifecycle Far more boring than you ever dreamed possible!
Software Design and Development Development Methodoligies Computing Science.
Accounting systems design & evaluation 9434SB 18 March 2002.
Chapter 9 Database Planning, Design, and Administration Transparencies © Pearson Education Limited 1995, 2005.
The Information Systems Development Processes Chapter 9.
Software Testing.
Project planning The systems life cycle.
System.
System Development Life Cycle (SDLC)
IS442 Information Systems Engineering
System Development Life Cycle (SDLC)
Systems Design, Implementation, and Operation
Lecture 09:Software Testing
Introduction to Systems Analysis and Design
Systems Analysis and Design
Software Development Life Cycle
System Development Life Cycle (SDLC)
5 POINT PLAN THE SYSTEMS LIFE CYCLE ANALYSE DESIGN
The Software Development Process
Presentation transcript:

Alford Academy Business Education and Computing1 Advanced Higher Computing Based on Heriot-Watt University Scholar Materials Implementation and Testing

Alford Academy Business Education and Computing2 Lesson Objectives Implementation, Testing, Evaluation and Maintenance

Alford Academy Business Education and Computing 3 Implementation This is the stage at which the software is coded, the user interface designed, hardware is set up and any legacy files are converted to the formats needed by the new system Coding Need to select a programming language in which to implement the code. The language needs to suit the problem: Procedural (Pascal, Comal, etc) Declarative (Prolog) Event Driven (VBasic, etc.)

Alford Academy Business Education and Computing 4 Testing Testing must be systematic – this means that it is carried out in a rigorous and structured manner. Large-scale system testing ATM VERIFY CARD ENTRY HANDLE MENU SELECTION HANDLE CASH AND RECEIPT OUTPUTS Modular approach breaks the large problem into smaller subsystems

Alford Academy Business Education and Computing 5 Testing SUBSYSTEMS are coded and MODULES are tested independently VERIFY CARD ENTRY READ USER ACCOUNT DATA CONTACT MAINFRAME ACCEPT OR REJECT CARD MESSAGE ACCESS MAGNETIC STRIPE DATA GET PIN NUMBER VERIFY ACCOUNT DETAILS VERIFY CARD ENTRY SUBSYSTEM

Alford Academy Business Education and Computing 6 Testing VERIFY CARD ENTRY READ USER ACCOUNT DATA CONTACT MAINFRAME ACCEPT OR REJECT CARD MESSAGE SUB-SYSTEMS are coded and MODULES are tested independently ACCESS MAGNETIC STRIPE DATA GET PIN NUMBER VERIFY ACCOUNT DETAILS VERIFY CARD ENTRY SUB-SYSTEM SUB-SYSTEMS are then integrated and the whole system is tested

Alford Academy Business Education and Computing 7 Test Strategies VERIFY CARD ENTRY READ USER ACCOUNT DATA CONTACT MAINFRAME ACCEPT OR REJECT CARD MESSAGE ACCESS MAGNETIC STRIPE DATA GET PIN NUMBER VERIFY ACCOUNT DETAILS Without knowing the detail of the module code, test cases are built to test the inputs and outputs of the module. For the highlighted module, what test cases would you choose? Black Box Testing

Alford Academy Business Education and Computing 8 Test Strategies VERIFY CARD ENTRY READ USER ACCOUNT DATA CONTACT MAINFRAME ACCEPT OR REJECT CARD MESSAGE ACCESS MAGNETIC STRIPE DATA The structure of the code is examined and test cases are used to check that the logic of the code is correct. What test cases would you use here? White Box Testing GET PIN NUMBER validPin = false Do pin = inputbox(“Enter pin number”) if Len$(pin) < 4 then msgbox(“invalid pin”) elseif not Int(pin) then msgbox(“invalid pin”) else validPin = true Loop until validPin = true

Alford Academy Business Education and Computing 9 Acquisition of hardware Upgrade to an existing system Purpose built site and completely new system

Alford Academy Business Education and Computing 10 Changeover Strategies How will the new system be brought in to replace the old system? Parallel conversion:- run the old in parallel with the new for a period of time until you are satisfied that the new system is reliable and error-free. Phased conversion:- Same as parallel only on a smaller scale. Run the new system in phases and as each is tested and is proven to be robust, introduce a new phase. Pilot conversion:- Restrict to a section of the old system – if the new section works then changeover. Direct conversion:- Immediately convert to the new system – also known as the ‘big bang’ Combined conversion:- Involves a mixture – some parts of the old system are immediately changed over while others are phased in or piloted

Alford Academy Business Education and Computing 11 Evaluation Key question – is the new system FIT FOR PURPOSE ie does it meet the original specification of the ORD and allow the client to operate successfully Methods:- questionnaires, interviews, observations, bring in consultants who specialise in evaluations, data logging. Evaluation Criteria the time it takes to install a piece of equipment the number of errors an operator makes while doing a specific task the time it takes an operator to complete a task the number of times a computer crashes or hangs the number of phine-calls made to a help-line the number of times a user consults a manual

Alford Academy Business Education and Computing 12 Maintenance This comes into effect once a system has passed its ACCEPTANCE TEST Perfective – Adaptive - Corrective Preventive Maintenance:- deals with updating the system documentation and changing the structure of the software to ease future maintainability.

Alford Academy Business Education and Computing 13 Percentage Costs of Development Phases 3% 5% 7% 15% 67%

Alford Academy Business Education and Computing 14 Activities Answer Review questions on pages 23 and 24 of the Scholar booklet Do the End of Topic Test on pages 24 and 25 of the Scholar booklet Homework – Read pages of Scholar booklet and begin to prepare your own summary notes – you may wish to copy some of the text and diagrams from the Scholar website