11. System Analysis Flashcards

1
Q

What is systems analysis?

A

The process of studying a procedure or business to identify a purpose and create a system which will efficiently achieve it.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is a feasibility study?

A

Establishes whether a project can be done or not, given a scope. It considers whether the project is desirable for the developing company.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is economic feasibility?

A

Considers whether the costs of everything can be covered, such as software licenses and hardware, and whether the profit will be worth it.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is legal feasibility?

A

Projects have to comply to all the laws in all the countries in which the product will be released.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is time feasibility?

A

Estimates how long it will take to complete a project and whether it can be completed within the required time frame (if there is one).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is technical feasibility?

A

Considers whether a project can be done with the technology available e.g. accurate speech recognition is not possible and projects requiring this would not be technically feasible

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is political feasibility?

A

Evaluates whether the positives of a project outweigh the potential negative publicity.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is investigation and analysis?

A

This stage aims to develop an understanding of how effective the current system is and to identify what needs to be altered/added. The investigation part involves gathering data about the current system, and the analysis part involves a systematic attempt to understand that data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is current documentation and what are the benefits and drawbacks?

A

When the current system documentation is studied.

adv:
- analyst can see how the system should be operating
- inexpensive method of gathering lots of data quickly
- can identify storage requirements

disadv:
- staff may not be following the procedures in the documentation
- documentation may be out of date

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are questionnaires and what are their benefits and drawbacks?

A

When questionnaires are carried out on staff.

adv:
- cheap to produce for a large number of people
- can be distributed worldwide
- could be completed online so results can be retrieved quickly

disadv:
- people may not answer truthfully
- have to be designed by experts or information may be unusable
- people might be too busy to complete

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are interviews and what are the benefits and drawbacks?

A

When staff are interviewed.

adv:
- can gather large amounts of detailed info
- can make judgements on validity of info from body language
- can ask follow up and open ended questions

disadv:
- time consuming and expensive
- has to be carried out by a trained interviewer
- difficult to analyse large, detailed info

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is observation and what are the benefits and drawbacks?

A

When the current system is observed in practice.

adv:
- can actually see what is really happening and you do not have to rely on what other people tell you

disadv:
- very time consuming and expensive
- staff may behave differently as they are being watched

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is the design stage in the system analysis process?

A

When the new system is represented and interpreted in appropriate diagrammatic form, such as with pseudocode or data flow diagrams. Suitable hardware and software is also selected at this stage.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is involved in the program testing stage of the systems analysis process?

A

Test strategy: a document that sets out an approach to testing a software application

Test plan: a document that details the scope, approach, resources and schedule of intended test activities

Test data: data that is designed to ensure and correct outputs produced by the system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are the types of test data?

A

Typical: data that is correct and should be processed correctly by the program

Erroneous: data that would cause the program to fail if not validated

Extreme: data that is correct but is at the extreme of a boundary of an acceptable range of values

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is the alpha testing method?

A

Alpha testing is conducted by the developers, module by module, subroutine by subroutine. It is conducted by highly skilled professional testers and requires a testing environment. Reliability and security testing are not performed in-depth during alpha testing.

17
Q

What is the beta testing method?

A

Beta testing is conducted by prospective users, who use the system as they normally would and notify the developers of any bugs. It can be conducted by inexperienced end users and does not require a lab environment. Reliability, security and robustness are checked during this stage.

18
Q

What is the acceptance testing method?

A

Acceptance testing is conducted by end users and aims to evaluate if the software is what the developers wanted, rather than if it works.

19
Q

What is a direct changeover and what are its advantages and disadvantages?

A

A direct changeover is a sudden changeover to using a new system.

adv:
- cheaper to implement
- new system is available immediately
- can be least disruptive if implemented well

disadv:
- new system may not work as well until staff are used to it
- if new system fails, the organisation will have no system, which could be catastrophic

20
Q

What is a parallel changeover and what are its advantages and disadvantages?

A

A pilot changeover is when both the old and new system are running together at the same time.

adv:
- if the new system fails, the old one can still be used
- new system is available immediately
- the outputs from the old and new system can be compared to check that the new system is running correctly

disadv:
- having two systems at the same time could cause confusion
- expensive as it would require staff to work longer in order to make use of both systems

21
Q

What is a phased changeover and what are its advantages and disadvantages?

A

A phased changeover is when the old system is replaced by the new system bit by bit, one function at a time.

adv:
- allows users to gradually get used to the new system
- difficulties can be identified easier and therefore resolved easier
- staff training can be done in stages

disadv:
- slower to get new system up and running compared to other methods
- if part of the new system fails, there is no back up
- some systems cannot easily be broken down into functions

22
Q

What is a pilot changeover and what are its advantages and disadvantages?

A

A phased changeover is when the old system is replaced by the new system part by part, one part of the organisation at a time.

adv:
- if something goes wrong with the new system, only part of the organisation is affected
- difficulties can be identified easier and therefore resolved easier
- staff who are already use to the system can help other staff who are new to the system

disadv:
- if the new system fails, there is no backup for the part of the organisation it is being tested on
- slower to get new system up and running

23
Q

What is adaptive maintenance?

A

When a system is changed to meet the needs of users. Bugs can be fixed and extra functionality is added based on the needs of the users.

24
Q

What is perfective maintenance?

A

Aims to make the system perfect by improving performance and fixing all bugs. This means that it must be tested perfectly as not all bugs will be found if there is a flaw in the test strategy.

25
Q

What is corrective maintenance?

A

Aims to remove bugs that were not addressed during testing. Bugs are dealt with as they appear, and the original system is changed as little as possible.

26
Q

What is user documentation and what does it contain?

A

A document aimed at instructing the user how to use software correctly. It contains:
- step by step guides on using the main features of the system
- installation guide
- license info
- reference manual
- online help such as input fields
- error messages and troubleshooting guides
- FAQs
- glossary

27
Q

What is maintenance documentation and what does it contain?

A

A technical document produced to help future developers understand and maintain the system. It contains:
- diagrams used in the analysis and design stage
- descriptions of procedures and subroutines used
- data structures
- algorithm designs
- annotated code listings
- variable lists

28
Q

What is a backup and why are they important?

A

Back ups are additional copies of all data files that an organisation wishes to protect. It allows the system to be restores in case the original gets lost somehow. Frequent backups lead to easy recovery, but can take up a lot of storage.

29
Q

What is a generation file backup system?

A

The three most recent versions of the files are stored, grandfather-father-son. If one is corrupted, the other versions are still available. Data should be stored off site in case of disaster.

30
Q

What is an incremental backup?

A

Only backs up data that has changed and writes over older backups. It saves storage space and time, but only one backup is available.

31
Q

What is a delta change backup?

A

Only data changed since the previous backup is backup up. The original back up is also maintained in case data needs to be restored. This is quicker than a full back up.