Section 1
Section 1
Analysis
Operation &
Maintenance Design
Implementation
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
GANTT PERT
List of activities Module diagram
Order in which they are to Dependencies between
be done modules
Total time required
Analysis: IPO
Three stages of
programming:
Tape
Storag Documen Input/
Documen
e t Output
ts
Disk
Manual
Storag Process
Input
e
Analysis: Pay System Example
Hours Master
worked
Transaction File (Inputs)
File
Updated
Master Payslips (Outputs)
File
Analysis: Systems Flowchart
Past Paper Question
Analysis: Systems Flowchart
Past Paper Answer
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 email, mobile
phone
Some health issues, eg eye-strain, back problems, RSI (repetitive strain
injury)
SL P2 N 2009
SL P1 M 2009