Software Development - Concepts Flashcards

1
Q

What are the main stages when coming up with a computer based solution to a problem?

A
Analysis,
Design,
Programming/Testing,
Implementation,
Evaluation.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Define the Analysis stage:

A

Analysis involves establishing the requirements of the system that solves the problem.

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

What requirements are evaluated as part of the Analysis stage? Give an example of each one.

A

The Data - Origin, uses, characteristics.
Procedures - what is done, where how and how errors/exceptions are handled.
Future - Development plans and expected growth rates.
Problems - Issues with any existing system.

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

Define the Design stage:

A

Concerns designing the Solution.

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

What are the most common Design aspects? Provide an explanation of each one.

A
  • Processing,
  • Data Structures (How data is held and where eg database or file),
  • Output (Context, Format, Medium (on screen etc)),
  • Input (Input methods, Volume),
  • UI (Menus, Screens),
  • Security
  • Hardware (Selection of appropriate configuration).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is processing (in regards to design)?

A

It is processing algorithms for the solution in a modular structure with clear documentation.

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

What is security (in regards to design)?

A

How data is kept safe from accidental corruption or intentional ‘hacking’.

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

What does the programming stage involve?

A

Breaking the problem down into modules, then further down until each module performs a single, well defined task.

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

Define the Testing stage:

A

It involves the discovery and correction of all errors.

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

What is produced by the designer during the testing stage and what does it do?

A

A test plan is drawn up. It ensures all parts of the system are properly tested.

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

What are the main testing stages?

A

Black Box Testing,
White Box Testing,
Alpha Testing,
Beta Testing.

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

What does Black Box testing involve?

A

It involves looking at the program specification and creating input/output data to test all of the program I/O functions.

It is carried out independently of the program code.

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

What does White Box testing involve?

A

Involves testing code logic by looking at its structure as opposed to function.

Tests are devised to identify and test each logical program path at least once.

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

What is a weakness of White Box testing?

A

It doesn’t test non existent functions.

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

Who is Alpha Testing conducted by?

A

Conducted by the developers in-house testing team

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

What does Alpha testing involve?

A

It is essential. It reveals program errors and omissions in the system requirements definition.

17
Q

What can Alpha testing show?

A

Developers overlooking/misunderstanding specification.

Can also show if the system doesn’t have the required functionality.

18
Q

What does Beta Testing involve?

A

Involves giving software package to users who agree to use it and report any issues to the developers.

19
Q

What is Beta Testing used for?

A

Usually new software package releases.

20
Q

What can Beta testing show?

A

Shows problems that occur in the real world that may have been unanticipated by developers.

21
Q

What can Beta testing lead to?

A

Further modification/testing until ready for market.

22
Q

What does Implementation involve?

A

Installation on user system when the software is in a satisfactory state. More testing is done on the user system and issues that arise are corrected.

23
Q

What is a post-implementation review ands why is a waiting period required?

A

It is a critical examination of a system 3-6 months after.

The waiting period allows issues to arise and allows users to become acquainted.

24
Q

What are the three concepts evaluated in an Evaluation?

A

Effectiveness, usability & maintainability.

25
Q

What does an evaluation review?

A
  • Comparison of systems actual vs anticipated performance.
  • Assessment on each aspect of system against criteria.
  • Errors made during development.
  • Unexpected benefits and problems.