What are the main objectives of system analysis methods?
To understand and compare lifecycle models and evaluate when each is appropriate
What types of problems can be solved using computer systems?
Processing large datasets
Designing/manufacturing products
Managing products or businesses
Creating games
Running simulations
What are the main stages of the systems lifecycle?
Analysis
Design
Implementation and testing
Installation
Maintenance
What is the purpose of the analysis stage?
To define the problem clearly and identify system requirements
What might analysis consider?
Future growth and development
The type of problem
User needs and constraints
What is the purpose of the design stage?
To plan how the system will work, including structure, data, interfaces and security
What design considerations are included in system design?
Processing: algorithms, modular structure
Data structures: files, databases, queues, trees
Output: format, medium, frequency
User interface: layout, input methods
Security: protection from corruption or hacking
Hardware: choosing suitable components
What is the purpose of programming in system development?
To break the problem into modules and smaller tasks, then write the program code that implements the solution
Why must a system be thoroughly tested?
To ensure all errors are found and removed before the system is finalised
What is black box testing?
Testing based on the specification, checking inputs and outputs without looking at the internal code
Why is black box testing called functional testing?
Because it checks whether the system performs the functions described in the specification
What is white box testing?
Testing based on the internal code structure, checking logic paths, missing functions and errors
Why is white box testing called glass box testing?
Because the tester can see inside the code
What is alpha testing?
Testing carried out by the developer’s in-house team to find errors and omissions in the specification
What is beta testing?
Testing by external users before release to identify real-world issues and gather feedback.
Why is beta testing useful?
It reveals problems developers may have missed and helps refine the product before launch
What happens during implementation?
Coding and testing are completed, errors corrected, the software is installed, and early monitoring begins
What is post-implementation review?
A critical evaluation of the system 3-6 months after installation to assess effectiveness, usability and maintainability
Who should carry out post-implementation review?
Users, technical staff, and ideally an independent reviewer
What is the purpose of evaluation?
To judge whether the system meets requirements, identify shortcomings and gather user feedback for improvements
What does a post-implementation review focus on?
Comparing actual vs expected performance
Assessing each part of the system
Identifying unexpected benefits or problems
Proposing further development
What is the waterfall lifecycle model?
A linear development model where each stage is completed fully before moving to the next
What are the stages of the waterfall model?
Analysis
Design
Implementation
Evaluation
Maintenance
What is the key drawback of the waterfall model?
If something is missing, developers must go backwards - changes late in the process are difficult and expensive