Please enable JavaScript.
Coggle requires JavaScript to display documents.
Techniques and tools for systems development (Techniques for testing (Test…
Techniques and tools for systems development
Investigating and recording techniques
Interviews
With managers
With operational staff
Observations
Learning about information flows and processes
Observing
Inspection of records
Organisation charts
Staff CVs
Job descriptions
Policy/Procedure manuals
Previous systems documentation
Questionnaires
Collect information from all levels of staff
Useful for collecting from large number of users
Business process modelling tools
Decision tables
Summarises actions taken when certain conditions occur
Used to summarise as set of rules
Used to work out logic conditions
Flowcharts
Shows orders of processes
Can break processes down
Consists of a series of constraints
Systems diagrams/flowcharts
Shows how a whole ICT system works
Puts processes in context
Shows inputs, processes, outputs, media, communications, etc
Data flow modelling tools
Data flow diagrams (DFDs)
Looks at data/information flows
In the form of a diagram
Looks at inputs, processes and outputs
Diagrams are levelled
Entity relationship diagrams (ERDs)
Looks at components important to a system
Looks at relationships between components
Entity relationship models (ERMs)
Models data
Uses a series of entities and relationships
So that a relational data can be built
Techniques for testing
Volume testing
Tests values
To see if system can cope with them becoming large over time
Test harness
Automated testing
Testing takes less time
Improves quality of software
Scalability testing
Tests applications
To see if it can cope with an increase in workload
Prototyping
Produces working versions of different stages
Version can be tested
Improvement takes place based on testing and user comments
Use of simulated environments
Simulates system being used operationally
Add lots of terminals to see effects
Multi-platform testing
Demonstrates that software can be ported
Ported means being used with different combinations of hardware and software