IB Computer Science Section 1: Systems life cycle and software development.

Slides:



Advertisements
Similar presentations
including File Management
Advertisements

INFORMATION TECHNOLOGY
MIS 2000 Class 20 System Development Process Updated 2014.
System Design and Analysis
Computers: Tools for an Information Age
Chapter 1 Program Design
SYSTEM ANALYSIS AND DESIGN
Design, Implementation and Maintenance
Software Development, Programming, Testing & Implementation.
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.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 14 Systems Analysis and Design: The Big Picture.
George Armanious 1.1 Systems Life Cycle The cycle involves design and implementation of systems. Includes: Software requirements Hardware requirements.
Chapter 22 Systems Design, Implementation, and Operation Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 22-1.
1.3 System Design Parts of a System InputProcessOutput Input Devices Central Processing Unit Output Devices The main parts of any computer system.
The Software Development Cycle Defining and understanding the problem.
Introduction to Systems Analysis and Design Trisha Cummings.
System Testing There are several steps in testing the system: –Function testing –Performance testing –Acceptance testing –Installation testing.
Topics Covered: Data preparation Data preparation Data capturing Data capturing Data verification and validation Data verification and validation Data.
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
1 Shawlands Academy Higher Computing Software Development Unit.
LESSON 8 Booklet Sections: 12 & 13 Systems Analysis.
Managing the development and purchase of information systems (Part 1)
Transaction Processing Systems and System Development Life Cycle
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
IB Computer Science Section 1: Systems life cycle and software development.
End HomeWelcome! The Software Development Process.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
 Once the system has been installed it will be monitored to check whether it is working correctly. Sometimes problems with a system will not be found.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Systems Life Cycle. Know the elements of the system that are created Understand the need for thorough testing Be able to describe the different tests.
Systems Life Cycle A2 Module Heathcote Ch.38.
Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.
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.
CS Data Structures I Chapter 2 Principles of Programming & Software Engineering.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
The Systems Life Cycle AS Computing F451 AS Computing F451.
The Software Development Process
Systems Development Life Cycle
Types of Processing of Data www. ICT-Teacher.com.
GCSE ICT Systems Analysis. Systems analysis Systems analysis is the application of analytical processes to the planning, design and implementation of.
A BRIEF LOOK AT THE COMPONENTS THAT MAKE UP THE SYSTEM LIFE CYCLE.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
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.
A brief look at the components that make up the system life cycle.
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.
Introduction to System Analysis and Design MADE BY: SIR NASEEM AHMED KHAN DOW VOCATIONAL & TECHNICAL TRAINING CENTRE.
ICT IGCSE Theory – Revision Presentation The Systems Life Cycle Chapter 7: The Systems Life Cycle Analysis 7.2 Design 7.3 Development.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
Getting Ready for the NOCTI test April 30, Study checklist #1 Analyze Programming Problems and Flowchart Solutions Study Checklist.
( ) 1 Chapter # 8 How Data is stored DATABASE.
MANAGEMENT INFORMATION SYSTEM
Advanced Higher Computing Science
System.
Introduction to Transaction Processing
Different Types of Testing
System Design.
Gary Hughes, South Oakleigh College
Systems Analysis and Design
LESSON 2 SYSTEM ANALYSIS & DESIGN PHASE
Managing the development of information systems (Part 1)
Introduction to Systems Analysis and Design
SYSTEM ANALYSIS & DESIGN PHASE
5 POINT PLAN THE SYSTEMS LIFE CYCLE ANALYSE DESIGN
What is a System? A system is a collection of interrelated components that work together to perform a specific task.
Presentation transcript:

IB Computer Science Section 1: Systems life cycle and software development

The systems life cycle Analysis Design Implementation Operation & Maintenance

Stages The guide gives these five as the stages of the software life cycle  Analysis: Data collection, interviews, etc, user requirement, feasibility report  Design: Data structures, algorithms, files. Hardware requirements. Data flow and object model.  Implementation: Also called installation.  Direct changeover  Phased introduction  Parallel running  Operation: Detailed planning using GANTT and PERT charts  Maintenance: Bug fixing But I have also seen these on past exam papers  Validation  Documentation

Analysis: Data collection methods

Analysis: Requirements Specification  Defining what the client wants  Inputs: what data/information will the system require  Outputs: what information is expected from the system  Human resources requirements  Schedule  Critical success factors. Key objectives.

GANTT and PERT charts GANTT  List of activities  Order in which they are to be done  Total time required PERT  Module diagram  Dependencies between modules

Analysis: IPO Input Processing Output What data or information will the system need? What will the system do to the data? How will information be stored and represented? What information should the system give its users? Three stages of programming:

Analysis: Feasibility Report  Feasibility means “Can it be done?”  Brief description of the proposed system  Estimated costs  Financial, technical, legal responsibility  Estimated completion date

Analysis: Systems Flowcharting Tape Storag e Disk Storag e Documen t Process Input/ Output Manual Input Documen ts

Analysis: Pay System Example Master File Transaction File Payslips Calculate Pay Hours worked Updated Master File (Inputs) (Processing) (Outputs)

Analysis: Systems Flowchart Past Paper Question

Analysis: Systems Flowchart Past Paper Answer Customer orders are collected on paper, keyed in, and stored in a customer orders file. A stock master file is searched to determine whether sufficient stock is available, and a report produced. The mark scheme awarded one mark for each of the boxes, up to a maximum of five boxes. In my opinion you could have left out the keyboard input, or you could have specified the master file as tape drive (sequential access storage), and you would still get full marks.

Analysis: Review  Why is data collection important? What are the methods of data collection?  What is a requirements specification? What does it contain and what purpose does it serve?  Outline the features of a feasibility report.  Annotate the systems flowchart you created in the past paper exercise. Try to think of another computerised process you could model with a systems flowchart. Discuss with a colleague and prepare the flowchart.  Resources: Computer Science Java Enabled, IB Computing website, Richard Jones’ site (Int. Sch. Toulouse).

Design Stage  Forms (data capture)  How the data will get in to the system  Classes, Data structures and Input Files  How the data will be represented and stored  Algorithms  How the data will be processed  Hardware  The components required  Reports, Lists, Output Files  What will the output of the system be?  Systems Flowchart  Showing the whole system

Other concepts  Modularity: Breaking down the software to make it easier to understand. Can be done in several ways. Classes, input-related, output-related, processing-related.  Prototyping: Quickly building a partially-functioning version of the system with a view to getting constructive feedback from the user to help clarify the requirements.  CASE tools and IDEs: Computer Aided Software Engineering and Integrated Development Environment. Provide useful tools such as debugging, code-highlighting, entity-relationship diagrams, automatic instance variable encapsulation, etc.

Testing Imagine you have a textbox that should only accept values from  Normal data: Data that the system should expect, ie that is well within the normal range. Eg 23, 56, 89, etc  Extreme data: Data at the boundaries of what is acceptable, eg - 1, 0, 1, 99, 100, 101  Abnormal data: Data that is outside the normal range of expected data and which perhaps should produce an error, eg -34, 155.  Also be familiar with tracing algorithms, debugging  White-box testing: Testing done by the programmer, focusing on an understanding of how the program should function  Black-box testing: Testing done by the user, focusing on an understanding of what the program should achieve, but not how it should achieve it.

Implementation  Parallel running:  Keep the old system and the new system running at the same time. Adv: No disruption to business because even if new system doesn’t work, old system is still available. Disadv: Twice as much work required to keep both systems running.  Phased introduction:  Bring the new system in gradually, replacing the old system function by function. Adv: Can be the best of both worlds between Parallell Running and Direct Changeover. Disadv: Not often possible to replace a system bit by bit.  Direct changeover (big bang):  “Flicking the switch” between old system and new system. Adv: Avoids extra overhead of having two systems running in parallel. Disadv: Disruption to the business if the new system doesn’t work properly.  Things to consider:  Bugs in the new system  Cost of running two systems in parallel  Training new users  Interruption to business

Operation and Maintenance  Constant review  Performance evaluation  Bug-fixing  Feeds back into the Analysis stage to create a cycle Documentation  Two types:  System documentation: Intended for programmers so they can maintain the system. Lists and descriptions of modules, classes, variables, data structures, hardware requirements, etc.  User documentation: Intended for users of the system so they can operate it usefully. Illustrated instructions, how to install, how to operate, etc.

Master File vs Transaction File  Master File  Permanent  Complete set of records  Transaction File  Temporary  Contains only those records that have been changed recently  Used to update the master file

Batch vs Online vs Real-Time Batch Processing  A large amount of input happens over time and then then whole set of input is processed in one go  Examples: Any monthly billing, eg internet billing (you access the internet lots of times over the course of a month, then at the end of the month your ISP totals your usage and gives you the bill) Online Processing (also known as interactive processing)  Input is processed (almost) immediately  Example: Flight booking system. As soon as you book the seat it is yours. Can you explain why flight bookings could not be processed in batches? Real-Time Processing  Input is processed immediately and continuously  There is generally no user  Input comes from sensors  Examples: Auto-pilot. Large volume of data harvested from multiple sensors continuously. System reacts in real time.

Validation vs Verification Validation  A validation check just checks if input is possible, appropriate or reasonable  Keppler accidentally enters 81 for his age, instead of 18  This is valid because he could be 81  Validation check does not check if it's actually true  Examples are range check (eg is aged entered between 0 and 100) and type check (eg has the user entered a number rather than a string) Verification  The process of checking if data is true, factually correct  Two ways of doing it:  Visual checking, ie proofreading  Double-entry of data, ie inputting the whole data set again and checking if both sets are the same

Social Effects of Computer Systems  Positive  More leisure time for people because computers do their work  Online commerce reduces the need for travel  Communication more immediate  More accessibility for elderly or disabled people  Computers can do dangerous/repetitive jobs  Labour-saving devices eg washing machines, security systems, etc  Negative  Training required  Purchase of a computer sometimes required (cost)  Unemployment in areas where computers do work, eg factories  Longer hours worked by people always contactable eg , mobile phone  Some health issues, eg eye-strain, back problems, RSI (repetitive strain injury)

SL P2 N 2009

SL P1 M 2009