IMPORTANT: This website is no longer being updated, these notes are (at least) 3 years old and may not be relevant to current specifications. They are provided to be helpful only!

Analysing a system

Posted in Computing, Systems development

The purpose of analysing a current system is find out the requirements for any proposed new system, what data needs to be handled, how it should be handled and who will be using the system.

Fact finding techniques

To find out information about a system a number of methods are available:

  • Surveys and questionnaires can be used to get the opinions of lots of people with relative ease. They are cheap but limit the amount of feedback a user can give.
  • Observations involve spending time watching the current system in use. This allows you to pick up on things the others may not and spot ways to improve the system.
  • Interviews are the most useful way of fact finding, they are cheap and easy to conduct plus give the interviewee a chance to respond to your replies to their feedback. However they require more time and planning, a good interviewer needs to know what to ask, who to interview, where and when.
  • Examination of paperwork allows you to see what information, types and amounts, the current system handles and how much the new system must be expected to handle

Reporting techniques

Diagrammatic ways are used to report the findings of the analysis.

Data flow diagrams

Data flow diagrams show:

  • where the data in the system originates
  • what processing is performed
  • who uses the data
  • where the data is stored
  • What is output

Data flow diagrams comprise of 4 main symbols:

DFD symbol: entity
The entity symbol represents a source or destination of data (e.g. a customer to receives an invoice)

DFD symbol: data store
The data store symbol represents a data storage such as a hard disk

DFD symbol: process
The process symbol represents some sort of processing which is performed on the data. Information on the process (e.g. validate inputted address) is put in the middle box

DFD symbol: flow
The data flow symbol shows which way data moves between processes entities and data stores

Here is a simple example:

DFD example

Here the entity Employee provides the hours they have worked. This, together with their hourly pay rate from the employee data store is processed to calculate how much they are to be paid. A pay check is then given to the employee.

Levelled DFDs

Data flow diagrams can be represented by different levels by splitting the system into successively more detailed diagrams. For example a the top level of a payroll system may have a single process called 'calculate payroll'. The second level may split this single process into 3 others: calculate hours worked, calculate earnings, deduct tax and expenses