Chapter 4 (System life cycle) Flashcards

1
Q

What is system analysis?

A

It is the term which deals with the in depth study or analysis of systems and their daily functioning.

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

Who is a system analyst?

A

A systems analyst is a person who makes use of computers and related systems to design new IT solutions, modify, enhance or adapt existing systems and integrate new features or improvements, to improve business efficiency and productivity all together.

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

what are the Functions of a system analyst?

A

1 examine existing IT systems and business models;
2 analyses systems requirements;
3 undertake product development;
4 Implement, configure and test feasible solutions.

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

Why carry out Systems analysis?

A

1 A System is computerized and may be out of date – > it needs replacing
2 Small company has a computer system but its use if very limited + could be improved to allow many more aspects of the business to become computerized.

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

What is feasibility study?

A

It is the measure and the study of how beneficial the development of the system would be to the organization in terms of cost.

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

The Stages of Systems Life cycle??

A

The systems life cycle is so named because it is a circular process. There is no real start and finish point, because after a new system has been evaluated this leads to further improvements being needed and so the whole process starts over again.

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

what are the different stages of system analysis

A
1 Analysis
2 Design
3 Coding
4 Testing
5 Maintenance 
6 Planning
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

The purpose of analyzing the existing system is?

A

1 To see how data flows around the system.
2 To see what data comes in to the company,
3 How it is processed and
4 What outputs they produce?
5 Only after this has been determined will the analyst decide on what sort of computer system should be implemented.

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

What is Analysis?

A
The analysis involves some or all of the following stages: 

• Fact finding – this is usually done in four ways. 
• Understanding the current system 
• Produce data flow diagrams 
• Identify the user requirements 
• Interpret the user requirements 
• Agree the objectives with the user 
• Collect data from the current system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How to Gathering / Collecting Information?

A
As much information about the present system needs to be gathered as possible. The system analyst can use a number of techniques that consist of mainly:
1 Questionnaires
2 Interviews
3 Observations
4 Analyzing documents
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Questionnaires

A

They are normally preset for a large group of persons.
Mainly consists of 2 types:
Closed questions (multiple choice)
Open questions.

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

Advantages of using questionnaires

A

1 Can get answers from a lot of people in a relatively short space of time
2 They provide lots of data for analysis and the more data sets, the more accurate the analysis
3 Everyone answers the same questions i.e. same information is requested. Reduces bias.
4 Allows people to answer at a time convenient to them
5 If anonymous, perhaps more honest answers will be provided
6 Questions can be planned ahead of time by the analyst

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

Disadvantages of using questionnaires?

A

1 Only as good as the questions being asked. If the questions are poorly worded or they are biased then the data obtained might not give an accurate picture.
2 Can be difficult for the analyst to ask the right questions if they are unfamiliar with the system
3 They are impersonal, people may be more open face to face discussions
4 The response rate may be poor - especially if people are busy or don’t see the benefit in answering
5 Difficult to allow people to expand on their answers, especially with closed questions

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

Interviews

A

They are normally used for obtaining information from a group of selected individuals.

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

Advantages of conducting interviews

A

1 Excellent for personal contact and understanding with the user
2 Can elicit hard-to-quantify information and knowledge
3 Extra detail can be drawn out on the spot
4 Opinions can be aired and considered by people in the group

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

Disadvantages of conducting interviews

A

1 Take up a lot of time for both individuals and the analyst
2 Must be well structured to be efficient - it is easy to waste time in an interview
3 Only practical for a limited number of people
4 Less quantitative than a questionnaire
5 People have to be available

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

Observations

A

Observation is a process where the observer analyses the daily undertakings of organizations or people to see how tasks are completed and delivered.

Mainly two types:
1 Direct observation
2 Indirect observation

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

Advantages of observations

A

1 Useful if there are no documents involved the system
2 Can spot inefficiencies in the system
3 Can help identify persistent problems
4 Analyst can rapidly understand first-hand what the system needs to do
5 Users can impart their experience of the system directly

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

Disadvantages of observations

A

1 People don’t like being watched
2 Take up a lot of time
3 Analyst may be in the way on a busy day
4 Not so efficient at capturing quantitative data for analysis

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

Examining documents

A

In this process the analyst brings in all the relevant documents where they will be examined to determine the way they are input, manipulated, sorted and output.

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

Advantages of analyzing documents

A

1 Excellent for tracking data flow
2 Excellent for identifying data types and formats
3 Useful to identify inefficient data flows so making the new system better

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

Disadvantages of analyzing documents:

A

1 There may be other important data that are not actually in the documents
2 Cannot capture the efficiency of the process. Speed/delays etc
3 Does not help with understanding how people actually use the data

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

What is the design part of system life cycle?

A

Once the analysis has taken place and the systems analyst has some idea of the scale of the problem and what needs to be done, the next stage is to design the key parts of the recommended system. The following is a list of tasks that are usually done.
• Design the data capture forms/input forms
• Design the screen layouts
• Design output forms and reports
• Produce systems flowcharts and/or pseudocode
• Select/design any validation rules that need to be used
• Select the most appropriate data verification method(s)
• File structures/tables need to be designed/agreed
• Select/design the hardware requirements for the new system
• Select/design the software requirements
• Produce any algorithms or program flowcharts
• Design a testing strategy/plan

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

What is off-the-shelf software?

A

Off-the-shelf software, which is created for use by a large range of customers - it tends to be quite general-purpose.

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

what is Purpose built software?

A

Purpose-built software (Custom-written software), which is designed and written specifically for one customer.

26
Q

Advantages of off-the-shelf software?

A
  1. cheap
  2. available straight away
  3. testing rigorously carried out by the developers
    4 helplines with operators who have had to deal with a wide range of problems
27
Q

Disadvantages of off-the-shelf software?

A
  1. May be difficult to adapted to the particular use
  2. may have several distracting extra features unsuitable for the use
  3. may not necessarily match up with the existing system and soft ware.
28
Q

Advantages of Purpose built software?

A

1 designed specifically for the task

  1. does not have to adapted for use
  2. programmers can make any changes required.
29
Q

Disadvantages for Purpose built software.

A
  1. cost more
  2. testing limited to the perception of use by the programmer.
  3. support limited to the team of programmers
    4 can take a long time to develop
30
Q

What is the Implementation phase?

A

Once the “final” system has been designed it is then necessary to put together the hardware and software and introduce the new system. There are many stages in this complicated process:

Produce the documentation; there are two basic types here to consider:

  1. Technical documentation
  2. User Documentation
31
Q

What is a technical documentation?

A

Technical documentation refers to the documentation that describes how a product or service operates.

32
Q

What is user documentation?

A

User documentation refers to the documentation for a product or service provided to the end users. The user documentation is designed to assist end users to use the product or service.

33
Q

what are the contents of technical documentation?

A
  • Program listing/coding
  • Programming language(s) used
  • Flowchart/algorithm
  • Purpose of the system/program/software
  • Input formats
  • Hardware requirements
  • Software requirements
  • Minimum memory requirements
  • Known “bugs” in the system
  • List of variables used (and their meaning/description)
  • File structures
  • Sample runs (with results and actual test data used)
  • Output formats
  • Validation rules
34
Q

what are the Contents of user documentation?

A
  • How to load/run the software
  • How to save files
  • How to do a search
  • How to sort data
  • How to do print outs
  • How to add, delete or amend records
  • The purpose of the system/program/software package
  • Screen layouts (input)
  • Print layouts (output)
  • Hardware requirements
  • Software requirements
  • Sample runs (with results and actual test data used)
  • Error handling/meaning of errors
  • Troubleshooting guide/help lines/FAQs
  • How to log in/log out
35
Q

What are validation and its types?

A

Validation is the process of determining the accuracy of data. The process is used to ensure that data conforms to given specifications

36
Q

Types of validation checks?

A
  1. Range check
  2. Length check
  3. Format/Picture check:
  4. Invalid character check
  5. Check digit
37
Q

what is range check?

A

Used on data containing numeric data (e.g. workers can work for a minimum of 0
hours and a maximum of 9 hours)

38
Q

What is length check?

A

this can be used for text fields

39
Q

what is format picture check?

A

check if a specific field has a specific format. For instance it must contain 4 numbers followed by a letter.

40
Q

What is invalid character check?

A

input is checked in order to ensure that it is digits or all text

41
Q

what is check digit?

A

this is when a calculation is performed on a long string of digits which produces an extra digit which is added to the end of the string of digit

42
Q

what is the Testing phase of system life cycle?

A

It is important that the systems analyst produces a test plan. The test plan will consist of a list of test data together with the results expected to be produced by the system (expected results). The systems analyst will then make a note of the results which the system in fact produced when this data was used (actual results). There will also be a note made by the analyst of any comments if there are differences between the actual results and the expected results.

43
Q

Types of data used for testing?

A
  1. Normal data
  2. Extreme data
  3. Abnormal data
44
Q

what is Normal data testing?

A

is data that is acceptable. It should not produce an error when input into the system.
Example:
In a pay slip no-one should have worked more than 65 hours or less than 0 hours. So data that
lies within that is entered and if an error message is produced it means that there is a problem with the system.

45
Q

what is Extreme data testing?

A

is used only when a range of data is input.
Things like name and address will not have any extreme data.
But in the case of a pay slip where the most amount of hours worked could be 65 and the lowest could be 0; entering 65 or 0 would be considered as extreme data.

46
Q

what is Abnormal data testing?

A

is data this not acceptable.
For example:
You wouldn’t want alphabetic characters in a numeric field.
• When data range is used; any number outside that range will be considered as abnormal.
• For instance with the pay slip; any number that lies outside the range of 0 and 65 hours will be considered as abnormal data.

47
Q

what are the different methods of implementation?

A
  1. Parallel running:
  2. Direct change over
  3. Phased implementation
  4. Pilot running
48
Q

what is Parallel running?

A

This is when the new system is run alongside the old system, meaning that the results on the new system can easily be checked against those of the old system.

49
Q

advantages and disadvantages of Parallel running

A

+ workers can be trained to use the new system gradually while it is being implemented
+ if the new system fails the old system is always available as the back up.
- 2 sets of workers need to be paid to keep both systems running
- It takes longer time to implement than any other method.

50
Q

what is direct change over?

A

The existing system is replaced by the new one instantly. This method should only be used if the new system has been tested thoroughly. There is a major risk taken here because if the old system is shut down it cannot be reintroduced.

51
Q

Advantages and disadvantages of Direct change over

A

+ cost less than parallel running because only one set of workers is needed to be paid
+ it is a quick method of implementing the system
- if a problem arises there is no back up system
- it may be difficult to make improvements to the new system and keep it working

52
Q

what is Phased implementation?

A

This is when the new system is introduced to the system one part at a time. This way any problems that arise can be overcome and as soon as the system is working fine another aspect can be introduced. This carries on until all aspects have been introduced into the system.

53
Q

Advantages and disadvantages of Phased implementation

A

+ if the introduced part of the system fails all the other parts are still working.
+ workers have time to get used to the new system
- Slow method of implementation compared to direct changeover
- if the new system doesn’t work properly there is no way of going back to the old system

54
Q

what is Pilot running?

A

This method is usually taken up by large organizations. The new system is implemented in one of the branches of the organization while other branches continue with the existing system.

55
Q

Advantages and disadvantages o pilot running?

A

+ if the system doesn’t work; not all the branches are affected
+ later branches benefit by learning from the mistakes made in earlier branches
- Slow method of implementation.

56
Q

what is the system maintenance and evaluation phase?

A

Once a system is up and running it is necessary to do some evaluation and carry out maintenance if necessary.

57
Q

Tasks to be done in system evaluation are?

A

1 Compare final solution with the original requirement
2 Identify any limitations in the system
3 Identify any necessary improvements that need to be made
4 Evaluate the user’s responses to using the new system
5 Compare test results from new system with results from the old system
6 Compare performance of new system with performance of old system

58
Q

Tasks to be done in system maintenance are?

A

1 Update hardware as new items come on the market or the company changes in any way which requires new devices to be added/updated
2 Update software if necessary if company structure changes or legislation is introduced which affects how the company operates

59
Q

Use of Gantt Charts?

A

Gantt charts which show all stages/tasks to be done
Gantt charts which show the critical path(s)
Gantt charts which show key project milestones
Gantt charts also show:
- Number of days to do a task
- Progress of tasks as % complete
- Progress versus expected time to do work
- How tasks are all linked together

60
Q

Use of PERT Charts?

A

Use of software (such as Microsoft Project) which allows progress to be tracked