AS1: Approached to System Development Flashcards

1
Q

What is the software crisis

A

This is when new systems were being rejected/failing

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

Why where new systems being rejected/failing

A

Software was not meeting the needs of the user
May be functional but very difficult to use
Software development was not keeping pace with hardware development
Projects going over budget
Projects were late or never delivered

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

What are the reason for new system software systems

A

In short new systems needed to solve the existing problems

1) The existing system no longer meets the user requirements… Requirements do change over time
2) Development/maintenance of old systems too difficult, expensive
3) Advances in technology: (Tablets, 4g) New hardware, new software, development methods

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

What internal factors make requirements change

A

Business can change their focus
New products
Acquire a new business
Up scaling or down scaling

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

What are the external factors that make requirements change

A

Changes to legislation
Competitory Actions
New technology

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

What does a System Analyst do

A

The analyst number one job is to understand the needs of the user.

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

What is a functional Requirement

A
Functional requirements (Quantitive) 
Is something that the system must actually do. E.g. Stock control, reduce stock level when item sold
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is a non-functional requirement

A

Non-Functional requirements (Qualitative)

Alternative criteria on which this system will be judged- completed a task in ‘x’ amount of seconds

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

What is an interview

A

A set of question is developed asking key points about the current system. These are asked of a selection of key users by the analyst. Interview may be structured or unstructured

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

What are the advantages and disadvantages of an interview

A
ADV
Follow up questions can be asked
Can see body language
DisADV
Time consuming
Difficult to repeat
Hawthorne effect
Only set opinion of individuals
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is a questionnaire

A

A set of questions are developed asking key points about the current system. Users complete a set of predetermined questions, which may be open or closed
Completed by a wide selection of users

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

What are the advantages and disadvantages of a questionnaire

A

ADV
Low cost way of getting opinions from large groups.
Allows for anonymity (real opinion)
Users can complete at own convenience
Quick to fill in
Well-designed can be easily analysed
DisADV
Difficult to design good quality questionnaires
Cannot ask follow up questions if responses are not as expected
Return rates can be very low
Cannot observe body language

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

What is an observation technique

A

The system analyst shadows key users…. and records their everyday activities

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

What are the advantages and disadvantages of an observation technique

A

ADV
Analyst gets first hand experience of system to help understand requirements
See how tasks are performed and can spot inefficiencies and problems
Can ask questions about their experiences of the system
DisADV
People don’t like that being observed and may act differently (Hawthorne effect)
Observers may get in the way and annoy staff

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

What is a document analyst

A

Samples of orders, invoices, reports are examined to identify the inputs and outputs.

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

What are the advantages and disadvantages of a document analysis

A

ADV
Can clearly see data flows
Clear understanding of data requirements and types
DisADV
Some important into may not be visible
Cannot see how information may be used
Cannot see any inefficiencies in processing etc.

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

What’s the role of a DFD

A

DFDs shows the flow of data through system
Can show what data is stored
Shows what data we need as input, Information produced and where it goes.

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

What’s the purpose of design

A

It is to produce a system specification, so we know what system we actually have to create.

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

What will a design include

A
Data structures
Tables
Relationships
Storyboards (for interface)
Data processing: Queries, calculations etc.
Inputs + output- reports, charts, etc.
20
Q

What is a storyboard

A

Layouts for the forms/ pages/ screens within the application

21
Q

What is a prototype

A

A first cut, non-functional model of the system
Evaluated by the users who provide feedback
Modify the prototype and repeat until happy with the model

22
Q

What are the two types of prototyping and explain them

A

Throw-away prototyping is when the model if finished, the analyst has a clear list of user requirements.. The model is no longer necessary, only the requirements move to next stage
Evolutionary prototyping is when the model is complete, they see what the final product will look like and then add functionality.

23
Q

Why is a test plan created

A

It is created and mapped to the user requirements….functional+ non functional requirements
We write tests that match what the system need to do (not what we may later program)

24
Q

What phase is a test plan created.

A

Design phase

25
Q

What are the three types of test data

A

Valid, Extreme and invalid

26
Q

Explain Valid- test data

A

Acceptable data within a given range…. correct

27
Q

Explain Extreme- test data

A

Data is valid but on the very limits of what is acceptable

28
Q

Explain Invalid- test data

A

Not acceptable, outside of the range

29
Q

An exam paper must be given a grade between 0-100%

A

Valid:50
Extreme: 0-100
Invalid: -1 or 110

30
Q

What is the importance of testing

A

We test to ensure that the system meets all of the requirements. The system functions correctly and the system is usable

31
Q

List the high quality testing indicators

A

Sustainability, Usability, Effectiveness

32
Q

Explain Alpha testing

A

Its also referred to application testing. It is done in house, by the developer. It uses test data. It checks to see if system functions as it meant too

33
Q

Explain Beta testing

A

The software is given to a select group of users, they use it for a period of time. Feedback is given on any issues or problems. All known bugs or errors are fixed

34
Q

What is Acceptance testing

A

It is carried out by a select group of end users who uses real volumes of data. They carry out the normal day tasks. The feedback any issues or problems to developers intended to ensure that the system solves all end users problems

35
Q

Define implementation and what it includes

A
Implementation is the installation/setup of a complete working information systems.
It includes:
Installing hardware
Installing software
Configuring hardware and software
Include user training
36
Q

Name the four change over methods

A

Parallel, Direct, Phased and pilot

37
Q

Explain parallel change over method

A

We use the old and new system at same time. Do this until were sure new system works correctly. Then drop old system.
ADV
Backup system: If new system fails we still have the old one operating
DisADV
Do every task twice, lots more work and overtime-expense
We use this on vital systems for finance and safety (air traffic systems)

38
Q

Explain direct change over method

A

Stop using old system and the next start using the new. This happens over a weekend/holiday.
ADV
Start with the new system immediately .i.e. no duplication and additional costs
DisADV
No backup- (or no means of comparison)

Use this when new system is similar to old, .i.e. generic packages eg office, payroll where a failure will have limited impact

39
Q

Explain phases change over method

A

New system is implemented bit by bit, it gradually replaces old system. When each bit is introduced, we use it for a while and ensure it is fully working and fully operational before introducing the next.
ADV
Slow implementation: Which helps user learn new system gradually.
Identifying problems: Only introducing small bits, any problems must exist there are easy to find
DisADV
No back up system

This will be used in large complex systems.

40
Q

Explain Pilot change over method

A

New system is used by a small group of users. Any problems/bugs identified are fixed. Then given out to rest of users
ADV
Issues confined to smaller group
Both systems running for comparison of data
Pilot users can assist in training of other users
Most bugs and issues fixed before main implementation
DisADV
Not all bugs/problems will occur with smaller scale use, more use will occur and new bugs formed

This is used when an organisation has multiple locations doing same tasks.

41
Q

What is a technical documentation and what’s it use

A

It is created in every large phase of development
For anyone designing, building and maintaining the system e.g. analysts, technicians, programmers etc.
It describes how the system works ….eg analysis report, design spec and test plan

42
Q

What is user documentation

A

For the end user of system (not for technical people)
Describes how to use it- the system…. no technical language
User guide, installation instructions.

43
Q

What is the purpose of maintenance

A

To keep the system working and for it to remain fit for purpose
So it can meet any new requirements needed, remain efficient/useable
Some requirements may have been missed during development

44
Q

What does data need to be converted

A

To get data from old system to new.

The data in old system may not be compatible with data structures in new system.

45
Q

Examples of data conversion happening

A

Convert existing data into a format compatible with new system… changing file formats, jpeg to gif.
Additional processing to change format eg one set of database tables to another (data structures)
Data from non electrical systems eg paper systems needs to be inputted into new system