System Analysis Flashcards
Technical Feasibility
Could the project be done with the technical resources available?
Economic Feasibility
Is there enough money available in the budget to develop the system?
Legal Feasibility
Are there any legal responsibilities?
Organisational Feasibility
Will the system meet the needs and expectations of the organisation?
Schedule
Is it likely to be built in time to realise benefits or meet constraints?
Study the existing system documentation
Benefits: Team can see how the current system should be operating, cheap method of gathering lots of information fairly quickly, can identify storage requirements.
Drawbacks: Staff may not be following procedures in the documentation and may be using the system in their own way, documentation may be out of date and not updated to reflect system change.
Carry out a questionnaire of staff
Benefits: Relatively cheap to produce for a large number of people, can be distributed worldwide, could be completed online so results can be available very quickly, gather a large number of responses in a short time.
Drawbacks: Have to be designed by experts or information could be unusable, limited responses, people are ‘too busy’ and may not complete or give correct answers.
Interview staff / focus groups
Benefits: Can gather large amount of detailed information, can make judgements on validity of information from personal contact or body language, can ask ‘follow up’ or ‘open ended’ questions to gather more detailed information in selected areas
Drawbacks: Time consuming and expensive to carry out, has to be carried out by trained interviewer or closed questions written by experts, difficult to analyse large amount/wide variety of information.
Observe the current system in practice
Benefits: Can actually see what is really happening and do not have to rely on what people tell you what they think is happening
Drawbacks: Very time consuming and therefore expensive to carry out, staff may feel like they are being watched and therefore behave differently so do not actually see what goes on every day, cost of sending analysts around the world.
Designing algorithms
Algorithms must be well designed as this can effect the speed of a process such as searching and sorting
Designing Human Computer Interface
This involves the design of how the computer and human will interact with each other, involving hardware and software.
Designing data structures
Files and records must be designed
Direct Changeover
Meaning a complete changeover of everything in a single pass. This is appropriate for smaller systems or for organisations whose computers cannot work with the old and new systems simultaneously.
Pilot Changeover
In which a small group of users would use the new system before the bulk of the organisation changed over. Using this method, bugs can be resolved with minimal inconvenience.
Parallel changeovers
Involve the old and new systems being available simultaneously. If any problems become evident on the new system, the old system still exists throughout the organisation.
Phased changeovers
Typically happen one department at a time. Larger organisations undergoing significant change might select this method, as they would be more vulnerable to bugs.
Alpha testing
Is conducted by highly skilled developers, typically module by module, subroutine by subroutine.
Beta testing
Is conducted by prospective end users, who are regular users of the system as they would use the end product, notifying the developers of any bugs they identify.
Acceptance testing
Conducted by the end users/prospective customers, answers the question ‘is this what we wanted?’ rather than ‘does this work?’.
Perfective maintenance
Aims to make a functioning system even better, by adding multiple input methods, speeding up a network connection or tweaking an interface.
Adaptive maintenance
Changes a system to match changing requirements. A new law might require storage of additional data or the rate of VAT might change.
Corrective maintenance
Exists to remove bugs that were not addressed during testing.
Generation file backup
This involves storage of three of the most recent versions of master file. Useful if one version is corrupted: the previous version is still available. Data should be stored off site in case of a disaster.
Incremental Back up
Only backs up data that has changed since the last backup.
Useful as it saves storage space and is faster than full backup. Only allows the user to restore the most recent backup.