Development Methodoligies Flashcards

1
Q

What does ADITDEM stand for and what is its literal meaning?

A

It stands for ‘A Dance In The Dark Every Monday’ and lists the software development process: Analysis, design, implementation, testing, documentation, evaluation and maintenance.

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

What is iteration, and how does it apply to the ADITDEM model?

A

Iteration is repeating a previous stage with new information. The ADITDEM model is an iterative process.

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

What is a software specification?

A

Software specification is produced after discussion between the client and software company. It will clearly outline the features and functions of the program.

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

What kind of contract is the software specification?

A

It is a legally binding contract between the client and the software company and will be referred to in any disagreements of the final product.

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

How does the systems analyst receive data on the clients needs?

A

Through interviews, observations and paper trails.

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

What kind of design is used for a program?

A

Top-down design with stepwise refinement.

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

How does top-down design work?

A

The whole problem is broken down into smaller sub problems to make them more easy. This allows for the sub programs to be allocated to different members or teams.

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

What are three kinds of design notation?

A

Pseudocode, structure charts and wireframing.

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

What factors are considered when choosing the program language? (Try to remember three)

A

-The type of user interface needed
The data types and control structures available
-The type of applications being developed
-The experience of the current programmers

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

What are the four guidelines for writing good code? (Try to remember three)

A
  • The programshould be written in modular style
  • Use meaningful variable names
  • Use helpful internal comments
  • Use of pre-written module libraries
  • Use of appropriate white space
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

When should testing take place during the software development process?

A

Throughout the whole process!

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

What are independent test teams?

A

Programmers who have had no involvement with the project so far and are used to avoid bias while testing the program.

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

Describe acceptance testing.

A

Users try out the program in a real life working environment to give feedback of it to the developers.

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

What does a user guide contain?

A

It contains a description of the softwares features, tutorials on the software.

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

What does the technical guide explain?

A

Details on how to install the software, info on the min system requirements and how to do trouble shooting.

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

Evaluation

What does the criteria of ‘Correct’ mean?

A

It meets the software specification.

17
Q

Evaluation

What does the criteria of ‘Readable’ mean?

A

It is easily understood by another programmer.

18
Q

Evaluation

What does the criteria of ‘Reliable’ mean?

A

It is free from design and coding errors.

19
Q

Evaluation

What does the criteria of ‘Robust’ mean?

A

The program does not crash with unexpected input.

20
Q

Evaluation

What does the criteria of ‘Efficient’ mean?

A

The resources are used in proportion to the scale of the program.

21
Q

Evaluation

What does the criteria of ‘Maintainable’ mean?

A

Future changes can be done quickly and easily.

22
Q

Evaluation

What does the criteria of ‘Portable’ mean?

A

It can be easily adapted to run on different platforms.

23
Q

State the three kinds of maintenance carried out by software companies.

A
  • Corrective
  • Adaptive
  • Perfective
24
Q

What is corrective maintenance?

A

This is dealing with errors that were not discovered throughout the normal testing process.

25
Q

What is adaptive maintenance?

A

This is changing the program to be able to cope with new hardware and software, like an updated operating system.

26
Q

What is perfective maintenance?

A

This is adding extra functions to enhance the program.

27
Q

Between corrective, adaptive and perfective maintenance, which must the client pay for?

A

The client has to pay for adaptive and perfective. Corrective is mixing errors initially missed, thus adding no new content.

28
Q

Hoe does the Agile Development Methodology work?

A

Small project teams are formed and assigned to a separate area each. Teams rely on face-to-face discussions to make quick decisions.This makes the process flexible and the project can be easily changed heeding the clients request.

29
Q

What kind of software is Agile Development methodology commonly used to make?

A

Computer games

30
Q

How does Rapid Application Development work?

A

The purpose of RAD is to get working code to the market as quickly as possible. It allows you to build a prototype very quickly, give it to the client to retain feedback and make the necessary changes.

31
Q

What kind of software is RAD usually used to make?

A

Apps for mobile devices.